packages feed

amazonka-lex-models 1.6.1 → 2.0

raw patch · 165 files changed

+22216/−10490 lines, 165 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.LexModels: AlexaSkillsKit :: ExportType
- Network.AWS.LexModels: Bot :: ResourceType
- Network.AWS.LexModels: Build :: ProcessBehavior
- Network.AWS.LexModels: CodeHook :: FulfillmentActivityType
- Network.AWS.LexModels: Created :: ChannelStatus
- Network.AWS.LexModels: CustomPayload :: ContentType
- Network.AWS.LexModels: DeDe :: Locale
- Network.AWS.LexModels: Detected :: StatusType
- Network.AWS.LexModels: ESFailed :: ExportStatus
- Network.AWS.LexModels: ESInProgress :: ExportStatus
- Network.AWS.LexModels: ESReady :: ExportStatus
- Network.AWS.LexModels: EnGb :: Locale
- Network.AWS.LexModels: EnUs :: Locale
- Network.AWS.LexModels: Facebook :: ChannelType
- Network.AWS.LexModels: FailOnConflict :: MergeStrategy
- Network.AWS.LexModels: Failed :: ChannelStatus
- Network.AWS.LexModels: ISComplete :: ImportStatus
- Network.AWS.LexModels: ISFailed :: ImportStatus
- Network.AWS.LexModels: ISInProgress :: ImportStatus
- Network.AWS.LexModels: InProgress :: ChannelStatus
- Network.AWS.LexModels: Intent :: ResourceType
- Network.AWS.LexModels: Kik :: ChannelType
- Network.AWS.LexModels: LSBuilding :: LexStatus
- Network.AWS.LexModels: LSFailed :: LexStatus
- Network.AWS.LexModels: LSNotBuilt :: LexStatus
- Network.AWS.LexModels: LSReady :: LexStatus
- Network.AWS.LexModels: Lex :: ExportType
- Network.AWS.LexModels: Missed :: StatusType
- Network.AWS.LexModels: Optional :: SlotConstraint
- Network.AWS.LexModels: OriginalValue :: SlotValueSelectionStrategy
- Network.AWS.LexModels: OverwriteLatest :: MergeStrategy
- Network.AWS.LexModels: PlainText :: ContentType
- Network.AWS.LexModels: Required :: SlotConstraint
- Network.AWS.LexModels: ReturnIntent :: FulfillmentActivityType
- Network.AWS.LexModels: Save :: ProcessBehavior
- Network.AWS.LexModels: Slack :: ChannelType
- Network.AWS.LexModels: SlotType :: ResourceType
- Network.AWS.LexModels: Ssml :: ContentType
- Network.AWS.LexModels: TopResolution :: SlotValueSelectionStrategy
- Network.AWS.LexModels: TwilioSms :: ChannelType
- Network.AWS.LexModels: _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels: _ConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels: _InternalFailureException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels: _PreconditionFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels: bamBotName :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels: bamBotVersion :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels: bamChecksum :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels: bamCreatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)
- Network.AWS.LexModels: bamDescription :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels: bamLastUpdatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)
- Network.AWS.LexModels: bamName :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels: bcaBotAlias :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels: bcaBotConfiguration :: Lens' BotChannelAssociation (Maybe (HashMap Text Text))
- Network.AWS.LexModels: bcaBotName :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels: bcaCreatedDate :: Lens' BotChannelAssociation (Maybe UTCTime)
- Network.AWS.LexModels: bcaDescription :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels: bcaFailureReason :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels: bcaName :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels: bcaStatus :: Lens' BotChannelAssociation (Maybe ChannelStatus)
- Network.AWS.LexModels: bcaType :: Lens' BotChannelAssociation (Maybe ChannelType)
- Network.AWS.LexModels: bimSignature :: Lens' BuiltinIntentMetadata (Maybe Text)
- Network.AWS.LexModels: bimSupportedLocales :: Lens' BuiltinIntentMetadata [Locale]
- Network.AWS.LexModels: bisName :: Lens' BuiltinIntentSlot (Maybe Text)
- Network.AWS.LexModels: bmCreatedDate :: Lens' BotMetadata (Maybe UTCTime)
- Network.AWS.LexModels: bmDescription :: Lens' BotMetadata (Maybe Text)
- Network.AWS.LexModels: bmLastUpdatedDate :: Lens' BotMetadata (Maybe UTCTime)
- Network.AWS.LexModels: bmName :: Lens' BotMetadata (Maybe Text)
- Network.AWS.LexModels: bmStatus :: Lens' BotMetadata (Maybe LexStatus)
- Network.AWS.LexModels: bmVersion :: Lens' BotMetadata (Maybe Text)
- Network.AWS.LexModels: botAliasMetadata :: BotAliasMetadata
- Network.AWS.LexModels: botChannelAssociation :: BotChannelAssociation
- Network.AWS.LexModels: botMetadata :: BotMetadata
- Network.AWS.LexModels: bstmSignature :: Lens' BuiltinSlotTypeMetadata (Maybe Text)
- Network.AWS.LexModels: bstmSupportedLocales :: Lens' BuiltinSlotTypeMetadata [Locale]
- Network.AWS.LexModels: builtinIntentMetadata :: BuiltinIntentMetadata
- Network.AWS.LexModels: builtinIntentSlot :: BuiltinIntentSlot
- Network.AWS.LexModels: builtinSlotTypeMetadata :: BuiltinSlotTypeMetadata
- Network.AWS.LexModels: chMessageVersion :: Lens' CodeHook Text
- Network.AWS.LexModels: chUri :: Lens' CodeHook Text
- Network.AWS.LexModels: codeHook :: Text -> Text -> CodeHook
- Network.AWS.LexModels: data BotAliasMetadata
- Network.AWS.LexModels: data BotChannelAssociation
- Network.AWS.LexModels: data BotMetadata
- Network.AWS.LexModels: data BuiltinIntentMetadata
- Network.AWS.LexModels: data BuiltinIntentSlot
- Network.AWS.LexModels: data BuiltinSlotTypeMetadata
- Network.AWS.LexModels: data ChannelStatus
- Network.AWS.LexModels: data ChannelType
- Network.AWS.LexModels: data CodeHook
- Network.AWS.LexModels: data ContentType
- Network.AWS.LexModels: data EnumerationValue
- Network.AWS.LexModels: data ExportStatus
- Network.AWS.LexModels: data ExportType
- Network.AWS.LexModels: data FollowUpPrompt
- Network.AWS.LexModels: data FulfillmentActivity
- Network.AWS.LexModels: data FulfillmentActivityType
- Network.AWS.LexModels: data ImportStatus
- Network.AWS.LexModels: data Intent
- Network.AWS.LexModels: data IntentMetadata
- Network.AWS.LexModels: data LexStatus
- Network.AWS.LexModels: data Locale
- Network.AWS.LexModels: data MergeStrategy
- Network.AWS.LexModels: data Message
- Network.AWS.LexModels: data ProcessBehavior
- Network.AWS.LexModels: data Prompt
- Network.AWS.LexModels: data ResourceType
- Network.AWS.LexModels: data Slot
- Network.AWS.LexModels: data SlotConstraint
- Network.AWS.LexModels: data SlotTypeMetadata
- Network.AWS.LexModels: data SlotValueSelectionStrategy
- Network.AWS.LexModels: data Statement
- Network.AWS.LexModels: data StatusType
- Network.AWS.LexModels: data UtteranceData
- Network.AWS.LexModels: data UtteranceList
- Network.AWS.LexModels: enumerationValue :: Text -> EnumerationValue
- Network.AWS.LexModels: evSynonyms :: Lens' EnumerationValue [Text]
- Network.AWS.LexModels: evValue :: Lens' EnumerationValue Text
- Network.AWS.LexModels: faCodeHook :: Lens' FulfillmentActivity (Maybe CodeHook)
- Network.AWS.LexModels: faType :: Lens' FulfillmentActivity FulfillmentActivityType
- Network.AWS.LexModels: followUpPrompt :: Prompt -> Statement -> FollowUpPrompt
- Network.AWS.LexModels: fulfillmentActivity :: FulfillmentActivityType -> FulfillmentActivity
- Network.AWS.LexModels: fupPrompt :: Lens' FollowUpPrompt Prompt
- Network.AWS.LexModels: fupRejectionStatement :: Lens' FollowUpPrompt Statement
- Network.AWS.LexModels: iIntentName :: Lens' Intent Text
- Network.AWS.LexModels: iIntentVersion :: Lens' Intent Text
- Network.AWS.LexModels: imCreatedDate :: Lens' IntentMetadata (Maybe UTCTime)
- Network.AWS.LexModels: imDescription :: Lens' IntentMetadata (Maybe Text)
- Network.AWS.LexModels: imLastUpdatedDate :: Lens' IntentMetadata (Maybe UTCTime)
- Network.AWS.LexModels: imName :: Lens' IntentMetadata (Maybe Text)
- Network.AWS.LexModels: imVersion :: Lens' IntentMetadata (Maybe Text)
- Network.AWS.LexModels: intent :: Text -> Text -> Intent
- Network.AWS.LexModels: intentMetadata :: IntentMetadata
- Network.AWS.LexModels: lexModels :: Service
- Network.AWS.LexModels: mContent :: Lens' Message Text
- Network.AWS.LexModels: mContentType :: Lens' Message ContentType
- Network.AWS.LexModels: mGroupNumber :: Lens' Message (Maybe Natural)
- Network.AWS.LexModels: message :: ContentType -> Text -> Message
- Network.AWS.LexModels: pMaxAttempts :: Lens' Prompt Natural
- Network.AWS.LexModels: pMessages :: Lens' Prompt (NonEmpty Message)
- Network.AWS.LexModels: pResponseCard :: Lens' Prompt (Maybe Text)
- Network.AWS.LexModels: prompt :: NonEmpty Message -> Natural -> Prompt
- Network.AWS.LexModels: sDescription :: Lens' Slot (Maybe Text)
- Network.AWS.LexModels: sName :: Lens' Slot Text
- Network.AWS.LexModels: sPriority :: Lens' Slot (Maybe Natural)
- Network.AWS.LexModels: sResponseCard :: Lens' Slot (Maybe Text)
- Network.AWS.LexModels: sSampleUtterances :: Lens' Slot [Text]
- Network.AWS.LexModels: sSlotConstraint :: Lens' Slot SlotConstraint
- Network.AWS.LexModels: sSlotType :: Lens' Slot (Maybe Text)
- Network.AWS.LexModels: sSlotTypeVersion :: Lens' Slot (Maybe Text)
- Network.AWS.LexModels: sValueElicitationPrompt :: Lens' Slot (Maybe Prompt)
- Network.AWS.LexModels: slot :: Text -> SlotConstraint -> Slot
- Network.AWS.LexModels: slotTypeMetadata :: SlotTypeMetadata
- Network.AWS.LexModels: staMessages :: Lens' Statement (NonEmpty Message)
- Network.AWS.LexModels: staResponseCard :: Lens' Statement (Maybe Text)
- Network.AWS.LexModels: statement :: NonEmpty Message -> Statement
- Network.AWS.LexModels: stmCreatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
- Network.AWS.LexModels: stmDescription :: Lens' SlotTypeMetadata (Maybe Text)
- Network.AWS.LexModels: stmLastUpdatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
- Network.AWS.LexModels: stmName :: Lens' SlotTypeMetadata (Maybe Text)
- Network.AWS.LexModels: stmVersion :: Lens' SlotTypeMetadata (Maybe Text)
- Network.AWS.LexModels: udCount :: Lens' UtteranceData (Maybe Int)
- Network.AWS.LexModels: udDistinctUsers :: Lens' UtteranceData (Maybe Int)
- Network.AWS.LexModels: udFirstUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
- Network.AWS.LexModels: udLastUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
- Network.AWS.LexModels: udUtteranceString :: Lens' UtteranceData (Maybe Text)
- Network.AWS.LexModels: ulBotVersion :: Lens' UtteranceList (Maybe Text)
- Network.AWS.LexModels: ulUtterances :: Lens' UtteranceList [UtteranceData]
- Network.AWS.LexModels: utteranceData :: UtteranceData
- Network.AWS.LexModels: utteranceList :: UtteranceList
- Network.AWS.LexModels.CreateBotVersion: cbvChecksum :: Lens' CreateBotVersion (Maybe Text)
- Network.AWS.LexModels.CreateBotVersion: cbvName :: Lens' CreateBotVersion Text
- Network.AWS.LexModels.CreateBotVersion: cbvrsAbortStatement :: Lens' CreateBotVersionResponse (Maybe Statement)
- Network.AWS.LexModels.CreateBotVersion: cbvrsChecksum :: Lens' CreateBotVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateBotVersion: cbvrsChildDirected :: Lens' CreateBotVersionResponse (Maybe Bool)
- Network.AWS.LexModels.CreateBotVersion: cbvrsClarificationPrompt :: Lens' CreateBotVersionResponse (Maybe Prompt)
- Network.AWS.LexModels.CreateBotVersion: cbvrsCreatedDate :: Lens' CreateBotVersionResponse (Maybe UTCTime)
- Network.AWS.LexModels.CreateBotVersion: cbvrsDescription :: Lens' CreateBotVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateBotVersion: cbvrsFailureReason :: Lens' CreateBotVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateBotVersion: cbvrsIdleSessionTTLInSeconds :: Lens' CreateBotVersionResponse (Maybe Natural)
- Network.AWS.LexModels.CreateBotVersion: cbvrsIntents :: Lens' CreateBotVersionResponse [Intent]
- Network.AWS.LexModels.CreateBotVersion: cbvrsLastUpdatedDate :: Lens' CreateBotVersionResponse (Maybe UTCTime)
- Network.AWS.LexModels.CreateBotVersion: cbvrsLocale :: Lens' CreateBotVersionResponse (Maybe Locale)
- Network.AWS.LexModels.CreateBotVersion: cbvrsName :: Lens' CreateBotVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateBotVersion: cbvrsResponseStatus :: Lens' CreateBotVersionResponse Int
- Network.AWS.LexModels.CreateBotVersion: cbvrsStatus :: Lens' CreateBotVersionResponse (Maybe LexStatus)
- Network.AWS.LexModels.CreateBotVersion: cbvrsVersion :: Lens' CreateBotVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateBotVersion: cbvrsVoiceId :: Lens' CreateBotVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateBotVersion: createBotVersion :: Text -> CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: createBotVersionResponse :: Int -> CreateBotVersionResponse
- Network.AWS.LexModels.CreateBotVersion: data CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: data CreateBotVersionResponse
- Network.AWS.LexModels.CreateBotVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.CreateBotVersion.CreateBotVersionResponse
- Network.AWS.LexModels.CreateBotVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance Data.Data.Data Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance Data.Data.Data Network.AWS.LexModels.CreateBotVersion.CreateBotVersionResponse
- Network.AWS.LexModels.CreateBotVersion: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance GHC.Classes.Eq Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance GHC.Classes.Eq Network.AWS.LexModels.CreateBotVersion.CreateBotVersionResponse
- Network.AWS.LexModels.CreateBotVersion: instance GHC.Generics.Generic Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance GHC.Generics.Generic Network.AWS.LexModels.CreateBotVersion.CreateBotVersionResponse
- Network.AWS.LexModels.CreateBotVersion: instance GHC.Read.Read Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance GHC.Read.Read Network.AWS.LexModels.CreateBotVersion.CreateBotVersionResponse
- Network.AWS.LexModels.CreateBotVersion: instance GHC.Show.Show Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance GHC.Show.Show Network.AWS.LexModels.CreateBotVersion.CreateBotVersionResponse
- Network.AWS.LexModels.CreateBotVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateBotVersion: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.CreateBotVersion.CreateBotVersion
- Network.AWS.LexModels.CreateIntentVersion: civChecksum :: Lens' CreateIntentVersion (Maybe Text)
- Network.AWS.LexModels.CreateIntentVersion: civName :: Lens' CreateIntentVersion Text
- Network.AWS.LexModels.CreateIntentVersion: civrsChecksum :: Lens' CreateIntentVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateIntentVersion: civrsConclusionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement)
- Network.AWS.LexModels.CreateIntentVersion: civrsConfirmationPrompt :: Lens' CreateIntentVersionResponse (Maybe Prompt)
- Network.AWS.LexModels.CreateIntentVersion: civrsCreatedDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime)
- Network.AWS.LexModels.CreateIntentVersion: civrsDescription :: Lens' CreateIntentVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateIntentVersion: civrsDialogCodeHook :: Lens' CreateIntentVersionResponse (Maybe CodeHook)
- Network.AWS.LexModels.CreateIntentVersion: civrsFollowUpPrompt :: Lens' CreateIntentVersionResponse (Maybe FollowUpPrompt)
- Network.AWS.LexModels.CreateIntentVersion: civrsFulfillmentActivity :: Lens' CreateIntentVersionResponse (Maybe FulfillmentActivity)
- Network.AWS.LexModels.CreateIntentVersion: civrsLastUpdatedDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime)
- Network.AWS.LexModels.CreateIntentVersion: civrsName :: Lens' CreateIntentVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateIntentVersion: civrsParentIntentSignature :: Lens' CreateIntentVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateIntentVersion: civrsRejectionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement)
- Network.AWS.LexModels.CreateIntentVersion: civrsResponseStatus :: Lens' CreateIntentVersionResponse Int
- Network.AWS.LexModels.CreateIntentVersion: civrsSampleUtterances :: Lens' CreateIntentVersionResponse [Text]
- Network.AWS.LexModels.CreateIntentVersion: civrsSlots :: Lens' CreateIntentVersionResponse [Slot]
- Network.AWS.LexModels.CreateIntentVersion: civrsVersion :: Lens' CreateIntentVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateIntentVersion: createIntentVersion :: Text -> CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: createIntentVersionResponse :: Int -> CreateIntentVersionResponse
- Network.AWS.LexModels.CreateIntentVersion: data CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: data CreateIntentVersionResponse
- Network.AWS.LexModels.CreateIntentVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersionResponse
- Network.AWS.LexModels.CreateIntentVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance Data.Data.Data Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance Data.Data.Data Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersionResponse
- Network.AWS.LexModels.CreateIntentVersion: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance GHC.Classes.Eq Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance GHC.Classes.Eq Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersionResponse
- Network.AWS.LexModels.CreateIntentVersion: instance GHC.Generics.Generic Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance GHC.Generics.Generic Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersionResponse
- Network.AWS.LexModels.CreateIntentVersion: instance GHC.Read.Read Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance GHC.Read.Read Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersionResponse
- Network.AWS.LexModels.CreateIntentVersion: instance GHC.Show.Show Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance GHC.Show.Show Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersionResponse
- Network.AWS.LexModels.CreateIntentVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateIntentVersion: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.CreateIntentVersion.CreateIntentVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: createSlotTypeVersion :: Text -> CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse :: Int -> CreateSlotTypeVersionResponse
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvChecksum :: Lens' CreateSlotTypeVersion (Maybe Text)
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvName :: Lens' CreateSlotTypeVersion Text
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsChecksum :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsCreatedDate :: Lens' CreateSlotTypeVersionResponse (Maybe UTCTime)
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsDescription :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsEnumerationValues :: Lens' CreateSlotTypeVersionResponse (Maybe (NonEmpty EnumerationValue))
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsLastUpdatedDate :: Lens' CreateSlotTypeVersionResponse (Maybe UTCTime)
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsName :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsResponseStatus :: Lens' CreateSlotTypeVersionResponse Int
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsValueSelectionStrategy :: Lens' CreateSlotTypeVersionResponse (Maybe SlotValueSelectionStrategy)
- Network.AWS.LexModels.CreateSlotTypeVersion: cstvrsVersion :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
- Network.AWS.LexModels.CreateSlotTypeVersion: data CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: data CreateSlotTypeVersionResponse
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Data.Data.Data Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Data.Data.Data Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance GHC.Classes.Eq Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance GHC.Classes.Eq Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
- Network.AWS.LexModels.CreateSlotTypeVersion: instance GHC.Generics.Generic Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance GHC.Generics.Generic Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
- Network.AWS.LexModels.CreateSlotTypeVersion: instance GHC.Read.Read Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance GHC.Read.Read Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
- Network.AWS.LexModels.CreateSlotTypeVersion: instance GHC.Show.Show Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance GHC.Show.Show Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.CreateSlotTypeVersion: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
- Network.AWS.LexModels.DeleteBot: data DeleteBot
- Network.AWS.LexModels.DeleteBot: data DeleteBotResponse
- Network.AWS.LexModels.DeleteBot: dbName :: Lens' DeleteBot Text
- Network.AWS.LexModels.DeleteBot: deleteBot :: Text -> DeleteBot
- Network.AWS.LexModels.DeleteBot: deleteBotResponse :: DeleteBotResponse
- Network.AWS.LexModels.DeleteBot: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteBot.DeleteBotResponse
- Network.AWS.LexModels.DeleteBot: instance Data.Data.Data Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance Data.Data.Data Network.AWS.LexModels.DeleteBot.DeleteBotResponse
- Network.AWS.LexModels.DeleteBot: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteBot.DeleteBotResponse
- Network.AWS.LexModels.DeleteBot: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteBot.DeleteBotResponse
- Network.AWS.LexModels.DeleteBot: instance GHC.Read.Read Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance GHC.Read.Read Network.AWS.LexModels.DeleteBot.DeleteBotResponse
- Network.AWS.LexModels.DeleteBot: instance GHC.Show.Show Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance GHC.Show.Show Network.AWS.LexModels.DeleteBot.DeleteBotResponse
- Network.AWS.LexModels.DeleteBot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBot: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteBot.DeleteBot
- Network.AWS.LexModels.DeleteBotAlias: data DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: data DeleteBotAliasResponse
- Network.AWS.LexModels.DeleteBotAlias: dbaBotName :: Lens' DeleteBotAlias Text
- Network.AWS.LexModels.DeleteBotAlias: dbaName :: Lens' DeleteBotAlias Text
- Network.AWS.LexModels.DeleteBotAlias: deleteBotAlias :: Text -> Text -> DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: deleteBotAliasResponse :: DeleteBotAliasResponse
- Network.AWS.LexModels.DeleteBotAlias: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteBotAlias.DeleteBotAliasResponse
- Network.AWS.LexModels.DeleteBotAlias: instance Data.Data.Data Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance Data.Data.Data Network.AWS.LexModels.DeleteBotAlias.DeleteBotAliasResponse
- Network.AWS.LexModels.DeleteBotAlias: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteBotAlias.DeleteBotAliasResponse
- Network.AWS.LexModels.DeleteBotAlias: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteBotAlias.DeleteBotAliasResponse
- Network.AWS.LexModels.DeleteBotAlias: instance GHC.Read.Read Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance GHC.Read.Read Network.AWS.LexModels.DeleteBotAlias.DeleteBotAliasResponse
- Network.AWS.LexModels.DeleteBotAlias: instance GHC.Show.Show Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance GHC.Show.Show Network.AWS.LexModels.DeleteBotAlias.DeleteBotAliasResponse
- Network.AWS.LexModels.DeleteBotAlias: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotAlias: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteBotAlias.DeleteBotAlias
- Network.AWS.LexModels.DeleteBotChannelAssociation: data DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: data DeleteBotChannelAssociationResponse
- Network.AWS.LexModels.DeleteBotChannelAssociation: dbcaBotAlias :: Lens' DeleteBotChannelAssociation Text
- Network.AWS.LexModels.DeleteBotChannelAssociation: dbcaBotName :: Lens' DeleteBotChannelAssociation Text
- Network.AWS.LexModels.DeleteBotChannelAssociation: dbcaName :: Lens' DeleteBotChannelAssociation Text
- Network.AWS.LexModels.DeleteBotChannelAssociation: deleteBotChannelAssociation :: Text -> Text -> Text -> DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: deleteBotChannelAssociationResponse :: DeleteBotChannelAssociationResponse
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Data.Data.Data Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Data.Data.Data Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance GHC.Read.Read Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance GHC.Read.Read Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance GHC.Show.Show Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance GHC.Show.Show Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotChannelAssociation: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
- Network.AWS.LexModels.DeleteBotVersion: data DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: data DeleteBotVersionResponse
- Network.AWS.LexModels.DeleteBotVersion: dbvName :: Lens' DeleteBotVersion Text
- Network.AWS.LexModels.DeleteBotVersion: dbvVersion :: Lens' DeleteBotVersion Text
- Network.AWS.LexModels.DeleteBotVersion: deleteBotVersion :: Text -> Text -> DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: deleteBotVersionResponse :: DeleteBotVersionResponse
- Network.AWS.LexModels.DeleteBotVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersionResponse
- Network.AWS.LexModels.DeleteBotVersion: instance Data.Data.Data Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance Data.Data.Data Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersionResponse
- Network.AWS.LexModels.DeleteBotVersion: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersionResponse
- Network.AWS.LexModels.DeleteBotVersion: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersionResponse
- Network.AWS.LexModels.DeleteBotVersion: instance GHC.Read.Read Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance GHC.Read.Read Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersionResponse
- Network.AWS.LexModels.DeleteBotVersion: instance GHC.Show.Show Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance GHC.Show.Show Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersionResponse
- Network.AWS.LexModels.DeleteBotVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteBotVersion: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteBotVersion.DeleteBotVersion
- Network.AWS.LexModels.DeleteIntent: data DeleteIntent
- Network.AWS.LexModels.DeleteIntent: data DeleteIntentResponse
- Network.AWS.LexModels.DeleteIntent: deleteIntent :: Text -> DeleteIntent
- Network.AWS.LexModels.DeleteIntent: deleteIntentResponse :: DeleteIntentResponse
- Network.AWS.LexModels.DeleteIntent: diName :: Lens' DeleteIntent Text
- Network.AWS.LexModels.DeleteIntent: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteIntent.DeleteIntentResponse
- Network.AWS.LexModels.DeleteIntent: instance Data.Data.Data Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance Data.Data.Data Network.AWS.LexModels.DeleteIntent.DeleteIntentResponse
- Network.AWS.LexModels.DeleteIntent: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteIntent.DeleteIntentResponse
- Network.AWS.LexModels.DeleteIntent: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteIntent.DeleteIntentResponse
- Network.AWS.LexModels.DeleteIntent: instance GHC.Read.Read Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance GHC.Read.Read Network.AWS.LexModels.DeleteIntent.DeleteIntentResponse
- Network.AWS.LexModels.DeleteIntent: instance GHC.Show.Show Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance GHC.Show.Show Network.AWS.LexModels.DeleteIntent.DeleteIntentResponse
- Network.AWS.LexModels.DeleteIntent: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntent: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteIntent.DeleteIntent
- Network.AWS.LexModels.DeleteIntentVersion: data DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: data DeleteIntentVersionResponse
- Network.AWS.LexModels.DeleteIntentVersion: deleteIntentVersion :: Text -> Text -> DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: deleteIntentVersionResponse :: DeleteIntentVersionResponse
- Network.AWS.LexModels.DeleteIntentVersion: divName :: Lens' DeleteIntentVersion Text
- Network.AWS.LexModels.DeleteIntentVersion: divVersion :: Lens' DeleteIntentVersion Text
- Network.AWS.LexModels.DeleteIntentVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
- Network.AWS.LexModels.DeleteIntentVersion: instance Data.Data.Data Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance Data.Data.Data Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
- Network.AWS.LexModels.DeleteIntentVersion: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
- Network.AWS.LexModels.DeleteIntentVersion: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
- Network.AWS.LexModels.DeleteIntentVersion: instance GHC.Read.Read Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance GHC.Read.Read Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
- Network.AWS.LexModels.DeleteIntentVersion: instance GHC.Show.Show Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance GHC.Show.Show Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
- Network.AWS.LexModels.DeleteIntentVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteIntentVersion: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteIntentVersion.DeleteIntentVersion
- Network.AWS.LexModels.DeleteSlotType: data DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: data DeleteSlotTypeResponse
- Network.AWS.LexModels.DeleteSlotType: deleteSlotType :: Text -> DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: deleteSlotTypeResponse :: DeleteSlotTypeResponse
- Network.AWS.LexModels.DeleteSlotType: dstName :: Lens' DeleteSlotType Text
- Network.AWS.LexModels.DeleteSlotType: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteSlotType.DeleteSlotTypeResponse
- Network.AWS.LexModels.DeleteSlotType: instance Data.Data.Data Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance Data.Data.Data Network.AWS.LexModels.DeleteSlotType.DeleteSlotTypeResponse
- Network.AWS.LexModels.DeleteSlotType: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteSlotType.DeleteSlotTypeResponse
- Network.AWS.LexModels.DeleteSlotType: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteSlotType.DeleteSlotTypeResponse
- Network.AWS.LexModels.DeleteSlotType: instance GHC.Read.Read Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance GHC.Read.Read Network.AWS.LexModels.DeleteSlotType.DeleteSlotTypeResponse
- Network.AWS.LexModels.DeleteSlotType: instance GHC.Show.Show Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance GHC.Show.Show Network.AWS.LexModels.DeleteSlotType.DeleteSlotTypeResponse
- Network.AWS.LexModels.DeleteSlotType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotType: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteSlotType.DeleteSlotType
- Network.AWS.LexModels.DeleteSlotTypeVersion: data DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: data DeleteSlotTypeVersionResponse
- Network.AWS.LexModels.DeleteSlotTypeVersion: deleteSlotTypeVersion :: Text -> Text -> DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: deleteSlotTypeVersionResponse :: DeleteSlotTypeVersionResponse
- Network.AWS.LexModels.DeleteSlotTypeVersion: dstvName :: Lens' DeleteSlotTypeVersion Text
- Network.AWS.LexModels.DeleteSlotTypeVersion: dstvVersion :: Lens' DeleteSlotTypeVersion Text
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Data.Data.Data Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Data.Data.Data Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance GHC.Read.Read Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance GHC.Read.Read Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance GHC.Show.Show Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance GHC.Show.Show Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteSlotTypeVersion: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
- Network.AWS.LexModels.DeleteUtterances: data DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: data DeleteUtterancesResponse
- Network.AWS.LexModels.DeleteUtterances: deleteUtterances :: Text -> Text -> DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: deleteUtterancesResponse :: DeleteUtterancesResponse
- Network.AWS.LexModels.DeleteUtterances: duBotName :: Lens' DeleteUtterances Text
- Network.AWS.LexModels.DeleteUtterances: duUserId :: Lens' DeleteUtterances Text
- Network.AWS.LexModels.DeleteUtterances: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance Control.DeepSeq.NFData Network.AWS.LexModels.DeleteUtterances.DeleteUtterancesResponse
- Network.AWS.LexModels.DeleteUtterances: instance Data.Data.Data Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance Data.Data.Data Network.AWS.LexModels.DeleteUtterances.DeleteUtterancesResponse
- Network.AWS.LexModels.DeleteUtterances: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance GHC.Classes.Eq Network.AWS.LexModels.DeleteUtterances.DeleteUtterancesResponse
- Network.AWS.LexModels.DeleteUtterances: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance GHC.Generics.Generic Network.AWS.LexModels.DeleteUtterances.DeleteUtterancesResponse
- Network.AWS.LexModels.DeleteUtterances: instance GHC.Read.Read Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance GHC.Read.Read Network.AWS.LexModels.DeleteUtterances.DeleteUtterancesResponse
- Network.AWS.LexModels.DeleteUtterances: instance GHC.Show.Show Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance GHC.Show.Show Network.AWS.LexModels.DeleteUtterances.DeleteUtterancesResponse
- Network.AWS.LexModels.DeleteUtterances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.DeleteUtterances: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.DeleteUtterances.DeleteUtterances
- Network.AWS.LexModels.GetBot: data GetBot
- Network.AWS.LexModels.GetBot: data GetBotResponse
- Network.AWS.LexModels.GetBot: gbName :: Lens' GetBot Text
- Network.AWS.LexModels.GetBot: gbVersionOrAlias :: Lens' GetBot Text
- Network.AWS.LexModels.GetBot: gbrsAbortStatement :: Lens' GetBotResponse (Maybe Statement)
- Network.AWS.LexModels.GetBot: gbrsChecksum :: Lens' GetBotResponse (Maybe Text)
- Network.AWS.LexModels.GetBot: gbrsChildDirected :: Lens' GetBotResponse (Maybe Bool)
- Network.AWS.LexModels.GetBot: gbrsClarificationPrompt :: Lens' GetBotResponse (Maybe Prompt)
- Network.AWS.LexModels.GetBot: gbrsCreatedDate :: Lens' GetBotResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetBot: gbrsDescription :: Lens' GetBotResponse (Maybe Text)
- Network.AWS.LexModels.GetBot: gbrsFailureReason :: Lens' GetBotResponse (Maybe Text)
- Network.AWS.LexModels.GetBot: gbrsIdleSessionTTLInSeconds :: Lens' GetBotResponse (Maybe Natural)
- Network.AWS.LexModels.GetBot: gbrsIntents :: Lens' GetBotResponse [Intent]
- Network.AWS.LexModels.GetBot: gbrsLastUpdatedDate :: Lens' GetBotResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetBot: gbrsLocale :: Lens' GetBotResponse (Maybe Locale)
- Network.AWS.LexModels.GetBot: gbrsName :: Lens' GetBotResponse (Maybe Text)
- Network.AWS.LexModels.GetBot: gbrsResponseStatus :: Lens' GetBotResponse Int
- Network.AWS.LexModels.GetBot: gbrsStatus :: Lens' GetBotResponse (Maybe LexStatus)
- Network.AWS.LexModels.GetBot: gbrsVersion :: Lens' GetBotResponse (Maybe Text)
- Network.AWS.LexModels.GetBot: gbrsVoiceId :: Lens' GetBotResponse (Maybe Text)
- Network.AWS.LexModels.GetBot: getBot :: Text -> Text -> GetBot
- Network.AWS.LexModels.GetBot: getBotResponse :: Int -> GetBotResponse
- Network.AWS.LexModels.GetBot: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBot.GetBotResponse
- Network.AWS.LexModels.GetBot: instance Data.Data.Data Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance Data.Data.Data Network.AWS.LexModels.GetBot.GetBotResponse
- Network.AWS.LexModels.GetBot: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance GHC.Classes.Eq Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance GHC.Classes.Eq Network.AWS.LexModels.GetBot.GetBotResponse
- Network.AWS.LexModels.GetBot: instance GHC.Generics.Generic Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance GHC.Generics.Generic Network.AWS.LexModels.GetBot.GetBotResponse
- Network.AWS.LexModels.GetBot: instance GHC.Read.Read Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance GHC.Read.Read Network.AWS.LexModels.GetBot.GetBotResponse
- Network.AWS.LexModels.GetBot: instance GHC.Show.Show Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance GHC.Show.Show Network.AWS.LexModels.GetBot.GetBotResponse
- Network.AWS.LexModels.GetBot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBot: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBot.GetBot
- Network.AWS.LexModels.GetBotAlias: data GetBotAlias
- Network.AWS.LexModels.GetBotAlias: data GetBotAliasResponse
- Network.AWS.LexModels.GetBotAlias: gbasBotName :: Lens' GetBotAlias Text
- Network.AWS.LexModels.GetBotAlias: gbasName :: Lens' GetBotAlias Text
- Network.AWS.LexModels.GetBotAlias: gbasrsBotName :: Lens' GetBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.GetBotAlias: gbasrsBotVersion :: Lens' GetBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.GetBotAlias: gbasrsChecksum :: Lens' GetBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.GetBotAlias: gbasrsCreatedDate :: Lens' GetBotAliasResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetBotAlias: gbasrsDescription :: Lens' GetBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.GetBotAlias: gbasrsLastUpdatedDate :: Lens' GetBotAliasResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetBotAlias: gbasrsName :: Lens' GetBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.GetBotAlias: gbasrsResponseStatus :: Lens' GetBotAliasResponse Int
- Network.AWS.LexModels.GetBotAlias: getBotAlias :: Text -> Text -> GetBotAlias
- Network.AWS.LexModels.GetBotAlias: getBotAliasResponse :: Int -> GetBotAliasResponse
- Network.AWS.LexModels.GetBotAlias: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotAlias.GetBotAliasResponse
- Network.AWS.LexModels.GetBotAlias: instance Data.Data.Data Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance Data.Data.Data Network.AWS.LexModels.GetBotAlias.GetBotAliasResponse
- Network.AWS.LexModels.GetBotAlias: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotAlias.GetBotAliasResponse
- Network.AWS.LexModels.GetBotAlias: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotAlias.GetBotAliasResponse
- Network.AWS.LexModels.GetBotAlias: instance GHC.Read.Read Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance GHC.Read.Read Network.AWS.LexModels.GetBotAlias.GetBotAliasResponse
- Network.AWS.LexModels.GetBotAlias: instance GHC.Show.Show Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance GHC.Show.Show Network.AWS.LexModels.GetBotAlias.GetBotAliasResponse
- Network.AWS.LexModels.GetBotAlias: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAlias: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBotAlias.GetBotAlias
- Network.AWS.LexModels.GetBotAliases: data GetBotAliases
- Network.AWS.LexModels.GetBotAliases: data GetBotAliasesResponse
- Network.AWS.LexModels.GetBotAliases: gbaBotName :: Lens' GetBotAliases Text
- Network.AWS.LexModels.GetBotAliases: gbaMaxResults :: Lens' GetBotAliases (Maybe Natural)
- Network.AWS.LexModels.GetBotAliases: gbaNameContains :: Lens' GetBotAliases (Maybe Text)
- Network.AWS.LexModels.GetBotAliases: gbaNextToken :: Lens' GetBotAliases (Maybe Text)
- Network.AWS.LexModels.GetBotAliases: gbarsBotAliases :: Lens' GetBotAliasesResponse [BotAliasMetadata]
- Network.AWS.LexModels.GetBotAliases: gbarsNextToken :: Lens' GetBotAliasesResponse (Maybe Text)
- Network.AWS.LexModels.GetBotAliases: gbarsResponseStatus :: Lens' GetBotAliasesResponse Int
- Network.AWS.LexModels.GetBotAliases: getBotAliases :: Text -> GetBotAliases
- Network.AWS.LexModels.GetBotAliases: getBotAliasesResponse :: Int -> GetBotAliasesResponse
- Network.AWS.LexModels.GetBotAliases: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotAliases.GetBotAliasesResponse
- Network.AWS.LexModels.GetBotAliases: instance Data.Data.Data Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance Data.Data.Data Network.AWS.LexModels.GetBotAliases.GetBotAliasesResponse
- Network.AWS.LexModels.GetBotAliases: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotAliases.GetBotAliasesResponse
- Network.AWS.LexModels.GetBotAliases: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotAliases.GetBotAliasesResponse
- Network.AWS.LexModels.GetBotAliases: instance GHC.Read.Read Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance GHC.Read.Read Network.AWS.LexModels.GetBotAliases.GetBotAliasesResponse
- Network.AWS.LexModels.GetBotAliases: instance GHC.Show.Show Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance GHC.Show.Show Network.AWS.LexModels.GetBotAliases.GetBotAliasesResponse
- Network.AWS.LexModels.GetBotAliases: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotAliases: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBotAliases.GetBotAliases
- Network.AWS.LexModels.GetBotChannelAssociation: data GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: data GetBotChannelAssociationResponse
- Network.AWS.LexModels.GetBotChannelAssociation: gBotAlias :: Lens' GetBotChannelAssociation Text
- Network.AWS.LexModels.GetBotChannelAssociation: gBotName :: Lens' GetBotChannelAssociation Text
- Network.AWS.LexModels.GetBotChannelAssociation: gName :: Lens' GetBotChannelAssociation Text
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsBotAlias :: Lens' GetBotChannelAssociationResponse (Maybe Text)
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsBotConfiguration :: Lens' GetBotChannelAssociationResponse (Maybe (HashMap Text Text))
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsBotName :: Lens' GetBotChannelAssociationResponse (Maybe Text)
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsCreatedDate :: Lens' GetBotChannelAssociationResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsDescription :: Lens' GetBotChannelAssociationResponse (Maybe Text)
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsFailureReason :: Lens' GetBotChannelAssociationResponse (Maybe Text)
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsName :: Lens' GetBotChannelAssociationResponse (Maybe Text)
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsResponseStatus :: Lens' GetBotChannelAssociationResponse Int
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsStatus :: Lens' GetBotChannelAssociationResponse (Maybe ChannelStatus)
- Network.AWS.LexModels.GetBotChannelAssociation: gbcarsType :: Lens' GetBotChannelAssociationResponse (Maybe ChannelType)
- Network.AWS.LexModels.GetBotChannelAssociation: getBotChannelAssociation :: Text -> Text -> Text -> GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse :: Int -> GetBotChannelAssociationResponse
- Network.AWS.LexModels.GetBotChannelAssociation: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
- Network.AWS.LexModels.GetBotChannelAssociation: instance Data.Data.Data Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance Data.Data.Data Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
- Network.AWS.LexModels.GetBotChannelAssociation: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
- Network.AWS.LexModels.GetBotChannelAssociation: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
- Network.AWS.LexModels.GetBotChannelAssociation: instance GHC.Read.Read Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance GHC.Show.Show Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance GHC.Show.Show Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
- Network.AWS.LexModels.GetBotChannelAssociation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociation: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
- Network.AWS.LexModels.GetBotChannelAssociations: data GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: data GetBotChannelAssociationsResponse
- Network.AWS.LexModels.GetBotChannelAssociations: gbcaBotAlias :: Lens' GetBotChannelAssociations Text
- Network.AWS.LexModels.GetBotChannelAssociations: gbcaBotName :: Lens' GetBotChannelAssociations Text
- Network.AWS.LexModels.GetBotChannelAssociations: gbcaMaxResults :: Lens' GetBotChannelAssociations (Maybe Natural)
- Network.AWS.LexModels.GetBotChannelAssociations: gbcaNameContains :: Lens' GetBotChannelAssociations (Maybe Text)
- Network.AWS.LexModels.GetBotChannelAssociations: gbcaNextToken :: Lens' GetBotChannelAssociations (Maybe Text)
- Network.AWS.LexModels.GetBotChannelAssociations: gbcasrsBotChannelAssociations :: Lens' GetBotChannelAssociationsResponse [BotChannelAssociation]
- Network.AWS.LexModels.GetBotChannelAssociations: gbcasrsNextToken :: Lens' GetBotChannelAssociationsResponse (Maybe Text)
- Network.AWS.LexModels.GetBotChannelAssociations: gbcasrsResponseStatus :: Lens' GetBotChannelAssociationsResponse Int
- Network.AWS.LexModels.GetBotChannelAssociations: getBotChannelAssociations :: Text -> Text -> GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: getBotChannelAssociationsResponse :: Int -> GetBotChannelAssociationsResponse
- Network.AWS.LexModels.GetBotChannelAssociations: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
- Network.AWS.LexModels.GetBotChannelAssociations: instance Data.Data.Data Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance Data.Data.Data Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
- Network.AWS.LexModels.GetBotChannelAssociations: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
- Network.AWS.LexModels.GetBotChannelAssociations: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
- Network.AWS.LexModels.GetBotChannelAssociations: instance GHC.Read.Read Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance GHC.Show.Show Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance GHC.Show.Show Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
- Network.AWS.LexModels.GetBotChannelAssociations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotChannelAssociations: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
- Network.AWS.LexModels.GetBotVersions: data GetBotVersions
- Network.AWS.LexModels.GetBotVersions: data GetBotVersionsResponse
- Network.AWS.LexModels.GetBotVersions: gbvMaxResults :: Lens' GetBotVersions (Maybe Natural)
- Network.AWS.LexModels.GetBotVersions: gbvName :: Lens' GetBotVersions Text
- Network.AWS.LexModels.GetBotVersions: gbvNextToken :: Lens' GetBotVersions (Maybe Text)
- Network.AWS.LexModels.GetBotVersions: gbvrsBots :: Lens' GetBotVersionsResponse [BotMetadata]
- Network.AWS.LexModels.GetBotVersions: gbvrsNextToken :: Lens' GetBotVersionsResponse (Maybe Text)
- Network.AWS.LexModels.GetBotVersions: gbvrsResponseStatus :: Lens' GetBotVersionsResponse Int
- Network.AWS.LexModels.GetBotVersions: getBotVersions :: Text -> GetBotVersions
- Network.AWS.LexModels.GetBotVersions: getBotVersionsResponse :: Int -> GetBotVersionsResponse
- Network.AWS.LexModels.GetBotVersions: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBotVersions.GetBotVersionsResponse
- Network.AWS.LexModels.GetBotVersions: instance Data.Data.Data Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance Data.Data.Data Network.AWS.LexModels.GetBotVersions.GetBotVersionsResponse
- Network.AWS.LexModels.GetBotVersions: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance GHC.Classes.Eq Network.AWS.LexModels.GetBotVersions.GetBotVersionsResponse
- Network.AWS.LexModels.GetBotVersions: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance GHC.Generics.Generic Network.AWS.LexModels.GetBotVersions.GetBotVersionsResponse
- Network.AWS.LexModels.GetBotVersions: instance GHC.Read.Read Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance GHC.Read.Read Network.AWS.LexModels.GetBotVersions.GetBotVersionsResponse
- Network.AWS.LexModels.GetBotVersions: instance GHC.Show.Show Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance GHC.Show.Show Network.AWS.LexModels.GetBotVersions.GetBotVersionsResponse
- Network.AWS.LexModels.GetBotVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBotVersions: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBotVersions.GetBotVersions
- Network.AWS.LexModels.GetBots: data GetBots
- Network.AWS.LexModels.GetBots: data GetBotsResponse
- Network.AWS.LexModels.GetBots: gbMaxResults :: Lens' GetBots (Maybe Natural)
- Network.AWS.LexModels.GetBots: gbNameContains :: Lens' GetBots (Maybe Text)
- Network.AWS.LexModels.GetBots: gbNextToken :: Lens' GetBots (Maybe Text)
- Network.AWS.LexModels.GetBots: gbsrsBots :: Lens' GetBotsResponse [BotMetadata]
- Network.AWS.LexModels.GetBots: gbsrsNextToken :: Lens' GetBotsResponse (Maybe Text)
- Network.AWS.LexModels.GetBots: gbsrsResponseStatus :: Lens' GetBotsResponse Int
- Network.AWS.LexModels.GetBots: getBots :: GetBots
- Network.AWS.LexModels.GetBots: getBotsResponse :: Int -> GetBotsResponse
- Network.AWS.LexModels.GetBots: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBots.GetBotsResponse
- Network.AWS.LexModels.GetBots: instance Data.Data.Data Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance Data.Data.Data Network.AWS.LexModels.GetBots.GetBotsResponse
- Network.AWS.LexModels.GetBots: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance GHC.Classes.Eq Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance GHC.Classes.Eq Network.AWS.LexModels.GetBots.GetBotsResponse
- Network.AWS.LexModels.GetBots: instance GHC.Generics.Generic Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance GHC.Generics.Generic Network.AWS.LexModels.GetBots.GetBotsResponse
- Network.AWS.LexModels.GetBots: instance GHC.Read.Read Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance GHC.Read.Read Network.AWS.LexModels.GetBots.GetBotsResponse
- Network.AWS.LexModels.GetBots: instance GHC.Show.Show Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance GHC.Show.Show Network.AWS.LexModels.GetBots.GetBotsResponse
- Network.AWS.LexModels.GetBots: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBots: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBots.GetBots
- Network.AWS.LexModels.GetBuiltinIntent: data GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: data GetBuiltinIntentResponse
- Network.AWS.LexModels.GetBuiltinIntent: gbiSignature :: Lens' GetBuiltinIntent Text
- Network.AWS.LexModels.GetBuiltinIntent: gbirsResponseStatus :: Lens' GetBuiltinIntentResponse Int
- Network.AWS.LexModels.GetBuiltinIntent: gbirsSignature :: Lens' GetBuiltinIntentResponse (Maybe Text)
- Network.AWS.LexModels.GetBuiltinIntent: gbirsSlots :: Lens' GetBuiltinIntentResponse [BuiltinIntentSlot]
- Network.AWS.LexModels.GetBuiltinIntent: gbirsSupportedLocales :: Lens' GetBuiltinIntentResponse [Locale]
- Network.AWS.LexModels.GetBuiltinIntent: getBuiltinIntent :: Text -> GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: getBuiltinIntentResponse :: Int -> GetBuiltinIntentResponse
- Network.AWS.LexModels.GetBuiltinIntent: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
- Network.AWS.LexModels.GetBuiltinIntent: instance Data.Data.Data Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance Data.Data.Data Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
- Network.AWS.LexModels.GetBuiltinIntent: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance GHC.Classes.Eq Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance GHC.Classes.Eq Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
- Network.AWS.LexModels.GetBuiltinIntent: instance GHC.Generics.Generic Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance GHC.Generics.Generic Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
- Network.AWS.LexModels.GetBuiltinIntent: instance GHC.Read.Read Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance GHC.Read.Read Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
- Network.AWS.LexModels.GetBuiltinIntent: instance GHC.Show.Show Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance GHC.Show.Show Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
- Network.AWS.LexModels.GetBuiltinIntent: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntent: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBuiltinIntent.GetBuiltinIntent
- Network.AWS.LexModels.GetBuiltinIntents: data GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: data GetBuiltinIntentsResponse
- Network.AWS.LexModels.GetBuiltinIntents: gbiLocale :: Lens' GetBuiltinIntents (Maybe Locale)
- Network.AWS.LexModels.GetBuiltinIntents: gbiMaxResults :: Lens' GetBuiltinIntents (Maybe Natural)
- Network.AWS.LexModels.GetBuiltinIntents: gbiNextToken :: Lens' GetBuiltinIntents (Maybe Text)
- Network.AWS.LexModels.GetBuiltinIntents: gbiSignatureContains :: Lens' GetBuiltinIntents (Maybe Text)
- Network.AWS.LexModels.GetBuiltinIntents: getBuiltinIntents :: GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: getBuiltinIntentsResponse :: Int -> GetBuiltinIntentsResponse
- Network.AWS.LexModels.GetBuiltinIntents: grsIntents :: Lens' GetBuiltinIntentsResponse [BuiltinIntentMetadata]
- Network.AWS.LexModels.GetBuiltinIntents: grsNextToken :: Lens' GetBuiltinIntentsResponse (Maybe Text)
- Network.AWS.LexModels.GetBuiltinIntents: grsResponseStatus :: Lens' GetBuiltinIntentsResponse Int
- Network.AWS.LexModels.GetBuiltinIntents: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
- Network.AWS.LexModels.GetBuiltinIntents: instance Data.Data.Data Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance Data.Data.Data Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
- Network.AWS.LexModels.GetBuiltinIntents: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance GHC.Classes.Eq Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance GHC.Classes.Eq Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
- Network.AWS.LexModels.GetBuiltinIntents: instance GHC.Generics.Generic Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance GHC.Generics.Generic Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
- Network.AWS.LexModels.GetBuiltinIntents: instance GHC.Read.Read Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance GHC.Read.Read Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
- Network.AWS.LexModels.GetBuiltinIntents: instance GHC.Show.Show Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance GHC.Show.Show Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
- Network.AWS.LexModels.GetBuiltinIntents: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinIntents: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBuiltinIntents.GetBuiltinIntents
- Network.AWS.LexModels.GetBuiltinSlotTypes: data GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: data GetBuiltinSlotTypesResponse
- Network.AWS.LexModels.GetBuiltinSlotTypes: gbstLocale :: Lens' GetBuiltinSlotTypes (Maybe Locale)
- Network.AWS.LexModels.GetBuiltinSlotTypes: gbstMaxResults :: Lens' GetBuiltinSlotTypes (Maybe Natural)
- Network.AWS.LexModels.GetBuiltinSlotTypes: gbstNextToken :: Lens' GetBuiltinSlotTypes (Maybe Text)
- Network.AWS.LexModels.GetBuiltinSlotTypes: gbstSignatureContains :: Lens' GetBuiltinSlotTypes (Maybe Text)
- Network.AWS.LexModels.GetBuiltinSlotTypes: gbstrsNextToken :: Lens' GetBuiltinSlotTypesResponse (Maybe Text)
- Network.AWS.LexModels.GetBuiltinSlotTypes: gbstrsResponseStatus :: Lens' GetBuiltinSlotTypesResponse Int
- Network.AWS.LexModels.GetBuiltinSlotTypes: gbstrsSlotTypes :: Lens' GetBuiltinSlotTypesResponse [BuiltinSlotTypeMetadata]
- Network.AWS.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypes :: GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypesResponse :: Int -> GetBuiltinSlotTypesResponse
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Data.Data.Data Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Data.Data.Data Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance GHC.Classes.Eq Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance GHC.Classes.Eq Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance GHC.Generics.Generic Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance GHC.Generics.Generic Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance GHC.Read.Read Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance GHC.Read.Read Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance GHC.Show.Show Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance GHC.Show.Show Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetBuiltinSlotTypes: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
- Network.AWS.LexModels.GetExport: data GetExport
- Network.AWS.LexModels.GetExport: data GetExportResponse
- Network.AWS.LexModels.GetExport: geExportType :: Lens' GetExport ExportType
- Network.AWS.LexModels.GetExport: geName :: Lens' GetExport Text
- Network.AWS.LexModels.GetExport: geResourceType :: Lens' GetExport ResourceType
- Network.AWS.LexModels.GetExport: geVersion :: Lens' GetExport Text
- Network.AWS.LexModels.GetExport: gersExportStatus :: Lens' GetExportResponse (Maybe ExportStatus)
- Network.AWS.LexModels.GetExport: gersExportType :: Lens' GetExportResponse (Maybe ExportType)
- Network.AWS.LexModels.GetExport: gersFailureReason :: Lens' GetExportResponse (Maybe Text)
- Network.AWS.LexModels.GetExport: gersName :: Lens' GetExportResponse (Maybe Text)
- Network.AWS.LexModels.GetExport: gersResourceType :: Lens' GetExportResponse (Maybe ResourceType)
- Network.AWS.LexModels.GetExport: gersResponseStatus :: Lens' GetExportResponse Int
- Network.AWS.LexModels.GetExport: gersUrl :: Lens' GetExportResponse (Maybe Text)
- Network.AWS.LexModels.GetExport: gersVersion :: Lens' GetExportResponse (Maybe Text)
- Network.AWS.LexModels.GetExport: getExport :: Text -> Text -> ResourceType -> ExportType -> GetExport
- Network.AWS.LexModels.GetExport: getExportResponse :: Int -> GetExportResponse
- Network.AWS.LexModels.GetExport: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetExport.GetExportResponse
- Network.AWS.LexModels.GetExport: instance Data.Data.Data Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance Data.Data.Data Network.AWS.LexModels.GetExport.GetExportResponse
- Network.AWS.LexModels.GetExport: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance GHC.Classes.Eq Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance GHC.Classes.Eq Network.AWS.LexModels.GetExport.GetExportResponse
- Network.AWS.LexModels.GetExport: instance GHC.Generics.Generic Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance GHC.Generics.Generic Network.AWS.LexModels.GetExport.GetExportResponse
- Network.AWS.LexModels.GetExport: instance GHC.Read.Read Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance GHC.Read.Read Network.AWS.LexModels.GetExport.GetExportResponse
- Network.AWS.LexModels.GetExport: instance GHC.Show.Show Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance GHC.Show.Show Network.AWS.LexModels.GetExport.GetExportResponse
- Network.AWS.LexModels.GetExport: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetExport: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetExport.GetExport
- Network.AWS.LexModels.GetImport: data GetImport
- Network.AWS.LexModels.GetImport: data GetImportResponse
- Network.AWS.LexModels.GetImport: getImport :: Text -> GetImport
- Network.AWS.LexModels.GetImport: getImportResponse :: Int -> GetImportResponse
- Network.AWS.LexModels.GetImport: giImportId :: Lens' GetImport Text
- Network.AWS.LexModels.GetImport: girsCreatedDate :: Lens' GetImportResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetImport: girsFailureReason :: Lens' GetImportResponse [Text]
- Network.AWS.LexModels.GetImport: girsImportId :: Lens' GetImportResponse (Maybe Text)
- Network.AWS.LexModels.GetImport: girsImportStatus :: Lens' GetImportResponse (Maybe ImportStatus)
- Network.AWS.LexModels.GetImport: girsMergeStrategy :: Lens' GetImportResponse (Maybe MergeStrategy)
- Network.AWS.LexModels.GetImport: girsName :: Lens' GetImportResponse (Maybe Text)
- Network.AWS.LexModels.GetImport: girsResourceType :: Lens' GetImportResponse (Maybe ResourceType)
- Network.AWS.LexModels.GetImport: girsResponseStatus :: Lens' GetImportResponse Int
- Network.AWS.LexModels.GetImport: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetImport.GetImportResponse
- Network.AWS.LexModels.GetImport: instance Data.Data.Data Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance Data.Data.Data Network.AWS.LexModels.GetImport.GetImportResponse
- Network.AWS.LexModels.GetImport: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance GHC.Classes.Eq Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance GHC.Classes.Eq Network.AWS.LexModels.GetImport.GetImportResponse
- Network.AWS.LexModels.GetImport: instance GHC.Generics.Generic Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance GHC.Generics.Generic Network.AWS.LexModels.GetImport.GetImportResponse
- Network.AWS.LexModels.GetImport: instance GHC.Read.Read Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance GHC.Read.Read Network.AWS.LexModels.GetImport.GetImportResponse
- Network.AWS.LexModels.GetImport: instance GHC.Show.Show Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance GHC.Show.Show Network.AWS.LexModels.GetImport.GetImportResponse
- Network.AWS.LexModels.GetImport: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetImport: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetImport.GetImport
- Network.AWS.LexModels.GetIntent: data GetIntent
- Network.AWS.LexModels.GetIntent: data GetIntentResponse
- Network.AWS.LexModels.GetIntent: getIntent :: Text -> Text -> GetIntent
- Network.AWS.LexModels.GetIntent: getIntentResponse :: Int -> GetIntentResponse
- Network.AWS.LexModels.GetIntent: getrsChecksum :: Lens' GetIntentResponse (Maybe Text)
- Network.AWS.LexModels.GetIntent: getrsConclusionStatement :: Lens' GetIntentResponse (Maybe Statement)
- Network.AWS.LexModels.GetIntent: getrsConfirmationPrompt :: Lens' GetIntentResponse (Maybe Prompt)
- Network.AWS.LexModels.GetIntent: getrsCreatedDate :: Lens' GetIntentResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetIntent: getrsDescription :: Lens' GetIntentResponse (Maybe Text)
- Network.AWS.LexModels.GetIntent: getrsDialogCodeHook :: Lens' GetIntentResponse (Maybe CodeHook)
- Network.AWS.LexModels.GetIntent: getrsFollowUpPrompt :: Lens' GetIntentResponse (Maybe FollowUpPrompt)
- Network.AWS.LexModels.GetIntent: getrsFulfillmentActivity :: Lens' GetIntentResponse (Maybe FulfillmentActivity)
- Network.AWS.LexModels.GetIntent: getrsLastUpdatedDate :: Lens' GetIntentResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetIntent: getrsName :: Lens' GetIntentResponse (Maybe Text)
- Network.AWS.LexModels.GetIntent: getrsParentIntentSignature :: Lens' GetIntentResponse (Maybe Text)
- Network.AWS.LexModels.GetIntent: getrsRejectionStatement :: Lens' GetIntentResponse (Maybe Statement)
- Network.AWS.LexModels.GetIntent: getrsResponseStatus :: Lens' GetIntentResponse Int
- Network.AWS.LexModels.GetIntent: getrsSampleUtterances :: Lens' GetIntentResponse [Text]
- Network.AWS.LexModels.GetIntent: getrsSlots :: Lens' GetIntentResponse [Slot]
- Network.AWS.LexModels.GetIntent: getrsVersion :: Lens' GetIntentResponse (Maybe Text)
- Network.AWS.LexModels.GetIntent: giName :: Lens' GetIntent Text
- Network.AWS.LexModels.GetIntent: giVersion :: Lens' GetIntent Text
- Network.AWS.LexModels.GetIntent: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetIntent.GetIntentResponse
- Network.AWS.LexModels.GetIntent: instance Data.Data.Data Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance Data.Data.Data Network.AWS.LexModels.GetIntent.GetIntentResponse
- Network.AWS.LexModels.GetIntent: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance GHC.Classes.Eq Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance GHC.Classes.Eq Network.AWS.LexModels.GetIntent.GetIntentResponse
- Network.AWS.LexModels.GetIntent: instance GHC.Generics.Generic Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance GHC.Generics.Generic Network.AWS.LexModels.GetIntent.GetIntentResponse
- Network.AWS.LexModels.GetIntent: instance GHC.Read.Read Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance GHC.Read.Read Network.AWS.LexModels.GetIntent.GetIntentResponse
- Network.AWS.LexModels.GetIntent: instance GHC.Show.Show Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance GHC.Show.Show Network.AWS.LexModels.GetIntent.GetIntentResponse
- Network.AWS.LexModels.GetIntent: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntent: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetIntent.GetIntent
- Network.AWS.LexModels.GetIntentVersions: data GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: data GetIntentVersionsResponse
- Network.AWS.LexModels.GetIntentVersions: getIntentVersions :: Text -> GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: getIntentVersionsResponse :: Int -> GetIntentVersionsResponse
- Network.AWS.LexModels.GetIntentVersions: givMaxResults :: Lens' GetIntentVersions (Maybe Natural)
- Network.AWS.LexModels.GetIntentVersions: givName :: Lens' GetIntentVersions Text
- Network.AWS.LexModels.GetIntentVersions: givNextToken :: Lens' GetIntentVersions (Maybe Text)
- Network.AWS.LexModels.GetIntentVersions: givrsIntents :: Lens' GetIntentVersionsResponse [IntentMetadata]
- Network.AWS.LexModels.GetIntentVersions: givrsNextToken :: Lens' GetIntentVersionsResponse (Maybe Text)
- Network.AWS.LexModels.GetIntentVersions: givrsResponseStatus :: Lens' GetIntentVersionsResponse Int
- Network.AWS.LexModels.GetIntentVersions: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetIntentVersions.GetIntentVersionsResponse
- Network.AWS.LexModels.GetIntentVersions: instance Data.Data.Data Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance Data.Data.Data Network.AWS.LexModels.GetIntentVersions.GetIntentVersionsResponse
- Network.AWS.LexModels.GetIntentVersions: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance GHC.Classes.Eq Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance GHC.Classes.Eq Network.AWS.LexModels.GetIntentVersions.GetIntentVersionsResponse
- Network.AWS.LexModels.GetIntentVersions: instance GHC.Generics.Generic Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance GHC.Generics.Generic Network.AWS.LexModels.GetIntentVersions.GetIntentVersionsResponse
- Network.AWS.LexModels.GetIntentVersions: instance GHC.Read.Read Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance GHC.Read.Read Network.AWS.LexModels.GetIntentVersions.GetIntentVersionsResponse
- Network.AWS.LexModels.GetIntentVersions: instance GHC.Show.Show Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance GHC.Show.Show Network.AWS.LexModels.GetIntentVersions.GetIntentVersionsResponse
- Network.AWS.LexModels.GetIntentVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntentVersions: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetIntentVersions.GetIntentVersions
- Network.AWS.LexModels.GetIntents: data GetIntents
- Network.AWS.LexModels.GetIntents: data GetIntentsResponse
- Network.AWS.LexModels.GetIntents: getIntents :: GetIntents
- Network.AWS.LexModels.GetIntents: getIntentsResponse :: Int -> GetIntentsResponse
- Network.AWS.LexModels.GetIntents: giMaxResults :: Lens' GetIntents (Maybe Natural)
- Network.AWS.LexModels.GetIntents: giNameContains :: Lens' GetIntents (Maybe Text)
- Network.AWS.LexModels.GetIntents: giNextToken :: Lens' GetIntents (Maybe Text)
- Network.AWS.LexModels.GetIntents: gisrsIntents :: Lens' GetIntentsResponse [IntentMetadata]
- Network.AWS.LexModels.GetIntents: gisrsNextToken :: Lens' GetIntentsResponse (Maybe Text)
- Network.AWS.LexModels.GetIntents: gisrsResponseStatus :: Lens' GetIntentsResponse Int
- Network.AWS.LexModels.GetIntents: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetIntents.GetIntentsResponse
- Network.AWS.LexModels.GetIntents: instance Data.Data.Data Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance Data.Data.Data Network.AWS.LexModels.GetIntents.GetIntentsResponse
- Network.AWS.LexModels.GetIntents: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance GHC.Classes.Eq Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance GHC.Classes.Eq Network.AWS.LexModels.GetIntents.GetIntentsResponse
- Network.AWS.LexModels.GetIntents: instance GHC.Generics.Generic Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance GHC.Generics.Generic Network.AWS.LexModels.GetIntents.GetIntentsResponse
- Network.AWS.LexModels.GetIntents: instance GHC.Read.Read Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance GHC.Read.Read Network.AWS.LexModels.GetIntents.GetIntentsResponse
- Network.AWS.LexModels.GetIntents: instance GHC.Show.Show Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance GHC.Show.Show Network.AWS.LexModels.GetIntents.GetIntentsResponse
- Network.AWS.LexModels.GetIntents: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetIntents: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetIntents.GetIntents
- Network.AWS.LexModels.GetSlotType: data GetSlotType
- Network.AWS.LexModels.GetSlotType: data GetSlotTypeResponse
- Network.AWS.LexModels.GetSlotType: getSlotType :: Text -> Text -> GetSlotType
- Network.AWS.LexModels.GetSlotType: getSlotTypeResponse :: Int -> GetSlotTypeResponse
- Network.AWS.LexModels.GetSlotType: gstName :: Lens' GetSlotType Text
- Network.AWS.LexModels.GetSlotType: gstVersion :: Lens' GetSlotType Text
- Network.AWS.LexModels.GetSlotType: gstsrsChecksum :: Lens' GetSlotTypeResponse (Maybe Text)
- Network.AWS.LexModels.GetSlotType: gstsrsCreatedDate :: Lens' GetSlotTypeResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetSlotType: gstsrsDescription :: Lens' GetSlotTypeResponse (Maybe Text)
- Network.AWS.LexModels.GetSlotType: gstsrsEnumerationValues :: Lens' GetSlotTypeResponse (Maybe (NonEmpty EnumerationValue))
- Network.AWS.LexModels.GetSlotType: gstsrsLastUpdatedDate :: Lens' GetSlotTypeResponse (Maybe UTCTime)
- Network.AWS.LexModels.GetSlotType: gstsrsName :: Lens' GetSlotTypeResponse (Maybe Text)
- Network.AWS.LexModels.GetSlotType: gstsrsResponseStatus :: Lens' GetSlotTypeResponse Int
- Network.AWS.LexModels.GetSlotType: gstsrsValueSelectionStrategy :: Lens' GetSlotTypeResponse (Maybe SlotValueSelectionStrategy)
- Network.AWS.LexModels.GetSlotType: gstsrsVersion :: Lens' GetSlotTypeResponse (Maybe Text)
- Network.AWS.LexModels.GetSlotType: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetSlotType.GetSlotTypeResponse
- Network.AWS.LexModels.GetSlotType: instance Data.Data.Data Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance Data.Data.Data Network.AWS.LexModels.GetSlotType.GetSlotTypeResponse
- Network.AWS.LexModels.GetSlotType: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance GHC.Classes.Eq Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance GHC.Classes.Eq Network.AWS.LexModels.GetSlotType.GetSlotTypeResponse
- Network.AWS.LexModels.GetSlotType: instance GHC.Generics.Generic Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance GHC.Generics.Generic Network.AWS.LexModels.GetSlotType.GetSlotTypeResponse
- Network.AWS.LexModels.GetSlotType: instance GHC.Read.Read Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance GHC.Read.Read Network.AWS.LexModels.GetSlotType.GetSlotTypeResponse
- Network.AWS.LexModels.GetSlotType: instance GHC.Show.Show Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance GHC.Show.Show Network.AWS.LexModels.GetSlotType.GetSlotTypeResponse
- Network.AWS.LexModels.GetSlotType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotType: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetSlotType.GetSlotType
- Network.AWS.LexModels.GetSlotTypeVersions: data GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: data GetSlotTypeVersionsResponse
- Network.AWS.LexModels.GetSlotTypeVersions: getSlotTypeVersions :: Text -> GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: getSlotTypeVersionsResponse :: Int -> GetSlotTypeVersionsResponse
- Network.AWS.LexModels.GetSlotTypeVersions: gstvMaxResults :: Lens' GetSlotTypeVersions (Maybe Natural)
- Network.AWS.LexModels.GetSlotTypeVersions: gstvName :: Lens' GetSlotTypeVersions Text
- Network.AWS.LexModels.GetSlotTypeVersions: gstvNextToken :: Lens' GetSlotTypeVersions (Maybe Text)
- Network.AWS.LexModels.GetSlotTypeVersions: gstvrsNextToken :: Lens' GetSlotTypeVersionsResponse (Maybe Text)
- Network.AWS.LexModels.GetSlotTypeVersions: gstvrsResponseStatus :: Lens' GetSlotTypeVersionsResponse Int
- Network.AWS.LexModels.GetSlotTypeVersions: gstvrsSlotTypes :: Lens' GetSlotTypeVersionsResponse [SlotTypeMetadata]
- Network.AWS.LexModels.GetSlotTypeVersions: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
- Network.AWS.LexModels.GetSlotTypeVersions: instance Data.Data.Data Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance Data.Data.Data Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
- Network.AWS.LexModels.GetSlotTypeVersions: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance GHC.Classes.Eq Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance GHC.Classes.Eq Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
- Network.AWS.LexModels.GetSlotTypeVersions: instance GHC.Generics.Generic Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance GHC.Generics.Generic Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
- Network.AWS.LexModels.GetSlotTypeVersions: instance GHC.Read.Read Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance GHC.Read.Read Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
- Network.AWS.LexModels.GetSlotTypeVersions: instance GHC.Show.Show Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance GHC.Show.Show Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
- Network.AWS.LexModels.GetSlotTypeVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypeVersions: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
- Network.AWS.LexModels.GetSlotTypes: data GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: data GetSlotTypesResponse
- Network.AWS.LexModels.GetSlotTypes: getSlotTypes :: GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: getSlotTypesResponse :: Int -> GetSlotTypesResponse
- Network.AWS.LexModels.GetSlotTypes: gstMaxResults :: Lens' GetSlotTypes (Maybe Natural)
- Network.AWS.LexModels.GetSlotTypes: gstNameContains :: Lens' GetSlotTypes (Maybe Text)
- Network.AWS.LexModels.GetSlotTypes: gstNextToken :: Lens' GetSlotTypes (Maybe Text)
- Network.AWS.LexModels.GetSlotTypes: gstrsNextToken :: Lens' GetSlotTypesResponse (Maybe Text)
- Network.AWS.LexModels.GetSlotTypes: gstrsResponseStatus :: Lens' GetSlotTypesResponse Int
- Network.AWS.LexModels.GetSlotTypes: gstrsSlotTypes :: Lens' GetSlotTypesResponse [SlotTypeMetadata]
- Network.AWS.LexModels.GetSlotTypes: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetSlotTypes.GetSlotTypesResponse
- Network.AWS.LexModels.GetSlotTypes: instance Data.Data.Data Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance Data.Data.Data Network.AWS.LexModels.GetSlotTypes.GetSlotTypesResponse
- Network.AWS.LexModels.GetSlotTypes: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance GHC.Classes.Eq Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance GHC.Classes.Eq Network.AWS.LexModels.GetSlotTypes.GetSlotTypesResponse
- Network.AWS.LexModels.GetSlotTypes: instance GHC.Generics.Generic Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance GHC.Generics.Generic Network.AWS.LexModels.GetSlotTypes.GetSlotTypesResponse
- Network.AWS.LexModels.GetSlotTypes: instance GHC.Read.Read Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance GHC.Read.Read Network.AWS.LexModels.GetSlotTypes.GetSlotTypesResponse
- Network.AWS.LexModels.GetSlotTypes: instance GHC.Show.Show Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance GHC.Show.Show Network.AWS.LexModels.GetSlotTypes.GetSlotTypesResponse
- Network.AWS.LexModels.GetSlotTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance Network.AWS.Pager.AWSPager Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetSlotTypes: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetSlotTypes.GetSlotTypes
- Network.AWS.LexModels.GetUtterancesView: data GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: data GetUtterancesViewResponse
- Network.AWS.LexModels.GetUtterancesView: getUtterancesView :: Text -> NonEmpty Text -> StatusType -> GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: getUtterancesViewResponse :: Int -> GetUtterancesViewResponse
- Network.AWS.LexModels.GetUtterancesView: guvBotName :: Lens' GetUtterancesView Text
- Network.AWS.LexModels.GetUtterancesView: guvBotVersions :: Lens' GetUtterancesView (NonEmpty Text)
- Network.AWS.LexModels.GetUtterancesView: guvStatusType :: Lens' GetUtterancesView StatusType
- Network.AWS.LexModels.GetUtterancesView: guvrsBotName :: Lens' GetUtterancesViewResponse (Maybe Text)
- Network.AWS.LexModels.GetUtterancesView: guvrsResponseStatus :: Lens' GetUtterancesViewResponse Int
- Network.AWS.LexModels.GetUtterancesView: guvrsUtterances :: Lens' GetUtterancesViewResponse [UtteranceList]
- Network.AWS.LexModels.GetUtterancesView: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance Control.DeepSeq.NFData Network.AWS.LexModels.GetUtterancesView.GetUtterancesViewResponse
- Network.AWS.LexModels.GetUtterancesView: instance Data.Data.Data Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance Data.Data.Data Network.AWS.LexModels.GetUtterancesView.GetUtterancesViewResponse
- Network.AWS.LexModels.GetUtterancesView: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance GHC.Classes.Eq Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance GHC.Classes.Eq Network.AWS.LexModels.GetUtterancesView.GetUtterancesViewResponse
- Network.AWS.LexModels.GetUtterancesView: instance GHC.Generics.Generic Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance GHC.Generics.Generic Network.AWS.LexModels.GetUtterancesView.GetUtterancesViewResponse
- Network.AWS.LexModels.GetUtterancesView: instance GHC.Read.Read Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance GHC.Read.Read Network.AWS.LexModels.GetUtterancesView.GetUtterancesViewResponse
- Network.AWS.LexModels.GetUtterancesView: instance GHC.Show.Show Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance GHC.Show.Show Network.AWS.LexModels.GetUtterancesView.GetUtterancesViewResponse
- Network.AWS.LexModels.GetUtterancesView: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.GetUtterancesView: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.GetUtterancesView.GetUtterancesView
- Network.AWS.LexModels.PutBot: data PutBot
- Network.AWS.LexModels.PutBot: data PutBotResponse
- Network.AWS.LexModels.PutBot: instance Control.DeepSeq.NFData Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance Control.DeepSeq.NFData Network.AWS.LexModels.PutBot.PutBotResponse
- Network.AWS.LexModels.PutBot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance Data.Data.Data Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance Data.Data.Data Network.AWS.LexModels.PutBot.PutBotResponse
- Network.AWS.LexModels.PutBot: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance GHC.Classes.Eq Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance GHC.Classes.Eq Network.AWS.LexModels.PutBot.PutBotResponse
- Network.AWS.LexModels.PutBot: instance GHC.Generics.Generic Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance GHC.Generics.Generic Network.AWS.LexModels.PutBot.PutBotResponse
- Network.AWS.LexModels.PutBot: instance GHC.Read.Read Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance GHC.Read.Read Network.AWS.LexModels.PutBot.PutBotResponse
- Network.AWS.LexModels.PutBot: instance GHC.Show.Show Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance GHC.Show.Show Network.AWS.LexModels.PutBot.PutBotResponse
- Network.AWS.LexModels.PutBot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.PutBot.PutBot
- Network.AWS.LexModels.PutBot: pbAbortStatement :: Lens' PutBot (Maybe Statement)
- Network.AWS.LexModels.PutBot: pbChecksum :: Lens' PutBot (Maybe Text)
- Network.AWS.LexModels.PutBot: pbChildDirected :: Lens' PutBot Bool
- Network.AWS.LexModels.PutBot: pbClarificationPrompt :: Lens' PutBot (Maybe Prompt)
- Network.AWS.LexModels.PutBot: pbCreateVersion :: Lens' PutBot (Maybe Bool)
- Network.AWS.LexModels.PutBot: pbDescription :: Lens' PutBot (Maybe Text)
- Network.AWS.LexModels.PutBot: pbIdleSessionTTLInSeconds :: Lens' PutBot (Maybe Natural)
- Network.AWS.LexModels.PutBot: pbIntents :: Lens' PutBot [Intent]
- Network.AWS.LexModels.PutBot: pbLocale :: Lens' PutBot Locale
- Network.AWS.LexModels.PutBot: pbName :: Lens' PutBot Text
- Network.AWS.LexModels.PutBot: pbProcessBehavior :: Lens' PutBot (Maybe ProcessBehavior)
- Network.AWS.LexModels.PutBot: pbVoiceId :: Lens' PutBot (Maybe Text)
- Network.AWS.LexModels.PutBot: pbrsAbortStatement :: Lens' PutBotResponse (Maybe Statement)
- Network.AWS.LexModels.PutBot: pbrsChecksum :: Lens' PutBotResponse (Maybe Text)
- Network.AWS.LexModels.PutBot: pbrsChildDirected :: Lens' PutBotResponse (Maybe Bool)
- Network.AWS.LexModels.PutBot: pbrsClarificationPrompt :: Lens' PutBotResponse (Maybe Prompt)
- Network.AWS.LexModels.PutBot: pbrsCreateVersion :: Lens' PutBotResponse (Maybe Bool)
- Network.AWS.LexModels.PutBot: pbrsCreatedDate :: Lens' PutBotResponse (Maybe UTCTime)
- Network.AWS.LexModels.PutBot: pbrsDescription :: Lens' PutBotResponse (Maybe Text)
- Network.AWS.LexModels.PutBot: pbrsFailureReason :: Lens' PutBotResponse (Maybe Text)
- Network.AWS.LexModels.PutBot: pbrsIdleSessionTTLInSeconds :: Lens' PutBotResponse (Maybe Natural)
- Network.AWS.LexModels.PutBot: pbrsIntents :: Lens' PutBotResponse [Intent]
- Network.AWS.LexModels.PutBot: pbrsLastUpdatedDate :: Lens' PutBotResponse (Maybe UTCTime)
- Network.AWS.LexModels.PutBot: pbrsLocale :: Lens' PutBotResponse (Maybe Locale)
- Network.AWS.LexModels.PutBot: pbrsName :: Lens' PutBotResponse (Maybe Text)
- Network.AWS.LexModels.PutBot: pbrsResponseStatus :: Lens' PutBotResponse Int
- Network.AWS.LexModels.PutBot: pbrsStatus :: Lens' PutBotResponse (Maybe LexStatus)
- Network.AWS.LexModels.PutBot: pbrsVersion :: Lens' PutBotResponse (Maybe Text)
- Network.AWS.LexModels.PutBot: pbrsVoiceId :: Lens' PutBotResponse (Maybe Text)
- Network.AWS.LexModels.PutBot: putBot :: Text -> Locale -> Bool -> PutBot
- Network.AWS.LexModels.PutBot: putBotResponse :: Int -> PutBotResponse
- Network.AWS.LexModels.PutBotAlias: data PutBotAlias
- Network.AWS.LexModels.PutBotAlias: data PutBotAliasResponse
- Network.AWS.LexModels.PutBotAlias: instance Control.DeepSeq.NFData Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance Control.DeepSeq.NFData Network.AWS.LexModels.PutBotAlias.PutBotAliasResponse
- Network.AWS.LexModels.PutBotAlias: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance Data.Data.Data Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance Data.Data.Data Network.AWS.LexModels.PutBotAlias.PutBotAliasResponse
- Network.AWS.LexModels.PutBotAlias: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance GHC.Classes.Eq Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance GHC.Classes.Eq Network.AWS.LexModels.PutBotAlias.PutBotAliasResponse
- Network.AWS.LexModels.PutBotAlias: instance GHC.Generics.Generic Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance GHC.Generics.Generic Network.AWS.LexModels.PutBotAlias.PutBotAliasResponse
- Network.AWS.LexModels.PutBotAlias: instance GHC.Read.Read Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance GHC.Read.Read Network.AWS.LexModels.PutBotAlias.PutBotAliasResponse
- Network.AWS.LexModels.PutBotAlias: instance GHC.Show.Show Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance GHC.Show.Show Network.AWS.LexModels.PutBotAlias.PutBotAliasResponse
- Network.AWS.LexModels.PutBotAlias: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.PutBotAlias.PutBotAlias
- Network.AWS.LexModels.PutBotAlias: pbaBotName :: Lens' PutBotAlias Text
- Network.AWS.LexModels.PutBotAlias: pbaBotVersion :: Lens' PutBotAlias Text
- Network.AWS.LexModels.PutBotAlias: pbaChecksum :: Lens' PutBotAlias (Maybe Text)
- Network.AWS.LexModels.PutBotAlias: pbaDescription :: Lens' PutBotAlias (Maybe Text)
- Network.AWS.LexModels.PutBotAlias: pbaName :: Lens' PutBotAlias Text
- Network.AWS.LexModels.PutBotAlias: pbarsBotName :: Lens' PutBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.PutBotAlias: pbarsBotVersion :: Lens' PutBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.PutBotAlias: pbarsChecksum :: Lens' PutBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.PutBotAlias: pbarsCreatedDate :: Lens' PutBotAliasResponse (Maybe UTCTime)
- Network.AWS.LexModels.PutBotAlias: pbarsDescription :: Lens' PutBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.PutBotAlias: pbarsLastUpdatedDate :: Lens' PutBotAliasResponse (Maybe UTCTime)
- Network.AWS.LexModels.PutBotAlias: pbarsName :: Lens' PutBotAliasResponse (Maybe Text)
- Network.AWS.LexModels.PutBotAlias: pbarsResponseStatus :: Lens' PutBotAliasResponse Int
- Network.AWS.LexModels.PutBotAlias: putBotAlias :: Text -> Text -> Text -> PutBotAlias
- Network.AWS.LexModels.PutBotAlias: putBotAliasResponse :: Int -> PutBotAliasResponse
- Network.AWS.LexModels.PutIntent: data PutIntent
- Network.AWS.LexModels.PutIntent: data PutIntentResponse
- Network.AWS.LexModels.PutIntent: instance Control.DeepSeq.NFData Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance Control.DeepSeq.NFData Network.AWS.LexModels.PutIntent.PutIntentResponse
- Network.AWS.LexModels.PutIntent: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance Data.Data.Data Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance Data.Data.Data Network.AWS.LexModels.PutIntent.PutIntentResponse
- Network.AWS.LexModels.PutIntent: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance GHC.Classes.Eq Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance GHC.Classes.Eq Network.AWS.LexModels.PutIntent.PutIntentResponse
- Network.AWS.LexModels.PutIntent: instance GHC.Generics.Generic Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance GHC.Generics.Generic Network.AWS.LexModels.PutIntent.PutIntentResponse
- Network.AWS.LexModels.PutIntent: instance GHC.Read.Read Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance GHC.Read.Read Network.AWS.LexModels.PutIntent.PutIntentResponse
- Network.AWS.LexModels.PutIntent: instance GHC.Show.Show Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance GHC.Show.Show Network.AWS.LexModels.PutIntent.PutIntentResponse
- Network.AWS.LexModels.PutIntent: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.PutIntent.PutIntent
- Network.AWS.LexModels.PutIntent: piChecksum :: Lens' PutIntent (Maybe Text)
- Network.AWS.LexModels.PutIntent: piConclusionStatement :: Lens' PutIntent (Maybe Statement)
- Network.AWS.LexModels.PutIntent: piConfirmationPrompt :: Lens' PutIntent (Maybe Prompt)
- Network.AWS.LexModels.PutIntent: piCreateVersion :: Lens' PutIntent (Maybe Bool)
- Network.AWS.LexModels.PutIntent: piDescription :: Lens' PutIntent (Maybe Text)
- Network.AWS.LexModels.PutIntent: piDialogCodeHook :: Lens' PutIntent (Maybe CodeHook)
- Network.AWS.LexModels.PutIntent: piFollowUpPrompt :: Lens' PutIntent (Maybe FollowUpPrompt)
- Network.AWS.LexModels.PutIntent: piFulfillmentActivity :: Lens' PutIntent (Maybe FulfillmentActivity)
- Network.AWS.LexModels.PutIntent: piName :: Lens' PutIntent Text
- Network.AWS.LexModels.PutIntent: piParentIntentSignature :: Lens' PutIntent (Maybe Text)
- Network.AWS.LexModels.PutIntent: piRejectionStatement :: Lens' PutIntent (Maybe Statement)
- Network.AWS.LexModels.PutIntent: piSampleUtterances :: Lens' PutIntent [Text]
- Network.AWS.LexModels.PutIntent: piSlots :: Lens' PutIntent [Slot]
- Network.AWS.LexModels.PutIntent: pirsChecksum :: Lens' PutIntentResponse (Maybe Text)
- Network.AWS.LexModels.PutIntent: pirsConclusionStatement :: Lens' PutIntentResponse (Maybe Statement)
- Network.AWS.LexModels.PutIntent: pirsConfirmationPrompt :: Lens' PutIntentResponse (Maybe Prompt)
- Network.AWS.LexModels.PutIntent: pirsCreateVersion :: Lens' PutIntentResponse (Maybe Bool)
- Network.AWS.LexModels.PutIntent: pirsCreatedDate :: Lens' PutIntentResponse (Maybe UTCTime)
- Network.AWS.LexModels.PutIntent: pirsDescription :: Lens' PutIntentResponse (Maybe Text)
- Network.AWS.LexModels.PutIntent: pirsDialogCodeHook :: Lens' PutIntentResponse (Maybe CodeHook)
- Network.AWS.LexModels.PutIntent: pirsFollowUpPrompt :: Lens' PutIntentResponse (Maybe FollowUpPrompt)
- Network.AWS.LexModels.PutIntent: pirsFulfillmentActivity :: Lens' PutIntentResponse (Maybe FulfillmentActivity)
- Network.AWS.LexModels.PutIntent: pirsLastUpdatedDate :: Lens' PutIntentResponse (Maybe UTCTime)
- Network.AWS.LexModels.PutIntent: pirsName :: Lens' PutIntentResponse (Maybe Text)
- Network.AWS.LexModels.PutIntent: pirsParentIntentSignature :: Lens' PutIntentResponse (Maybe Text)
- Network.AWS.LexModels.PutIntent: pirsRejectionStatement :: Lens' PutIntentResponse (Maybe Statement)
- Network.AWS.LexModels.PutIntent: pirsResponseStatus :: Lens' PutIntentResponse Int
- Network.AWS.LexModels.PutIntent: pirsSampleUtterances :: Lens' PutIntentResponse [Text]
- Network.AWS.LexModels.PutIntent: pirsSlots :: Lens' PutIntentResponse [Slot]
- Network.AWS.LexModels.PutIntent: pirsVersion :: Lens' PutIntentResponse (Maybe Text)
- Network.AWS.LexModels.PutIntent: putIntent :: Text -> PutIntent
- Network.AWS.LexModels.PutIntent: putIntentResponse :: Int -> PutIntentResponse
- Network.AWS.LexModels.PutSlotType: data PutSlotType
- Network.AWS.LexModels.PutSlotType: data PutSlotTypeResponse
- Network.AWS.LexModels.PutSlotType: instance Control.DeepSeq.NFData Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance Control.DeepSeq.NFData Network.AWS.LexModels.PutSlotType.PutSlotTypeResponse
- Network.AWS.LexModels.PutSlotType: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance Data.Data.Data Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance Data.Data.Data Network.AWS.LexModels.PutSlotType.PutSlotTypeResponse
- Network.AWS.LexModels.PutSlotType: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance GHC.Classes.Eq Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance GHC.Classes.Eq Network.AWS.LexModels.PutSlotType.PutSlotTypeResponse
- Network.AWS.LexModels.PutSlotType: instance GHC.Generics.Generic Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance GHC.Generics.Generic Network.AWS.LexModels.PutSlotType.PutSlotTypeResponse
- Network.AWS.LexModels.PutSlotType: instance GHC.Read.Read Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance GHC.Read.Read Network.AWS.LexModels.PutSlotType.PutSlotTypeResponse
- Network.AWS.LexModels.PutSlotType: instance GHC.Show.Show Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance GHC.Show.Show Network.AWS.LexModels.PutSlotType.PutSlotTypeResponse
- Network.AWS.LexModels.PutSlotType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.PutSlotType.PutSlotType
- Network.AWS.LexModels.PutSlotType: pstChecksum :: Lens' PutSlotType (Maybe Text)
- Network.AWS.LexModels.PutSlotType: pstCreateVersion :: Lens' PutSlotType (Maybe Bool)
- Network.AWS.LexModels.PutSlotType: pstDescription :: Lens' PutSlotType (Maybe Text)
- Network.AWS.LexModels.PutSlotType: pstEnumerationValues :: Lens' PutSlotType (Maybe (NonEmpty EnumerationValue))
- Network.AWS.LexModels.PutSlotType: pstName :: Lens' PutSlotType Text
- Network.AWS.LexModels.PutSlotType: pstValueSelectionStrategy :: Lens' PutSlotType (Maybe SlotValueSelectionStrategy)
- Network.AWS.LexModels.PutSlotType: pstrsChecksum :: Lens' PutSlotTypeResponse (Maybe Text)
- Network.AWS.LexModels.PutSlotType: pstrsCreateVersion :: Lens' PutSlotTypeResponse (Maybe Bool)
- Network.AWS.LexModels.PutSlotType: pstrsCreatedDate :: Lens' PutSlotTypeResponse (Maybe UTCTime)
- Network.AWS.LexModels.PutSlotType: pstrsDescription :: Lens' PutSlotTypeResponse (Maybe Text)
- Network.AWS.LexModels.PutSlotType: pstrsEnumerationValues :: Lens' PutSlotTypeResponse (Maybe (NonEmpty EnumerationValue))
- Network.AWS.LexModels.PutSlotType: pstrsLastUpdatedDate :: Lens' PutSlotTypeResponse (Maybe UTCTime)
- Network.AWS.LexModels.PutSlotType: pstrsName :: Lens' PutSlotTypeResponse (Maybe Text)
- Network.AWS.LexModels.PutSlotType: pstrsResponseStatus :: Lens' PutSlotTypeResponse Int
- Network.AWS.LexModels.PutSlotType: pstrsValueSelectionStrategy :: Lens' PutSlotTypeResponse (Maybe SlotValueSelectionStrategy)
- Network.AWS.LexModels.PutSlotType: pstrsVersion :: Lens' PutSlotTypeResponse (Maybe Text)
- Network.AWS.LexModels.PutSlotType: putSlotType :: Text -> PutSlotType
- Network.AWS.LexModels.PutSlotType: putSlotTypeResponse :: Int -> PutSlotTypeResponse
- Network.AWS.LexModels.StartImport: data StartImport
- Network.AWS.LexModels.StartImport: data StartImportResponse
- Network.AWS.LexModels.StartImport: instance Control.DeepSeq.NFData Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance Control.DeepSeq.NFData Network.AWS.LexModels.StartImport.StartImportResponse
- Network.AWS.LexModels.StartImport: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance Data.Data.Data Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance Data.Data.Data Network.AWS.LexModels.StartImport.StartImportResponse
- Network.AWS.LexModels.StartImport: instance Data.Hashable.Class.Hashable Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance GHC.Classes.Eq Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance GHC.Classes.Eq Network.AWS.LexModels.StartImport.StartImportResponse
- Network.AWS.LexModels.StartImport: instance GHC.Generics.Generic Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance GHC.Generics.Generic Network.AWS.LexModels.StartImport.StartImportResponse
- Network.AWS.LexModels.StartImport: instance GHC.Read.Read Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance GHC.Read.Read Network.AWS.LexModels.StartImport.StartImportResponse
- Network.AWS.LexModels.StartImport: instance GHC.Show.Show Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance GHC.Show.Show Network.AWS.LexModels.StartImport.StartImportResponse
- Network.AWS.LexModels.StartImport: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance Network.AWS.Data.Path.ToPath Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance Network.AWS.Data.Query.ToQuery Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: instance Network.AWS.Types.AWSRequest Network.AWS.LexModels.StartImport.StartImport
- Network.AWS.LexModels.StartImport: siMergeStrategy :: Lens' StartImport MergeStrategy
- Network.AWS.LexModels.StartImport: siPayload :: Lens' StartImport ByteString
- Network.AWS.LexModels.StartImport: siResourceType :: Lens' StartImport ResourceType
- Network.AWS.LexModels.StartImport: sirsCreatedDate :: Lens' StartImportResponse (Maybe UTCTime)
- Network.AWS.LexModels.StartImport: sirsImportId :: Lens' StartImportResponse (Maybe Text)
- Network.AWS.LexModels.StartImport: sirsImportStatus :: Lens' StartImportResponse (Maybe ImportStatus)
- Network.AWS.LexModels.StartImport: sirsMergeStrategy :: Lens' StartImportResponse (Maybe MergeStrategy)
- Network.AWS.LexModels.StartImport: sirsName :: Lens' StartImportResponse (Maybe Text)
- Network.AWS.LexModels.StartImport: sirsResourceType :: Lens' StartImportResponse (Maybe ResourceType)
- Network.AWS.LexModels.StartImport: sirsResponseStatus :: Lens' StartImportResponse Int
- Network.AWS.LexModels.StartImport: startImport :: ByteString -> ResourceType -> MergeStrategy -> StartImport
- Network.AWS.LexModels.StartImport: startImportResponse :: Int -> StartImportResponse
- Network.AWS.LexModels.Types: AlexaSkillsKit :: ExportType
- Network.AWS.LexModels.Types: Bot :: ResourceType
- Network.AWS.LexModels.Types: Build :: ProcessBehavior
- Network.AWS.LexModels.Types: CodeHook :: FulfillmentActivityType
- Network.AWS.LexModels.Types: Created :: ChannelStatus
- Network.AWS.LexModels.Types: CustomPayload :: ContentType
- Network.AWS.LexModels.Types: DeDe :: Locale
- Network.AWS.LexModels.Types: Detected :: StatusType
- Network.AWS.LexModels.Types: ESFailed :: ExportStatus
- Network.AWS.LexModels.Types: ESInProgress :: ExportStatus
- Network.AWS.LexModels.Types: ESReady :: ExportStatus
- Network.AWS.LexModels.Types: EnGb :: Locale
- Network.AWS.LexModels.Types: EnUs :: Locale
- Network.AWS.LexModels.Types: Facebook :: ChannelType
- Network.AWS.LexModels.Types: FailOnConflict :: MergeStrategy
- Network.AWS.LexModels.Types: Failed :: ChannelStatus
- Network.AWS.LexModels.Types: ISComplete :: ImportStatus
- Network.AWS.LexModels.Types: ISFailed :: ImportStatus
- Network.AWS.LexModels.Types: ISInProgress :: ImportStatus
- Network.AWS.LexModels.Types: InProgress :: ChannelStatus
- Network.AWS.LexModels.Types: Intent :: ResourceType
- Network.AWS.LexModels.Types: Kik :: ChannelType
- Network.AWS.LexModels.Types: LSBuilding :: LexStatus
- Network.AWS.LexModels.Types: LSFailed :: LexStatus
- Network.AWS.LexModels.Types: LSNotBuilt :: LexStatus
- Network.AWS.LexModels.Types: LSReady :: LexStatus
- Network.AWS.LexModels.Types: Lex :: ExportType
- Network.AWS.LexModels.Types: Missed :: StatusType
- Network.AWS.LexModels.Types: Optional :: SlotConstraint
- Network.AWS.LexModels.Types: OriginalValue :: SlotValueSelectionStrategy
- Network.AWS.LexModels.Types: OverwriteLatest :: MergeStrategy
- Network.AWS.LexModels.Types: PlainText :: ContentType
- Network.AWS.LexModels.Types: Required :: SlotConstraint
- Network.AWS.LexModels.Types: ReturnIntent :: FulfillmentActivityType
- Network.AWS.LexModels.Types: Save :: ProcessBehavior
- Network.AWS.LexModels.Types: Slack :: ChannelType
- Network.AWS.LexModels.Types: SlotType :: ResourceType
- Network.AWS.LexModels.Types: Ssml :: ContentType
- Network.AWS.LexModels.Types: TopResolution :: SlotValueSelectionStrategy
- Network.AWS.LexModels.Types: TwilioSms :: ChannelType
- Network.AWS.LexModels.Types: _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels.Types: _ConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels.Types: _InternalFailureException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels.Types: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels.Types: _PreconditionFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels.Types: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.LexModels.Types: bamBotName :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bamBotVersion :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bamChecksum :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bamCreatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)
- Network.AWS.LexModels.Types: bamDescription :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bamLastUpdatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)
- Network.AWS.LexModels.Types: bamName :: Lens' BotAliasMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bcaBotAlias :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels.Types: bcaBotConfiguration :: Lens' BotChannelAssociation (Maybe (HashMap Text Text))
- Network.AWS.LexModels.Types: bcaBotName :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels.Types: bcaCreatedDate :: Lens' BotChannelAssociation (Maybe UTCTime)
- Network.AWS.LexModels.Types: bcaDescription :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels.Types: bcaFailureReason :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels.Types: bcaName :: Lens' BotChannelAssociation (Maybe Text)
- Network.AWS.LexModels.Types: bcaStatus :: Lens' BotChannelAssociation (Maybe ChannelStatus)
- Network.AWS.LexModels.Types: bcaType :: Lens' BotChannelAssociation (Maybe ChannelType)
- Network.AWS.LexModels.Types: bimSignature :: Lens' BuiltinIntentMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bimSupportedLocales :: Lens' BuiltinIntentMetadata [Locale]
- Network.AWS.LexModels.Types: bisName :: Lens' BuiltinIntentSlot (Maybe Text)
- Network.AWS.LexModels.Types: bmCreatedDate :: Lens' BotMetadata (Maybe UTCTime)
- Network.AWS.LexModels.Types: bmDescription :: Lens' BotMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bmLastUpdatedDate :: Lens' BotMetadata (Maybe UTCTime)
- Network.AWS.LexModels.Types: bmName :: Lens' BotMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bmStatus :: Lens' BotMetadata (Maybe LexStatus)
- Network.AWS.LexModels.Types: bmVersion :: Lens' BotMetadata (Maybe Text)
- Network.AWS.LexModels.Types: botAliasMetadata :: BotAliasMetadata
- Network.AWS.LexModels.Types: botChannelAssociation :: BotChannelAssociation
- Network.AWS.LexModels.Types: botMetadata :: BotMetadata
- Network.AWS.LexModels.Types: bstmSignature :: Lens' BuiltinSlotTypeMetadata (Maybe Text)
- Network.AWS.LexModels.Types: bstmSupportedLocales :: Lens' BuiltinSlotTypeMetadata [Locale]
- Network.AWS.LexModels.Types: builtinIntentMetadata :: BuiltinIntentMetadata
- Network.AWS.LexModels.Types: builtinIntentSlot :: BuiltinIntentSlot
- Network.AWS.LexModels.Types: builtinSlotTypeMetadata :: BuiltinSlotTypeMetadata
- Network.AWS.LexModels.Types: chMessageVersion :: Lens' CodeHook Text
- Network.AWS.LexModels.Types: chUri :: Lens' CodeHook Text
- Network.AWS.LexModels.Types: codeHook :: Text -> Text -> CodeHook
- Network.AWS.LexModels.Types: data BotAliasMetadata
- Network.AWS.LexModels.Types: data BotChannelAssociation
- Network.AWS.LexModels.Types: data BotMetadata
- Network.AWS.LexModels.Types: data BuiltinIntentMetadata
- Network.AWS.LexModels.Types: data BuiltinIntentSlot
- Network.AWS.LexModels.Types: data BuiltinSlotTypeMetadata
- Network.AWS.LexModels.Types: data ChannelStatus
- Network.AWS.LexModels.Types: data ChannelType
- Network.AWS.LexModels.Types: data CodeHook
- Network.AWS.LexModels.Types: data ContentType
- Network.AWS.LexModels.Types: data EnumerationValue
- Network.AWS.LexModels.Types: data ExportStatus
- Network.AWS.LexModels.Types: data ExportType
- Network.AWS.LexModels.Types: data FollowUpPrompt
- Network.AWS.LexModels.Types: data FulfillmentActivity
- Network.AWS.LexModels.Types: data FulfillmentActivityType
- Network.AWS.LexModels.Types: data ImportStatus
- Network.AWS.LexModels.Types: data Intent
- Network.AWS.LexModels.Types: data IntentMetadata
- Network.AWS.LexModels.Types: data LexStatus
- Network.AWS.LexModels.Types: data Locale
- Network.AWS.LexModels.Types: data MergeStrategy
- Network.AWS.LexModels.Types: data Message
- Network.AWS.LexModels.Types: data ProcessBehavior
- Network.AWS.LexModels.Types: data Prompt
- Network.AWS.LexModels.Types: data ResourceType
- Network.AWS.LexModels.Types: data Slot
- Network.AWS.LexModels.Types: data SlotConstraint
- Network.AWS.LexModels.Types: data SlotTypeMetadata
- Network.AWS.LexModels.Types: data SlotValueSelectionStrategy
- Network.AWS.LexModels.Types: data Statement
- Network.AWS.LexModels.Types: data StatusType
- Network.AWS.LexModels.Types: data UtteranceData
- Network.AWS.LexModels.Types: data UtteranceList
- Network.AWS.LexModels.Types: enumerationValue :: Text -> EnumerationValue
- Network.AWS.LexModels.Types: evSynonyms :: Lens' EnumerationValue [Text]
- Network.AWS.LexModels.Types: evValue :: Lens' EnumerationValue Text
- Network.AWS.LexModels.Types: faCodeHook :: Lens' FulfillmentActivity (Maybe CodeHook)
- Network.AWS.LexModels.Types: faType :: Lens' FulfillmentActivity FulfillmentActivityType
- Network.AWS.LexModels.Types: followUpPrompt :: Prompt -> Statement -> FollowUpPrompt
- Network.AWS.LexModels.Types: fulfillmentActivity :: FulfillmentActivityType -> FulfillmentActivity
- Network.AWS.LexModels.Types: fupPrompt :: Lens' FollowUpPrompt Prompt
- Network.AWS.LexModels.Types: fupRejectionStatement :: Lens' FollowUpPrompt Statement
- Network.AWS.LexModels.Types: iIntentName :: Lens' Intent Text
- Network.AWS.LexModels.Types: iIntentVersion :: Lens' Intent Text
- Network.AWS.LexModels.Types: imCreatedDate :: Lens' IntentMetadata (Maybe UTCTime)
- Network.AWS.LexModels.Types: imDescription :: Lens' IntentMetadata (Maybe Text)
- Network.AWS.LexModels.Types: imLastUpdatedDate :: Lens' IntentMetadata (Maybe UTCTime)
- Network.AWS.LexModels.Types: imName :: Lens' IntentMetadata (Maybe Text)
- Network.AWS.LexModels.Types: imVersion :: Lens' IntentMetadata (Maybe Text)
- Network.AWS.LexModels.Types: intent :: Text -> Text -> Intent
- Network.AWS.LexModels.Types: intentMetadata :: IntentMetadata
- Network.AWS.LexModels.Types: lexModels :: Service
- Network.AWS.LexModels.Types: mContent :: Lens' Message Text
- Network.AWS.LexModels.Types: mContentType :: Lens' Message ContentType
- Network.AWS.LexModels.Types: mGroupNumber :: Lens' Message (Maybe Natural)
- Network.AWS.LexModels.Types: message :: ContentType -> Text -> Message
- Network.AWS.LexModels.Types: pMaxAttempts :: Lens' Prompt Natural
- Network.AWS.LexModels.Types: pMessages :: Lens' Prompt (NonEmpty Message)
- Network.AWS.LexModels.Types: pResponseCard :: Lens' Prompt (Maybe Text)
- Network.AWS.LexModels.Types: prompt :: NonEmpty Message -> Natural -> Prompt
- Network.AWS.LexModels.Types: sDescription :: Lens' Slot (Maybe Text)
- Network.AWS.LexModels.Types: sName :: Lens' Slot Text
- Network.AWS.LexModels.Types: sPriority :: Lens' Slot (Maybe Natural)
- Network.AWS.LexModels.Types: sResponseCard :: Lens' Slot (Maybe Text)
- Network.AWS.LexModels.Types: sSampleUtterances :: Lens' Slot [Text]
- Network.AWS.LexModels.Types: sSlotConstraint :: Lens' Slot SlotConstraint
- Network.AWS.LexModels.Types: sSlotType :: Lens' Slot (Maybe Text)
- Network.AWS.LexModels.Types: sSlotTypeVersion :: Lens' Slot (Maybe Text)
- Network.AWS.LexModels.Types: sValueElicitationPrompt :: Lens' Slot (Maybe Prompt)
- Network.AWS.LexModels.Types: slot :: Text -> SlotConstraint -> Slot
- Network.AWS.LexModels.Types: slotTypeMetadata :: SlotTypeMetadata
- Network.AWS.LexModels.Types: staMessages :: Lens' Statement (NonEmpty Message)
- Network.AWS.LexModels.Types: staResponseCard :: Lens' Statement (Maybe Text)
- Network.AWS.LexModels.Types: statement :: NonEmpty Message -> Statement
- Network.AWS.LexModels.Types: stmCreatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
- Network.AWS.LexModels.Types: stmDescription :: Lens' SlotTypeMetadata (Maybe Text)
- Network.AWS.LexModels.Types: stmLastUpdatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
- Network.AWS.LexModels.Types: stmName :: Lens' SlotTypeMetadata (Maybe Text)
- Network.AWS.LexModels.Types: stmVersion :: Lens' SlotTypeMetadata (Maybe Text)
- Network.AWS.LexModels.Types: udCount :: Lens' UtteranceData (Maybe Int)
- Network.AWS.LexModels.Types: udDistinctUsers :: Lens' UtteranceData (Maybe Int)
- Network.AWS.LexModels.Types: udFirstUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
- Network.AWS.LexModels.Types: udLastUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
- Network.AWS.LexModels.Types: udUtteranceString :: Lens' UtteranceData (Maybe Text)
- Network.AWS.LexModels.Types: ulBotVersion :: Lens' UtteranceList (Maybe Text)
- Network.AWS.LexModels.Types: ulUtterances :: Lens' UtteranceList [UtteranceData]
- Network.AWS.LexModels.Types: utteranceData :: UtteranceData
- Network.AWS.LexModels.Types: utteranceList :: UtteranceList
+ Amazonka.LexModels: BotAliasMetadata' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConversationLogsResponse -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> BotAliasMetadata
+ Amazonka.LexModels: BotChannelAssociation' :: Maybe Text -> Maybe (Sensitive (HashMap Text Text)) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChannelStatus -> Maybe ChannelType -> BotChannelAssociation
+ Amazonka.LexModels: BotMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe LexStatus -> Maybe Text -> BotMetadata
+ Amazonka.LexModels: BuiltinIntentMetadata' :: Maybe Text -> Maybe [Locale] -> BuiltinIntentMetadata
+ Amazonka.LexModels: BuiltinIntentSlot' :: Maybe Text -> BuiltinIntentSlot
+ Amazonka.LexModels: BuiltinSlotTypeMetadata' :: Maybe Text -> Maybe [Locale] -> BuiltinSlotTypeMetadata
+ Amazonka.LexModels: ChannelStatus' :: Text -> ChannelStatus
+ Amazonka.LexModels: ChannelType' :: Text -> ChannelType
+ Amazonka.LexModels: CodeHook' :: Text -> Text -> CodeHook
+ Amazonka.LexModels: ContentType' :: Text -> ContentType
+ Amazonka.LexModels: ConversationLogsRequest' :: [LogSettingsRequest] -> Text -> ConversationLogsRequest
+ Amazonka.LexModels: ConversationLogsResponse' :: Maybe Text -> Maybe [LogSettingsResponse] -> ConversationLogsResponse
+ Amazonka.LexModels: CreateBotVersion' :: Maybe Text -> Text -> CreateBotVersion
+ Amazonka.LexModels: CreateBotVersionResponse' :: Maybe Statement -> Maybe Text -> Maybe Bool -> Maybe Prompt -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe [Intent] -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe LexStatus -> Maybe Text -> Maybe Text -> Int -> CreateBotVersionResponse
+ Amazonka.LexModels: CreateIntentVersion' :: Maybe Text -> Text -> CreateIntentVersion
+ Amazonka.LexModels: CreateIntentVersionResponse' :: Maybe Text -> Maybe Statement -> Maybe Prompt -> Maybe POSIX -> Maybe Text -> Maybe CodeHook -> Maybe FollowUpPrompt -> Maybe FulfillmentActivity -> Maybe [InputContext] -> Maybe KendraConfiguration -> Maybe POSIX -> Maybe Text -> Maybe [OutputContext] -> Maybe Text -> Maybe Statement -> Maybe [Text] -> Maybe [Slot] -> Maybe Text -> Int -> CreateIntentVersionResponse
+ Amazonka.LexModels: CreateSlotTypeVersion' :: Maybe Text -> Text -> CreateSlotTypeVersion
+ Amazonka.LexModels: CreateSlotTypeVersionResponse' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [EnumerationValue] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe [SlotTypeConfiguration] -> Maybe SlotValueSelectionStrategy -> Maybe Text -> Int -> CreateSlotTypeVersionResponse
+ Amazonka.LexModels: DeleteBot' :: Text -> DeleteBot
+ Amazonka.LexModels: DeleteBotAlias' :: Text -> Text -> DeleteBotAlias
+ Amazonka.LexModels: DeleteBotAliasResponse' :: DeleteBotAliasResponse
+ Amazonka.LexModels: DeleteBotChannelAssociation' :: Text -> Text -> Text -> DeleteBotChannelAssociation
+ Amazonka.LexModels: DeleteBotChannelAssociationResponse' :: DeleteBotChannelAssociationResponse
+ Amazonka.LexModels: DeleteBotResponse' :: DeleteBotResponse
+ Amazonka.LexModels: DeleteBotVersion' :: Text -> Text -> DeleteBotVersion
+ Amazonka.LexModels: DeleteBotVersionResponse' :: DeleteBotVersionResponse
+ Amazonka.LexModels: DeleteIntent' :: Text -> DeleteIntent
+ Amazonka.LexModels: DeleteIntentResponse' :: DeleteIntentResponse
+ Amazonka.LexModels: DeleteIntentVersion' :: Text -> Text -> DeleteIntentVersion
+ Amazonka.LexModels: DeleteIntentVersionResponse' :: DeleteIntentVersionResponse
+ Amazonka.LexModels: DeleteSlotType' :: Text -> DeleteSlotType
+ Amazonka.LexModels: DeleteSlotTypeResponse' :: DeleteSlotTypeResponse
+ Amazonka.LexModels: DeleteSlotTypeVersion' :: Text -> Text -> DeleteSlotTypeVersion
+ Amazonka.LexModels: DeleteSlotTypeVersionResponse' :: DeleteSlotTypeVersionResponse
+ Amazonka.LexModels: DeleteUtterances' :: Text -> Text -> DeleteUtterances
+ Amazonka.LexModels: DeleteUtterancesResponse' :: DeleteUtterancesResponse
+ Amazonka.LexModels: Destination' :: Text -> Destination
+ Amazonka.LexModels: EnumerationValue' :: Maybe [Text] -> Text -> EnumerationValue
+ Amazonka.LexModels: ExportStatus' :: Text -> ExportStatus
+ Amazonka.LexModels: ExportType' :: Text -> ExportType
+ Amazonka.LexModels: FollowUpPrompt' :: Prompt -> Statement -> FollowUpPrompt
+ Amazonka.LexModels: FulfillmentActivity' :: Maybe CodeHook -> FulfillmentActivityType -> FulfillmentActivity
+ Amazonka.LexModels: FulfillmentActivityType' :: Text -> FulfillmentActivityType
+ Amazonka.LexModels: GetBot' :: Text -> Text -> GetBot
+ Amazonka.LexModels: GetBotAlias' :: Text -> Text -> GetBotAlias
+ Amazonka.LexModels: GetBotAliasResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConversationLogsResponse -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Int -> GetBotAliasResponse
+ Amazonka.LexModels: GetBotAliases' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> GetBotAliases
+ Amazonka.LexModels: GetBotAliasesResponse' :: Maybe [BotAliasMetadata] -> Maybe Text -> Int -> GetBotAliasesResponse
+ Amazonka.LexModels: GetBotChannelAssociation' :: Text -> Text -> Text -> GetBotChannelAssociation
+ Amazonka.LexModels: GetBotChannelAssociationResponse' :: Maybe Text -> Maybe (Sensitive (HashMap Text Text)) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChannelStatus -> Maybe ChannelType -> Int -> GetBotChannelAssociationResponse
+ Amazonka.LexModels: GetBotChannelAssociations' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> Text -> GetBotChannelAssociations
+ Amazonka.LexModels: GetBotChannelAssociationsResponse' :: Maybe [BotChannelAssociation] -> Maybe Text -> Int -> GetBotChannelAssociationsResponse
+ Amazonka.LexModels: GetBotResponse' :: Maybe Statement -> Maybe Text -> Maybe Bool -> Maybe Prompt -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe [Intent] -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Double -> Maybe LexStatus -> Maybe Text -> Maybe Text -> Int -> GetBotResponse
+ Amazonka.LexModels: GetBotVersions' :: Maybe Natural -> Maybe Text -> Text -> GetBotVersions
+ Amazonka.LexModels: GetBotVersionsResponse' :: Maybe [BotMetadata] -> Maybe Text -> Int -> GetBotVersionsResponse
+ Amazonka.LexModels: GetBots' :: Maybe Natural -> Maybe Text -> Maybe Text -> GetBots
+ Amazonka.LexModels: GetBotsResponse' :: Maybe [BotMetadata] -> Maybe Text -> Int -> GetBotsResponse
+ Amazonka.LexModels: GetBuiltinIntent' :: Text -> GetBuiltinIntent
+ Amazonka.LexModels: GetBuiltinIntentResponse' :: Maybe Text -> Maybe [BuiltinIntentSlot] -> Maybe [Locale] -> Int -> GetBuiltinIntentResponse
+ Amazonka.LexModels: GetBuiltinIntents' :: Maybe Locale -> Maybe Natural -> Maybe Text -> Maybe Text -> GetBuiltinIntents
+ Amazonka.LexModels: GetBuiltinIntentsResponse' :: Maybe [BuiltinIntentMetadata] -> Maybe Text -> Int -> GetBuiltinIntentsResponse
+ Amazonka.LexModels: GetBuiltinSlotTypes' :: Maybe Locale -> Maybe Natural -> Maybe Text -> Maybe Text -> GetBuiltinSlotTypes
+ Amazonka.LexModels: GetBuiltinSlotTypesResponse' :: Maybe Text -> Maybe [BuiltinSlotTypeMetadata] -> Int -> GetBuiltinSlotTypesResponse
+ Amazonka.LexModels: GetExport' :: Text -> Text -> ResourceType -> ExportType -> GetExport
+ Amazonka.LexModels: GetExportResponse' :: Maybe ExportStatus -> Maybe ExportType -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe Text -> Int -> GetExportResponse
+ Amazonka.LexModels: GetImport' :: Text -> GetImport
+ Amazonka.LexModels: GetImportResponse' :: Maybe POSIX -> Maybe [Text] -> Maybe Text -> Maybe ImportStatus -> Maybe MergeStrategy -> Maybe Text -> Maybe ResourceType -> Int -> GetImportResponse
+ Amazonka.LexModels: GetIntent' :: Text -> Text -> GetIntent
+ Amazonka.LexModels: GetIntentResponse' :: Maybe Text -> Maybe Statement -> Maybe Prompt -> Maybe POSIX -> Maybe Text -> Maybe CodeHook -> Maybe FollowUpPrompt -> Maybe FulfillmentActivity -> Maybe [InputContext] -> Maybe KendraConfiguration -> Maybe POSIX -> Maybe Text -> Maybe [OutputContext] -> Maybe Text -> Maybe Statement -> Maybe [Text] -> Maybe [Slot] -> Maybe Text -> Int -> GetIntentResponse
+ Amazonka.LexModels: GetIntentVersions' :: Maybe Natural -> Maybe Text -> Text -> GetIntentVersions
+ Amazonka.LexModels: GetIntentVersionsResponse' :: Maybe [IntentMetadata] -> Maybe Text -> Int -> GetIntentVersionsResponse
+ Amazonka.LexModels: GetIntents' :: Maybe Natural -> Maybe Text -> Maybe Text -> GetIntents
+ Amazonka.LexModels: GetIntentsResponse' :: Maybe [IntentMetadata] -> Maybe Text -> Int -> GetIntentsResponse
+ Amazonka.LexModels: GetMigration' :: Text -> GetMigration
+ Amazonka.LexModels: GetMigrationResponse' :: Maybe [MigrationAlert] -> Maybe Text -> Maybe MigrationStatus -> Maybe MigrationStrategy -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Int -> GetMigrationResponse
+ Amazonka.LexModels: GetMigrations' :: Maybe Natural -> Maybe MigrationStatus -> Maybe Text -> Maybe MigrationSortAttribute -> Maybe SortOrder -> Maybe Text -> GetMigrations
+ Amazonka.LexModels: GetMigrationsResponse' :: Maybe [MigrationSummary] -> Maybe Text -> Int -> GetMigrationsResponse
+ Amazonka.LexModels: GetSlotType' :: Text -> Text -> GetSlotType
+ Amazonka.LexModels: GetSlotTypeResponse' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [EnumerationValue] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe [SlotTypeConfiguration] -> Maybe SlotValueSelectionStrategy -> Maybe Text -> Int -> GetSlotTypeResponse
+ Amazonka.LexModels: GetSlotTypeVersions' :: Maybe Natural -> Maybe Text -> Text -> GetSlotTypeVersions
+ Amazonka.LexModels: GetSlotTypeVersionsResponse' :: Maybe Text -> Maybe [SlotTypeMetadata] -> Int -> GetSlotTypeVersionsResponse
+ Amazonka.LexModels: GetSlotTypes' :: Maybe Natural -> Maybe Text -> Maybe Text -> GetSlotTypes
+ Amazonka.LexModels: GetSlotTypesResponse' :: Maybe Text -> Maybe [SlotTypeMetadata] -> Int -> GetSlotTypesResponse
+ Amazonka.LexModels: GetUtterancesView' :: Text -> NonEmpty Text -> StatusType -> GetUtterancesView
+ Amazonka.LexModels: GetUtterancesViewResponse' :: Maybe Text -> Maybe [UtteranceList] -> Int -> GetUtterancesViewResponse
+ Amazonka.LexModels: ImportStatus' :: Text -> ImportStatus
+ Amazonka.LexModels: InputContext' :: Text -> InputContext
+ Amazonka.LexModels: Intent' :: Text -> Text -> Intent
+ Amazonka.LexModels: IntentMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> IntentMetadata
+ Amazonka.LexModels: KendraConfiguration' :: Maybe Text -> Text -> Text -> KendraConfiguration
+ Amazonka.LexModels: LexStatus' :: Text -> LexStatus
+ Amazonka.LexModels: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.LexModels: ListTagsForResourceResponse' :: Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.LexModels: Locale' :: Text -> Locale
+ Amazonka.LexModels: LogSettingsRequest' :: Maybe Text -> LogType -> Destination -> Text -> LogSettingsRequest
+ Amazonka.LexModels: LogSettingsResponse' :: Maybe Destination -> Maybe Text -> Maybe LogType -> Maybe Text -> Maybe Text -> LogSettingsResponse
+ Amazonka.LexModels: LogType' :: Text -> LogType
+ Amazonka.LexModels: MergeStrategy' :: Text -> MergeStrategy
+ Amazonka.LexModels: Message' :: Maybe Natural -> ContentType -> Text -> Message
+ Amazonka.LexModels: MigrationAlert' :: Maybe [Text] -> Maybe Text -> Maybe [Text] -> Maybe MigrationAlertType -> MigrationAlert
+ Amazonka.LexModels: MigrationAlertType' :: Text -> MigrationAlertType
+ Amazonka.LexModels: MigrationSortAttribute' :: Text -> MigrationSortAttribute
+ Amazonka.LexModels: MigrationStatus' :: Text -> MigrationStatus
+ Amazonka.LexModels: MigrationStrategy' :: Text -> MigrationStrategy
+ Amazonka.LexModels: MigrationSummary' :: Maybe Text -> Maybe MigrationStatus -> Maybe MigrationStrategy -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> MigrationSummary
+ Amazonka.LexModels: ObfuscationSetting' :: Text -> ObfuscationSetting
+ Amazonka.LexModels: OutputContext' :: Text -> Natural -> Natural -> OutputContext
+ Amazonka.LexModels: ProcessBehavior' :: Text -> ProcessBehavior
+ Amazonka.LexModels: Prompt' :: Maybe Text -> NonEmpty Message -> Natural -> Prompt
+ Amazonka.LexModels: PutBot' :: Maybe Statement -> Maybe Text -> Maybe Prompt -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe [Intent] -> Maybe Double -> Maybe ProcessBehavior -> Maybe [Tag] -> Maybe Text -> Text -> Locale -> Bool -> PutBot
+ Amazonka.LexModels: PutBotAlias' :: Maybe Text -> Maybe ConversationLogsRequest -> Maybe Text -> Maybe [Tag] -> Text -> Text -> Text -> PutBotAlias
+ Amazonka.LexModels: PutBotAliasResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConversationLogsResponse -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Tag] -> Int -> PutBotAliasResponse
+ Amazonka.LexModels: PutBotResponse' :: Maybe Statement -> Maybe Text -> Maybe Bool -> Maybe Prompt -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe [Intent] -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Double -> Maybe LexStatus -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Int -> PutBotResponse
+ Amazonka.LexModels: PutIntent' :: Maybe Text -> Maybe Statement -> Maybe Prompt -> Maybe Bool -> Maybe Text -> Maybe CodeHook -> Maybe FollowUpPrompt -> Maybe FulfillmentActivity -> Maybe [InputContext] -> Maybe KendraConfiguration -> Maybe [OutputContext] -> Maybe Text -> Maybe Statement -> Maybe [Text] -> Maybe [Slot] -> Text -> PutIntent
+ Amazonka.LexModels: PutIntentResponse' :: Maybe Text -> Maybe Statement -> Maybe Prompt -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe CodeHook -> Maybe FollowUpPrompt -> Maybe FulfillmentActivity -> Maybe [InputContext] -> Maybe KendraConfiguration -> Maybe POSIX -> Maybe Text -> Maybe [OutputContext] -> Maybe Text -> Maybe Statement -> Maybe [Text] -> Maybe [Slot] -> Maybe Text -> Int -> PutIntentResponse
+ Amazonka.LexModels: PutSlotType' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe [EnumerationValue] -> Maybe Text -> Maybe [SlotTypeConfiguration] -> Maybe SlotValueSelectionStrategy -> Text -> PutSlotType
+ Amazonka.LexModels: PutSlotTypeResponse' :: Maybe Text -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe [EnumerationValue] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe [SlotTypeConfiguration] -> Maybe SlotValueSelectionStrategy -> Maybe Text -> Int -> PutSlotTypeResponse
+ Amazonka.LexModels: ResourceType' :: Text -> ResourceType
+ Amazonka.LexModels: Slot' :: Maybe SlotDefaultValueSpec -> Maybe Text -> Maybe ObfuscationSetting -> Maybe Natural -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Prompt -> Text -> SlotConstraint -> Slot
+ Amazonka.LexModels: SlotConstraint' :: Text -> SlotConstraint
+ Amazonka.LexModels: SlotDefaultValue' :: Text -> SlotDefaultValue
+ Amazonka.LexModels: SlotDefaultValueSpec' :: [SlotDefaultValue] -> SlotDefaultValueSpec
+ Amazonka.LexModels: SlotTypeConfiguration' :: Maybe SlotTypeRegexConfiguration -> SlotTypeConfiguration
+ Amazonka.LexModels: SlotTypeMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> SlotTypeMetadata
+ Amazonka.LexModels: SlotTypeRegexConfiguration' :: Text -> SlotTypeRegexConfiguration
+ Amazonka.LexModels: SlotValueSelectionStrategy' :: Text -> SlotValueSelectionStrategy
+ Amazonka.LexModels: SortOrder' :: Text -> SortOrder
+ Amazonka.LexModels: StartImport' :: Maybe [Tag] -> Base64 -> ResourceType -> MergeStrategy -> StartImport
+ Amazonka.LexModels: StartImportResponse' :: Maybe POSIX -> Maybe Text -> Maybe ImportStatus -> Maybe MergeStrategy -> Maybe Text -> Maybe ResourceType -> Maybe [Tag] -> Int -> StartImportResponse
+ Amazonka.LexModels: StartMigration' :: Text -> Text -> Text -> Text -> MigrationStrategy -> StartMigration
+ Amazonka.LexModels: StartMigrationResponse' :: Maybe Text -> Maybe MigrationStrategy -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Int -> StartMigrationResponse
+ Amazonka.LexModels: Statement' :: Maybe Text -> NonEmpty Message -> Statement
+ Amazonka.LexModels: StatusType' :: Text -> StatusType
+ Amazonka.LexModels: Tag' :: Text -> Text -> Tag
+ Amazonka.LexModels: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.LexModels: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.LexModels: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.LexModels: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.LexModels: UtteranceData' :: Maybe Int -> Maybe Int -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> UtteranceData
+ Amazonka.LexModels: UtteranceList' :: Maybe Text -> Maybe [UtteranceData] -> UtteranceList
+ Amazonka.LexModels: [fromChannelStatus] :: ChannelStatus -> Text
+ Amazonka.LexModels: [fromChannelType] :: ChannelType -> Text
+ Amazonka.LexModels: [fromContentType] :: ContentType -> Text
+ Amazonka.LexModels: [fromDestination] :: Destination -> Text
+ Amazonka.LexModels: [fromExportStatus] :: ExportStatus -> Text
+ Amazonka.LexModels: [fromExportType] :: ExportType -> Text
+ Amazonka.LexModels: [fromFulfillmentActivityType] :: FulfillmentActivityType -> Text
+ Amazonka.LexModels: [fromImportStatus] :: ImportStatus -> Text
+ Amazonka.LexModels: [fromLexStatus] :: LexStatus -> Text
+ Amazonka.LexModels: [fromLocale] :: Locale -> Text
+ Amazonka.LexModels: [fromLogType] :: LogType -> Text
+ Amazonka.LexModels: [fromMergeStrategy] :: MergeStrategy -> Text
+ Amazonka.LexModels: [fromMigrationAlertType] :: MigrationAlertType -> Text
+ Amazonka.LexModels: [fromMigrationSortAttribute] :: MigrationSortAttribute -> Text
+ Amazonka.LexModels: [fromMigrationStatus] :: MigrationStatus -> Text
+ Amazonka.LexModels: [fromMigrationStrategy] :: MigrationStrategy -> Text
+ Amazonka.LexModels: [fromObfuscationSetting] :: ObfuscationSetting -> Text
+ Amazonka.LexModels: [fromProcessBehavior] :: ProcessBehavior -> Text
+ Amazonka.LexModels: [fromResourceType] :: ResourceType -> Text
+ Amazonka.LexModels: [fromSlotConstraint] :: SlotConstraint -> Text
+ Amazonka.LexModels: [fromSlotValueSelectionStrategy] :: SlotValueSelectionStrategy -> Text
+ Amazonka.LexModels: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.LexModels: [fromStatusType] :: StatusType -> Text
+ Amazonka.LexModels: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels: _BadRequestException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels: _InternalFailureException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels: _PreconditionFailedException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels: data BotAliasMetadata
+ Amazonka.LexModels: data BotChannelAssociation
+ Amazonka.LexModels: data BotMetadata
+ Amazonka.LexModels: data BuiltinIntentMetadata
+ Amazonka.LexModels: data BuiltinIntentSlot
+ Amazonka.LexModels: data BuiltinSlotTypeMetadata
+ Amazonka.LexModels: data CodeHook
+ Amazonka.LexModels: data ConversationLogsRequest
+ Amazonka.LexModels: data ConversationLogsResponse
+ Amazonka.LexModels: data CreateBotVersion
+ Amazonka.LexModels: data CreateBotVersionResponse
+ Amazonka.LexModels: data CreateIntentVersion
+ Amazonka.LexModels: data CreateIntentVersionResponse
+ Amazonka.LexModels: data CreateSlotTypeVersion
+ Amazonka.LexModels: data CreateSlotTypeVersionResponse
+ Amazonka.LexModels: data DeleteBot
+ Amazonka.LexModels: data DeleteBotAlias
+ Amazonka.LexModels: data DeleteBotAliasResponse
+ Amazonka.LexModels: data DeleteBotChannelAssociation
+ Amazonka.LexModels: data DeleteBotChannelAssociationResponse
+ Amazonka.LexModels: data DeleteBotResponse
+ Amazonka.LexModels: data DeleteBotVersion
+ Amazonka.LexModels: data DeleteBotVersionResponse
+ Amazonka.LexModels: data DeleteIntent
+ Amazonka.LexModels: data DeleteIntentResponse
+ Amazonka.LexModels: data DeleteIntentVersion
+ Amazonka.LexModels: data DeleteIntentVersionResponse
+ Amazonka.LexModels: data DeleteSlotType
+ Amazonka.LexModels: data DeleteSlotTypeResponse
+ Amazonka.LexModels: data DeleteSlotTypeVersion
+ Amazonka.LexModels: data DeleteSlotTypeVersionResponse
+ Amazonka.LexModels: data DeleteUtterances
+ Amazonka.LexModels: data DeleteUtterancesResponse
+ Amazonka.LexModels: data EnumerationValue
+ Amazonka.LexModels: data FollowUpPrompt
+ Amazonka.LexModels: data FulfillmentActivity
+ Amazonka.LexModels: data GetBot
+ Amazonka.LexModels: data GetBotAlias
+ Amazonka.LexModels: data GetBotAliasResponse
+ Amazonka.LexModels: data GetBotAliases
+ Amazonka.LexModels: data GetBotAliasesResponse
+ Amazonka.LexModels: data GetBotChannelAssociation
+ Amazonka.LexModels: data GetBotChannelAssociationResponse
+ Amazonka.LexModels: data GetBotChannelAssociations
+ Amazonka.LexModels: data GetBotChannelAssociationsResponse
+ Amazonka.LexModels: data GetBotResponse
+ Amazonka.LexModels: data GetBotVersions
+ Amazonka.LexModels: data GetBotVersionsResponse
+ Amazonka.LexModels: data GetBots
+ Amazonka.LexModels: data GetBotsResponse
+ Amazonka.LexModels: data GetBuiltinIntent
+ Amazonka.LexModels: data GetBuiltinIntentResponse
+ Amazonka.LexModels: data GetBuiltinIntents
+ Amazonka.LexModels: data GetBuiltinIntentsResponse
+ Amazonka.LexModels: data GetBuiltinSlotTypes
+ Amazonka.LexModels: data GetBuiltinSlotTypesResponse
+ Amazonka.LexModels: data GetExport
+ Amazonka.LexModels: data GetExportResponse
+ Amazonka.LexModels: data GetImport
+ Amazonka.LexModels: data GetImportResponse
+ Amazonka.LexModels: data GetIntent
+ Amazonka.LexModels: data GetIntentResponse
+ Amazonka.LexModels: data GetIntentVersions
+ Amazonka.LexModels: data GetIntentVersionsResponse
+ Amazonka.LexModels: data GetIntents
+ Amazonka.LexModels: data GetIntentsResponse
+ Amazonka.LexModels: data GetMigration
+ Amazonka.LexModels: data GetMigrationResponse
+ Amazonka.LexModels: data GetMigrations
+ Amazonka.LexModels: data GetMigrationsResponse
+ Amazonka.LexModels: data GetSlotType
+ Amazonka.LexModels: data GetSlotTypeResponse
+ Amazonka.LexModels: data GetSlotTypeVersions
+ Amazonka.LexModels: data GetSlotTypeVersionsResponse
+ Amazonka.LexModels: data GetSlotTypes
+ Amazonka.LexModels: data GetSlotTypesResponse
+ Amazonka.LexModels: data GetUtterancesView
+ Amazonka.LexModels: data GetUtterancesViewResponse
+ Amazonka.LexModels: data InputContext
+ Amazonka.LexModels: data Intent
+ Amazonka.LexModels: data IntentMetadata
+ Amazonka.LexModels: data KendraConfiguration
+ Amazonka.LexModels: data ListTagsForResource
+ Amazonka.LexModels: data ListTagsForResourceResponse
+ Amazonka.LexModels: data LogSettingsRequest
+ Amazonka.LexModels: data LogSettingsResponse
+ Amazonka.LexModels: data Message
+ Amazonka.LexModels: data MigrationAlert
+ Amazonka.LexModels: data MigrationSummary
+ Amazonka.LexModels: data OutputContext
+ Amazonka.LexModels: data Prompt
+ Amazonka.LexModels: data PutBot
+ Amazonka.LexModels: data PutBotAlias
+ Amazonka.LexModels: data PutBotAliasResponse
+ Amazonka.LexModels: data PutBotResponse
+ Amazonka.LexModels: data PutIntent
+ Amazonka.LexModels: data PutIntentResponse
+ Amazonka.LexModels: data PutSlotType
+ Amazonka.LexModels: data PutSlotTypeResponse
+ Amazonka.LexModels: data Slot
+ Amazonka.LexModels: data SlotDefaultValue
+ Amazonka.LexModels: data SlotDefaultValueSpec
+ Amazonka.LexModels: data SlotTypeConfiguration
+ Amazonka.LexModels: data SlotTypeMetadata
+ Amazonka.LexModels: data SlotTypeRegexConfiguration
+ Amazonka.LexModels: data StartImport
+ Amazonka.LexModels: data StartImportResponse
+ Amazonka.LexModels: data StartMigration
+ Amazonka.LexModels: data StartMigrationResponse
+ Amazonka.LexModels: data Statement
+ Amazonka.LexModels: data Tag
+ Amazonka.LexModels: data TagResource
+ Amazonka.LexModels: data TagResourceResponse
+ Amazonka.LexModels: data UntagResource
+ Amazonka.LexModels: data UntagResourceResponse
+ Amazonka.LexModels: data UtteranceData
+ Amazonka.LexModels: data UtteranceList
+ Amazonka.LexModels: defaultService :: Service
+ Amazonka.LexModels: newBotAliasMetadata :: BotAliasMetadata
+ Amazonka.LexModels: newBotChannelAssociation :: BotChannelAssociation
+ Amazonka.LexModels: newBotMetadata :: BotMetadata
+ Amazonka.LexModels: newBuiltinIntentMetadata :: BuiltinIntentMetadata
+ Amazonka.LexModels: newBuiltinIntentSlot :: BuiltinIntentSlot
+ Amazonka.LexModels: newBuiltinSlotTypeMetadata :: BuiltinSlotTypeMetadata
+ Amazonka.LexModels: newCodeHook :: Text -> Text -> CodeHook
+ Amazonka.LexModels: newConversationLogsRequest :: Text -> ConversationLogsRequest
+ Amazonka.LexModels: newConversationLogsResponse :: ConversationLogsResponse
+ Amazonka.LexModels: newCreateBotVersion :: Text -> CreateBotVersion
+ Amazonka.LexModels: newCreateBotVersionResponse :: Int -> CreateBotVersionResponse
+ Amazonka.LexModels: newCreateIntentVersion :: Text -> CreateIntentVersion
+ Amazonka.LexModels: newCreateIntentVersionResponse :: Int -> CreateIntentVersionResponse
+ Amazonka.LexModels: newCreateSlotTypeVersion :: Text -> CreateSlotTypeVersion
+ Amazonka.LexModels: newCreateSlotTypeVersionResponse :: Int -> CreateSlotTypeVersionResponse
+ Amazonka.LexModels: newDeleteBot :: Text -> DeleteBot
+ Amazonka.LexModels: newDeleteBotAlias :: Text -> Text -> DeleteBotAlias
+ Amazonka.LexModels: newDeleteBotAliasResponse :: DeleteBotAliasResponse
+ Amazonka.LexModels: newDeleteBotChannelAssociation :: Text -> Text -> Text -> DeleteBotChannelAssociation
+ Amazonka.LexModels: newDeleteBotChannelAssociationResponse :: DeleteBotChannelAssociationResponse
+ Amazonka.LexModels: newDeleteBotResponse :: DeleteBotResponse
+ Amazonka.LexModels: newDeleteBotVersion :: Text -> Text -> DeleteBotVersion
+ Amazonka.LexModels: newDeleteBotVersionResponse :: DeleteBotVersionResponse
+ Amazonka.LexModels: newDeleteIntent :: Text -> DeleteIntent
+ Amazonka.LexModels: newDeleteIntentResponse :: DeleteIntentResponse
+ Amazonka.LexModels: newDeleteIntentVersion :: Text -> Text -> DeleteIntentVersion
+ Amazonka.LexModels: newDeleteIntentVersionResponse :: DeleteIntentVersionResponse
+ Amazonka.LexModels: newDeleteSlotType :: Text -> DeleteSlotType
+ Amazonka.LexModels: newDeleteSlotTypeResponse :: DeleteSlotTypeResponse
+ Amazonka.LexModels: newDeleteSlotTypeVersion :: Text -> Text -> DeleteSlotTypeVersion
+ Amazonka.LexModels: newDeleteSlotTypeVersionResponse :: DeleteSlotTypeVersionResponse
+ Amazonka.LexModels: newDeleteUtterances :: Text -> Text -> DeleteUtterances
+ Amazonka.LexModels: newDeleteUtterancesResponse :: DeleteUtterancesResponse
+ Amazonka.LexModels: newEnumerationValue :: Text -> EnumerationValue
+ Amazonka.LexModels: newFollowUpPrompt :: Prompt -> Statement -> FollowUpPrompt
+ Amazonka.LexModels: newFulfillmentActivity :: FulfillmentActivityType -> FulfillmentActivity
+ Amazonka.LexModels: newGetBot :: Text -> Text -> GetBot
+ Amazonka.LexModels: newGetBotAlias :: Text -> Text -> GetBotAlias
+ Amazonka.LexModels: newGetBotAliasResponse :: Int -> GetBotAliasResponse
+ Amazonka.LexModels: newGetBotAliases :: Text -> GetBotAliases
+ Amazonka.LexModels: newGetBotAliasesResponse :: Int -> GetBotAliasesResponse
+ Amazonka.LexModels: newGetBotChannelAssociation :: Text -> Text -> Text -> GetBotChannelAssociation
+ Amazonka.LexModels: newGetBotChannelAssociationResponse :: Int -> GetBotChannelAssociationResponse
+ Amazonka.LexModels: newGetBotChannelAssociations :: Text -> Text -> GetBotChannelAssociations
+ Amazonka.LexModels: newGetBotChannelAssociationsResponse :: Int -> GetBotChannelAssociationsResponse
+ Amazonka.LexModels: newGetBotResponse :: Int -> GetBotResponse
+ Amazonka.LexModels: newGetBotVersions :: Text -> GetBotVersions
+ Amazonka.LexModels: newGetBotVersionsResponse :: Int -> GetBotVersionsResponse
+ Amazonka.LexModels: newGetBots :: GetBots
+ Amazonka.LexModels: newGetBotsResponse :: Int -> GetBotsResponse
+ Amazonka.LexModels: newGetBuiltinIntent :: Text -> GetBuiltinIntent
+ Amazonka.LexModels: newGetBuiltinIntentResponse :: Int -> GetBuiltinIntentResponse
+ Amazonka.LexModels: newGetBuiltinIntents :: GetBuiltinIntents
+ Amazonka.LexModels: newGetBuiltinIntentsResponse :: Int -> GetBuiltinIntentsResponse
+ Amazonka.LexModels: newGetBuiltinSlotTypes :: GetBuiltinSlotTypes
+ Amazonka.LexModels: newGetBuiltinSlotTypesResponse :: Int -> GetBuiltinSlotTypesResponse
+ Amazonka.LexModels: newGetExport :: Text -> Text -> ResourceType -> ExportType -> GetExport
+ Amazonka.LexModels: newGetExportResponse :: Int -> GetExportResponse
+ Amazonka.LexModels: newGetImport :: Text -> GetImport
+ Amazonka.LexModels: newGetImportResponse :: Int -> GetImportResponse
+ Amazonka.LexModels: newGetIntent :: Text -> Text -> GetIntent
+ Amazonka.LexModels: newGetIntentResponse :: Int -> GetIntentResponse
+ Amazonka.LexModels: newGetIntentVersions :: Text -> GetIntentVersions
+ Amazonka.LexModels: newGetIntentVersionsResponse :: Int -> GetIntentVersionsResponse
+ Amazonka.LexModels: newGetIntents :: GetIntents
+ Amazonka.LexModels: newGetIntentsResponse :: Int -> GetIntentsResponse
+ Amazonka.LexModels: newGetMigration :: Text -> GetMigration
+ Amazonka.LexModels: newGetMigrationResponse :: Int -> GetMigrationResponse
+ Amazonka.LexModels: newGetMigrations :: GetMigrations
+ Amazonka.LexModels: newGetMigrationsResponse :: Int -> GetMigrationsResponse
+ Amazonka.LexModels: newGetSlotType :: Text -> Text -> GetSlotType
+ Amazonka.LexModels: newGetSlotTypeResponse :: Int -> GetSlotTypeResponse
+ Amazonka.LexModels: newGetSlotTypeVersions :: Text -> GetSlotTypeVersions
+ Amazonka.LexModels: newGetSlotTypeVersionsResponse :: Int -> GetSlotTypeVersionsResponse
+ Amazonka.LexModels: newGetSlotTypes :: GetSlotTypes
+ Amazonka.LexModels: newGetSlotTypesResponse :: Int -> GetSlotTypesResponse
+ Amazonka.LexModels: newGetUtterancesView :: Text -> NonEmpty Text -> StatusType -> GetUtterancesView
+ Amazonka.LexModels: newGetUtterancesViewResponse :: Int -> GetUtterancesViewResponse
+ Amazonka.LexModels: newInputContext :: Text -> InputContext
+ Amazonka.LexModels: newIntent :: Text -> Text -> Intent
+ Amazonka.LexModels: newIntentMetadata :: IntentMetadata
+ Amazonka.LexModels: newKendraConfiguration :: Text -> Text -> KendraConfiguration
+ Amazonka.LexModels: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.LexModels: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.LexModels: newLogSettingsRequest :: LogType -> Destination -> Text -> LogSettingsRequest
+ Amazonka.LexModels: newLogSettingsResponse :: LogSettingsResponse
+ Amazonka.LexModels: newMessage :: ContentType -> Text -> Message
+ Amazonka.LexModels: newMigrationAlert :: MigrationAlert
+ Amazonka.LexModels: newMigrationSummary :: MigrationSummary
+ Amazonka.LexModels: newOutputContext :: Text -> Natural -> Natural -> OutputContext
+ Amazonka.LexModels: newPrompt :: NonEmpty Message -> Natural -> Prompt
+ Amazonka.LexModels: newPutBot :: Text -> Locale -> Bool -> PutBot
+ Amazonka.LexModels: newPutBotAlias :: Text -> Text -> Text -> PutBotAlias
+ Amazonka.LexModels: newPutBotAliasResponse :: Int -> PutBotAliasResponse
+ Amazonka.LexModels: newPutBotResponse :: Int -> PutBotResponse
+ Amazonka.LexModels: newPutIntent :: Text -> PutIntent
+ Amazonka.LexModels: newPutIntentResponse :: Int -> PutIntentResponse
+ Amazonka.LexModels: newPutSlotType :: Text -> PutSlotType
+ Amazonka.LexModels: newPutSlotTypeResponse :: Int -> PutSlotTypeResponse
+ Amazonka.LexModels: newSlot :: Text -> SlotConstraint -> Slot
+ Amazonka.LexModels: newSlotDefaultValue :: Text -> SlotDefaultValue
+ Amazonka.LexModels: newSlotDefaultValueSpec :: SlotDefaultValueSpec
+ Amazonka.LexModels: newSlotTypeConfiguration :: SlotTypeConfiguration
+ Amazonka.LexModels: newSlotTypeMetadata :: SlotTypeMetadata
+ Amazonka.LexModels: newSlotTypeRegexConfiguration :: Text -> SlotTypeRegexConfiguration
+ Amazonka.LexModels: newStartImport :: ByteString -> ResourceType -> MergeStrategy -> StartImport
+ Amazonka.LexModels: newStartImportResponse :: Int -> StartImportResponse
+ Amazonka.LexModels: newStartMigration :: Text -> Text -> Text -> Text -> MigrationStrategy -> StartMigration
+ Amazonka.LexModels: newStartMigrationResponse :: Int -> StartMigrationResponse
+ Amazonka.LexModels: newStatement :: NonEmpty Message -> Statement
+ Amazonka.LexModels: newTag :: Text -> Text -> Tag
+ Amazonka.LexModels: newTagResource :: Text -> TagResource
+ Amazonka.LexModels: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.LexModels: newUntagResource :: Text -> UntagResource
+ Amazonka.LexModels: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.LexModels: newUtteranceData :: UtteranceData
+ Amazonka.LexModels: newUtteranceList :: UtteranceList
+ Amazonka.LexModels: newtype ChannelStatus
+ Amazonka.LexModels: newtype ChannelType
+ Amazonka.LexModels: newtype ContentType
+ Amazonka.LexModels: newtype Destination
+ Amazonka.LexModels: newtype ExportStatus
+ Amazonka.LexModels: newtype ExportType
+ Amazonka.LexModels: newtype FulfillmentActivityType
+ Amazonka.LexModels: newtype ImportStatus
+ Amazonka.LexModels: newtype LexStatus
+ Amazonka.LexModels: newtype Locale
+ Amazonka.LexModels: newtype LogType
+ Amazonka.LexModels: newtype MergeStrategy
+ Amazonka.LexModels: newtype MigrationAlertType
+ Amazonka.LexModels: newtype MigrationSortAttribute
+ Amazonka.LexModels: newtype MigrationStatus
+ Amazonka.LexModels: newtype MigrationStrategy
+ Amazonka.LexModels: newtype ObfuscationSetting
+ Amazonka.LexModels: newtype ProcessBehavior
+ Amazonka.LexModels: newtype ResourceType
+ Amazonka.LexModels: newtype SlotConstraint
+ Amazonka.LexModels: newtype SlotValueSelectionStrategy
+ Amazonka.LexModels: newtype SortOrder
+ Amazonka.LexModels: newtype StatusType
+ Amazonka.LexModels: pattern ChannelStatus_CREATED :: ChannelStatus
+ Amazonka.LexModels: pattern ChannelStatus_FAILED :: ChannelStatus
+ Amazonka.LexModels: pattern ChannelStatus_IN_PROGRESS :: ChannelStatus
+ Amazonka.LexModels: pattern ChannelType_Facebook :: ChannelType
+ Amazonka.LexModels: pattern ChannelType_Kik :: ChannelType
+ Amazonka.LexModels: pattern ChannelType_Slack :: ChannelType
+ Amazonka.LexModels: pattern ChannelType_Twilio_Sms :: ChannelType
+ Amazonka.LexModels: pattern ContentType_CustomPayload :: ContentType
+ Amazonka.LexModels: pattern ContentType_PlainText :: ContentType
+ Amazonka.LexModels: pattern ContentType_SSML :: ContentType
+ Amazonka.LexModels: pattern Destination_CLOUDWATCH_LOGS :: Destination
+ Amazonka.LexModels: pattern Destination_S3 :: Destination
+ Amazonka.LexModels: pattern ExportStatus_FAILED :: ExportStatus
+ Amazonka.LexModels: pattern ExportStatus_IN_PROGRESS :: ExportStatus
+ Amazonka.LexModels: pattern ExportStatus_READY :: ExportStatus
+ Amazonka.LexModels: pattern ExportType_ALEXA_SKILLS_KIT :: ExportType
+ Amazonka.LexModels: pattern ExportType_LEX :: ExportType
+ Amazonka.LexModels: pattern FulfillmentActivityType_CodeHook :: FulfillmentActivityType
+ Amazonka.LexModels: pattern FulfillmentActivityType_ReturnIntent :: FulfillmentActivityType
+ Amazonka.LexModels: pattern ImportStatus_COMPLETE :: ImportStatus
+ Amazonka.LexModels: pattern ImportStatus_FAILED :: ImportStatus
+ Amazonka.LexModels: pattern ImportStatus_IN_PROGRESS :: ImportStatus
+ Amazonka.LexModels: pattern LexStatus_BUILDING :: LexStatus
+ Amazonka.LexModels: pattern LexStatus_FAILED :: LexStatus
+ Amazonka.LexModels: pattern LexStatus_NOT_BUILT :: LexStatus
+ Amazonka.LexModels: pattern LexStatus_READY :: LexStatus
+ Amazonka.LexModels: pattern LexStatus_READY_BASIC_TESTING :: LexStatus
+ Amazonka.LexModels: pattern Locale_De_DE :: Locale
+ Amazonka.LexModels: pattern Locale_En_AU :: Locale
+ Amazonka.LexModels: pattern Locale_En_GB :: Locale
+ Amazonka.LexModels: pattern Locale_En_IN :: Locale
+ Amazonka.LexModels: pattern Locale_En_US :: Locale
+ Amazonka.LexModels: pattern Locale_Es_419 :: Locale
+ Amazonka.LexModels: pattern Locale_Es_ES :: Locale
+ Amazonka.LexModels: pattern Locale_Es_US :: Locale
+ Amazonka.LexModels: pattern Locale_Fr_CA :: Locale
+ Amazonka.LexModels: pattern Locale_Fr_FR :: Locale
+ Amazonka.LexModels: pattern Locale_It_IT :: Locale
+ Amazonka.LexModels: pattern Locale_Ja_JP :: Locale
+ Amazonka.LexModels: pattern Locale_Ko_KR :: Locale
+ Amazonka.LexModels: pattern LogType_AUDIO :: LogType
+ Amazonka.LexModels: pattern LogType_TEXT :: LogType
+ Amazonka.LexModels: pattern MergeStrategy_FAIL_ON_CONFLICT :: MergeStrategy
+ Amazonka.LexModels: pattern MergeStrategy_OVERWRITE_LATEST :: MergeStrategy
+ Amazonka.LexModels: pattern MigrationAlertType_ERROR :: MigrationAlertType
+ Amazonka.LexModels: pattern MigrationAlertType_WARN :: MigrationAlertType
+ Amazonka.LexModels: pattern MigrationSortAttribute_MIGRATION_DATE_TIME :: MigrationSortAttribute
+ Amazonka.LexModels: pattern MigrationSortAttribute_V1_BOT_NAME :: MigrationSortAttribute
+ Amazonka.LexModels: pattern MigrationStatus_COMPLETED :: MigrationStatus
+ Amazonka.LexModels: pattern MigrationStatus_FAILED :: MigrationStatus
+ Amazonka.LexModels: pattern MigrationStatus_IN_PROGRESS :: MigrationStatus
+ Amazonka.LexModels: pattern MigrationStrategy_CREATE_NEW :: MigrationStrategy
+ Amazonka.LexModels: pattern MigrationStrategy_UPDATE_EXISTING :: MigrationStrategy
+ Amazonka.LexModels: pattern ObfuscationSetting_DEFAULT_OBFUSCATION :: ObfuscationSetting
+ Amazonka.LexModels: pattern ObfuscationSetting_NONE :: ObfuscationSetting
+ Amazonka.LexModels: pattern ProcessBehavior_BUILD :: ProcessBehavior
+ Amazonka.LexModels: pattern ProcessBehavior_SAVE :: ProcessBehavior
+ Amazonka.LexModels: pattern ResourceType_BOT :: ResourceType
+ Amazonka.LexModels: pattern ResourceType_INTENT :: ResourceType
+ Amazonka.LexModels: pattern ResourceType_SLOT_TYPE :: ResourceType
+ Amazonka.LexModels: pattern SlotConstraint_Optional :: SlotConstraint
+ Amazonka.LexModels: pattern SlotConstraint_Required :: SlotConstraint
+ Amazonka.LexModels: pattern SlotValueSelectionStrategy_ORIGINAL_VALUE :: SlotValueSelectionStrategy
+ Amazonka.LexModels: pattern SlotValueSelectionStrategy_TOP_RESOLUTION :: SlotValueSelectionStrategy
+ Amazonka.LexModels: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.LexModels: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.LexModels: pattern StatusType_Detected :: StatusType
+ Amazonka.LexModels: pattern StatusType_Missed :: StatusType
+ Amazonka.LexModels.CreateBotVersion: CreateBotVersion' :: Maybe Text -> Text -> CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: CreateBotVersionResponse' :: Maybe Statement -> Maybe Text -> Maybe Bool -> Maybe Prompt -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe [Intent] -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe LexStatus -> Maybe Text -> Maybe Text -> Int -> CreateBotVersionResponse
+ Amazonka.LexModels.CreateBotVersion: [$sel:abortStatement:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Statement
+ Amazonka.LexModels.CreateBotVersion: [$sel:checksum:CreateBotVersion'] :: CreateBotVersion -> Maybe Text
+ Amazonka.LexModels.CreateBotVersion: [$sel:checksum:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateBotVersion: [$sel:childDirected:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Bool
+ Amazonka.LexModels.CreateBotVersion: [$sel:clarificationPrompt:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Prompt
+ Amazonka.LexModels.CreateBotVersion: [$sel:createdDate:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe POSIX
+ Amazonka.LexModels.CreateBotVersion: [$sel:description:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateBotVersion: [$sel:detectSentiment:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Bool
+ Amazonka.LexModels.CreateBotVersion: [$sel:enableModelImprovements:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Bool
+ Amazonka.LexModels.CreateBotVersion: [$sel:failureReason:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateBotVersion: [$sel:httpStatus:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Int
+ Amazonka.LexModels.CreateBotVersion: [$sel:idleSessionTTLInSeconds:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Natural
+ Amazonka.LexModels.CreateBotVersion: [$sel:intents:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe [Intent]
+ Amazonka.LexModels.CreateBotVersion: [$sel:lastUpdatedDate:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe POSIX
+ Amazonka.LexModels.CreateBotVersion: [$sel:locale:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Locale
+ Amazonka.LexModels.CreateBotVersion: [$sel:name:CreateBotVersion'] :: CreateBotVersion -> Text
+ Amazonka.LexModels.CreateBotVersion: [$sel:name:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateBotVersion: [$sel:status:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe LexStatus
+ Amazonka.LexModels.CreateBotVersion: [$sel:version:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateBotVersion: [$sel:voiceId:CreateBotVersionResponse'] :: CreateBotVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_abortStatement :: Lens' CreateBotVersionResponse (Maybe Statement)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_checksum :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_childDirected :: Lens' CreateBotVersionResponse (Maybe Bool)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_clarificationPrompt :: Lens' CreateBotVersionResponse (Maybe Prompt)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_createdDate :: Lens' CreateBotVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_description :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_detectSentiment :: Lens' CreateBotVersionResponse (Maybe Bool)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_enableModelImprovements :: Lens' CreateBotVersionResponse (Maybe Bool)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_failureReason :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_httpStatus :: Lens' CreateBotVersionResponse Int
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_idleSessionTTLInSeconds :: Lens' CreateBotVersionResponse (Maybe Natural)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_intents :: Lens' CreateBotVersionResponse (Maybe [Intent])
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_lastUpdatedDate :: Lens' CreateBotVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_locale :: Lens' CreateBotVersionResponse (Maybe Locale)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_name :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_status :: Lens' CreateBotVersionResponse (Maybe LexStatus)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_version :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateBotVersion: createBotVersionResponse_voiceId :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateBotVersion: createBotVersion_checksum :: Lens' CreateBotVersion (Maybe Text)
+ Amazonka.LexModels.CreateBotVersion: createBotVersion_name :: Lens' CreateBotVersion Text
+ Amazonka.LexModels.CreateBotVersion: data CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: data CreateBotVersionResponse
+ Amazonka.LexModels.CreateBotVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance Amazonka.Types.AWSRequest Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.CreateBotVersion.CreateBotVersionResponse
+ Amazonka.LexModels.CreateBotVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance Data.Hashable.Class.Hashable Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance GHC.Classes.Eq Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance GHC.Classes.Eq Amazonka.LexModels.CreateBotVersion.CreateBotVersionResponse
+ Amazonka.LexModels.CreateBotVersion: instance GHC.Generics.Generic Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance GHC.Generics.Generic Amazonka.LexModels.CreateBotVersion.CreateBotVersionResponse
+ Amazonka.LexModels.CreateBotVersion: instance GHC.Read.Read Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance GHC.Read.Read Amazonka.LexModels.CreateBotVersion.CreateBotVersionResponse
+ Amazonka.LexModels.CreateBotVersion: instance GHC.Show.Show Amazonka.LexModels.CreateBotVersion.CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: instance GHC.Show.Show Amazonka.LexModels.CreateBotVersion.CreateBotVersionResponse
+ Amazonka.LexModels.CreateBotVersion: newCreateBotVersion :: Text -> CreateBotVersion
+ Amazonka.LexModels.CreateBotVersion: newCreateBotVersionResponse :: Int -> CreateBotVersionResponse
+ Amazonka.LexModels.CreateIntentVersion: CreateIntentVersion' :: Maybe Text -> Text -> CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: CreateIntentVersionResponse' :: Maybe Text -> Maybe Statement -> Maybe Prompt -> Maybe POSIX -> Maybe Text -> Maybe CodeHook -> Maybe FollowUpPrompt -> Maybe FulfillmentActivity -> Maybe [InputContext] -> Maybe KendraConfiguration -> Maybe POSIX -> Maybe Text -> Maybe [OutputContext] -> Maybe Text -> Maybe Statement -> Maybe [Text] -> Maybe [Slot] -> Maybe Text -> Int -> CreateIntentVersionResponse
+ Amazonka.LexModels.CreateIntentVersion: [$sel:checksum:CreateIntentVersion'] :: CreateIntentVersion -> Maybe Text
+ Amazonka.LexModels.CreateIntentVersion: [$sel:checksum:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateIntentVersion: [$sel:conclusionStatement:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe Statement
+ Amazonka.LexModels.CreateIntentVersion: [$sel:confirmationPrompt:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe Prompt
+ Amazonka.LexModels.CreateIntentVersion: [$sel:createdDate:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe POSIX
+ Amazonka.LexModels.CreateIntentVersion: [$sel:description:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateIntentVersion: [$sel:dialogCodeHook:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe CodeHook
+ Amazonka.LexModels.CreateIntentVersion: [$sel:followUpPrompt:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe FollowUpPrompt
+ Amazonka.LexModels.CreateIntentVersion: [$sel:fulfillmentActivity:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe FulfillmentActivity
+ Amazonka.LexModels.CreateIntentVersion: [$sel:httpStatus:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Int
+ Amazonka.LexModels.CreateIntentVersion: [$sel:inputContexts:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe [InputContext]
+ Amazonka.LexModels.CreateIntentVersion: [$sel:kendraConfiguration:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe KendraConfiguration
+ Amazonka.LexModels.CreateIntentVersion: [$sel:lastUpdatedDate:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe POSIX
+ Amazonka.LexModels.CreateIntentVersion: [$sel:name:CreateIntentVersion'] :: CreateIntentVersion -> Text
+ Amazonka.LexModels.CreateIntentVersion: [$sel:name:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateIntentVersion: [$sel:outputContexts:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe [OutputContext]
+ Amazonka.LexModels.CreateIntentVersion: [$sel:parentIntentSignature:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateIntentVersion: [$sel:rejectionStatement:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe Statement
+ Amazonka.LexModels.CreateIntentVersion: [$sel:sampleUtterances:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe [Text]
+ Amazonka.LexModels.CreateIntentVersion: [$sel:slots:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe [Slot]
+ Amazonka.LexModels.CreateIntentVersion: [$sel:version:CreateIntentVersionResponse'] :: CreateIntentVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_checksum :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_conclusionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_confirmationPrompt :: Lens' CreateIntentVersionResponse (Maybe Prompt)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_createdDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_description :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_dialogCodeHook :: Lens' CreateIntentVersionResponse (Maybe CodeHook)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_followUpPrompt :: Lens' CreateIntentVersionResponse (Maybe FollowUpPrompt)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_fulfillmentActivity :: Lens' CreateIntentVersionResponse (Maybe FulfillmentActivity)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_httpStatus :: Lens' CreateIntentVersionResponse Int
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_inputContexts :: Lens' CreateIntentVersionResponse (Maybe [InputContext])
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_kendraConfiguration :: Lens' CreateIntentVersionResponse (Maybe KendraConfiguration)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_lastUpdatedDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_name :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_outputContexts :: Lens' CreateIntentVersionResponse (Maybe [OutputContext])
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_parentIntentSignature :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_rejectionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_sampleUtterances :: Lens' CreateIntentVersionResponse (Maybe [Text])
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_slots :: Lens' CreateIntentVersionResponse (Maybe [Slot])
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersionResponse_version :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersion_checksum :: Lens' CreateIntentVersion (Maybe Text)
+ Amazonka.LexModels.CreateIntentVersion: createIntentVersion_name :: Lens' CreateIntentVersion Text
+ Amazonka.LexModels.CreateIntentVersion: data CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: data CreateIntentVersionResponse
+ Amazonka.LexModels.CreateIntentVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance Amazonka.Types.AWSRequest Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.CreateIntentVersion.CreateIntentVersionResponse
+ Amazonka.LexModels.CreateIntentVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance Data.Hashable.Class.Hashable Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance GHC.Classes.Eq Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance GHC.Classes.Eq Amazonka.LexModels.CreateIntentVersion.CreateIntentVersionResponse
+ Amazonka.LexModels.CreateIntentVersion: instance GHC.Generics.Generic Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance GHC.Generics.Generic Amazonka.LexModels.CreateIntentVersion.CreateIntentVersionResponse
+ Amazonka.LexModels.CreateIntentVersion: instance GHC.Read.Read Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance GHC.Read.Read Amazonka.LexModels.CreateIntentVersion.CreateIntentVersionResponse
+ Amazonka.LexModels.CreateIntentVersion: instance GHC.Show.Show Amazonka.LexModels.CreateIntentVersion.CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: instance GHC.Show.Show Amazonka.LexModels.CreateIntentVersion.CreateIntentVersionResponse
+ Amazonka.LexModels.CreateIntentVersion: newCreateIntentVersion :: Text -> CreateIntentVersion
+ Amazonka.LexModels.CreateIntentVersion: newCreateIntentVersionResponse :: Int -> CreateIntentVersionResponse
+ Amazonka.LexModels.CreateSlotTypeVersion: CreateSlotTypeVersion' :: Maybe Text -> Text -> CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: CreateSlotTypeVersionResponse' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [EnumerationValue] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe [SlotTypeConfiguration] -> Maybe SlotValueSelectionStrategy -> Maybe Text -> Int -> CreateSlotTypeVersionResponse
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:checksum:CreateSlotTypeVersion'] :: CreateSlotTypeVersion -> Maybe Text
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:checksum:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:createdDate:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe POSIX
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:description:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:enumerationValues:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe [EnumerationValue]
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:httpStatus:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Int
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:lastUpdatedDate:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe POSIX
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:name:CreateSlotTypeVersion'] :: CreateSlotTypeVersion -> Text
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:name:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:parentSlotTypeSignature:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:slotTypeConfigurations:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe [SlotTypeConfiguration]
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:valueSelectionStrategy:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe SlotValueSelectionStrategy
+ Amazonka.LexModels.CreateSlotTypeVersion: [$sel:version:CreateSlotTypeVersionResponse'] :: CreateSlotTypeVersionResponse -> Maybe Text
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_checksum :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_createdDate :: Lens' CreateSlotTypeVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_description :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_enumerationValues :: Lens' CreateSlotTypeVersionResponse (Maybe [EnumerationValue])
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_httpStatus :: Lens' CreateSlotTypeVersionResponse Int
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_lastUpdatedDate :: Lens' CreateSlotTypeVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_name :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_parentSlotTypeSignature :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_slotTypeConfigurations :: Lens' CreateSlotTypeVersionResponse (Maybe [SlotTypeConfiguration])
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_valueSelectionStrategy :: Lens' CreateSlotTypeVersionResponse (Maybe SlotValueSelectionStrategy)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersionResponse_version :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersion_checksum :: Lens' CreateSlotTypeVersion (Maybe Text)
+ Amazonka.LexModels.CreateSlotTypeVersion: createSlotTypeVersion_name :: Lens' CreateSlotTypeVersion Text
+ Amazonka.LexModels.CreateSlotTypeVersion: data CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: data CreateSlotTypeVersionResponse
+ Amazonka.LexModels.CreateSlotTypeVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance Amazonka.Types.AWSRequest Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
+ Amazonka.LexModels.CreateSlotTypeVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance Data.Hashable.Class.Hashable Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance GHC.Classes.Eq Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance GHC.Classes.Eq Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
+ Amazonka.LexModels.CreateSlotTypeVersion: instance GHC.Generics.Generic Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance GHC.Generics.Generic Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
+ Amazonka.LexModels.CreateSlotTypeVersion: instance GHC.Read.Read Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance GHC.Read.Read Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
+ Amazonka.LexModels.CreateSlotTypeVersion: instance GHC.Show.Show Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: instance GHC.Show.Show Amazonka.LexModels.CreateSlotTypeVersion.CreateSlotTypeVersionResponse
+ Amazonka.LexModels.CreateSlotTypeVersion: newCreateSlotTypeVersion :: Text -> CreateSlotTypeVersion
+ Amazonka.LexModels.CreateSlotTypeVersion: newCreateSlotTypeVersionResponse :: Int -> CreateSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteBot: DeleteBot' :: Text -> DeleteBot
+ Amazonka.LexModels.DeleteBot: DeleteBotResponse' :: DeleteBotResponse
+ Amazonka.LexModels.DeleteBot: [$sel:name:DeleteBot'] :: DeleteBot -> Text
+ Amazonka.LexModels.DeleteBot: data DeleteBot
+ Amazonka.LexModels.DeleteBot: data DeleteBotResponse
+ Amazonka.LexModels.DeleteBot: deleteBot_name :: Lens' DeleteBot Text
+ Amazonka.LexModels.DeleteBot: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteBot.DeleteBotResponse
+ Amazonka.LexModels.DeleteBot: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance GHC.Classes.Eq Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance GHC.Classes.Eq Amazonka.LexModels.DeleteBot.DeleteBotResponse
+ Amazonka.LexModels.DeleteBot: instance GHC.Generics.Generic Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance GHC.Generics.Generic Amazonka.LexModels.DeleteBot.DeleteBotResponse
+ Amazonka.LexModels.DeleteBot: instance GHC.Read.Read Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance GHC.Read.Read Amazonka.LexModels.DeleteBot.DeleteBotResponse
+ Amazonka.LexModels.DeleteBot: instance GHC.Show.Show Amazonka.LexModels.DeleteBot.DeleteBot
+ Amazonka.LexModels.DeleteBot: instance GHC.Show.Show Amazonka.LexModels.DeleteBot.DeleteBotResponse
+ Amazonka.LexModels.DeleteBot: newDeleteBot :: Text -> DeleteBot
+ Amazonka.LexModels.DeleteBot: newDeleteBotResponse :: DeleteBotResponse
+ Amazonka.LexModels.DeleteBotAlias: DeleteBotAlias' :: Text -> Text -> DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: DeleteBotAliasResponse' :: DeleteBotAliasResponse
+ Amazonka.LexModels.DeleteBotAlias: [$sel:botName:DeleteBotAlias'] :: DeleteBotAlias -> Text
+ Amazonka.LexModels.DeleteBotAlias: [$sel:name:DeleteBotAlias'] :: DeleteBotAlias -> Text
+ Amazonka.LexModels.DeleteBotAlias: data DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: data DeleteBotAliasResponse
+ Amazonka.LexModels.DeleteBotAlias: deleteBotAlias_botName :: Lens' DeleteBotAlias Text
+ Amazonka.LexModels.DeleteBotAlias: deleteBotAlias_name :: Lens' DeleteBotAlias Text
+ Amazonka.LexModels.DeleteBotAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteBotAlias.DeleteBotAliasResponse
+ Amazonka.LexModels.DeleteBotAlias: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance GHC.Classes.Eq Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance GHC.Classes.Eq Amazonka.LexModels.DeleteBotAlias.DeleteBotAliasResponse
+ Amazonka.LexModels.DeleteBotAlias: instance GHC.Generics.Generic Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance GHC.Generics.Generic Amazonka.LexModels.DeleteBotAlias.DeleteBotAliasResponse
+ Amazonka.LexModels.DeleteBotAlias: instance GHC.Read.Read Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance GHC.Read.Read Amazonka.LexModels.DeleteBotAlias.DeleteBotAliasResponse
+ Amazonka.LexModels.DeleteBotAlias: instance GHC.Show.Show Amazonka.LexModels.DeleteBotAlias.DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: instance GHC.Show.Show Amazonka.LexModels.DeleteBotAlias.DeleteBotAliasResponse
+ Amazonka.LexModels.DeleteBotAlias: newDeleteBotAlias :: Text -> Text -> DeleteBotAlias
+ Amazonka.LexModels.DeleteBotAlias: newDeleteBotAliasResponse :: DeleteBotAliasResponse
+ Amazonka.LexModels.DeleteBotChannelAssociation: DeleteBotChannelAssociation' :: Text -> Text -> Text -> DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: DeleteBotChannelAssociationResponse' :: DeleteBotChannelAssociationResponse
+ Amazonka.LexModels.DeleteBotChannelAssociation: [$sel:botAlias:DeleteBotChannelAssociation'] :: DeleteBotChannelAssociation -> Text
+ Amazonka.LexModels.DeleteBotChannelAssociation: [$sel:botName:DeleteBotChannelAssociation'] :: DeleteBotChannelAssociation -> Text
+ Amazonka.LexModels.DeleteBotChannelAssociation: [$sel:name:DeleteBotChannelAssociation'] :: DeleteBotChannelAssociation -> Text
+ Amazonka.LexModels.DeleteBotChannelAssociation: data DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: data DeleteBotChannelAssociationResponse
+ Amazonka.LexModels.DeleteBotChannelAssociation: deleteBotChannelAssociation_botAlias :: Lens' DeleteBotChannelAssociation Text
+ Amazonka.LexModels.DeleteBotChannelAssociation: deleteBotChannelAssociation_botName :: Lens' DeleteBotChannelAssociation Text
+ Amazonka.LexModels.DeleteBotChannelAssociation: deleteBotChannelAssociation_name :: Lens' DeleteBotChannelAssociation Text
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance GHC.Classes.Eq Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance GHC.Classes.Eq Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance GHC.Generics.Generic Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance GHC.Generics.Generic Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance GHC.Read.Read Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance GHC.Read.Read Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance GHC.Show.Show Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: instance GHC.Show.Show Amazonka.LexModels.DeleteBotChannelAssociation.DeleteBotChannelAssociationResponse
+ Amazonka.LexModels.DeleteBotChannelAssociation: newDeleteBotChannelAssociation :: Text -> Text -> Text -> DeleteBotChannelAssociation
+ Amazonka.LexModels.DeleteBotChannelAssociation: newDeleteBotChannelAssociationResponse :: DeleteBotChannelAssociationResponse
+ Amazonka.LexModels.DeleteBotVersion: DeleteBotVersion' :: Text -> Text -> DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: DeleteBotVersionResponse' :: DeleteBotVersionResponse
+ Amazonka.LexModels.DeleteBotVersion: [$sel:name:DeleteBotVersion'] :: DeleteBotVersion -> Text
+ Amazonka.LexModels.DeleteBotVersion: [$sel:version:DeleteBotVersion'] :: DeleteBotVersion -> Text
+ Amazonka.LexModels.DeleteBotVersion: data DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: data DeleteBotVersionResponse
+ Amazonka.LexModels.DeleteBotVersion: deleteBotVersion_name :: Lens' DeleteBotVersion Text
+ Amazonka.LexModels.DeleteBotVersion: deleteBotVersion_version :: Lens' DeleteBotVersion Text
+ Amazonka.LexModels.DeleteBotVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteBotVersion.DeleteBotVersionResponse
+ Amazonka.LexModels.DeleteBotVersion: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance GHC.Classes.Eq Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance GHC.Classes.Eq Amazonka.LexModels.DeleteBotVersion.DeleteBotVersionResponse
+ Amazonka.LexModels.DeleteBotVersion: instance GHC.Generics.Generic Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance GHC.Generics.Generic Amazonka.LexModels.DeleteBotVersion.DeleteBotVersionResponse
+ Amazonka.LexModels.DeleteBotVersion: instance GHC.Read.Read Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance GHC.Read.Read Amazonka.LexModels.DeleteBotVersion.DeleteBotVersionResponse
+ Amazonka.LexModels.DeleteBotVersion: instance GHC.Show.Show Amazonka.LexModels.DeleteBotVersion.DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: instance GHC.Show.Show Amazonka.LexModels.DeleteBotVersion.DeleteBotVersionResponse
+ Amazonka.LexModels.DeleteBotVersion: newDeleteBotVersion :: Text -> Text -> DeleteBotVersion
+ Amazonka.LexModels.DeleteBotVersion: newDeleteBotVersionResponse :: DeleteBotVersionResponse
+ Amazonka.LexModels.DeleteIntent: DeleteIntent' :: Text -> DeleteIntent
+ Amazonka.LexModels.DeleteIntent: DeleteIntentResponse' :: DeleteIntentResponse
+ Amazonka.LexModels.DeleteIntent: [$sel:name:DeleteIntent'] :: DeleteIntent -> Text
+ Amazonka.LexModels.DeleteIntent: data DeleteIntent
+ Amazonka.LexModels.DeleteIntent: data DeleteIntentResponse
+ Amazonka.LexModels.DeleteIntent: deleteIntent_name :: Lens' DeleteIntent Text
+ Amazonka.LexModels.DeleteIntent: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteIntent.DeleteIntentResponse
+ Amazonka.LexModels.DeleteIntent: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance GHC.Classes.Eq Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance GHC.Classes.Eq Amazonka.LexModels.DeleteIntent.DeleteIntentResponse
+ Amazonka.LexModels.DeleteIntent: instance GHC.Generics.Generic Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance GHC.Generics.Generic Amazonka.LexModels.DeleteIntent.DeleteIntentResponse
+ Amazonka.LexModels.DeleteIntent: instance GHC.Read.Read Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance GHC.Read.Read Amazonka.LexModels.DeleteIntent.DeleteIntentResponse
+ Amazonka.LexModels.DeleteIntent: instance GHC.Show.Show Amazonka.LexModels.DeleteIntent.DeleteIntent
+ Amazonka.LexModels.DeleteIntent: instance GHC.Show.Show Amazonka.LexModels.DeleteIntent.DeleteIntentResponse
+ Amazonka.LexModels.DeleteIntent: newDeleteIntent :: Text -> DeleteIntent
+ Amazonka.LexModels.DeleteIntent: newDeleteIntentResponse :: DeleteIntentResponse
+ Amazonka.LexModels.DeleteIntentVersion: DeleteIntentVersion' :: Text -> Text -> DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: DeleteIntentVersionResponse' :: DeleteIntentVersionResponse
+ Amazonka.LexModels.DeleteIntentVersion: [$sel:name:DeleteIntentVersion'] :: DeleteIntentVersion -> Text
+ Amazonka.LexModels.DeleteIntentVersion: [$sel:version:DeleteIntentVersion'] :: DeleteIntentVersion -> Text
+ Amazonka.LexModels.DeleteIntentVersion: data DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: data DeleteIntentVersionResponse
+ Amazonka.LexModels.DeleteIntentVersion: deleteIntentVersion_name :: Lens' DeleteIntentVersion Text
+ Amazonka.LexModels.DeleteIntentVersion: deleteIntentVersion_version :: Lens' DeleteIntentVersion Text
+ Amazonka.LexModels.DeleteIntentVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
+ Amazonka.LexModels.DeleteIntentVersion: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance GHC.Classes.Eq Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance GHC.Classes.Eq Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
+ Amazonka.LexModels.DeleteIntentVersion: instance GHC.Generics.Generic Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance GHC.Generics.Generic Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
+ Amazonka.LexModels.DeleteIntentVersion: instance GHC.Read.Read Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance GHC.Read.Read Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
+ Amazonka.LexModels.DeleteIntentVersion: instance GHC.Show.Show Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: instance GHC.Show.Show Amazonka.LexModels.DeleteIntentVersion.DeleteIntentVersionResponse
+ Amazonka.LexModels.DeleteIntentVersion: newDeleteIntentVersion :: Text -> Text -> DeleteIntentVersion
+ Amazonka.LexModels.DeleteIntentVersion: newDeleteIntentVersionResponse :: DeleteIntentVersionResponse
+ Amazonka.LexModels.DeleteSlotType: DeleteSlotType' :: Text -> DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: DeleteSlotTypeResponse' :: DeleteSlotTypeResponse
+ Amazonka.LexModels.DeleteSlotType: [$sel:name:DeleteSlotType'] :: DeleteSlotType -> Text
+ Amazonka.LexModels.DeleteSlotType: data DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: data DeleteSlotTypeResponse
+ Amazonka.LexModels.DeleteSlotType: deleteSlotType_name :: Lens' DeleteSlotType Text
+ Amazonka.LexModels.DeleteSlotType: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteSlotType.DeleteSlotTypeResponse
+ Amazonka.LexModels.DeleteSlotType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance GHC.Classes.Eq Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance GHC.Classes.Eq Amazonka.LexModels.DeleteSlotType.DeleteSlotTypeResponse
+ Amazonka.LexModels.DeleteSlotType: instance GHC.Generics.Generic Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance GHC.Generics.Generic Amazonka.LexModels.DeleteSlotType.DeleteSlotTypeResponse
+ Amazonka.LexModels.DeleteSlotType: instance GHC.Read.Read Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance GHC.Read.Read Amazonka.LexModels.DeleteSlotType.DeleteSlotTypeResponse
+ Amazonka.LexModels.DeleteSlotType: instance GHC.Show.Show Amazonka.LexModels.DeleteSlotType.DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: instance GHC.Show.Show Amazonka.LexModels.DeleteSlotType.DeleteSlotTypeResponse
+ Amazonka.LexModels.DeleteSlotType: newDeleteSlotType :: Text -> DeleteSlotType
+ Amazonka.LexModels.DeleteSlotType: newDeleteSlotTypeResponse :: DeleteSlotTypeResponse
+ Amazonka.LexModels.DeleteSlotTypeVersion: DeleteSlotTypeVersion' :: Text -> Text -> DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: DeleteSlotTypeVersionResponse' :: DeleteSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteSlotTypeVersion: [$sel:name:DeleteSlotTypeVersion'] :: DeleteSlotTypeVersion -> Text
+ Amazonka.LexModels.DeleteSlotTypeVersion: [$sel:version:DeleteSlotTypeVersion'] :: DeleteSlotTypeVersion -> Text
+ Amazonka.LexModels.DeleteSlotTypeVersion: data DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: data DeleteSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteSlotTypeVersion: deleteSlotTypeVersion_name :: Lens' DeleteSlotTypeVersion Text
+ Amazonka.LexModels.DeleteSlotTypeVersion: deleteSlotTypeVersion_version :: Lens' DeleteSlotTypeVersion Text
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance GHC.Classes.Eq Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance GHC.Classes.Eq Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance GHC.Generics.Generic Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance GHC.Generics.Generic Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance GHC.Read.Read Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance GHC.Read.Read Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance GHC.Show.Show Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: instance GHC.Show.Show Amazonka.LexModels.DeleteSlotTypeVersion.DeleteSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteSlotTypeVersion: newDeleteSlotTypeVersion :: Text -> Text -> DeleteSlotTypeVersion
+ Amazonka.LexModels.DeleteSlotTypeVersion: newDeleteSlotTypeVersionResponse :: DeleteSlotTypeVersionResponse
+ Amazonka.LexModels.DeleteUtterances: DeleteUtterances' :: Text -> Text -> DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: DeleteUtterancesResponse' :: DeleteUtterancesResponse
+ Amazonka.LexModels.DeleteUtterances: [$sel:botName:DeleteUtterances'] :: DeleteUtterances -> Text
+ Amazonka.LexModels.DeleteUtterances: [$sel:userId:DeleteUtterances'] :: DeleteUtterances -> Text
+ Amazonka.LexModels.DeleteUtterances: data DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: data DeleteUtterancesResponse
+ Amazonka.LexModels.DeleteUtterances: deleteUtterances_botName :: Lens' DeleteUtterances Text
+ Amazonka.LexModels.DeleteUtterances: deleteUtterances_userId :: Lens' DeleteUtterances Text
+ Amazonka.LexModels.DeleteUtterances: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance Amazonka.Types.AWSRequest Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance Control.DeepSeq.NFData Amazonka.LexModels.DeleteUtterances.DeleteUtterancesResponse
+ Amazonka.LexModels.DeleteUtterances: instance Data.Hashable.Class.Hashable Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance GHC.Classes.Eq Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance GHC.Classes.Eq Amazonka.LexModels.DeleteUtterances.DeleteUtterancesResponse
+ Amazonka.LexModels.DeleteUtterances: instance GHC.Generics.Generic Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance GHC.Generics.Generic Amazonka.LexModels.DeleteUtterances.DeleteUtterancesResponse
+ Amazonka.LexModels.DeleteUtterances: instance GHC.Read.Read Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance GHC.Read.Read Amazonka.LexModels.DeleteUtterances.DeleteUtterancesResponse
+ Amazonka.LexModels.DeleteUtterances: instance GHC.Show.Show Amazonka.LexModels.DeleteUtterances.DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: instance GHC.Show.Show Amazonka.LexModels.DeleteUtterances.DeleteUtterancesResponse
+ Amazonka.LexModels.DeleteUtterances: newDeleteUtterances :: Text -> Text -> DeleteUtterances
+ Amazonka.LexModels.DeleteUtterances: newDeleteUtterancesResponse :: DeleteUtterancesResponse
+ Amazonka.LexModels.GetBot: GetBot' :: Text -> Text -> GetBot
+ Amazonka.LexModels.GetBot: GetBotResponse' :: Maybe Statement -> Maybe Text -> Maybe Bool -> Maybe Prompt -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe [Intent] -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Double -> Maybe LexStatus -> Maybe Text -> Maybe Text -> Int -> GetBotResponse
+ Amazonka.LexModels.GetBot: [$sel:abortStatement:GetBotResponse'] :: GetBotResponse -> Maybe Statement
+ Amazonka.LexModels.GetBot: [$sel:checksum:GetBotResponse'] :: GetBotResponse -> Maybe Text
+ Amazonka.LexModels.GetBot: [$sel:childDirected:GetBotResponse'] :: GetBotResponse -> Maybe Bool
+ Amazonka.LexModels.GetBot: [$sel:clarificationPrompt:GetBotResponse'] :: GetBotResponse -> Maybe Prompt
+ Amazonka.LexModels.GetBot: [$sel:createdDate:GetBotResponse'] :: GetBotResponse -> Maybe POSIX
+ Amazonka.LexModels.GetBot: [$sel:description:GetBotResponse'] :: GetBotResponse -> Maybe Text
+ Amazonka.LexModels.GetBot: [$sel:detectSentiment:GetBotResponse'] :: GetBotResponse -> Maybe Bool
+ Amazonka.LexModels.GetBot: [$sel:enableModelImprovements:GetBotResponse'] :: GetBotResponse -> Maybe Bool
+ Amazonka.LexModels.GetBot: [$sel:failureReason:GetBotResponse'] :: GetBotResponse -> Maybe Text
+ Amazonka.LexModels.GetBot: [$sel:httpStatus:GetBotResponse'] :: GetBotResponse -> Int
+ Amazonka.LexModels.GetBot: [$sel:idleSessionTTLInSeconds:GetBotResponse'] :: GetBotResponse -> Maybe Natural
+ Amazonka.LexModels.GetBot: [$sel:intents:GetBotResponse'] :: GetBotResponse -> Maybe [Intent]
+ Amazonka.LexModels.GetBot: [$sel:lastUpdatedDate:GetBotResponse'] :: GetBotResponse -> Maybe POSIX
+ Amazonka.LexModels.GetBot: [$sel:locale:GetBotResponse'] :: GetBotResponse -> Maybe Locale
+ Amazonka.LexModels.GetBot: [$sel:name:GetBot'] :: GetBot -> Text
+ Amazonka.LexModels.GetBot: [$sel:name:GetBotResponse'] :: GetBotResponse -> Maybe Text
+ Amazonka.LexModels.GetBot: [$sel:nluIntentConfidenceThreshold:GetBotResponse'] :: GetBotResponse -> Maybe Double
+ Amazonka.LexModels.GetBot: [$sel:status:GetBotResponse'] :: GetBotResponse -> Maybe LexStatus
+ Amazonka.LexModels.GetBot: [$sel:version:GetBotResponse'] :: GetBotResponse -> Maybe Text
+ Amazonka.LexModels.GetBot: [$sel:versionOrAlias:GetBot'] :: GetBot -> Text
+ Amazonka.LexModels.GetBot: [$sel:voiceId:GetBotResponse'] :: GetBotResponse -> Maybe Text
+ Amazonka.LexModels.GetBot: data GetBot
+ Amazonka.LexModels.GetBot: data GetBotResponse
+ Amazonka.LexModels.GetBot: getBotResponse_abortStatement :: Lens' GetBotResponse (Maybe Statement)
+ Amazonka.LexModels.GetBot: getBotResponse_checksum :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.GetBot: getBotResponse_childDirected :: Lens' GetBotResponse (Maybe Bool)
+ Amazonka.LexModels.GetBot: getBotResponse_clarificationPrompt :: Lens' GetBotResponse (Maybe Prompt)
+ Amazonka.LexModels.GetBot: getBotResponse_createdDate :: Lens' GetBotResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetBot: getBotResponse_description :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.GetBot: getBotResponse_detectSentiment :: Lens' GetBotResponse (Maybe Bool)
+ Amazonka.LexModels.GetBot: getBotResponse_enableModelImprovements :: Lens' GetBotResponse (Maybe Bool)
+ Amazonka.LexModels.GetBot: getBotResponse_failureReason :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.GetBot: getBotResponse_httpStatus :: Lens' GetBotResponse Int
+ Amazonka.LexModels.GetBot: getBotResponse_idleSessionTTLInSeconds :: Lens' GetBotResponse (Maybe Natural)
+ Amazonka.LexModels.GetBot: getBotResponse_intents :: Lens' GetBotResponse (Maybe [Intent])
+ Amazonka.LexModels.GetBot: getBotResponse_lastUpdatedDate :: Lens' GetBotResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetBot: getBotResponse_locale :: Lens' GetBotResponse (Maybe Locale)
+ Amazonka.LexModels.GetBot: getBotResponse_name :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.GetBot: getBotResponse_nluIntentConfidenceThreshold :: Lens' GetBotResponse (Maybe Double)
+ Amazonka.LexModels.GetBot: getBotResponse_status :: Lens' GetBotResponse (Maybe LexStatus)
+ Amazonka.LexModels.GetBot: getBotResponse_version :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.GetBot: getBotResponse_voiceId :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.GetBot: getBot_name :: Lens' GetBot Text
+ Amazonka.LexModels.GetBot: getBot_versionOrAlias :: Lens' GetBot Text
+ Amazonka.LexModels.GetBot: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBot.GetBotResponse
+ Amazonka.LexModels.GetBot: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance GHC.Classes.Eq Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance GHC.Classes.Eq Amazonka.LexModels.GetBot.GetBotResponse
+ Amazonka.LexModels.GetBot: instance GHC.Generics.Generic Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance GHC.Generics.Generic Amazonka.LexModels.GetBot.GetBotResponse
+ Amazonka.LexModels.GetBot: instance GHC.Read.Read Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance GHC.Read.Read Amazonka.LexModels.GetBot.GetBotResponse
+ Amazonka.LexModels.GetBot: instance GHC.Show.Show Amazonka.LexModels.GetBot.GetBot
+ Amazonka.LexModels.GetBot: instance GHC.Show.Show Amazonka.LexModels.GetBot.GetBotResponse
+ Amazonka.LexModels.GetBot: newGetBot :: Text -> Text -> GetBot
+ Amazonka.LexModels.GetBot: newGetBotResponse :: Int -> GetBotResponse
+ Amazonka.LexModels.GetBotAlias: GetBotAlias' :: Text -> Text -> GetBotAlias
+ Amazonka.LexModels.GetBotAlias: GetBotAliasResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConversationLogsResponse -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Int -> GetBotAliasResponse
+ Amazonka.LexModels.GetBotAlias: [$sel:botName:GetBotAlias'] :: GetBotAlias -> Text
+ Amazonka.LexModels.GetBotAlias: [$sel:botName:GetBotAliasResponse'] :: GetBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.GetBotAlias: [$sel:botVersion:GetBotAliasResponse'] :: GetBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.GetBotAlias: [$sel:checksum:GetBotAliasResponse'] :: GetBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.GetBotAlias: [$sel:conversationLogs:GetBotAliasResponse'] :: GetBotAliasResponse -> Maybe ConversationLogsResponse
+ Amazonka.LexModels.GetBotAlias: [$sel:createdDate:GetBotAliasResponse'] :: GetBotAliasResponse -> Maybe POSIX
+ Amazonka.LexModels.GetBotAlias: [$sel:description:GetBotAliasResponse'] :: GetBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.GetBotAlias: [$sel:httpStatus:GetBotAliasResponse'] :: GetBotAliasResponse -> Int
+ Amazonka.LexModels.GetBotAlias: [$sel:lastUpdatedDate:GetBotAliasResponse'] :: GetBotAliasResponse -> Maybe POSIX
+ Amazonka.LexModels.GetBotAlias: [$sel:name:GetBotAlias'] :: GetBotAlias -> Text
+ Amazonka.LexModels.GetBotAlias: [$sel:name:GetBotAliasResponse'] :: GetBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.GetBotAlias: data GetBotAlias
+ Amazonka.LexModels.GetBotAlias: data GetBotAliasResponse
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_botName :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_botVersion :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_checksum :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_conversationLogs :: Lens' GetBotAliasResponse (Maybe ConversationLogsResponse)
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_createdDate :: Lens' GetBotAliasResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_description :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_httpStatus :: Lens' GetBotAliasResponse Int
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_lastUpdatedDate :: Lens' GetBotAliasResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetBotAlias: getBotAliasResponse_name :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.GetBotAlias: getBotAlias_botName :: Lens' GetBotAlias Text
+ Amazonka.LexModels.GetBotAlias: getBotAlias_name :: Lens' GetBotAlias Text
+ Amazonka.LexModels.GetBotAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotAlias.GetBotAliasResponse
+ Amazonka.LexModels.GetBotAlias: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance GHC.Classes.Eq Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance GHC.Classes.Eq Amazonka.LexModels.GetBotAlias.GetBotAliasResponse
+ Amazonka.LexModels.GetBotAlias: instance GHC.Generics.Generic Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance GHC.Generics.Generic Amazonka.LexModels.GetBotAlias.GetBotAliasResponse
+ Amazonka.LexModels.GetBotAlias: instance GHC.Read.Read Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance GHC.Read.Read Amazonka.LexModels.GetBotAlias.GetBotAliasResponse
+ Amazonka.LexModels.GetBotAlias: instance GHC.Show.Show Amazonka.LexModels.GetBotAlias.GetBotAlias
+ Amazonka.LexModels.GetBotAlias: instance GHC.Show.Show Amazonka.LexModels.GetBotAlias.GetBotAliasResponse
+ Amazonka.LexModels.GetBotAlias: newGetBotAlias :: Text -> Text -> GetBotAlias
+ Amazonka.LexModels.GetBotAlias: newGetBotAliasResponse :: Int -> GetBotAliasResponse
+ Amazonka.LexModels.GetBotAliases: GetBotAliases' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> GetBotAliases
+ Amazonka.LexModels.GetBotAliases: GetBotAliasesResponse' :: Maybe [BotAliasMetadata] -> Maybe Text -> Int -> GetBotAliasesResponse
+ Amazonka.LexModels.GetBotAliases: [$sel:botAliases:GetBotAliasesResponse'] :: GetBotAliasesResponse -> Maybe [BotAliasMetadata]
+ Amazonka.LexModels.GetBotAliases: [$sel:botName:GetBotAliases'] :: GetBotAliases -> Text
+ Amazonka.LexModels.GetBotAliases: [$sel:httpStatus:GetBotAliasesResponse'] :: GetBotAliasesResponse -> Int
+ Amazonka.LexModels.GetBotAliases: [$sel:maxResults:GetBotAliases'] :: GetBotAliases -> Maybe Natural
+ Amazonka.LexModels.GetBotAliases: [$sel:nameContains:GetBotAliases'] :: GetBotAliases -> Maybe Text
+ Amazonka.LexModels.GetBotAliases: [$sel:nextToken:GetBotAliases'] :: GetBotAliases -> Maybe Text
+ Amazonka.LexModels.GetBotAliases: [$sel:nextToken:GetBotAliasesResponse'] :: GetBotAliasesResponse -> Maybe Text
+ Amazonka.LexModels.GetBotAliases: data GetBotAliases
+ Amazonka.LexModels.GetBotAliases: data GetBotAliasesResponse
+ Amazonka.LexModels.GetBotAliases: getBotAliasesResponse_botAliases :: Lens' GetBotAliasesResponse (Maybe [BotAliasMetadata])
+ Amazonka.LexModels.GetBotAliases: getBotAliasesResponse_httpStatus :: Lens' GetBotAliasesResponse Int
+ Amazonka.LexModels.GetBotAliases: getBotAliasesResponse_nextToken :: Lens' GetBotAliasesResponse (Maybe Text)
+ Amazonka.LexModels.GetBotAliases: getBotAliases_botName :: Lens' GetBotAliases Text
+ Amazonka.LexModels.GetBotAliases: getBotAliases_maxResults :: Lens' GetBotAliases (Maybe Natural)
+ Amazonka.LexModels.GetBotAliases: getBotAliases_nameContains :: Lens' GetBotAliases (Maybe Text)
+ Amazonka.LexModels.GetBotAliases: getBotAliases_nextToken :: Lens' GetBotAliases (Maybe Text)
+ Amazonka.LexModels.GetBotAliases: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotAliases.GetBotAliasesResponse
+ Amazonka.LexModels.GetBotAliases: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance GHC.Classes.Eq Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance GHC.Classes.Eq Amazonka.LexModels.GetBotAliases.GetBotAliasesResponse
+ Amazonka.LexModels.GetBotAliases: instance GHC.Generics.Generic Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance GHC.Generics.Generic Amazonka.LexModels.GetBotAliases.GetBotAliasesResponse
+ Amazonka.LexModels.GetBotAliases: instance GHC.Read.Read Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance GHC.Read.Read Amazonka.LexModels.GetBotAliases.GetBotAliasesResponse
+ Amazonka.LexModels.GetBotAliases: instance GHC.Show.Show Amazonka.LexModels.GetBotAliases.GetBotAliases
+ Amazonka.LexModels.GetBotAliases: instance GHC.Show.Show Amazonka.LexModels.GetBotAliases.GetBotAliasesResponse
+ Amazonka.LexModels.GetBotAliases: newGetBotAliases :: Text -> GetBotAliases
+ Amazonka.LexModels.GetBotAliases: newGetBotAliasesResponse :: Int -> GetBotAliasesResponse
+ Amazonka.LexModels.GetBotChannelAssociation: GetBotChannelAssociation' :: Text -> Text -> Text -> GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: GetBotChannelAssociationResponse' :: Maybe Text -> Maybe (Sensitive (HashMap Text Text)) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChannelStatus -> Maybe ChannelType -> Int -> GetBotChannelAssociationResponse
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:botAlias:GetBotChannelAssociation'] :: GetBotChannelAssociation -> Text
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:botAlias:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe Text
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:botConfiguration:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe (Sensitive (HashMap Text Text))
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:botName:GetBotChannelAssociation'] :: GetBotChannelAssociation -> Text
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:botName:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe Text
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:createdDate:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe POSIX
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:description:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe Text
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:failureReason:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe Text
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:httpStatus:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Int
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:name:GetBotChannelAssociation'] :: GetBotChannelAssociation -> Text
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:name:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe Text
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:status:GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe ChannelStatus
+ Amazonka.LexModels.GetBotChannelAssociation: [$sel:type':GetBotChannelAssociationResponse'] :: GetBotChannelAssociationResponse -> Maybe ChannelType
+ Amazonka.LexModels.GetBotChannelAssociation: data GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: data GetBotChannelAssociationResponse
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_botAlias :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_botConfiguration :: Lens' GetBotChannelAssociationResponse (Maybe (HashMap Text Text))
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_botName :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_createdDate :: Lens' GetBotChannelAssociationResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_description :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_failureReason :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_httpStatus :: Lens' GetBotChannelAssociationResponse Int
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_name :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_status :: Lens' GetBotChannelAssociationResponse (Maybe ChannelStatus)
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociationResponse_type :: Lens' GetBotChannelAssociationResponse (Maybe ChannelType)
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociation_botAlias :: Lens' GetBotChannelAssociation Text
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociation_botName :: Lens' GetBotChannelAssociation Text
+ Amazonka.LexModels.GetBotChannelAssociation: getBotChannelAssociation_name :: Lens' GetBotChannelAssociation Text
+ Amazonka.LexModels.GetBotChannelAssociation: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
+ Amazonka.LexModels.GetBotChannelAssociation: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance GHC.Classes.Eq Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance GHC.Classes.Eq Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
+ Amazonka.LexModels.GetBotChannelAssociation: instance GHC.Generics.Generic Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance GHC.Generics.Generic Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
+ Amazonka.LexModels.GetBotChannelAssociation: instance GHC.Read.Read Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance GHC.Show.Show Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: instance GHC.Show.Show Amazonka.LexModels.GetBotChannelAssociation.GetBotChannelAssociationResponse
+ Amazonka.LexModels.GetBotChannelAssociation: newGetBotChannelAssociation :: Text -> Text -> Text -> GetBotChannelAssociation
+ Amazonka.LexModels.GetBotChannelAssociation: newGetBotChannelAssociationResponse :: Int -> GetBotChannelAssociationResponse
+ Amazonka.LexModels.GetBotChannelAssociations: GetBotChannelAssociations' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> Text -> GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: GetBotChannelAssociationsResponse' :: Maybe [BotChannelAssociation] -> Maybe Text -> Int -> GetBotChannelAssociationsResponse
+ Amazonka.LexModels.GetBotChannelAssociations: [$sel:botAlias:GetBotChannelAssociations'] :: GetBotChannelAssociations -> Text
+ Amazonka.LexModels.GetBotChannelAssociations: [$sel:botChannelAssociations:GetBotChannelAssociationsResponse'] :: GetBotChannelAssociationsResponse -> Maybe [BotChannelAssociation]
+ Amazonka.LexModels.GetBotChannelAssociations: [$sel:botName:GetBotChannelAssociations'] :: GetBotChannelAssociations -> Text
+ Amazonka.LexModels.GetBotChannelAssociations: [$sel:httpStatus:GetBotChannelAssociationsResponse'] :: GetBotChannelAssociationsResponse -> Int
+ Amazonka.LexModels.GetBotChannelAssociations: [$sel:maxResults:GetBotChannelAssociations'] :: GetBotChannelAssociations -> Maybe Natural
+ Amazonka.LexModels.GetBotChannelAssociations: [$sel:nameContains:GetBotChannelAssociations'] :: GetBotChannelAssociations -> Maybe Text
+ Amazonka.LexModels.GetBotChannelAssociations: [$sel:nextToken:GetBotChannelAssociations'] :: GetBotChannelAssociations -> Maybe Text
+ Amazonka.LexModels.GetBotChannelAssociations: [$sel:nextToken:GetBotChannelAssociationsResponse'] :: GetBotChannelAssociationsResponse -> Maybe Text
+ Amazonka.LexModels.GetBotChannelAssociations: data GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: data GetBotChannelAssociationsResponse
+ Amazonka.LexModels.GetBotChannelAssociations: getBotChannelAssociationsResponse_botChannelAssociations :: Lens' GetBotChannelAssociationsResponse (Maybe [BotChannelAssociation])
+ Amazonka.LexModels.GetBotChannelAssociations: getBotChannelAssociationsResponse_httpStatus :: Lens' GetBotChannelAssociationsResponse Int
+ Amazonka.LexModels.GetBotChannelAssociations: getBotChannelAssociationsResponse_nextToken :: Lens' GetBotChannelAssociationsResponse (Maybe Text)
+ Amazonka.LexModels.GetBotChannelAssociations: getBotChannelAssociations_botAlias :: Lens' GetBotChannelAssociations Text
+ Amazonka.LexModels.GetBotChannelAssociations: getBotChannelAssociations_botName :: Lens' GetBotChannelAssociations Text
+ Amazonka.LexModels.GetBotChannelAssociations: getBotChannelAssociations_maxResults :: Lens' GetBotChannelAssociations (Maybe Natural)
+ Amazonka.LexModels.GetBotChannelAssociations: getBotChannelAssociations_nameContains :: Lens' GetBotChannelAssociations (Maybe Text)
+ Amazonka.LexModels.GetBotChannelAssociations: getBotChannelAssociations_nextToken :: Lens' GetBotChannelAssociations (Maybe Text)
+ Amazonka.LexModels.GetBotChannelAssociations: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
+ Amazonka.LexModels.GetBotChannelAssociations: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance GHC.Classes.Eq Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance GHC.Classes.Eq Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
+ Amazonka.LexModels.GetBotChannelAssociations: instance GHC.Generics.Generic Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance GHC.Generics.Generic Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
+ Amazonka.LexModels.GetBotChannelAssociations: instance GHC.Read.Read Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance GHC.Show.Show Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: instance GHC.Show.Show Amazonka.LexModels.GetBotChannelAssociations.GetBotChannelAssociationsResponse
+ Amazonka.LexModels.GetBotChannelAssociations: newGetBotChannelAssociations :: Text -> Text -> GetBotChannelAssociations
+ Amazonka.LexModels.GetBotChannelAssociations: newGetBotChannelAssociationsResponse :: Int -> GetBotChannelAssociationsResponse
+ Amazonka.LexModels.GetBotVersions: GetBotVersions' :: Maybe Natural -> Maybe Text -> Text -> GetBotVersions
+ Amazonka.LexModels.GetBotVersions: GetBotVersionsResponse' :: Maybe [BotMetadata] -> Maybe Text -> Int -> GetBotVersionsResponse
+ Amazonka.LexModels.GetBotVersions: [$sel:bots:GetBotVersionsResponse'] :: GetBotVersionsResponse -> Maybe [BotMetadata]
+ Amazonka.LexModels.GetBotVersions: [$sel:httpStatus:GetBotVersionsResponse'] :: GetBotVersionsResponse -> Int
+ Amazonka.LexModels.GetBotVersions: [$sel:maxResults:GetBotVersions'] :: GetBotVersions -> Maybe Natural
+ Amazonka.LexModels.GetBotVersions: [$sel:name:GetBotVersions'] :: GetBotVersions -> Text
+ Amazonka.LexModels.GetBotVersions: [$sel:nextToken:GetBotVersions'] :: GetBotVersions -> Maybe Text
+ Amazonka.LexModels.GetBotVersions: [$sel:nextToken:GetBotVersionsResponse'] :: GetBotVersionsResponse -> Maybe Text
+ Amazonka.LexModels.GetBotVersions: data GetBotVersions
+ Amazonka.LexModels.GetBotVersions: data GetBotVersionsResponse
+ Amazonka.LexModels.GetBotVersions: getBotVersionsResponse_bots :: Lens' GetBotVersionsResponse (Maybe [BotMetadata])
+ Amazonka.LexModels.GetBotVersions: getBotVersionsResponse_httpStatus :: Lens' GetBotVersionsResponse Int
+ Amazonka.LexModels.GetBotVersions: getBotVersionsResponse_nextToken :: Lens' GetBotVersionsResponse (Maybe Text)
+ Amazonka.LexModels.GetBotVersions: getBotVersions_maxResults :: Lens' GetBotVersions (Maybe Natural)
+ Amazonka.LexModels.GetBotVersions: getBotVersions_name :: Lens' GetBotVersions Text
+ Amazonka.LexModels.GetBotVersions: getBotVersions_nextToken :: Lens' GetBotVersions (Maybe Text)
+ Amazonka.LexModels.GetBotVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBotVersions.GetBotVersionsResponse
+ Amazonka.LexModels.GetBotVersions: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance GHC.Classes.Eq Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance GHC.Classes.Eq Amazonka.LexModels.GetBotVersions.GetBotVersionsResponse
+ Amazonka.LexModels.GetBotVersions: instance GHC.Generics.Generic Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance GHC.Generics.Generic Amazonka.LexModels.GetBotVersions.GetBotVersionsResponse
+ Amazonka.LexModels.GetBotVersions: instance GHC.Read.Read Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance GHC.Read.Read Amazonka.LexModels.GetBotVersions.GetBotVersionsResponse
+ Amazonka.LexModels.GetBotVersions: instance GHC.Show.Show Amazonka.LexModels.GetBotVersions.GetBotVersions
+ Amazonka.LexModels.GetBotVersions: instance GHC.Show.Show Amazonka.LexModels.GetBotVersions.GetBotVersionsResponse
+ Amazonka.LexModels.GetBotVersions: newGetBotVersions :: Text -> GetBotVersions
+ Amazonka.LexModels.GetBotVersions: newGetBotVersionsResponse :: Int -> GetBotVersionsResponse
+ Amazonka.LexModels.GetBots: GetBots' :: Maybe Natural -> Maybe Text -> Maybe Text -> GetBots
+ Amazonka.LexModels.GetBots: GetBotsResponse' :: Maybe [BotMetadata] -> Maybe Text -> Int -> GetBotsResponse
+ Amazonka.LexModels.GetBots: [$sel:bots:GetBotsResponse'] :: GetBotsResponse -> Maybe [BotMetadata]
+ Amazonka.LexModels.GetBots: [$sel:httpStatus:GetBotsResponse'] :: GetBotsResponse -> Int
+ Amazonka.LexModels.GetBots: [$sel:maxResults:GetBots'] :: GetBots -> Maybe Natural
+ Amazonka.LexModels.GetBots: [$sel:nameContains:GetBots'] :: GetBots -> Maybe Text
+ Amazonka.LexModels.GetBots: [$sel:nextToken:GetBots'] :: GetBots -> Maybe Text
+ Amazonka.LexModels.GetBots: [$sel:nextToken:GetBotsResponse'] :: GetBotsResponse -> Maybe Text
+ Amazonka.LexModels.GetBots: data GetBots
+ Amazonka.LexModels.GetBots: data GetBotsResponse
+ Amazonka.LexModels.GetBots: getBotsResponse_bots :: Lens' GetBotsResponse (Maybe [BotMetadata])
+ Amazonka.LexModels.GetBots: getBotsResponse_httpStatus :: Lens' GetBotsResponse Int
+ Amazonka.LexModels.GetBots: getBotsResponse_nextToken :: Lens' GetBotsResponse (Maybe Text)
+ Amazonka.LexModels.GetBots: getBots_maxResults :: Lens' GetBots (Maybe Natural)
+ Amazonka.LexModels.GetBots: getBots_nameContains :: Lens' GetBots (Maybe Text)
+ Amazonka.LexModels.GetBots: getBots_nextToken :: Lens' GetBots (Maybe Text)
+ Amazonka.LexModels.GetBots: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBots.GetBotsResponse
+ Amazonka.LexModels.GetBots: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance GHC.Classes.Eq Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance GHC.Classes.Eq Amazonka.LexModels.GetBots.GetBotsResponse
+ Amazonka.LexModels.GetBots: instance GHC.Generics.Generic Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance GHC.Generics.Generic Amazonka.LexModels.GetBots.GetBotsResponse
+ Amazonka.LexModels.GetBots: instance GHC.Read.Read Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance GHC.Read.Read Amazonka.LexModels.GetBots.GetBotsResponse
+ Amazonka.LexModels.GetBots: instance GHC.Show.Show Amazonka.LexModels.GetBots.GetBots
+ Amazonka.LexModels.GetBots: instance GHC.Show.Show Amazonka.LexModels.GetBots.GetBotsResponse
+ Amazonka.LexModels.GetBots: newGetBots :: GetBots
+ Amazonka.LexModels.GetBots: newGetBotsResponse :: Int -> GetBotsResponse
+ Amazonka.LexModels.GetBuiltinIntent: GetBuiltinIntent' :: Text -> GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: GetBuiltinIntentResponse' :: Maybe Text -> Maybe [BuiltinIntentSlot] -> Maybe [Locale] -> Int -> GetBuiltinIntentResponse
+ Amazonka.LexModels.GetBuiltinIntent: [$sel:httpStatus:GetBuiltinIntentResponse'] :: GetBuiltinIntentResponse -> Int
+ Amazonka.LexModels.GetBuiltinIntent: [$sel:signature:GetBuiltinIntent'] :: GetBuiltinIntent -> Text
+ Amazonka.LexModels.GetBuiltinIntent: [$sel:signature:GetBuiltinIntentResponse'] :: GetBuiltinIntentResponse -> Maybe Text
+ Amazonka.LexModels.GetBuiltinIntent: [$sel:slots:GetBuiltinIntentResponse'] :: GetBuiltinIntentResponse -> Maybe [BuiltinIntentSlot]
+ Amazonka.LexModels.GetBuiltinIntent: [$sel:supportedLocales:GetBuiltinIntentResponse'] :: GetBuiltinIntentResponse -> Maybe [Locale]
+ Amazonka.LexModels.GetBuiltinIntent: data GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: data GetBuiltinIntentResponse
+ Amazonka.LexModels.GetBuiltinIntent: getBuiltinIntentResponse_httpStatus :: Lens' GetBuiltinIntentResponse Int
+ Amazonka.LexModels.GetBuiltinIntent: getBuiltinIntentResponse_signature :: Lens' GetBuiltinIntentResponse (Maybe Text)
+ Amazonka.LexModels.GetBuiltinIntent: getBuiltinIntentResponse_slots :: Lens' GetBuiltinIntentResponse (Maybe [BuiltinIntentSlot])
+ Amazonka.LexModels.GetBuiltinIntent: getBuiltinIntentResponse_supportedLocales :: Lens' GetBuiltinIntentResponse (Maybe [Locale])
+ Amazonka.LexModels.GetBuiltinIntent: getBuiltinIntent_signature :: Lens' GetBuiltinIntent Text
+ Amazonka.LexModels.GetBuiltinIntent: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
+ Amazonka.LexModels.GetBuiltinIntent: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance GHC.Classes.Eq Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance GHC.Classes.Eq Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
+ Amazonka.LexModels.GetBuiltinIntent: instance GHC.Generics.Generic Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance GHC.Generics.Generic Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
+ Amazonka.LexModels.GetBuiltinIntent: instance GHC.Read.Read Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance GHC.Read.Read Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
+ Amazonka.LexModels.GetBuiltinIntent: instance GHC.Show.Show Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: instance GHC.Show.Show Amazonka.LexModels.GetBuiltinIntent.GetBuiltinIntentResponse
+ Amazonka.LexModels.GetBuiltinIntent: newGetBuiltinIntent :: Text -> GetBuiltinIntent
+ Amazonka.LexModels.GetBuiltinIntent: newGetBuiltinIntentResponse :: Int -> GetBuiltinIntentResponse
+ Amazonka.LexModels.GetBuiltinIntents: GetBuiltinIntents' :: Maybe Locale -> Maybe Natural -> Maybe Text -> Maybe Text -> GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: GetBuiltinIntentsResponse' :: Maybe [BuiltinIntentMetadata] -> Maybe Text -> Int -> GetBuiltinIntentsResponse
+ Amazonka.LexModels.GetBuiltinIntents: [$sel:httpStatus:GetBuiltinIntentsResponse'] :: GetBuiltinIntentsResponse -> Int
+ Amazonka.LexModels.GetBuiltinIntents: [$sel:intents:GetBuiltinIntentsResponse'] :: GetBuiltinIntentsResponse -> Maybe [BuiltinIntentMetadata]
+ Amazonka.LexModels.GetBuiltinIntents: [$sel:locale:GetBuiltinIntents'] :: GetBuiltinIntents -> Maybe Locale
+ Amazonka.LexModels.GetBuiltinIntents: [$sel:maxResults:GetBuiltinIntents'] :: GetBuiltinIntents -> Maybe Natural
+ Amazonka.LexModels.GetBuiltinIntents: [$sel:nextToken:GetBuiltinIntents'] :: GetBuiltinIntents -> Maybe Text
+ Amazonka.LexModels.GetBuiltinIntents: [$sel:nextToken:GetBuiltinIntentsResponse'] :: GetBuiltinIntentsResponse -> Maybe Text
+ Amazonka.LexModels.GetBuiltinIntents: [$sel:signatureContains:GetBuiltinIntents'] :: GetBuiltinIntents -> Maybe Text
+ Amazonka.LexModels.GetBuiltinIntents: data GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: data GetBuiltinIntentsResponse
+ Amazonka.LexModels.GetBuiltinIntents: getBuiltinIntentsResponse_httpStatus :: Lens' GetBuiltinIntentsResponse Int
+ Amazonka.LexModels.GetBuiltinIntents: getBuiltinIntentsResponse_intents :: Lens' GetBuiltinIntentsResponse (Maybe [BuiltinIntentMetadata])
+ Amazonka.LexModels.GetBuiltinIntents: getBuiltinIntentsResponse_nextToken :: Lens' GetBuiltinIntentsResponse (Maybe Text)
+ Amazonka.LexModels.GetBuiltinIntents: getBuiltinIntents_locale :: Lens' GetBuiltinIntents (Maybe Locale)
+ Amazonka.LexModels.GetBuiltinIntents: getBuiltinIntents_maxResults :: Lens' GetBuiltinIntents (Maybe Natural)
+ Amazonka.LexModels.GetBuiltinIntents: getBuiltinIntents_nextToken :: Lens' GetBuiltinIntents (Maybe Text)
+ Amazonka.LexModels.GetBuiltinIntents: getBuiltinIntents_signatureContains :: Lens' GetBuiltinIntents (Maybe Text)
+ Amazonka.LexModels.GetBuiltinIntents: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
+ Amazonka.LexModels.GetBuiltinIntents: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance GHC.Classes.Eq Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance GHC.Classes.Eq Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
+ Amazonka.LexModels.GetBuiltinIntents: instance GHC.Generics.Generic Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance GHC.Generics.Generic Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
+ Amazonka.LexModels.GetBuiltinIntents: instance GHC.Read.Read Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance GHC.Read.Read Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
+ Amazonka.LexModels.GetBuiltinIntents: instance GHC.Show.Show Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: instance GHC.Show.Show Amazonka.LexModels.GetBuiltinIntents.GetBuiltinIntentsResponse
+ Amazonka.LexModels.GetBuiltinIntents: newGetBuiltinIntents :: GetBuiltinIntents
+ Amazonka.LexModels.GetBuiltinIntents: newGetBuiltinIntentsResponse :: Int -> GetBuiltinIntentsResponse
+ Amazonka.LexModels.GetBuiltinSlotTypes: GetBuiltinSlotTypes' :: Maybe Locale -> Maybe Natural -> Maybe Text -> Maybe Text -> GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: GetBuiltinSlotTypesResponse' :: Maybe Text -> Maybe [BuiltinSlotTypeMetadata] -> Int -> GetBuiltinSlotTypesResponse
+ Amazonka.LexModels.GetBuiltinSlotTypes: [$sel:httpStatus:GetBuiltinSlotTypesResponse'] :: GetBuiltinSlotTypesResponse -> Int
+ Amazonka.LexModels.GetBuiltinSlotTypes: [$sel:locale:GetBuiltinSlotTypes'] :: GetBuiltinSlotTypes -> Maybe Locale
+ Amazonka.LexModels.GetBuiltinSlotTypes: [$sel:maxResults:GetBuiltinSlotTypes'] :: GetBuiltinSlotTypes -> Maybe Natural
+ Amazonka.LexModels.GetBuiltinSlotTypes: [$sel:nextToken:GetBuiltinSlotTypes'] :: GetBuiltinSlotTypes -> Maybe Text
+ Amazonka.LexModels.GetBuiltinSlotTypes: [$sel:nextToken:GetBuiltinSlotTypesResponse'] :: GetBuiltinSlotTypesResponse -> Maybe Text
+ Amazonka.LexModels.GetBuiltinSlotTypes: [$sel:signatureContains:GetBuiltinSlotTypes'] :: GetBuiltinSlotTypes -> Maybe Text
+ Amazonka.LexModels.GetBuiltinSlotTypes: [$sel:slotTypes:GetBuiltinSlotTypesResponse'] :: GetBuiltinSlotTypesResponse -> Maybe [BuiltinSlotTypeMetadata]
+ Amazonka.LexModels.GetBuiltinSlotTypes: data GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: data GetBuiltinSlotTypesResponse
+ Amazonka.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypesResponse_httpStatus :: Lens' GetBuiltinSlotTypesResponse Int
+ Amazonka.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypesResponse_nextToken :: Lens' GetBuiltinSlotTypesResponse (Maybe Text)
+ Amazonka.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypesResponse_slotTypes :: Lens' GetBuiltinSlotTypesResponse (Maybe [BuiltinSlotTypeMetadata])
+ Amazonka.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypes_locale :: Lens' GetBuiltinSlotTypes (Maybe Locale)
+ Amazonka.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypes_maxResults :: Lens' GetBuiltinSlotTypes (Maybe Natural)
+ Amazonka.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypes_nextToken :: Lens' GetBuiltinSlotTypes (Maybe Text)
+ Amazonka.LexModels.GetBuiltinSlotTypes: getBuiltinSlotTypes_signatureContains :: Lens' GetBuiltinSlotTypes (Maybe Text)
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance Control.DeepSeq.NFData Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance GHC.Classes.Eq Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance GHC.Classes.Eq Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance GHC.Generics.Generic Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance GHC.Generics.Generic Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance GHC.Read.Read Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance GHC.Read.Read Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance GHC.Show.Show Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: instance GHC.Show.Show Amazonka.LexModels.GetBuiltinSlotTypes.GetBuiltinSlotTypesResponse
+ Amazonka.LexModels.GetBuiltinSlotTypes: newGetBuiltinSlotTypes :: GetBuiltinSlotTypes
+ Amazonka.LexModels.GetBuiltinSlotTypes: newGetBuiltinSlotTypesResponse :: Int -> GetBuiltinSlotTypesResponse
+ Amazonka.LexModels.GetExport: GetExport' :: Text -> Text -> ResourceType -> ExportType -> GetExport
+ Amazonka.LexModels.GetExport: GetExportResponse' :: Maybe ExportStatus -> Maybe ExportType -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe Text -> Int -> GetExportResponse
+ Amazonka.LexModels.GetExport: [$sel:exportStatus:GetExportResponse'] :: GetExportResponse -> Maybe ExportStatus
+ Amazonka.LexModels.GetExport: [$sel:exportType:GetExport'] :: GetExport -> ExportType
+ Amazonka.LexModels.GetExport: [$sel:exportType:GetExportResponse'] :: GetExportResponse -> Maybe ExportType
+ Amazonka.LexModels.GetExport: [$sel:failureReason:GetExportResponse'] :: GetExportResponse -> Maybe Text
+ Amazonka.LexModels.GetExport: [$sel:httpStatus:GetExportResponse'] :: GetExportResponse -> Int
+ Amazonka.LexModels.GetExport: [$sel:name:GetExport'] :: GetExport -> Text
+ Amazonka.LexModels.GetExport: [$sel:name:GetExportResponse'] :: GetExportResponse -> Maybe Text
+ Amazonka.LexModels.GetExport: [$sel:resourceType:GetExport'] :: GetExport -> ResourceType
+ Amazonka.LexModels.GetExport: [$sel:resourceType:GetExportResponse'] :: GetExportResponse -> Maybe ResourceType
+ Amazonka.LexModels.GetExport: [$sel:url:GetExportResponse'] :: GetExportResponse -> Maybe Text
+ Amazonka.LexModels.GetExport: [$sel:version:GetExport'] :: GetExport -> Text
+ Amazonka.LexModels.GetExport: [$sel:version:GetExportResponse'] :: GetExportResponse -> Maybe Text
+ Amazonka.LexModels.GetExport: data GetExport
+ Amazonka.LexModels.GetExport: data GetExportResponse
+ Amazonka.LexModels.GetExport: getExportResponse_exportStatus :: Lens' GetExportResponse (Maybe ExportStatus)
+ Amazonka.LexModels.GetExport: getExportResponse_exportType :: Lens' GetExportResponse (Maybe ExportType)
+ Amazonka.LexModels.GetExport: getExportResponse_failureReason :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.LexModels.GetExport: getExportResponse_httpStatus :: Lens' GetExportResponse Int
+ Amazonka.LexModels.GetExport: getExportResponse_name :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.LexModels.GetExport: getExportResponse_resourceType :: Lens' GetExportResponse (Maybe ResourceType)
+ Amazonka.LexModels.GetExport: getExportResponse_url :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.LexModels.GetExport: getExportResponse_version :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.LexModels.GetExport: getExport_exportType :: Lens' GetExport ExportType
+ Amazonka.LexModels.GetExport: getExport_name :: Lens' GetExport Text
+ Amazonka.LexModels.GetExport: getExport_resourceType :: Lens' GetExport ResourceType
+ Amazonka.LexModels.GetExport: getExport_version :: Lens' GetExport Text
+ Amazonka.LexModels.GetExport: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance Control.DeepSeq.NFData Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance Control.DeepSeq.NFData Amazonka.LexModels.GetExport.GetExportResponse
+ Amazonka.LexModels.GetExport: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance GHC.Classes.Eq Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance GHC.Classes.Eq Amazonka.LexModels.GetExport.GetExportResponse
+ Amazonka.LexModels.GetExport: instance GHC.Generics.Generic Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance GHC.Generics.Generic Amazonka.LexModels.GetExport.GetExportResponse
+ Amazonka.LexModels.GetExport: instance GHC.Read.Read Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance GHC.Read.Read Amazonka.LexModels.GetExport.GetExportResponse
+ Amazonka.LexModels.GetExport: instance GHC.Show.Show Amazonka.LexModels.GetExport.GetExport
+ Amazonka.LexModels.GetExport: instance GHC.Show.Show Amazonka.LexModels.GetExport.GetExportResponse
+ Amazonka.LexModels.GetExport: newGetExport :: Text -> Text -> ResourceType -> ExportType -> GetExport
+ Amazonka.LexModels.GetExport: newGetExportResponse :: Int -> GetExportResponse
+ Amazonka.LexModels.GetImport: GetImport' :: Text -> GetImport
+ Amazonka.LexModels.GetImport: GetImportResponse' :: Maybe POSIX -> Maybe [Text] -> Maybe Text -> Maybe ImportStatus -> Maybe MergeStrategy -> Maybe Text -> Maybe ResourceType -> Int -> GetImportResponse
+ Amazonka.LexModels.GetImport: [$sel:createdDate:GetImportResponse'] :: GetImportResponse -> Maybe POSIX
+ Amazonka.LexModels.GetImport: [$sel:failureReason:GetImportResponse'] :: GetImportResponse -> Maybe [Text]
+ Amazonka.LexModels.GetImport: [$sel:httpStatus:GetImportResponse'] :: GetImportResponse -> Int
+ Amazonka.LexModels.GetImport: [$sel:importId:GetImport'] :: GetImport -> Text
+ Amazonka.LexModels.GetImport: [$sel:importId:GetImportResponse'] :: GetImportResponse -> Maybe Text
+ Amazonka.LexModels.GetImport: [$sel:importStatus:GetImportResponse'] :: GetImportResponse -> Maybe ImportStatus
+ Amazonka.LexModels.GetImport: [$sel:mergeStrategy:GetImportResponse'] :: GetImportResponse -> Maybe MergeStrategy
+ Amazonka.LexModels.GetImport: [$sel:name:GetImportResponse'] :: GetImportResponse -> Maybe Text
+ Amazonka.LexModels.GetImport: [$sel:resourceType:GetImportResponse'] :: GetImportResponse -> Maybe ResourceType
+ Amazonka.LexModels.GetImport: data GetImport
+ Amazonka.LexModels.GetImport: data GetImportResponse
+ Amazonka.LexModels.GetImport: getImportResponse_createdDate :: Lens' GetImportResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetImport: getImportResponse_failureReason :: Lens' GetImportResponse (Maybe [Text])
+ Amazonka.LexModels.GetImport: getImportResponse_httpStatus :: Lens' GetImportResponse Int
+ Amazonka.LexModels.GetImport: getImportResponse_importId :: Lens' GetImportResponse (Maybe Text)
+ Amazonka.LexModels.GetImport: getImportResponse_importStatus :: Lens' GetImportResponse (Maybe ImportStatus)
+ Amazonka.LexModels.GetImport: getImportResponse_mergeStrategy :: Lens' GetImportResponse (Maybe MergeStrategy)
+ Amazonka.LexModels.GetImport: getImportResponse_name :: Lens' GetImportResponse (Maybe Text)
+ Amazonka.LexModels.GetImport: getImportResponse_resourceType :: Lens' GetImportResponse (Maybe ResourceType)
+ Amazonka.LexModels.GetImport: getImport_importId :: Lens' GetImport Text
+ Amazonka.LexModels.GetImport: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance Control.DeepSeq.NFData Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance Control.DeepSeq.NFData Amazonka.LexModels.GetImport.GetImportResponse
+ Amazonka.LexModels.GetImport: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance GHC.Classes.Eq Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance GHC.Classes.Eq Amazonka.LexModels.GetImport.GetImportResponse
+ Amazonka.LexModels.GetImport: instance GHC.Generics.Generic Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance GHC.Generics.Generic Amazonka.LexModels.GetImport.GetImportResponse
+ Amazonka.LexModels.GetImport: instance GHC.Read.Read Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance GHC.Read.Read Amazonka.LexModels.GetImport.GetImportResponse
+ Amazonka.LexModels.GetImport: instance GHC.Show.Show Amazonka.LexModels.GetImport.GetImport
+ Amazonka.LexModels.GetImport: instance GHC.Show.Show Amazonka.LexModels.GetImport.GetImportResponse
+ Amazonka.LexModels.GetImport: newGetImport :: Text -> GetImport
+ Amazonka.LexModels.GetImport: newGetImportResponse :: Int -> GetImportResponse
+ Amazonka.LexModels.GetIntent: GetIntent' :: Text -> Text -> GetIntent
+ Amazonka.LexModels.GetIntent: GetIntentResponse' :: Maybe Text -> Maybe Statement -> Maybe Prompt -> Maybe POSIX -> Maybe Text -> Maybe CodeHook -> Maybe FollowUpPrompt -> Maybe FulfillmentActivity -> Maybe [InputContext] -> Maybe KendraConfiguration -> Maybe POSIX -> Maybe Text -> Maybe [OutputContext] -> Maybe Text -> Maybe Statement -> Maybe [Text] -> Maybe [Slot] -> Maybe Text -> Int -> GetIntentResponse
+ Amazonka.LexModels.GetIntent: [$sel:checksum:GetIntentResponse'] :: GetIntentResponse -> Maybe Text
+ Amazonka.LexModels.GetIntent: [$sel:conclusionStatement:GetIntentResponse'] :: GetIntentResponse -> Maybe Statement
+ Amazonka.LexModels.GetIntent: [$sel:confirmationPrompt:GetIntentResponse'] :: GetIntentResponse -> Maybe Prompt
+ Amazonka.LexModels.GetIntent: [$sel:createdDate:GetIntentResponse'] :: GetIntentResponse -> Maybe POSIX
+ Amazonka.LexModels.GetIntent: [$sel:description:GetIntentResponse'] :: GetIntentResponse -> Maybe Text
+ Amazonka.LexModels.GetIntent: [$sel:dialogCodeHook:GetIntentResponse'] :: GetIntentResponse -> Maybe CodeHook
+ Amazonka.LexModels.GetIntent: [$sel:followUpPrompt:GetIntentResponse'] :: GetIntentResponse -> Maybe FollowUpPrompt
+ Amazonka.LexModels.GetIntent: [$sel:fulfillmentActivity:GetIntentResponse'] :: GetIntentResponse -> Maybe FulfillmentActivity
+ Amazonka.LexModels.GetIntent: [$sel:httpStatus:GetIntentResponse'] :: GetIntentResponse -> Int
+ Amazonka.LexModels.GetIntent: [$sel:inputContexts:GetIntentResponse'] :: GetIntentResponse -> Maybe [InputContext]
+ Amazonka.LexModels.GetIntent: [$sel:kendraConfiguration:GetIntentResponse'] :: GetIntentResponse -> Maybe KendraConfiguration
+ Amazonka.LexModels.GetIntent: [$sel:lastUpdatedDate:GetIntentResponse'] :: GetIntentResponse -> Maybe POSIX
+ Amazonka.LexModels.GetIntent: [$sel:name:GetIntent'] :: GetIntent -> Text
+ Amazonka.LexModels.GetIntent: [$sel:name:GetIntentResponse'] :: GetIntentResponse -> Maybe Text
+ Amazonka.LexModels.GetIntent: [$sel:outputContexts:GetIntentResponse'] :: GetIntentResponse -> Maybe [OutputContext]
+ Amazonka.LexModels.GetIntent: [$sel:parentIntentSignature:GetIntentResponse'] :: GetIntentResponse -> Maybe Text
+ Amazonka.LexModels.GetIntent: [$sel:rejectionStatement:GetIntentResponse'] :: GetIntentResponse -> Maybe Statement
+ Amazonka.LexModels.GetIntent: [$sel:sampleUtterances:GetIntentResponse'] :: GetIntentResponse -> Maybe [Text]
+ Amazonka.LexModels.GetIntent: [$sel:slots:GetIntentResponse'] :: GetIntentResponse -> Maybe [Slot]
+ Amazonka.LexModels.GetIntent: [$sel:version:GetIntent'] :: GetIntent -> Text
+ Amazonka.LexModels.GetIntent: [$sel:version:GetIntentResponse'] :: GetIntentResponse -> Maybe Text
+ Amazonka.LexModels.GetIntent: data GetIntent
+ Amazonka.LexModels.GetIntent: data GetIntentResponse
+ Amazonka.LexModels.GetIntent: getIntentResponse_checksum :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.GetIntent: getIntentResponse_conclusionStatement :: Lens' GetIntentResponse (Maybe Statement)
+ Amazonka.LexModels.GetIntent: getIntentResponse_confirmationPrompt :: Lens' GetIntentResponse (Maybe Prompt)
+ Amazonka.LexModels.GetIntent: getIntentResponse_createdDate :: Lens' GetIntentResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetIntent: getIntentResponse_description :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.GetIntent: getIntentResponse_dialogCodeHook :: Lens' GetIntentResponse (Maybe CodeHook)
+ Amazonka.LexModels.GetIntent: getIntentResponse_followUpPrompt :: Lens' GetIntentResponse (Maybe FollowUpPrompt)
+ Amazonka.LexModels.GetIntent: getIntentResponse_fulfillmentActivity :: Lens' GetIntentResponse (Maybe FulfillmentActivity)
+ Amazonka.LexModels.GetIntent: getIntentResponse_httpStatus :: Lens' GetIntentResponse Int
+ Amazonka.LexModels.GetIntent: getIntentResponse_inputContexts :: Lens' GetIntentResponse (Maybe [InputContext])
+ Amazonka.LexModels.GetIntent: getIntentResponse_kendraConfiguration :: Lens' GetIntentResponse (Maybe KendraConfiguration)
+ Amazonka.LexModels.GetIntent: getIntentResponse_lastUpdatedDate :: Lens' GetIntentResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetIntent: getIntentResponse_name :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.GetIntent: getIntentResponse_outputContexts :: Lens' GetIntentResponse (Maybe [OutputContext])
+ Amazonka.LexModels.GetIntent: getIntentResponse_parentIntentSignature :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.GetIntent: getIntentResponse_rejectionStatement :: Lens' GetIntentResponse (Maybe Statement)
+ Amazonka.LexModels.GetIntent: getIntentResponse_sampleUtterances :: Lens' GetIntentResponse (Maybe [Text])
+ Amazonka.LexModels.GetIntent: getIntentResponse_slots :: Lens' GetIntentResponse (Maybe [Slot])
+ Amazonka.LexModels.GetIntent: getIntentResponse_version :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.GetIntent: getIntent_name :: Lens' GetIntent Text
+ Amazonka.LexModels.GetIntent: getIntent_version :: Lens' GetIntent Text
+ Amazonka.LexModels.GetIntent: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance Control.DeepSeq.NFData Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance Control.DeepSeq.NFData Amazonka.LexModels.GetIntent.GetIntentResponse
+ Amazonka.LexModels.GetIntent: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance GHC.Classes.Eq Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance GHC.Classes.Eq Amazonka.LexModels.GetIntent.GetIntentResponse
+ Amazonka.LexModels.GetIntent: instance GHC.Generics.Generic Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance GHC.Generics.Generic Amazonka.LexModels.GetIntent.GetIntentResponse
+ Amazonka.LexModels.GetIntent: instance GHC.Read.Read Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance GHC.Read.Read Amazonka.LexModels.GetIntent.GetIntentResponse
+ Amazonka.LexModels.GetIntent: instance GHC.Show.Show Amazonka.LexModels.GetIntent.GetIntent
+ Amazonka.LexModels.GetIntent: instance GHC.Show.Show Amazonka.LexModels.GetIntent.GetIntentResponse
+ Amazonka.LexModels.GetIntent: newGetIntent :: Text -> Text -> GetIntent
+ Amazonka.LexModels.GetIntent: newGetIntentResponse :: Int -> GetIntentResponse
+ Amazonka.LexModels.GetIntentVersions: GetIntentVersions' :: Maybe Natural -> Maybe Text -> Text -> GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: GetIntentVersionsResponse' :: Maybe [IntentMetadata] -> Maybe Text -> Int -> GetIntentVersionsResponse
+ Amazonka.LexModels.GetIntentVersions: [$sel:httpStatus:GetIntentVersionsResponse'] :: GetIntentVersionsResponse -> Int
+ Amazonka.LexModels.GetIntentVersions: [$sel:intents:GetIntentVersionsResponse'] :: GetIntentVersionsResponse -> Maybe [IntentMetadata]
+ Amazonka.LexModels.GetIntentVersions: [$sel:maxResults:GetIntentVersions'] :: GetIntentVersions -> Maybe Natural
+ Amazonka.LexModels.GetIntentVersions: [$sel:name:GetIntentVersions'] :: GetIntentVersions -> Text
+ Amazonka.LexModels.GetIntentVersions: [$sel:nextToken:GetIntentVersions'] :: GetIntentVersions -> Maybe Text
+ Amazonka.LexModels.GetIntentVersions: [$sel:nextToken:GetIntentVersionsResponse'] :: GetIntentVersionsResponse -> Maybe Text
+ Amazonka.LexModels.GetIntentVersions: data GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: data GetIntentVersionsResponse
+ Amazonka.LexModels.GetIntentVersions: getIntentVersionsResponse_httpStatus :: Lens' GetIntentVersionsResponse Int
+ Amazonka.LexModels.GetIntentVersions: getIntentVersionsResponse_intents :: Lens' GetIntentVersionsResponse (Maybe [IntentMetadata])
+ Amazonka.LexModels.GetIntentVersions: getIntentVersionsResponse_nextToken :: Lens' GetIntentVersionsResponse (Maybe Text)
+ Amazonka.LexModels.GetIntentVersions: getIntentVersions_maxResults :: Lens' GetIntentVersions (Maybe Natural)
+ Amazonka.LexModels.GetIntentVersions: getIntentVersions_name :: Lens' GetIntentVersions Text
+ Amazonka.LexModels.GetIntentVersions: getIntentVersions_nextToken :: Lens' GetIntentVersions (Maybe Text)
+ Amazonka.LexModels.GetIntentVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance Control.DeepSeq.NFData Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance Control.DeepSeq.NFData Amazonka.LexModels.GetIntentVersions.GetIntentVersionsResponse
+ Amazonka.LexModels.GetIntentVersions: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance GHC.Classes.Eq Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance GHC.Classes.Eq Amazonka.LexModels.GetIntentVersions.GetIntentVersionsResponse
+ Amazonka.LexModels.GetIntentVersions: instance GHC.Generics.Generic Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance GHC.Generics.Generic Amazonka.LexModels.GetIntentVersions.GetIntentVersionsResponse
+ Amazonka.LexModels.GetIntentVersions: instance GHC.Read.Read Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance GHC.Read.Read Amazonka.LexModels.GetIntentVersions.GetIntentVersionsResponse
+ Amazonka.LexModels.GetIntentVersions: instance GHC.Show.Show Amazonka.LexModels.GetIntentVersions.GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: instance GHC.Show.Show Amazonka.LexModels.GetIntentVersions.GetIntentVersionsResponse
+ Amazonka.LexModels.GetIntentVersions: newGetIntentVersions :: Text -> GetIntentVersions
+ Amazonka.LexModels.GetIntentVersions: newGetIntentVersionsResponse :: Int -> GetIntentVersionsResponse
+ Amazonka.LexModels.GetIntents: GetIntents' :: Maybe Natural -> Maybe Text -> Maybe Text -> GetIntents
+ Amazonka.LexModels.GetIntents: GetIntentsResponse' :: Maybe [IntentMetadata] -> Maybe Text -> Int -> GetIntentsResponse
+ Amazonka.LexModels.GetIntents: [$sel:httpStatus:GetIntentsResponse'] :: GetIntentsResponse -> Int
+ Amazonka.LexModels.GetIntents: [$sel:intents:GetIntentsResponse'] :: GetIntentsResponse -> Maybe [IntentMetadata]
+ Amazonka.LexModels.GetIntents: [$sel:maxResults:GetIntents'] :: GetIntents -> Maybe Natural
+ Amazonka.LexModels.GetIntents: [$sel:nameContains:GetIntents'] :: GetIntents -> Maybe Text
+ Amazonka.LexModels.GetIntents: [$sel:nextToken:GetIntents'] :: GetIntents -> Maybe Text
+ Amazonka.LexModels.GetIntents: [$sel:nextToken:GetIntentsResponse'] :: GetIntentsResponse -> Maybe Text
+ Amazonka.LexModels.GetIntents: data GetIntents
+ Amazonka.LexModels.GetIntents: data GetIntentsResponse
+ Amazonka.LexModels.GetIntents: getIntentsResponse_httpStatus :: Lens' GetIntentsResponse Int
+ Amazonka.LexModels.GetIntents: getIntentsResponse_intents :: Lens' GetIntentsResponse (Maybe [IntentMetadata])
+ Amazonka.LexModels.GetIntents: getIntentsResponse_nextToken :: Lens' GetIntentsResponse (Maybe Text)
+ Amazonka.LexModels.GetIntents: getIntents_maxResults :: Lens' GetIntents (Maybe Natural)
+ Amazonka.LexModels.GetIntents: getIntents_nameContains :: Lens' GetIntents (Maybe Text)
+ Amazonka.LexModels.GetIntents: getIntents_nextToken :: Lens' GetIntents (Maybe Text)
+ Amazonka.LexModels.GetIntents: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance Control.DeepSeq.NFData Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance Control.DeepSeq.NFData Amazonka.LexModels.GetIntents.GetIntentsResponse
+ Amazonka.LexModels.GetIntents: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance GHC.Classes.Eq Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance GHC.Classes.Eq Amazonka.LexModels.GetIntents.GetIntentsResponse
+ Amazonka.LexModels.GetIntents: instance GHC.Generics.Generic Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance GHC.Generics.Generic Amazonka.LexModels.GetIntents.GetIntentsResponse
+ Amazonka.LexModels.GetIntents: instance GHC.Read.Read Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance GHC.Read.Read Amazonka.LexModels.GetIntents.GetIntentsResponse
+ Amazonka.LexModels.GetIntents: instance GHC.Show.Show Amazonka.LexModels.GetIntents.GetIntents
+ Amazonka.LexModels.GetIntents: instance GHC.Show.Show Amazonka.LexModels.GetIntents.GetIntentsResponse
+ Amazonka.LexModels.GetIntents: newGetIntents :: GetIntents
+ Amazonka.LexModels.GetIntents: newGetIntentsResponse :: Int -> GetIntentsResponse
+ Amazonka.LexModels.GetMigration: GetMigration' :: Text -> GetMigration
+ Amazonka.LexModels.GetMigration: GetMigrationResponse' :: Maybe [MigrationAlert] -> Maybe Text -> Maybe MigrationStatus -> Maybe MigrationStrategy -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Int -> GetMigrationResponse
+ Amazonka.LexModels.GetMigration: [$sel:alerts:GetMigrationResponse'] :: GetMigrationResponse -> Maybe [MigrationAlert]
+ Amazonka.LexModels.GetMigration: [$sel:httpStatus:GetMigrationResponse'] :: GetMigrationResponse -> Int
+ Amazonka.LexModels.GetMigration: [$sel:migrationId:GetMigration'] :: GetMigration -> Text
+ Amazonka.LexModels.GetMigration: [$sel:migrationId:GetMigrationResponse'] :: GetMigrationResponse -> Maybe Text
+ Amazonka.LexModels.GetMigration: [$sel:migrationStatus:GetMigrationResponse'] :: GetMigrationResponse -> Maybe MigrationStatus
+ Amazonka.LexModels.GetMigration: [$sel:migrationStrategy:GetMigrationResponse'] :: GetMigrationResponse -> Maybe MigrationStrategy
+ Amazonka.LexModels.GetMigration: [$sel:migrationTimestamp:GetMigrationResponse'] :: GetMigrationResponse -> Maybe POSIX
+ Amazonka.LexModels.GetMigration: [$sel:v1BotLocale:GetMigrationResponse'] :: GetMigrationResponse -> Maybe Locale
+ Amazonka.LexModels.GetMigration: [$sel:v1BotName:GetMigrationResponse'] :: GetMigrationResponse -> Maybe Text
+ Amazonka.LexModels.GetMigration: [$sel:v1BotVersion:GetMigrationResponse'] :: GetMigrationResponse -> Maybe Text
+ Amazonka.LexModels.GetMigration: [$sel:v2BotId:GetMigrationResponse'] :: GetMigrationResponse -> Maybe Text
+ Amazonka.LexModels.GetMigration: [$sel:v2BotRole:GetMigrationResponse'] :: GetMigrationResponse -> Maybe Text
+ Amazonka.LexModels.GetMigration: data GetMigration
+ Amazonka.LexModels.GetMigration: data GetMigrationResponse
+ Amazonka.LexModels.GetMigration: getMigrationResponse_alerts :: Lens' GetMigrationResponse (Maybe [MigrationAlert])
+ Amazonka.LexModels.GetMigration: getMigrationResponse_httpStatus :: Lens' GetMigrationResponse Int
+ Amazonka.LexModels.GetMigration: getMigrationResponse_migrationId :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.GetMigration: getMigrationResponse_migrationStatus :: Lens' GetMigrationResponse (Maybe MigrationStatus)
+ Amazonka.LexModels.GetMigration: getMigrationResponse_migrationStrategy :: Lens' GetMigrationResponse (Maybe MigrationStrategy)
+ Amazonka.LexModels.GetMigration: getMigrationResponse_migrationTimestamp :: Lens' GetMigrationResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetMigration: getMigrationResponse_v1BotLocale :: Lens' GetMigrationResponse (Maybe Locale)
+ Amazonka.LexModels.GetMigration: getMigrationResponse_v1BotName :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.GetMigration: getMigrationResponse_v1BotVersion :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.GetMigration: getMigrationResponse_v2BotId :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.GetMigration: getMigrationResponse_v2BotRole :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.GetMigration: getMigration_migrationId :: Lens' GetMigration Text
+ Amazonka.LexModels.GetMigration: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance Control.DeepSeq.NFData Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance Control.DeepSeq.NFData Amazonka.LexModels.GetMigration.GetMigrationResponse
+ Amazonka.LexModels.GetMigration: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance GHC.Classes.Eq Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance GHC.Classes.Eq Amazonka.LexModels.GetMigration.GetMigrationResponse
+ Amazonka.LexModels.GetMigration: instance GHC.Generics.Generic Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance GHC.Generics.Generic Amazonka.LexModels.GetMigration.GetMigrationResponse
+ Amazonka.LexModels.GetMigration: instance GHC.Read.Read Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance GHC.Read.Read Amazonka.LexModels.GetMigration.GetMigrationResponse
+ Amazonka.LexModels.GetMigration: instance GHC.Show.Show Amazonka.LexModels.GetMigration.GetMigration
+ Amazonka.LexModels.GetMigration: instance GHC.Show.Show Amazonka.LexModels.GetMigration.GetMigrationResponse
+ Amazonka.LexModels.GetMigration: newGetMigration :: Text -> GetMigration
+ Amazonka.LexModels.GetMigration: newGetMigrationResponse :: Int -> GetMigrationResponse
+ Amazonka.LexModels.GetMigrations: GetMigrations' :: Maybe Natural -> Maybe MigrationStatus -> Maybe Text -> Maybe MigrationSortAttribute -> Maybe SortOrder -> Maybe Text -> GetMigrations
+ Amazonka.LexModels.GetMigrations: GetMigrationsResponse' :: Maybe [MigrationSummary] -> Maybe Text -> Int -> GetMigrationsResponse
+ Amazonka.LexModels.GetMigrations: [$sel:httpStatus:GetMigrationsResponse'] :: GetMigrationsResponse -> Int
+ Amazonka.LexModels.GetMigrations: [$sel:maxResults:GetMigrations'] :: GetMigrations -> Maybe Natural
+ Amazonka.LexModels.GetMigrations: [$sel:migrationStatusEquals:GetMigrations'] :: GetMigrations -> Maybe MigrationStatus
+ Amazonka.LexModels.GetMigrations: [$sel:migrationSummaries:GetMigrationsResponse'] :: GetMigrationsResponse -> Maybe [MigrationSummary]
+ Amazonka.LexModels.GetMigrations: [$sel:nextToken:GetMigrations'] :: GetMigrations -> Maybe Text
+ Amazonka.LexModels.GetMigrations: [$sel:nextToken:GetMigrationsResponse'] :: GetMigrationsResponse -> Maybe Text
+ Amazonka.LexModels.GetMigrations: [$sel:sortByAttribute:GetMigrations'] :: GetMigrations -> Maybe MigrationSortAttribute
+ Amazonka.LexModels.GetMigrations: [$sel:sortByOrder:GetMigrations'] :: GetMigrations -> Maybe SortOrder
+ Amazonka.LexModels.GetMigrations: [$sel:v1BotNameContains:GetMigrations'] :: GetMigrations -> Maybe Text
+ Amazonka.LexModels.GetMigrations: data GetMigrations
+ Amazonka.LexModels.GetMigrations: data GetMigrationsResponse
+ Amazonka.LexModels.GetMigrations: getMigrationsResponse_httpStatus :: Lens' GetMigrationsResponse Int
+ Amazonka.LexModels.GetMigrations: getMigrationsResponse_migrationSummaries :: Lens' GetMigrationsResponse (Maybe [MigrationSummary])
+ Amazonka.LexModels.GetMigrations: getMigrationsResponse_nextToken :: Lens' GetMigrationsResponse (Maybe Text)
+ Amazonka.LexModels.GetMigrations: getMigrations_maxResults :: Lens' GetMigrations (Maybe Natural)
+ Amazonka.LexModels.GetMigrations: getMigrations_migrationStatusEquals :: Lens' GetMigrations (Maybe MigrationStatus)
+ Amazonka.LexModels.GetMigrations: getMigrations_nextToken :: Lens' GetMigrations (Maybe Text)
+ Amazonka.LexModels.GetMigrations: getMigrations_sortByAttribute :: Lens' GetMigrations (Maybe MigrationSortAttribute)
+ Amazonka.LexModels.GetMigrations: getMigrations_sortByOrder :: Lens' GetMigrations (Maybe SortOrder)
+ Amazonka.LexModels.GetMigrations: getMigrations_v1BotNameContains :: Lens' GetMigrations (Maybe Text)
+ Amazonka.LexModels.GetMigrations: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance Control.DeepSeq.NFData Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance Control.DeepSeq.NFData Amazonka.LexModels.GetMigrations.GetMigrationsResponse
+ Amazonka.LexModels.GetMigrations: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance GHC.Classes.Eq Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance GHC.Classes.Eq Amazonka.LexModels.GetMigrations.GetMigrationsResponse
+ Amazonka.LexModels.GetMigrations: instance GHC.Generics.Generic Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance GHC.Generics.Generic Amazonka.LexModels.GetMigrations.GetMigrationsResponse
+ Amazonka.LexModels.GetMigrations: instance GHC.Read.Read Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance GHC.Read.Read Amazonka.LexModels.GetMigrations.GetMigrationsResponse
+ Amazonka.LexModels.GetMigrations: instance GHC.Show.Show Amazonka.LexModels.GetMigrations.GetMigrations
+ Amazonka.LexModels.GetMigrations: instance GHC.Show.Show Amazonka.LexModels.GetMigrations.GetMigrationsResponse
+ Amazonka.LexModels.GetMigrations: newGetMigrations :: GetMigrations
+ Amazonka.LexModels.GetMigrations: newGetMigrationsResponse :: Int -> GetMigrationsResponse
+ Amazonka.LexModels.GetSlotType: GetSlotType' :: Text -> Text -> GetSlotType
+ Amazonka.LexModels.GetSlotType: GetSlotTypeResponse' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [EnumerationValue] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe [SlotTypeConfiguration] -> Maybe SlotValueSelectionStrategy -> Maybe Text -> Int -> GetSlotTypeResponse
+ Amazonka.LexModels.GetSlotType: [$sel:checksum:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.GetSlotType: [$sel:createdDate:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe POSIX
+ Amazonka.LexModels.GetSlotType: [$sel:description:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.GetSlotType: [$sel:enumerationValues:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe [EnumerationValue]
+ Amazonka.LexModels.GetSlotType: [$sel:httpStatus:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Int
+ Amazonka.LexModels.GetSlotType: [$sel:lastUpdatedDate:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe POSIX
+ Amazonka.LexModels.GetSlotType: [$sel:name:GetSlotType'] :: GetSlotType -> Text
+ Amazonka.LexModels.GetSlotType: [$sel:name:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.GetSlotType: [$sel:parentSlotTypeSignature:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.GetSlotType: [$sel:slotTypeConfigurations:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe [SlotTypeConfiguration]
+ Amazonka.LexModels.GetSlotType: [$sel:valueSelectionStrategy:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe SlotValueSelectionStrategy
+ Amazonka.LexModels.GetSlotType: [$sel:version:GetSlotType'] :: GetSlotType -> Text
+ Amazonka.LexModels.GetSlotType: [$sel:version:GetSlotTypeResponse'] :: GetSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.GetSlotType: data GetSlotType
+ Amazonka.LexModels.GetSlotType: data GetSlotTypeResponse
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_checksum :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_createdDate :: Lens' GetSlotTypeResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_description :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_enumerationValues :: Lens' GetSlotTypeResponse (Maybe [EnumerationValue])
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_httpStatus :: Lens' GetSlotTypeResponse Int
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_lastUpdatedDate :: Lens' GetSlotTypeResponse (Maybe UTCTime)
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_name :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_parentSlotTypeSignature :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_slotTypeConfigurations :: Lens' GetSlotTypeResponse (Maybe [SlotTypeConfiguration])
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_valueSelectionStrategy :: Lens' GetSlotTypeResponse (Maybe SlotValueSelectionStrategy)
+ Amazonka.LexModels.GetSlotType: getSlotTypeResponse_version :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.GetSlotType: getSlotType_name :: Lens' GetSlotType Text
+ Amazonka.LexModels.GetSlotType: getSlotType_version :: Lens' GetSlotType Text
+ Amazonka.LexModels.GetSlotType: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance Control.DeepSeq.NFData Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance Control.DeepSeq.NFData Amazonka.LexModels.GetSlotType.GetSlotTypeResponse
+ Amazonka.LexModels.GetSlotType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance GHC.Classes.Eq Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance GHC.Classes.Eq Amazonka.LexModels.GetSlotType.GetSlotTypeResponse
+ Amazonka.LexModels.GetSlotType: instance GHC.Generics.Generic Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance GHC.Generics.Generic Amazonka.LexModels.GetSlotType.GetSlotTypeResponse
+ Amazonka.LexModels.GetSlotType: instance GHC.Read.Read Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance GHC.Read.Read Amazonka.LexModels.GetSlotType.GetSlotTypeResponse
+ Amazonka.LexModels.GetSlotType: instance GHC.Show.Show Amazonka.LexModels.GetSlotType.GetSlotType
+ Amazonka.LexModels.GetSlotType: instance GHC.Show.Show Amazonka.LexModels.GetSlotType.GetSlotTypeResponse
+ Amazonka.LexModels.GetSlotType: newGetSlotType :: Text -> Text -> GetSlotType
+ Amazonka.LexModels.GetSlotType: newGetSlotTypeResponse :: Int -> GetSlotTypeResponse
+ Amazonka.LexModels.GetSlotTypeVersions: GetSlotTypeVersions' :: Maybe Natural -> Maybe Text -> Text -> GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: GetSlotTypeVersionsResponse' :: Maybe Text -> Maybe [SlotTypeMetadata] -> Int -> GetSlotTypeVersionsResponse
+ Amazonka.LexModels.GetSlotTypeVersions: [$sel:httpStatus:GetSlotTypeVersionsResponse'] :: GetSlotTypeVersionsResponse -> Int
+ Amazonka.LexModels.GetSlotTypeVersions: [$sel:maxResults:GetSlotTypeVersions'] :: GetSlotTypeVersions -> Maybe Natural
+ Amazonka.LexModels.GetSlotTypeVersions: [$sel:name:GetSlotTypeVersions'] :: GetSlotTypeVersions -> Text
+ Amazonka.LexModels.GetSlotTypeVersions: [$sel:nextToken:GetSlotTypeVersions'] :: GetSlotTypeVersions -> Maybe Text
+ Amazonka.LexModels.GetSlotTypeVersions: [$sel:nextToken:GetSlotTypeVersionsResponse'] :: GetSlotTypeVersionsResponse -> Maybe Text
+ Amazonka.LexModels.GetSlotTypeVersions: [$sel:slotTypes:GetSlotTypeVersionsResponse'] :: GetSlotTypeVersionsResponse -> Maybe [SlotTypeMetadata]
+ Amazonka.LexModels.GetSlotTypeVersions: data GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: data GetSlotTypeVersionsResponse
+ Amazonka.LexModels.GetSlotTypeVersions: getSlotTypeVersionsResponse_httpStatus :: Lens' GetSlotTypeVersionsResponse Int
+ Amazonka.LexModels.GetSlotTypeVersions: getSlotTypeVersionsResponse_nextToken :: Lens' GetSlotTypeVersionsResponse (Maybe Text)
+ Amazonka.LexModels.GetSlotTypeVersions: getSlotTypeVersionsResponse_slotTypes :: Lens' GetSlotTypeVersionsResponse (Maybe [SlotTypeMetadata])
+ Amazonka.LexModels.GetSlotTypeVersions: getSlotTypeVersions_maxResults :: Lens' GetSlotTypeVersions (Maybe Natural)
+ Amazonka.LexModels.GetSlotTypeVersions: getSlotTypeVersions_name :: Lens' GetSlotTypeVersions Text
+ Amazonka.LexModels.GetSlotTypeVersions: getSlotTypeVersions_nextToken :: Lens' GetSlotTypeVersions (Maybe Text)
+ Amazonka.LexModels.GetSlotTypeVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance Control.DeepSeq.NFData Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance Control.DeepSeq.NFData Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
+ Amazonka.LexModels.GetSlotTypeVersions: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance GHC.Classes.Eq Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance GHC.Classes.Eq Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
+ Amazonka.LexModels.GetSlotTypeVersions: instance GHC.Generics.Generic Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance GHC.Generics.Generic Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
+ Amazonka.LexModels.GetSlotTypeVersions: instance GHC.Read.Read Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance GHC.Read.Read Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
+ Amazonka.LexModels.GetSlotTypeVersions: instance GHC.Show.Show Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: instance GHC.Show.Show Amazonka.LexModels.GetSlotTypeVersions.GetSlotTypeVersionsResponse
+ Amazonka.LexModels.GetSlotTypeVersions: newGetSlotTypeVersions :: Text -> GetSlotTypeVersions
+ Amazonka.LexModels.GetSlotTypeVersions: newGetSlotTypeVersionsResponse :: Int -> GetSlotTypeVersionsResponse
+ Amazonka.LexModels.GetSlotTypes: GetSlotTypes' :: Maybe Natural -> Maybe Text -> Maybe Text -> GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: GetSlotTypesResponse' :: Maybe Text -> Maybe [SlotTypeMetadata] -> Int -> GetSlotTypesResponse
+ Amazonka.LexModels.GetSlotTypes: [$sel:httpStatus:GetSlotTypesResponse'] :: GetSlotTypesResponse -> Int
+ Amazonka.LexModels.GetSlotTypes: [$sel:maxResults:GetSlotTypes'] :: GetSlotTypes -> Maybe Natural
+ Amazonka.LexModels.GetSlotTypes: [$sel:nameContains:GetSlotTypes'] :: GetSlotTypes -> Maybe Text
+ Amazonka.LexModels.GetSlotTypes: [$sel:nextToken:GetSlotTypes'] :: GetSlotTypes -> Maybe Text
+ Amazonka.LexModels.GetSlotTypes: [$sel:nextToken:GetSlotTypesResponse'] :: GetSlotTypesResponse -> Maybe Text
+ Amazonka.LexModels.GetSlotTypes: [$sel:slotTypes:GetSlotTypesResponse'] :: GetSlotTypesResponse -> Maybe [SlotTypeMetadata]
+ Amazonka.LexModels.GetSlotTypes: data GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: data GetSlotTypesResponse
+ Amazonka.LexModels.GetSlotTypes: getSlotTypesResponse_httpStatus :: Lens' GetSlotTypesResponse Int
+ Amazonka.LexModels.GetSlotTypes: getSlotTypesResponse_nextToken :: Lens' GetSlotTypesResponse (Maybe Text)
+ Amazonka.LexModels.GetSlotTypes: getSlotTypesResponse_slotTypes :: Lens' GetSlotTypesResponse (Maybe [SlotTypeMetadata])
+ Amazonka.LexModels.GetSlotTypes: getSlotTypes_maxResults :: Lens' GetSlotTypes (Maybe Natural)
+ Amazonka.LexModels.GetSlotTypes: getSlotTypes_nameContains :: Lens' GetSlotTypes (Maybe Text)
+ Amazonka.LexModels.GetSlotTypes: getSlotTypes_nextToken :: Lens' GetSlotTypes (Maybe Text)
+ Amazonka.LexModels.GetSlotTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance Amazonka.Pager.AWSPager Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance Control.DeepSeq.NFData Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance Control.DeepSeq.NFData Amazonka.LexModels.GetSlotTypes.GetSlotTypesResponse
+ Amazonka.LexModels.GetSlotTypes: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance GHC.Classes.Eq Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance GHC.Classes.Eq Amazonka.LexModels.GetSlotTypes.GetSlotTypesResponse
+ Amazonka.LexModels.GetSlotTypes: instance GHC.Generics.Generic Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance GHC.Generics.Generic Amazonka.LexModels.GetSlotTypes.GetSlotTypesResponse
+ Amazonka.LexModels.GetSlotTypes: instance GHC.Read.Read Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance GHC.Read.Read Amazonka.LexModels.GetSlotTypes.GetSlotTypesResponse
+ Amazonka.LexModels.GetSlotTypes: instance GHC.Show.Show Amazonka.LexModels.GetSlotTypes.GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: instance GHC.Show.Show Amazonka.LexModels.GetSlotTypes.GetSlotTypesResponse
+ Amazonka.LexModels.GetSlotTypes: newGetSlotTypes :: GetSlotTypes
+ Amazonka.LexModels.GetSlotTypes: newGetSlotTypesResponse :: Int -> GetSlotTypesResponse
+ Amazonka.LexModels.GetUtterancesView: GetUtterancesView' :: Text -> NonEmpty Text -> StatusType -> GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: GetUtterancesViewResponse' :: Maybe Text -> Maybe [UtteranceList] -> Int -> GetUtterancesViewResponse
+ Amazonka.LexModels.GetUtterancesView: [$sel:botName:GetUtterancesView'] :: GetUtterancesView -> Text
+ Amazonka.LexModels.GetUtterancesView: [$sel:botName:GetUtterancesViewResponse'] :: GetUtterancesViewResponse -> Maybe Text
+ Amazonka.LexModels.GetUtterancesView: [$sel:botVersions:GetUtterancesView'] :: GetUtterancesView -> NonEmpty Text
+ Amazonka.LexModels.GetUtterancesView: [$sel:httpStatus:GetUtterancesViewResponse'] :: GetUtterancesViewResponse -> Int
+ Amazonka.LexModels.GetUtterancesView: [$sel:statusType:GetUtterancesView'] :: GetUtterancesView -> StatusType
+ Amazonka.LexModels.GetUtterancesView: [$sel:utterances:GetUtterancesViewResponse'] :: GetUtterancesViewResponse -> Maybe [UtteranceList]
+ Amazonka.LexModels.GetUtterancesView: data GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: data GetUtterancesViewResponse
+ Amazonka.LexModels.GetUtterancesView: getUtterancesViewResponse_botName :: Lens' GetUtterancesViewResponse (Maybe Text)
+ Amazonka.LexModels.GetUtterancesView: getUtterancesViewResponse_httpStatus :: Lens' GetUtterancesViewResponse Int
+ Amazonka.LexModels.GetUtterancesView: getUtterancesViewResponse_utterances :: Lens' GetUtterancesViewResponse (Maybe [UtteranceList])
+ Amazonka.LexModels.GetUtterancesView: getUtterancesView_botName :: Lens' GetUtterancesView Text
+ Amazonka.LexModels.GetUtterancesView: getUtterancesView_botVersions :: Lens' GetUtterancesView (NonEmpty Text)
+ Amazonka.LexModels.GetUtterancesView: getUtterancesView_statusType :: Lens' GetUtterancesView StatusType
+ Amazonka.LexModels.GetUtterancesView: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance Amazonka.Types.AWSRequest Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance Control.DeepSeq.NFData Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance Control.DeepSeq.NFData Amazonka.LexModels.GetUtterancesView.GetUtterancesViewResponse
+ Amazonka.LexModels.GetUtterancesView: instance Data.Hashable.Class.Hashable Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance GHC.Classes.Eq Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance GHC.Classes.Eq Amazonka.LexModels.GetUtterancesView.GetUtterancesViewResponse
+ Amazonka.LexModels.GetUtterancesView: instance GHC.Generics.Generic Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance GHC.Generics.Generic Amazonka.LexModels.GetUtterancesView.GetUtterancesViewResponse
+ Amazonka.LexModels.GetUtterancesView: instance GHC.Read.Read Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance GHC.Read.Read Amazonka.LexModels.GetUtterancesView.GetUtterancesViewResponse
+ Amazonka.LexModels.GetUtterancesView: instance GHC.Show.Show Amazonka.LexModels.GetUtterancesView.GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: instance GHC.Show.Show Amazonka.LexModels.GetUtterancesView.GetUtterancesViewResponse
+ Amazonka.LexModels.GetUtterancesView: newGetUtterancesView :: Text -> NonEmpty Text -> StatusType -> GetUtterancesView
+ Amazonka.LexModels.GetUtterancesView: newGetUtterancesViewResponse :: Int -> GetUtterancesViewResponse
+ Amazonka.LexModels.Lens: botAliasMetadata_botName :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: botAliasMetadata_botVersion :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: botAliasMetadata_checksum :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: botAliasMetadata_conversationLogs :: Lens' BotAliasMetadata (Maybe ConversationLogsResponse)
+ Amazonka.LexModels.Lens: botAliasMetadata_createdDate :: Lens' BotAliasMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Lens: botAliasMetadata_description :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: botAliasMetadata_lastUpdatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Lens: botAliasMetadata_name :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: botChannelAssociation_botAlias :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Lens: botChannelAssociation_botConfiguration :: Lens' BotChannelAssociation (Maybe (HashMap Text Text))
+ Amazonka.LexModels.Lens: botChannelAssociation_botName :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Lens: botChannelAssociation_createdDate :: Lens' BotChannelAssociation (Maybe UTCTime)
+ Amazonka.LexModels.Lens: botChannelAssociation_description :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Lens: botChannelAssociation_failureReason :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Lens: botChannelAssociation_name :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Lens: botChannelAssociation_status :: Lens' BotChannelAssociation (Maybe ChannelStatus)
+ Amazonka.LexModels.Lens: botChannelAssociation_type :: Lens' BotChannelAssociation (Maybe ChannelType)
+ Amazonka.LexModels.Lens: botMetadata_createdDate :: Lens' BotMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Lens: botMetadata_description :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: botMetadata_lastUpdatedDate :: Lens' BotMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Lens: botMetadata_name :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: botMetadata_status :: Lens' BotMetadata (Maybe LexStatus)
+ Amazonka.LexModels.Lens: botMetadata_version :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: builtinIntentMetadata_signature :: Lens' BuiltinIntentMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: builtinIntentMetadata_supportedLocales :: Lens' BuiltinIntentMetadata (Maybe [Locale])
+ Amazonka.LexModels.Lens: builtinIntentSlot_name :: Lens' BuiltinIntentSlot (Maybe Text)
+ Amazonka.LexModels.Lens: builtinSlotTypeMetadata_signature :: Lens' BuiltinSlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: builtinSlotTypeMetadata_supportedLocales :: Lens' BuiltinSlotTypeMetadata (Maybe [Locale])
+ Amazonka.LexModels.Lens: codeHook_messageVersion :: Lens' CodeHook Text
+ Amazonka.LexModels.Lens: codeHook_uri :: Lens' CodeHook Text
+ Amazonka.LexModels.Lens: conversationLogsRequest_iamRoleArn :: Lens' ConversationLogsRequest Text
+ Amazonka.LexModels.Lens: conversationLogsRequest_logSettings :: Lens' ConversationLogsRequest [LogSettingsRequest]
+ Amazonka.LexModels.Lens: conversationLogsResponse_iamRoleArn :: Lens' ConversationLogsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: conversationLogsResponse_logSettings :: Lens' ConversationLogsResponse (Maybe [LogSettingsResponse])
+ Amazonka.LexModels.Lens: createBotVersionResponse_abortStatement :: Lens' CreateBotVersionResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: createBotVersionResponse_checksum :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createBotVersionResponse_childDirected :: Lens' CreateBotVersionResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: createBotVersionResponse_clarificationPrompt :: Lens' CreateBotVersionResponse (Maybe Prompt)
+ Amazonka.LexModels.Lens: createBotVersionResponse_createdDate :: Lens' CreateBotVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: createBotVersionResponse_description :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createBotVersionResponse_detectSentiment :: Lens' CreateBotVersionResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: createBotVersionResponse_enableModelImprovements :: Lens' CreateBotVersionResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: createBotVersionResponse_failureReason :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createBotVersionResponse_httpStatus :: Lens' CreateBotVersionResponse Int
+ Amazonka.LexModels.Lens: createBotVersionResponse_idleSessionTTLInSeconds :: Lens' CreateBotVersionResponse (Maybe Natural)
+ Amazonka.LexModels.Lens: createBotVersionResponse_intents :: Lens' CreateBotVersionResponse (Maybe [Intent])
+ Amazonka.LexModels.Lens: createBotVersionResponse_lastUpdatedDate :: Lens' CreateBotVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: createBotVersionResponse_locale :: Lens' CreateBotVersionResponse (Maybe Locale)
+ Amazonka.LexModels.Lens: createBotVersionResponse_name :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createBotVersionResponse_status :: Lens' CreateBotVersionResponse (Maybe LexStatus)
+ Amazonka.LexModels.Lens: createBotVersionResponse_version :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createBotVersionResponse_voiceId :: Lens' CreateBotVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createBotVersion_checksum :: Lens' CreateBotVersion (Maybe Text)
+ Amazonka.LexModels.Lens: createBotVersion_name :: Lens' CreateBotVersion Text
+ Amazonka.LexModels.Lens: createIntentVersionResponse_checksum :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_conclusionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_confirmationPrompt :: Lens' CreateIntentVersionResponse (Maybe Prompt)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_createdDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_description :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_dialogCodeHook :: Lens' CreateIntentVersionResponse (Maybe CodeHook)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_followUpPrompt :: Lens' CreateIntentVersionResponse (Maybe FollowUpPrompt)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_fulfillmentActivity :: Lens' CreateIntentVersionResponse (Maybe FulfillmentActivity)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_httpStatus :: Lens' CreateIntentVersionResponse Int
+ Amazonka.LexModels.Lens: createIntentVersionResponse_inputContexts :: Lens' CreateIntentVersionResponse (Maybe [InputContext])
+ Amazonka.LexModels.Lens: createIntentVersionResponse_kendraConfiguration :: Lens' CreateIntentVersionResponse (Maybe KendraConfiguration)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_lastUpdatedDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_name :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_outputContexts :: Lens' CreateIntentVersionResponse (Maybe [OutputContext])
+ Amazonka.LexModels.Lens: createIntentVersionResponse_parentIntentSignature :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_rejectionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: createIntentVersionResponse_sampleUtterances :: Lens' CreateIntentVersionResponse (Maybe [Text])
+ Amazonka.LexModels.Lens: createIntentVersionResponse_slots :: Lens' CreateIntentVersionResponse (Maybe [Slot])
+ Amazonka.LexModels.Lens: createIntentVersionResponse_version :: Lens' CreateIntentVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createIntentVersion_checksum :: Lens' CreateIntentVersion (Maybe Text)
+ Amazonka.LexModels.Lens: createIntentVersion_name :: Lens' CreateIntentVersion Text
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_checksum :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_createdDate :: Lens' CreateSlotTypeVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_description :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_enumerationValues :: Lens' CreateSlotTypeVersionResponse (Maybe [EnumerationValue])
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_httpStatus :: Lens' CreateSlotTypeVersionResponse Int
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_lastUpdatedDate :: Lens' CreateSlotTypeVersionResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_name :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_parentSlotTypeSignature :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_slotTypeConfigurations :: Lens' CreateSlotTypeVersionResponse (Maybe [SlotTypeConfiguration])
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_valueSelectionStrategy :: Lens' CreateSlotTypeVersionResponse (Maybe SlotValueSelectionStrategy)
+ Amazonka.LexModels.Lens: createSlotTypeVersionResponse_version :: Lens' CreateSlotTypeVersionResponse (Maybe Text)
+ Amazonka.LexModels.Lens: createSlotTypeVersion_checksum :: Lens' CreateSlotTypeVersion (Maybe Text)
+ Amazonka.LexModels.Lens: createSlotTypeVersion_name :: Lens' CreateSlotTypeVersion Text
+ Amazonka.LexModels.Lens: deleteBotAlias_botName :: Lens' DeleteBotAlias Text
+ Amazonka.LexModels.Lens: deleteBotAlias_name :: Lens' DeleteBotAlias Text
+ Amazonka.LexModels.Lens: deleteBotChannelAssociation_botAlias :: Lens' DeleteBotChannelAssociation Text
+ Amazonka.LexModels.Lens: deleteBotChannelAssociation_botName :: Lens' DeleteBotChannelAssociation Text
+ Amazonka.LexModels.Lens: deleteBotChannelAssociation_name :: Lens' DeleteBotChannelAssociation Text
+ Amazonka.LexModels.Lens: deleteBotVersion_name :: Lens' DeleteBotVersion Text
+ Amazonka.LexModels.Lens: deleteBotVersion_version :: Lens' DeleteBotVersion Text
+ Amazonka.LexModels.Lens: deleteBot_name :: Lens' DeleteBot Text
+ Amazonka.LexModels.Lens: deleteIntentVersion_name :: Lens' DeleteIntentVersion Text
+ Amazonka.LexModels.Lens: deleteIntentVersion_version :: Lens' DeleteIntentVersion Text
+ Amazonka.LexModels.Lens: deleteIntent_name :: Lens' DeleteIntent Text
+ Amazonka.LexModels.Lens: deleteSlotTypeVersion_name :: Lens' DeleteSlotTypeVersion Text
+ Amazonka.LexModels.Lens: deleteSlotTypeVersion_version :: Lens' DeleteSlotTypeVersion Text
+ Amazonka.LexModels.Lens: deleteSlotType_name :: Lens' DeleteSlotType Text
+ Amazonka.LexModels.Lens: deleteUtterances_botName :: Lens' DeleteUtterances Text
+ Amazonka.LexModels.Lens: deleteUtterances_userId :: Lens' DeleteUtterances Text
+ Amazonka.LexModels.Lens: enumerationValue_synonyms :: Lens' EnumerationValue (Maybe [Text])
+ Amazonka.LexModels.Lens: enumerationValue_value :: Lens' EnumerationValue Text
+ Amazonka.LexModels.Lens: followUpPrompt_prompt :: Lens' FollowUpPrompt Prompt
+ Amazonka.LexModels.Lens: followUpPrompt_rejectionStatement :: Lens' FollowUpPrompt Statement
+ Amazonka.LexModels.Lens: fulfillmentActivity_codeHook :: Lens' FulfillmentActivity (Maybe CodeHook)
+ Amazonka.LexModels.Lens: fulfillmentActivity_type :: Lens' FulfillmentActivity FulfillmentActivityType
+ Amazonka.LexModels.Lens: getBotAliasResponse_botName :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotAliasResponse_botVersion :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotAliasResponse_checksum :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotAliasResponse_conversationLogs :: Lens' GetBotAliasResponse (Maybe ConversationLogsResponse)
+ Amazonka.LexModels.Lens: getBotAliasResponse_createdDate :: Lens' GetBotAliasResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getBotAliasResponse_description :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotAliasResponse_httpStatus :: Lens' GetBotAliasResponse Int
+ Amazonka.LexModels.Lens: getBotAliasResponse_lastUpdatedDate :: Lens' GetBotAliasResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getBotAliasResponse_name :: Lens' GetBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotAlias_botName :: Lens' GetBotAlias Text
+ Amazonka.LexModels.Lens: getBotAlias_name :: Lens' GetBotAlias Text
+ Amazonka.LexModels.Lens: getBotAliasesResponse_botAliases :: Lens' GetBotAliasesResponse (Maybe [BotAliasMetadata])
+ Amazonka.LexModels.Lens: getBotAliasesResponse_httpStatus :: Lens' GetBotAliasesResponse Int
+ Amazonka.LexModels.Lens: getBotAliasesResponse_nextToken :: Lens' GetBotAliasesResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotAliases_botName :: Lens' GetBotAliases Text
+ Amazonka.LexModels.Lens: getBotAliases_maxResults :: Lens' GetBotAliases (Maybe Natural)
+ Amazonka.LexModels.Lens: getBotAliases_nameContains :: Lens' GetBotAliases (Maybe Text)
+ Amazonka.LexModels.Lens: getBotAliases_nextToken :: Lens' GetBotAliases (Maybe Text)
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_botAlias :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_botConfiguration :: Lens' GetBotChannelAssociationResponse (Maybe (HashMap Text Text))
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_botName :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_createdDate :: Lens' GetBotChannelAssociationResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_description :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_failureReason :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_httpStatus :: Lens' GetBotChannelAssociationResponse Int
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_name :: Lens' GetBotChannelAssociationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_status :: Lens' GetBotChannelAssociationResponse (Maybe ChannelStatus)
+ Amazonka.LexModels.Lens: getBotChannelAssociationResponse_type :: Lens' GetBotChannelAssociationResponse (Maybe ChannelType)
+ Amazonka.LexModels.Lens: getBotChannelAssociation_botAlias :: Lens' GetBotChannelAssociation Text
+ Amazonka.LexModels.Lens: getBotChannelAssociation_botName :: Lens' GetBotChannelAssociation Text
+ Amazonka.LexModels.Lens: getBotChannelAssociation_name :: Lens' GetBotChannelAssociation Text
+ Amazonka.LexModels.Lens: getBotChannelAssociationsResponse_botChannelAssociations :: Lens' GetBotChannelAssociationsResponse (Maybe [BotChannelAssociation])
+ Amazonka.LexModels.Lens: getBotChannelAssociationsResponse_httpStatus :: Lens' GetBotChannelAssociationsResponse Int
+ Amazonka.LexModels.Lens: getBotChannelAssociationsResponse_nextToken :: Lens' GetBotChannelAssociationsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotChannelAssociations_botAlias :: Lens' GetBotChannelAssociations Text
+ Amazonka.LexModels.Lens: getBotChannelAssociations_botName :: Lens' GetBotChannelAssociations Text
+ Amazonka.LexModels.Lens: getBotChannelAssociations_maxResults :: Lens' GetBotChannelAssociations (Maybe Natural)
+ Amazonka.LexModels.Lens: getBotChannelAssociations_nameContains :: Lens' GetBotChannelAssociations (Maybe Text)
+ Amazonka.LexModels.Lens: getBotChannelAssociations_nextToken :: Lens' GetBotChannelAssociations (Maybe Text)
+ Amazonka.LexModels.Lens: getBotResponse_abortStatement :: Lens' GetBotResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: getBotResponse_checksum :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotResponse_childDirected :: Lens' GetBotResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: getBotResponse_clarificationPrompt :: Lens' GetBotResponse (Maybe Prompt)
+ Amazonka.LexModels.Lens: getBotResponse_createdDate :: Lens' GetBotResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getBotResponse_description :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotResponse_detectSentiment :: Lens' GetBotResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: getBotResponse_enableModelImprovements :: Lens' GetBotResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: getBotResponse_failureReason :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotResponse_httpStatus :: Lens' GetBotResponse Int
+ Amazonka.LexModels.Lens: getBotResponse_idleSessionTTLInSeconds :: Lens' GetBotResponse (Maybe Natural)
+ Amazonka.LexModels.Lens: getBotResponse_intents :: Lens' GetBotResponse (Maybe [Intent])
+ Amazonka.LexModels.Lens: getBotResponse_lastUpdatedDate :: Lens' GetBotResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getBotResponse_locale :: Lens' GetBotResponse (Maybe Locale)
+ Amazonka.LexModels.Lens: getBotResponse_name :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotResponse_nluIntentConfidenceThreshold :: Lens' GetBotResponse (Maybe Double)
+ Amazonka.LexModels.Lens: getBotResponse_status :: Lens' GetBotResponse (Maybe LexStatus)
+ Amazonka.LexModels.Lens: getBotResponse_version :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotResponse_voiceId :: Lens' GetBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotVersionsResponse_bots :: Lens' GetBotVersionsResponse (Maybe [BotMetadata])
+ Amazonka.LexModels.Lens: getBotVersionsResponse_httpStatus :: Lens' GetBotVersionsResponse Int
+ Amazonka.LexModels.Lens: getBotVersionsResponse_nextToken :: Lens' GetBotVersionsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBotVersions_maxResults :: Lens' GetBotVersions (Maybe Natural)
+ Amazonka.LexModels.Lens: getBotVersions_name :: Lens' GetBotVersions Text
+ Amazonka.LexModels.Lens: getBotVersions_nextToken :: Lens' GetBotVersions (Maybe Text)
+ Amazonka.LexModels.Lens: getBot_name :: Lens' GetBot Text
+ Amazonka.LexModels.Lens: getBot_versionOrAlias :: Lens' GetBot Text
+ Amazonka.LexModels.Lens: getBotsResponse_bots :: Lens' GetBotsResponse (Maybe [BotMetadata])
+ Amazonka.LexModels.Lens: getBotsResponse_httpStatus :: Lens' GetBotsResponse Int
+ Amazonka.LexModels.Lens: getBotsResponse_nextToken :: Lens' GetBotsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBots_maxResults :: Lens' GetBots (Maybe Natural)
+ Amazonka.LexModels.Lens: getBots_nameContains :: Lens' GetBots (Maybe Text)
+ Amazonka.LexModels.Lens: getBots_nextToken :: Lens' GetBots (Maybe Text)
+ Amazonka.LexModels.Lens: getBuiltinIntentResponse_httpStatus :: Lens' GetBuiltinIntentResponse Int
+ Amazonka.LexModels.Lens: getBuiltinIntentResponse_signature :: Lens' GetBuiltinIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBuiltinIntentResponse_slots :: Lens' GetBuiltinIntentResponse (Maybe [BuiltinIntentSlot])
+ Amazonka.LexModels.Lens: getBuiltinIntentResponse_supportedLocales :: Lens' GetBuiltinIntentResponse (Maybe [Locale])
+ Amazonka.LexModels.Lens: getBuiltinIntent_signature :: Lens' GetBuiltinIntent Text
+ Amazonka.LexModels.Lens: getBuiltinIntentsResponse_httpStatus :: Lens' GetBuiltinIntentsResponse Int
+ Amazonka.LexModels.Lens: getBuiltinIntentsResponse_intents :: Lens' GetBuiltinIntentsResponse (Maybe [BuiltinIntentMetadata])
+ Amazonka.LexModels.Lens: getBuiltinIntentsResponse_nextToken :: Lens' GetBuiltinIntentsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBuiltinIntents_locale :: Lens' GetBuiltinIntents (Maybe Locale)
+ Amazonka.LexModels.Lens: getBuiltinIntents_maxResults :: Lens' GetBuiltinIntents (Maybe Natural)
+ Amazonka.LexModels.Lens: getBuiltinIntents_nextToken :: Lens' GetBuiltinIntents (Maybe Text)
+ Amazonka.LexModels.Lens: getBuiltinIntents_signatureContains :: Lens' GetBuiltinIntents (Maybe Text)
+ Amazonka.LexModels.Lens: getBuiltinSlotTypesResponse_httpStatus :: Lens' GetBuiltinSlotTypesResponse Int
+ Amazonka.LexModels.Lens: getBuiltinSlotTypesResponse_nextToken :: Lens' GetBuiltinSlotTypesResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getBuiltinSlotTypesResponse_slotTypes :: Lens' GetBuiltinSlotTypesResponse (Maybe [BuiltinSlotTypeMetadata])
+ Amazonka.LexModels.Lens: getBuiltinSlotTypes_locale :: Lens' GetBuiltinSlotTypes (Maybe Locale)
+ Amazonka.LexModels.Lens: getBuiltinSlotTypes_maxResults :: Lens' GetBuiltinSlotTypes (Maybe Natural)
+ Amazonka.LexModels.Lens: getBuiltinSlotTypes_nextToken :: Lens' GetBuiltinSlotTypes (Maybe Text)
+ Amazonka.LexModels.Lens: getBuiltinSlotTypes_signatureContains :: Lens' GetBuiltinSlotTypes (Maybe Text)
+ Amazonka.LexModels.Lens: getExportResponse_exportStatus :: Lens' GetExportResponse (Maybe ExportStatus)
+ Amazonka.LexModels.Lens: getExportResponse_exportType :: Lens' GetExportResponse (Maybe ExportType)
+ Amazonka.LexModels.Lens: getExportResponse_failureReason :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getExportResponse_httpStatus :: Lens' GetExportResponse Int
+ Amazonka.LexModels.Lens: getExportResponse_name :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getExportResponse_resourceType :: Lens' GetExportResponse (Maybe ResourceType)
+ Amazonka.LexModels.Lens: getExportResponse_url :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getExportResponse_version :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getExport_exportType :: Lens' GetExport ExportType
+ Amazonka.LexModels.Lens: getExport_name :: Lens' GetExport Text
+ Amazonka.LexModels.Lens: getExport_resourceType :: Lens' GetExport ResourceType
+ Amazonka.LexModels.Lens: getExport_version :: Lens' GetExport Text
+ Amazonka.LexModels.Lens: getImportResponse_createdDate :: Lens' GetImportResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getImportResponse_failureReason :: Lens' GetImportResponse (Maybe [Text])
+ Amazonka.LexModels.Lens: getImportResponse_httpStatus :: Lens' GetImportResponse Int
+ Amazonka.LexModels.Lens: getImportResponse_importId :: Lens' GetImportResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getImportResponse_importStatus :: Lens' GetImportResponse (Maybe ImportStatus)
+ Amazonka.LexModels.Lens: getImportResponse_mergeStrategy :: Lens' GetImportResponse (Maybe MergeStrategy)
+ Amazonka.LexModels.Lens: getImportResponse_name :: Lens' GetImportResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getImportResponse_resourceType :: Lens' GetImportResponse (Maybe ResourceType)
+ Amazonka.LexModels.Lens: getImport_importId :: Lens' GetImport Text
+ Amazonka.LexModels.Lens: getIntentResponse_checksum :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getIntentResponse_conclusionStatement :: Lens' GetIntentResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: getIntentResponse_confirmationPrompt :: Lens' GetIntentResponse (Maybe Prompt)
+ Amazonka.LexModels.Lens: getIntentResponse_createdDate :: Lens' GetIntentResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getIntentResponse_description :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getIntentResponse_dialogCodeHook :: Lens' GetIntentResponse (Maybe CodeHook)
+ Amazonka.LexModels.Lens: getIntentResponse_followUpPrompt :: Lens' GetIntentResponse (Maybe FollowUpPrompt)
+ Amazonka.LexModels.Lens: getIntentResponse_fulfillmentActivity :: Lens' GetIntentResponse (Maybe FulfillmentActivity)
+ Amazonka.LexModels.Lens: getIntentResponse_httpStatus :: Lens' GetIntentResponse Int
+ Amazonka.LexModels.Lens: getIntentResponse_inputContexts :: Lens' GetIntentResponse (Maybe [InputContext])
+ Amazonka.LexModels.Lens: getIntentResponse_kendraConfiguration :: Lens' GetIntentResponse (Maybe KendraConfiguration)
+ Amazonka.LexModels.Lens: getIntentResponse_lastUpdatedDate :: Lens' GetIntentResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getIntentResponse_name :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getIntentResponse_outputContexts :: Lens' GetIntentResponse (Maybe [OutputContext])
+ Amazonka.LexModels.Lens: getIntentResponse_parentIntentSignature :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getIntentResponse_rejectionStatement :: Lens' GetIntentResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: getIntentResponse_sampleUtterances :: Lens' GetIntentResponse (Maybe [Text])
+ Amazonka.LexModels.Lens: getIntentResponse_slots :: Lens' GetIntentResponse (Maybe [Slot])
+ Amazonka.LexModels.Lens: getIntentResponse_version :: Lens' GetIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getIntentVersionsResponse_httpStatus :: Lens' GetIntentVersionsResponse Int
+ Amazonka.LexModels.Lens: getIntentVersionsResponse_intents :: Lens' GetIntentVersionsResponse (Maybe [IntentMetadata])
+ Amazonka.LexModels.Lens: getIntentVersionsResponse_nextToken :: Lens' GetIntentVersionsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getIntentVersions_maxResults :: Lens' GetIntentVersions (Maybe Natural)
+ Amazonka.LexModels.Lens: getIntentVersions_name :: Lens' GetIntentVersions Text
+ Amazonka.LexModels.Lens: getIntentVersions_nextToken :: Lens' GetIntentVersions (Maybe Text)
+ Amazonka.LexModels.Lens: getIntent_name :: Lens' GetIntent Text
+ Amazonka.LexModels.Lens: getIntent_version :: Lens' GetIntent Text
+ Amazonka.LexModels.Lens: getIntentsResponse_httpStatus :: Lens' GetIntentsResponse Int
+ Amazonka.LexModels.Lens: getIntentsResponse_intents :: Lens' GetIntentsResponse (Maybe [IntentMetadata])
+ Amazonka.LexModels.Lens: getIntentsResponse_nextToken :: Lens' GetIntentsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getIntents_maxResults :: Lens' GetIntents (Maybe Natural)
+ Amazonka.LexModels.Lens: getIntents_nameContains :: Lens' GetIntents (Maybe Text)
+ Amazonka.LexModels.Lens: getIntents_nextToken :: Lens' GetIntents (Maybe Text)
+ Amazonka.LexModels.Lens: getMigrationResponse_alerts :: Lens' GetMigrationResponse (Maybe [MigrationAlert])
+ Amazonka.LexModels.Lens: getMigrationResponse_httpStatus :: Lens' GetMigrationResponse Int
+ Amazonka.LexModels.Lens: getMigrationResponse_migrationId :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getMigrationResponse_migrationStatus :: Lens' GetMigrationResponse (Maybe MigrationStatus)
+ Amazonka.LexModels.Lens: getMigrationResponse_migrationStrategy :: Lens' GetMigrationResponse (Maybe MigrationStrategy)
+ Amazonka.LexModels.Lens: getMigrationResponse_migrationTimestamp :: Lens' GetMigrationResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getMigrationResponse_v1BotLocale :: Lens' GetMigrationResponse (Maybe Locale)
+ Amazonka.LexModels.Lens: getMigrationResponse_v1BotName :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getMigrationResponse_v1BotVersion :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getMigrationResponse_v2BotId :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getMigrationResponse_v2BotRole :: Lens' GetMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getMigration_migrationId :: Lens' GetMigration Text
+ Amazonka.LexModels.Lens: getMigrationsResponse_httpStatus :: Lens' GetMigrationsResponse Int
+ Amazonka.LexModels.Lens: getMigrationsResponse_migrationSummaries :: Lens' GetMigrationsResponse (Maybe [MigrationSummary])
+ Amazonka.LexModels.Lens: getMigrationsResponse_nextToken :: Lens' GetMigrationsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getMigrations_maxResults :: Lens' GetMigrations (Maybe Natural)
+ Amazonka.LexModels.Lens: getMigrations_migrationStatusEquals :: Lens' GetMigrations (Maybe MigrationStatus)
+ Amazonka.LexModels.Lens: getMigrations_nextToken :: Lens' GetMigrations (Maybe Text)
+ Amazonka.LexModels.Lens: getMigrations_sortByAttribute :: Lens' GetMigrations (Maybe MigrationSortAttribute)
+ Amazonka.LexModels.Lens: getMigrations_sortByOrder :: Lens' GetMigrations (Maybe SortOrder)
+ Amazonka.LexModels.Lens: getMigrations_v1BotNameContains :: Lens' GetMigrations (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypeResponse_checksum :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypeResponse_createdDate :: Lens' GetSlotTypeResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getSlotTypeResponse_description :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypeResponse_enumerationValues :: Lens' GetSlotTypeResponse (Maybe [EnumerationValue])
+ Amazonka.LexModels.Lens: getSlotTypeResponse_httpStatus :: Lens' GetSlotTypeResponse Int
+ Amazonka.LexModels.Lens: getSlotTypeResponse_lastUpdatedDate :: Lens' GetSlotTypeResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: getSlotTypeResponse_name :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypeResponse_parentSlotTypeSignature :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypeResponse_slotTypeConfigurations :: Lens' GetSlotTypeResponse (Maybe [SlotTypeConfiguration])
+ Amazonka.LexModels.Lens: getSlotTypeResponse_valueSelectionStrategy :: Lens' GetSlotTypeResponse (Maybe SlotValueSelectionStrategy)
+ Amazonka.LexModels.Lens: getSlotTypeResponse_version :: Lens' GetSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypeVersionsResponse_httpStatus :: Lens' GetSlotTypeVersionsResponse Int
+ Amazonka.LexModels.Lens: getSlotTypeVersionsResponse_nextToken :: Lens' GetSlotTypeVersionsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypeVersionsResponse_slotTypes :: Lens' GetSlotTypeVersionsResponse (Maybe [SlotTypeMetadata])
+ Amazonka.LexModels.Lens: getSlotTypeVersions_maxResults :: Lens' GetSlotTypeVersions (Maybe Natural)
+ Amazonka.LexModels.Lens: getSlotTypeVersions_name :: Lens' GetSlotTypeVersions Text
+ Amazonka.LexModels.Lens: getSlotTypeVersions_nextToken :: Lens' GetSlotTypeVersions (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotType_name :: Lens' GetSlotType Text
+ Amazonka.LexModels.Lens: getSlotType_version :: Lens' GetSlotType Text
+ Amazonka.LexModels.Lens: getSlotTypesResponse_httpStatus :: Lens' GetSlotTypesResponse Int
+ Amazonka.LexModels.Lens: getSlotTypesResponse_nextToken :: Lens' GetSlotTypesResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypesResponse_slotTypes :: Lens' GetSlotTypesResponse (Maybe [SlotTypeMetadata])
+ Amazonka.LexModels.Lens: getSlotTypes_maxResults :: Lens' GetSlotTypes (Maybe Natural)
+ Amazonka.LexModels.Lens: getSlotTypes_nameContains :: Lens' GetSlotTypes (Maybe Text)
+ Amazonka.LexModels.Lens: getSlotTypes_nextToken :: Lens' GetSlotTypes (Maybe Text)
+ Amazonka.LexModels.Lens: getUtterancesViewResponse_botName :: Lens' GetUtterancesViewResponse (Maybe Text)
+ Amazonka.LexModels.Lens: getUtterancesViewResponse_httpStatus :: Lens' GetUtterancesViewResponse Int
+ Amazonka.LexModels.Lens: getUtterancesViewResponse_utterances :: Lens' GetUtterancesViewResponse (Maybe [UtteranceList])
+ Amazonka.LexModels.Lens: getUtterancesView_botName :: Lens' GetUtterancesView Text
+ Amazonka.LexModels.Lens: getUtterancesView_botVersions :: Lens' GetUtterancesView (NonEmpty Text)
+ Amazonka.LexModels.Lens: getUtterancesView_statusType :: Lens' GetUtterancesView StatusType
+ Amazonka.LexModels.Lens: inputContext_name :: Lens' InputContext Text
+ Amazonka.LexModels.Lens: intentMetadata_createdDate :: Lens' IntentMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Lens: intentMetadata_description :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: intentMetadata_lastUpdatedDate :: Lens' IntentMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Lens: intentMetadata_name :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: intentMetadata_version :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: intent_intentName :: Lens' Intent Text
+ Amazonka.LexModels.Lens: intent_intentVersion :: Lens' Intent Text
+ Amazonka.LexModels.Lens: kendraConfiguration_kendraIndex :: Lens' KendraConfiguration Text
+ Amazonka.LexModels.Lens: kendraConfiguration_queryFilterString :: Lens' KendraConfiguration (Maybe Text)
+ Amazonka.LexModels.Lens: kendraConfiguration_role :: Lens' KendraConfiguration Text
+ Amazonka.LexModels.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.LexModels.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.LexModels.Lens: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.LexModels.Lens: logSettingsRequest_destination :: Lens' LogSettingsRequest Destination
+ Amazonka.LexModels.Lens: logSettingsRequest_kmsKeyArn :: Lens' LogSettingsRequest (Maybe Text)
+ Amazonka.LexModels.Lens: logSettingsRequest_logType :: Lens' LogSettingsRequest LogType
+ Amazonka.LexModels.Lens: logSettingsRequest_resourceArn :: Lens' LogSettingsRequest Text
+ Amazonka.LexModels.Lens: logSettingsResponse_destination :: Lens' LogSettingsResponse (Maybe Destination)
+ Amazonka.LexModels.Lens: logSettingsResponse_kmsKeyArn :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: logSettingsResponse_logType :: Lens' LogSettingsResponse (Maybe LogType)
+ Amazonka.LexModels.Lens: logSettingsResponse_resourceArn :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: logSettingsResponse_resourcePrefix :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Lens: message_content :: Lens' Message Text
+ Amazonka.LexModels.Lens: message_contentType :: Lens' Message ContentType
+ Amazonka.LexModels.Lens: message_groupNumber :: Lens' Message (Maybe Natural)
+ Amazonka.LexModels.Lens: migrationAlert_details :: Lens' MigrationAlert (Maybe [Text])
+ Amazonka.LexModels.Lens: migrationAlert_message :: Lens' MigrationAlert (Maybe Text)
+ Amazonka.LexModels.Lens: migrationAlert_referenceURLs :: Lens' MigrationAlert (Maybe [Text])
+ Amazonka.LexModels.Lens: migrationAlert_type :: Lens' MigrationAlert (Maybe MigrationAlertType)
+ Amazonka.LexModels.Lens: migrationSummary_migrationId :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Lens: migrationSummary_migrationStatus :: Lens' MigrationSummary (Maybe MigrationStatus)
+ Amazonka.LexModels.Lens: migrationSummary_migrationStrategy :: Lens' MigrationSummary (Maybe MigrationStrategy)
+ Amazonka.LexModels.Lens: migrationSummary_migrationTimestamp :: Lens' MigrationSummary (Maybe UTCTime)
+ Amazonka.LexModels.Lens: migrationSummary_v1BotLocale :: Lens' MigrationSummary (Maybe Locale)
+ Amazonka.LexModels.Lens: migrationSummary_v1BotName :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Lens: migrationSummary_v1BotVersion :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Lens: migrationSummary_v2BotId :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Lens: migrationSummary_v2BotRole :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Lens: outputContext_name :: Lens' OutputContext Text
+ Amazonka.LexModels.Lens: outputContext_timeToLiveInSeconds :: Lens' OutputContext Natural
+ Amazonka.LexModels.Lens: outputContext_turnsToLive :: Lens' OutputContext Natural
+ Amazonka.LexModels.Lens: prompt_maxAttempts :: Lens' Prompt Natural
+ Amazonka.LexModels.Lens: prompt_messages :: Lens' Prompt (NonEmpty Message)
+ Amazonka.LexModels.Lens: prompt_responseCard :: Lens' Prompt (Maybe Text)
+ Amazonka.LexModels.Lens: putBotAliasResponse_botName :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotAliasResponse_botVersion :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotAliasResponse_checksum :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotAliasResponse_conversationLogs :: Lens' PutBotAliasResponse (Maybe ConversationLogsResponse)
+ Amazonka.LexModels.Lens: putBotAliasResponse_createdDate :: Lens' PutBotAliasResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: putBotAliasResponse_description :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotAliasResponse_httpStatus :: Lens' PutBotAliasResponse Int
+ Amazonka.LexModels.Lens: putBotAliasResponse_lastUpdatedDate :: Lens' PutBotAliasResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: putBotAliasResponse_name :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotAliasResponse_tags :: Lens' PutBotAliasResponse (Maybe [Tag])
+ Amazonka.LexModels.Lens: putBotAlias_botName :: Lens' PutBotAlias Text
+ Amazonka.LexModels.Lens: putBotAlias_botVersion :: Lens' PutBotAlias Text
+ Amazonka.LexModels.Lens: putBotAlias_checksum :: Lens' PutBotAlias (Maybe Text)
+ Amazonka.LexModels.Lens: putBotAlias_conversationLogs :: Lens' PutBotAlias (Maybe ConversationLogsRequest)
+ Amazonka.LexModels.Lens: putBotAlias_description :: Lens' PutBotAlias (Maybe Text)
+ Amazonka.LexModels.Lens: putBotAlias_name :: Lens' PutBotAlias Text
+ Amazonka.LexModels.Lens: putBotAlias_tags :: Lens' PutBotAlias (Maybe [Tag])
+ Amazonka.LexModels.Lens: putBotResponse_abortStatement :: Lens' PutBotResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: putBotResponse_checksum :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotResponse_childDirected :: Lens' PutBotResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: putBotResponse_clarificationPrompt :: Lens' PutBotResponse (Maybe Prompt)
+ Amazonka.LexModels.Lens: putBotResponse_createVersion :: Lens' PutBotResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: putBotResponse_createdDate :: Lens' PutBotResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: putBotResponse_description :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotResponse_detectSentiment :: Lens' PutBotResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: putBotResponse_enableModelImprovements :: Lens' PutBotResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: putBotResponse_failureReason :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotResponse_httpStatus :: Lens' PutBotResponse Int
+ Amazonka.LexModels.Lens: putBotResponse_idleSessionTTLInSeconds :: Lens' PutBotResponse (Maybe Natural)
+ Amazonka.LexModels.Lens: putBotResponse_intents :: Lens' PutBotResponse (Maybe [Intent])
+ Amazonka.LexModels.Lens: putBotResponse_lastUpdatedDate :: Lens' PutBotResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: putBotResponse_locale :: Lens' PutBotResponse (Maybe Locale)
+ Amazonka.LexModels.Lens: putBotResponse_name :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotResponse_nluIntentConfidenceThreshold :: Lens' PutBotResponse (Maybe Double)
+ Amazonka.LexModels.Lens: putBotResponse_status :: Lens' PutBotResponse (Maybe LexStatus)
+ Amazonka.LexModels.Lens: putBotResponse_tags :: Lens' PutBotResponse (Maybe [Tag])
+ Amazonka.LexModels.Lens: putBotResponse_version :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBotResponse_voiceId :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putBot_abortStatement :: Lens' PutBot (Maybe Statement)
+ Amazonka.LexModels.Lens: putBot_checksum :: Lens' PutBot (Maybe Text)
+ Amazonka.LexModels.Lens: putBot_childDirected :: Lens' PutBot Bool
+ Amazonka.LexModels.Lens: putBot_clarificationPrompt :: Lens' PutBot (Maybe Prompt)
+ Amazonka.LexModels.Lens: putBot_createVersion :: Lens' PutBot (Maybe Bool)
+ Amazonka.LexModels.Lens: putBot_description :: Lens' PutBot (Maybe Text)
+ Amazonka.LexModels.Lens: putBot_detectSentiment :: Lens' PutBot (Maybe Bool)
+ Amazonka.LexModels.Lens: putBot_enableModelImprovements :: Lens' PutBot (Maybe Bool)
+ Amazonka.LexModels.Lens: putBot_idleSessionTTLInSeconds :: Lens' PutBot (Maybe Natural)
+ Amazonka.LexModels.Lens: putBot_intents :: Lens' PutBot (Maybe [Intent])
+ Amazonka.LexModels.Lens: putBot_locale :: Lens' PutBot Locale
+ Amazonka.LexModels.Lens: putBot_name :: Lens' PutBot Text
+ Amazonka.LexModels.Lens: putBot_nluIntentConfidenceThreshold :: Lens' PutBot (Maybe Double)
+ Amazonka.LexModels.Lens: putBot_processBehavior :: Lens' PutBot (Maybe ProcessBehavior)
+ Amazonka.LexModels.Lens: putBot_tags :: Lens' PutBot (Maybe [Tag])
+ Amazonka.LexModels.Lens: putBot_voiceId :: Lens' PutBot (Maybe Text)
+ Amazonka.LexModels.Lens: putIntentResponse_checksum :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putIntentResponse_conclusionStatement :: Lens' PutIntentResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: putIntentResponse_confirmationPrompt :: Lens' PutIntentResponse (Maybe Prompt)
+ Amazonka.LexModels.Lens: putIntentResponse_createVersion :: Lens' PutIntentResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: putIntentResponse_createdDate :: Lens' PutIntentResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: putIntentResponse_description :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putIntentResponse_dialogCodeHook :: Lens' PutIntentResponse (Maybe CodeHook)
+ Amazonka.LexModels.Lens: putIntentResponse_followUpPrompt :: Lens' PutIntentResponse (Maybe FollowUpPrompt)
+ Amazonka.LexModels.Lens: putIntentResponse_fulfillmentActivity :: Lens' PutIntentResponse (Maybe FulfillmentActivity)
+ Amazonka.LexModels.Lens: putIntentResponse_httpStatus :: Lens' PutIntentResponse Int
+ Amazonka.LexModels.Lens: putIntentResponse_inputContexts :: Lens' PutIntentResponse (Maybe [InputContext])
+ Amazonka.LexModels.Lens: putIntentResponse_kendraConfiguration :: Lens' PutIntentResponse (Maybe KendraConfiguration)
+ Amazonka.LexModels.Lens: putIntentResponse_lastUpdatedDate :: Lens' PutIntentResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: putIntentResponse_name :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putIntentResponse_outputContexts :: Lens' PutIntentResponse (Maybe [OutputContext])
+ Amazonka.LexModels.Lens: putIntentResponse_parentIntentSignature :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putIntentResponse_rejectionStatement :: Lens' PutIntentResponse (Maybe Statement)
+ Amazonka.LexModels.Lens: putIntentResponse_sampleUtterances :: Lens' PutIntentResponse (Maybe [Text])
+ Amazonka.LexModels.Lens: putIntentResponse_slots :: Lens' PutIntentResponse (Maybe [Slot])
+ Amazonka.LexModels.Lens: putIntentResponse_version :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putIntent_checksum :: Lens' PutIntent (Maybe Text)
+ Amazonka.LexModels.Lens: putIntent_conclusionStatement :: Lens' PutIntent (Maybe Statement)
+ Amazonka.LexModels.Lens: putIntent_confirmationPrompt :: Lens' PutIntent (Maybe Prompt)
+ Amazonka.LexModels.Lens: putIntent_createVersion :: Lens' PutIntent (Maybe Bool)
+ Amazonka.LexModels.Lens: putIntent_description :: Lens' PutIntent (Maybe Text)
+ Amazonka.LexModels.Lens: putIntent_dialogCodeHook :: Lens' PutIntent (Maybe CodeHook)
+ Amazonka.LexModels.Lens: putIntent_followUpPrompt :: Lens' PutIntent (Maybe FollowUpPrompt)
+ Amazonka.LexModels.Lens: putIntent_fulfillmentActivity :: Lens' PutIntent (Maybe FulfillmentActivity)
+ Amazonka.LexModels.Lens: putIntent_inputContexts :: Lens' PutIntent (Maybe [InputContext])
+ Amazonka.LexModels.Lens: putIntent_kendraConfiguration :: Lens' PutIntent (Maybe KendraConfiguration)
+ Amazonka.LexModels.Lens: putIntent_name :: Lens' PutIntent Text
+ Amazonka.LexModels.Lens: putIntent_outputContexts :: Lens' PutIntent (Maybe [OutputContext])
+ Amazonka.LexModels.Lens: putIntent_parentIntentSignature :: Lens' PutIntent (Maybe Text)
+ Amazonka.LexModels.Lens: putIntent_rejectionStatement :: Lens' PutIntent (Maybe Statement)
+ Amazonka.LexModels.Lens: putIntent_sampleUtterances :: Lens' PutIntent (Maybe [Text])
+ Amazonka.LexModels.Lens: putIntent_slots :: Lens' PutIntent (Maybe [Slot])
+ Amazonka.LexModels.Lens: putSlotTypeResponse_checksum :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putSlotTypeResponse_createVersion :: Lens' PutSlotTypeResponse (Maybe Bool)
+ Amazonka.LexModels.Lens: putSlotTypeResponse_createdDate :: Lens' PutSlotTypeResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: putSlotTypeResponse_description :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putSlotTypeResponse_enumerationValues :: Lens' PutSlotTypeResponse (Maybe [EnumerationValue])
+ Amazonka.LexModels.Lens: putSlotTypeResponse_httpStatus :: Lens' PutSlotTypeResponse Int
+ Amazonka.LexModels.Lens: putSlotTypeResponse_lastUpdatedDate :: Lens' PutSlotTypeResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: putSlotTypeResponse_name :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putSlotTypeResponse_parentSlotTypeSignature :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putSlotTypeResponse_slotTypeConfigurations :: Lens' PutSlotTypeResponse (Maybe [SlotTypeConfiguration])
+ Amazonka.LexModels.Lens: putSlotTypeResponse_valueSelectionStrategy :: Lens' PutSlotTypeResponse (Maybe SlotValueSelectionStrategy)
+ Amazonka.LexModels.Lens: putSlotTypeResponse_version :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.Lens: putSlotType_checksum :: Lens' PutSlotType (Maybe Text)
+ Amazonka.LexModels.Lens: putSlotType_createVersion :: Lens' PutSlotType (Maybe Bool)
+ Amazonka.LexModels.Lens: putSlotType_description :: Lens' PutSlotType (Maybe Text)
+ Amazonka.LexModels.Lens: putSlotType_enumerationValues :: Lens' PutSlotType (Maybe [EnumerationValue])
+ Amazonka.LexModels.Lens: putSlotType_name :: Lens' PutSlotType Text
+ Amazonka.LexModels.Lens: putSlotType_parentSlotTypeSignature :: Lens' PutSlotType (Maybe Text)
+ Amazonka.LexModels.Lens: putSlotType_slotTypeConfigurations :: Lens' PutSlotType (Maybe [SlotTypeConfiguration])
+ Amazonka.LexModels.Lens: putSlotType_valueSelectionStrategy :: Lens' PutSlotType (Maybe SlotValueSelectionStrategy)
+ Amazonka.LexModels.Lens: slotDefaultValueSpec_defaultValueList :: Lens' SlotDefaultValueSpec [SlotDefaultValue]
+ Amazonka.LexModels.Lens: slotDefaultValue_defaultValue :: Lens' SlotDefaultValue Text
+ Amazonka.LexModels.Lens: slotTypeConfiguration_regexConfiguration :: Lens' SlotTypeConfiguration (Maybe SlotTypeRegexConfiguration)
+ Amazonka.LexModels.Lens: slotTypeMetadata_createdDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Lens: slotTypeMetadata_description :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: slotTypeMetadata_lastUpdatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Lens: slotTypeMetadata_name :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: slotTypeMetadata_version :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Lens: slotTypeRegexConfiguration_pattern :: Lens' SlotTypeRegexConfiguration Text
+ Amazonka.LexModels.Lens: slot_defaultValueSpec :: Lens' Slot (Maybe SlotDefaultValueSpec)
+ Amazonka.LexModels.Lens: slot_description :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Lens: slot_name :: Lens' Slot Text
+ Amazonka.LexModels.Lens: slot_obfuscationSetting :: Lens' Slot (Maybe ObfuscationSetting)
+ Amazonka.LexModels.Lens: slot_priority :: Lens' Slot (Maybe Natural)
+ Amazonka.LexModels.Lens: slot_responseCard :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Lens: slot_sampleUtterances :: Lens' Slot (Maybe [Text])
+ Amazonka.LexModels.Lens: slot_slotConstraint :: Lens' Slot SlotConstraint
+ Amazonka.LexModels.Lens: slot_slotType :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Lens: slot_slotTypeVersion :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Lens: slot_valueElicitationPrompt :: Lens' Slot (Maybe Prompt)
+ Amazonka.LexModels.Lens: startImportResponse_createdDate :: Lens' StartImportResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: startImportResponse_httpStatus :: Lens' StartImportResponse Int
+ Amazonka.LexModels.Lens: startImportResponse_importId :: Lens' StartImportResponse (Maybe Text)
+ Amazonka.LexModels.Lens: startImportResponse_importStatus :: Lens' StartImportResponse (Maybe ImportStatus)
+ Amazonka.LexModels.Lens: startImportResponse_mergeStrategy :: Lens' StartImportResponse (Maybe MergeStrategy)
+ Amazonka.LexModels.Lens: startImportResponse_name :: Lens' StartImportResponse (Maybe Text)
+ Amazonka.LexModels.Lens: startImportResponse_resourceType :: Lens' StartImportResponse (Maybe ResourceType)
+ Amazonka.LexModels.Lens: startImportResponse_tags :: Lens' StartImportResponse (Maybe [Tag])
+ Amazonka.LexModels.Lens: startImport_mergeStrategy :: Lens' StartImport MergeStrategy
+ Amazonka.LexModels.Lens: startImport_payload :: Lens' StartImport ByteString
+ Amazonka.LexModels.Lens: startImport_resourceType :: Lens' StartImport ResourceType
+ Amazonka.LexModels.Lens: startImport_tags :: Lens' StartImport (Maybe [Tag])
+ Amazonka.LexModels.Lens: startMigrationResponse_httpStatus :: Lens' StartMigrationResponse Int
+ Amazonka.LexModels.Lens: startMigrationResponse_migrationId :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: startMigrationResponse_migrationStrategy :: Lens' StartMigrationResponse (Maybe MigrationStrategy)
+ Amazonka.LexModels.Lens: startMigrationResponse_migrationTimestamp :: Lens' StartMigrationResponse (Maybe UTCTime)
+ Amazonka.LexModels.Lens: startMigrationResponse_v1BotLocale :: Lens' StartMigrationResponse (Maybe Locale)
+ Amazonka.LexModels.Lens: startMigrationResponse_v1BotName :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: startMigrationResponse_v1BotVersion :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: startMigrationResponse_v2BotId :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: startMigrationResponse_v2BotRole :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.Lens: startMigration_migrationStrategy :: Lens' StartMigration MigrationStrategy
+ Amazonka.LexModels.Lens: startMigration_v1BotName :: Lens' StartMigration Text
+ Amazonka.LexModels.Lens: startMigration_v1BotVersion :: Lens' StartMigration Text
+ Amazonka.LexModels.Lens: startMigration_v2BotName :: Lens' StartMigration Text
+ Amazonka.LexModels.Lens: startMigration_v2BotRole :: Lens' StartMigration Text
+ Amazonka.LexModels.Lens: statement_messages :: Lens' Statement (NonEmpty Message)
+ Amazonka.LexModels.Lens: statement_responseCard :: Lens' Statement (Maybe Text)
+ Amazonka.LexModels.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.LexModels.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.LexModels.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.LexModels.Lens: tag_key :: Lens' Tag Text
+ Amazonka.LexModels.Lens: tag_value :: Lens' Tag Text
+ Amazonka.LexModels.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.LexModels.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.LexModels.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.LexModels.Lens: utteranceData_count :: Lens' UtteranceData (Maybe Int)
+ Amazonka.LexModels.Lens: utteranceData_distinctUsers :: Lens' UtteranceData (Maybe Int)
+ Amazonka.LexModels.Lens: utteranceData_firstUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
+ Amazonka.LexModels.Lens: utteranceData_lastUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
+ Amazonka.LexModels.Lens: utteranceData_utteranceString :: Lens' UtteranceData (Maybe Text)
+ Amazonka.LexModels.Lens: utteranceList_botVersion :: Lens' UtteranceList (Maybe Text)
+ Amazonka.LexModels.Lens: utteranceList_utterances :: Lens' UtteranceList (Maybe [UtteranceData])
+ Amazonka.LexModels.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: ListTagsForResourceResponse' :: Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.LexModels.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.LexModels.ListTagsForResource: [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.LexModels.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe [Tag]
+ Amazonka.LexModels.ListTagsForResource: data ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.LexModels.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.LexModels.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.LexModels.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance GHC.Classes.Eq Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance GHC.Classes.Eq Amazonka.LexModels.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.LexModels.ListTagsForResource: instance GHC.Generics.Generic Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance GHC.Generics.Generic Amazonka.LexModels.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.LexModels.ListTagsForResource: instance GHC.Read.Read Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance GHC.Read.Read Amazonka.LexModels.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.LexModels.ListTagsForResource: instance GHC.Show.Show Amazonka.LexModels.ListTagsForResource.ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: instance GHC.Show.Show Amazonka.LexModels.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.LexModels.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.LexModels.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.LexModels.ListTagsForResource: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.LexModels.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.LexModels.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.LexModels.PutBot: PutBot' :: Maybe Statement -> Maybe Text -> Maybe Prompt -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe [Intent] -> Maybe Double -> Maybe ProcessBehavior -> Maybe [Tag] -> Maybe Text -> Text -> Locale -> Bool -> PutBot
+ Amazonka.LexModels.PutBot: PutBotResponse' :: Maybe Statement -> Maybe Text -> Maybe Bool -> Maybe Prompt -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe [Intent] -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Double -> Maybe LexStatus -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Int -> PutBotResponse
+ Amazonka.LexModels.PutBot: [$sel:abortStatement:PutBot'] :: PutBot -> Maybe Statement
+ Amazonka.LexModels.PutBot: [$sel:abortStatement:PutBotResponse'] :: PutBotResponse -> Maybe Statement
+ Amazonka.LexModels.PutBot: [$sel:checksum:PutBot'] :: PutBot -> Maybe Text
+ Amazonka.LexModels.PutBot: [$sel:checksum:PutBotResponse'] :: PutBotResponse -> Maybe Text
+ Amazonka.LexModels.PutBot: [$sel:childDirected:PutBot'] :: PutBot -> Bool
+ Amazonka.LexModels.PutBot: [$sel:childDirected:PutBotResponse'] :: PutBotResponse -> Maybe Bool
+ Amazonka.LexModels.PutBot: [$sel:clarificationPrompt:PutBot'] :: PutBot -> Maybe Prompt
+ Amazonka.LexModels.PutBot: [$sel:clarificationPrompt:PutBotResponse'] :: PutBotResponse -> Maybe Prompt
+ Amazonka.LexModels.PutBot: [$sel:createVersion:PutBot'] :: PutBot -> Maybe Bool
+ Amazonka.LexModels.PutBot: [$sel:createVersion:PutBotResponse'] :: PutBotResponse -> Maybe Bool
+ Amazonka.LexModels.PutBot: [$sel:createdDate:PutBotResponse'] :: PutBotResponse -> Maybe POSIX
+ Amazonka.LexModels.PutBot: [$sel:description:PutBot'] :: PutBot -> Maybe Text
+ Amazonka.LexModels.PutBot: [$sel:description:PutBotResponse'] :: PutBotResponse -> Maybe Text
+ Amazonka.LexModels.PutBot: [$sel:detectSentiment:PutBot'] :: PutBot -> Maybe Bool
+ Amazonka.LexModels.PutBot: [$sel:detectSentiment:PutBotResponse'] :: PutBotResponse -> Maybe Bool
+ Amazonka.LexModels.PutBot: [$sel:enableModelImprovements:PutBot'] :: PutBot -> Maybe Bool
+ Amazonka.LexModels.PutBot: [$sel:enableModelImprovements:PutBotResponse'] :: PutBotResponse -> Maybe Bool
+ Amazonka.LexModels.PutBot: [$sel:failureReason:PutBotResponse'] :: PutBotResponse -> Maybe Text
+ Amazonka.LexModels.PutBot: [$sel:httpStatus:PutBotResponse'] :: PutBotResponse -> Int
+ Amazonka.LexModels.PutBot: [$sel:idleSessionTTLInSeconds:PutBot'] :: PutBot -> Maybe Natural
+ Amazonka.LexModels.PutBot: [$sel:idleSessionTTLInSeconds:PutBotResponse'] :: PutBotResponse -> Maybe Natural
+ Amazonka.LexModels.PutBot: [$sel:intents:PutBot'] :: PutBot -> Maybe [Intent]
+ Amazonka.LexModels.PutBot: [$sel:intents:PutBotResponse'] :: PutBotResponse -> Maybe [Intent]
+ Amazonka.LexModels.PutBot: [$sel:lastUpdatedDate:PutBotResponse'] :: PutBotResponse -> Maybe POSIX
+ Amazonka.LexModels.PutBot: [$sel:locale:PutBot'] :: PutBot -> Locale
+ Amazonka.LexModels.PutBot: [$sel:locale:PutBotResponse'] :: PutBotResponse -> Maybe Locale
+ Amazonka.LexModels.PutBot: [$sel:name:PutBot'] :: PutBot -> Text
+ Amazonka.LexModels.PutBot: [$sel:name:PutBotResponse'] :: PutBotResponse -> Maybe Text
+ Amazonka.LexModels.PutBot: [$sel:nluIntentConfidenceThreshold:PutBot'] :: PutBot -> Maybe Double
+ Amazonka.LexModels.PutBot: [$sel:nluIntentConfidenceThreshold:PutBotResponse'] :: PutBotResponse -> Maybe Double
+ Amazonka.LexModels.PutBot: [$sel:processBehavior:PutBot'] :: PutBot -> Maybe ProcessBehavior
+ Amazonka.LexModels.PutBot: [$sel:status:PutBotResponse'] :: PutBotResponse -> Maybe LexStatus
+ Amazonka.LexModels.PutBot: [$sel:tags:PutBot'] :: PutBot -> Maybe [Tag]
+ Amazonka.LexModels.PutBot: [$sel:tags:PutBotResponse'] :: PutBotResponse -> Maybe [Tag]
+ Amazonka.LexModels.PutBot: [$sel:version:PutBotResponse'] :: PutBotResponse -> Maybe Text
+ Amazonka.LexModels.PutBot: [$sel:voiceId:PutBot'] :: PutBot -> Maybe Text
+ Amazonka.LexModels.PutBot: [$sel:voiceId:PutBotResponse'] :: PutBotResponse -> Maybe Text
+ Amazonka.LexModels.PutBot: data PutBot
+ Amazonka.LexModels.PutBot: data PutBotResponse
+ Amazonka.LexModels.PutBot: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance Amazonka.Types.AWSRequest Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance Control.DeepSeq.NFData Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance Control.DeepSeq.NFData Amazonka.LexModels.PutBot.PutBotResponse
+ Amazonka.LexModels.PutBot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance Data.Hashable.Class.Hashable Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance GHC.Classes.Eq Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance GHC.Classes.Eq Amazonka.LexModels.PutBot.PutBotResponse
+ Amazonka.LexModels.PutBot: instance GHC.Generics.Generic Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance GHC.Generics.Generic Amazonka.LexModels.PutBot.PutBotResponse
+ Amazonka.LexModels.PutBot: instance GHC.Read.Read Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance GHC.Read.Read Amazonka.LexModels.PutBot.PutBotResponse
+ Amazonka.LexModels.PutBot: instance GHC.Show.Show Amazonka.LexModels.PutBot.PutBot
+ Amazonka.LexModels.PutBot: instance GHC.Show.Show Amazonka.LexModels.PutBot.PutBotResponse
+ Amazonka.LexModels.PutBot: newPutBot :: Text -> Locale -> Bool -> PutBot
+ Amazonka.LexModels.PutBot: newPutBotResponse :: Int -> PutBotResponse
+ Amazonka.LexModels.PutBot: putBotResponse_abortStatement :: Lens' PutBotResponse (Maybe Statement)
+ Amazonka.LexModels.PutBot: putBotResponse_checksum :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.PutBot: putBotResponse_childDirected :: Lens' PutBotResponse (Maybe Bool)
+ Amazonka.LexModels.PutBot: putBotResponse_clarificationPrompt :: Lens' PutBotResponse (Maybe Prompt)
+ Amazonka.LexModels.PutBot: putBotResponse_createVersion :: Lens' PutBotResponse (Maybe Bool)
+ Amazonka.LexModels.PutBot: putBotResponse_createdDate :: Lens' PutBotResponse (Maybe UTCTime)
+ Amazonka.LexModels.PutBot: putBotResponse_description :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.PutBot: putBotResponse_detectSentiment :: Lens' PutBotResponse (Maybe Bool)
+ Amazonka.LexModels.PutBot: putBotResponse_enableModelImprovements :: Lens' PutBotResponse (Maybe Bool)
+ Amazonka.LexModels.PutBot: putBotResponse_failureReason :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.PutBot: putBotResponse_httpStatus :: Lens' PutBotResponse Int
+ Amazonka.LexModels.PutBot: putBotResponse_idleSessionTTLInSeconds :: Lens' PutBotResponse (Maybe Natural)
+ Amazonka.LexModels.PutBot: putBotResponse_intents :: Lens' PutBotResponse (Maybe [Intent])
+ Amazonka.LexModels.PutBot: putBotResponse_lastUpdatedDate :: Lens' PutBotResponse (Maybe UTCTime)
+ Amazonka.LexModels.PutBot: putBotResponse_locale :: Lens' PutBotResponse (Maybe Locale)
+ Amazonka.LexModels.PutBot: putBotResponse_name :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.PutBot: putBotResponse_nluIntentConfidenceThreshold :: Lens' PutBotResponse (Maybe Double)
+ Amazonka.LexModels.PutBot: putBotResponse_status :: Lens' PutBotResponse (Maybe LexStatus)
+ Amazonka.LexModels.PutBot: putBotResponse_tags :: Lens' PutBotResponse (Maybe [Tag])
+ Amazonka.LexModels.PutBot: putBotResponse_version :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.PutBot: putBotResponse_voiceId :: Lens' PutBotResponse (Maybe Text)
+ Amazonka.LexModels.PutBot: putBot_abortStatement :: Lens' PutBot (Maybe Statement)
+ Amazonka.LexModels.PutBot: putBot_checksum :: Lens' PutBot (Maybe Text)
+ Amazonka.LexModels.PutBot: putBot_childDirected :: Lens' PutBot Bool
+ Amazonka.LexModels.PutBot: putBot_clarificationPrompt :: Lens' PutBot (Maybe Prompt)
+ Amazonka.LexModels.PutBot: putBot_createVersion :: Lens' PutBot (Maybe Bool)
+ Amazonka.LexModels.PutBot: putBot_description :: Lens' PutBot (Maybe Text)
+ Amazonka.LexModels.PutBot: putBot_detectSentiment :: Lens' PutBot (Maybe Bool)
+ Amazonka.LexModels.PutBot: putBot_enableModelImprovements :: Lens' PutBot (Maybe Bool)
+ Amazonka.LexModels.PutBot: putBot_idleSessionTTLInSeconds :: Lens' PutBot (Maybe Natural)
+ Amazonka.LexModels.PutBot: putBot_intents :: Lens' PutBot (Maybe [Intent])
+ Amazonka.LexModels.PutBot: putBot_locale :: Lens' PutBot Locale
+ Amazonka.LexModels.PutBot: putBot_name :: Lens' PutBot Text
+ Amazonka.LexModels.PutBot: putBot_nluIntentConfidenceThreshold :: Lens' PutBot (Maybe Double)
+ Amazonka.LexModels.PutBot: putBot_processBehavior :: Lens' PutBot (Maybe ProcessBehavior)
+ Amazonka.LexModels.PutBot: putBot_tags :: Lens' PutBot (Maybe [Tag])
+ Amazonka.LexModels.PutBot: putBot_voiceId :: Lens' PutBot (Maybe Text)
+ Amazonka.LexModels.PutBotAlias: PutBotAlias' :: Maybe Text -> Maybe ConversationLogsRequest -> Maybe Text -> Maybe [Tag] -> Text -> Text -> Text -> PutBotAlias
+ Amazonka.LexModels.PutBotAlias: PutBotAliasResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConversationLogsResponse -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Tag] -> Int -> PutBotAliasResponse
+ Amazonka.LexModels.PutBotAlias: [$sel:botName:PutBotAlias'] :: PutBotAlias -> Text
+ Amazonka.LexModels.PutBotAlias: [$sel:botName:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.PutBotAlias: [$sel:botVersion:PutBotAlias'] :: PutBotAlias -> Text
+ Amazonka.LexModels.PutBotAlias: [$sel:botVersion:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.PutBotAlias: [$sel:checksum:PutBotAlias'] :: PutBotAlias -> Maybe Text
+ Amazonka.LexModels.PutBotAlias: [$sel:checksum:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.PutBotAlias: [$sel:conversationLogs:PutBotAlias'] :: PutBotAlias -> Maybe ConversationLogsRequest
+ Amazonka.LexModels.PutBotAlias: [$sel:conversationLogs:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe ConversationLogsResponse
+ Amazonka.LexModels.PutBotAlias: [$sel:createdDate:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe POSIX
+ Amazonka.LexModels.PutBotAlias: [$sel:description:PutBotAlias'] :: PutBotAlias -> Maybe Text
+ Amazonka.LexModels.PutBotAlias: [$sel:description:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.PutBotAlias: [$sel:httpStatus:PutBotAliasResponse'] :: PutBotAliasResponse -> Int
+ Amazonka.LexModels.PutBotAlias: [$sel:lastUpdatedDate:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe POSIX
+ Amazonka.LexModels.PutBotAlias: [$sel:name:PutBotAlias'] :: PutBotAlias -> Text
+ Amazonka.LexModels.PutBotAlias: [$sel:name:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe Text
+ Amazonka.LexModels.PutBotAlias: [$sel:tags:PutBotAlias'] :: PutBotAlias -> Maybe [Tag]
+ Amazonka.LexModels.PutBotAlias: [$sel:tags:PutBotAliasResponse'] :: PutBotAliasResponse -> Maybe [Tag]
+ Amazonka.LexModels.PutBotAlias: data PutBotAlias
+ Amazonka.LexModels.PutBotAlias: data PutBotAliasResponse
+ Amazonka.LexModels.PutBotAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance Amazonka.Types.AWSRequest Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance Control.DeepSeq.NFData Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance Control.DeepSeq.NFData Amazonka.LexModels.PutBotAlias.PutBotAliasResponse
+ Amazonka.LexModels.PutBotAlias: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance Data.Hashable.Class.Hashable Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance GHC.Classes.Eq Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance GHC.Classes.Eq Amazonka.LexModels.PutBotAlias.PutBotAliasResponse
+ Amazonka.LexModels.PutBotAlias: instance GHC.Generics.Generic Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance GHC.Generics.Generic Amazonka.LexModels.PutBotAlias.PutBotAliasResponse
+ Amazonka.LexModels.PutBotAlias: instance GHC.Read.Read Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance GHC.Read.Read Amazonka.LexModels.PutBotAlias.PutBotAliasResponse
+ Amazonka.LexModels.PutBotAlias: instance GHC.Show.Show Amazonka.LexModels.PutBotAlias.PutBotAlias
+ Amazonka.LexModels.PutBotAlias: instance GHC.Show.Show Amazonka.LexModels.PutBotAlias.PutBotAliasResponse
+ Amazonka.LexModels.PutBotAlias: newPutBotAlias :: Text -> Text -> Text -> PutBotAlias
+ Amazonka.LexModels.PutBotAlias: newPutBotAliasResponse :: Int -> PutBotAliasResponse
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_botName :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_botVersion :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_checksum :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_conversationLogs :: Lens' PutBotAliasResponse (Maybe ConversationLogsResponse)
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_createdDate :: Lens' PutBotAliasResponse (Maybe UTCTime)
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_description :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_httpStatus :: Lens' PutBotAliasResponse Int
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_lastUpdatedDate :: Lens' PutBotAliasResponse (Maybe UTCTime)
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_name :: Lens' PutBotAliasResponse (Maybe Text)
+ Amazonka.LexModels.PutBotAlias: putBotAliasResponse_tags :: Lens' PutBotAliasResponse (Maybe [Tag])
+ Amazonka.LexModels.PutBotAlias: putBotAlias_botName :: Lens' PutBotAlias Text
+ Amazonka.LexModels.PutBotAlias: putBotAlias_botVersion :: Lens' PutBotAlias Text
+ Amazonka.LexModels.PutBotAlias: putBotAlias_checksum :: Lens' PutBotAlias (Maybe Text)
+ Amazonka.LexModels.PutBotAlias: putBotAlias_conversationLogs :: Lens' PutBotAlias (Maybe ConversationLogsRequest)
+ Amazonka.LexModels.PutBotAlias: putBotAlias_description :: Lens' PutBotAlias (Maybe Text)
+ Amazonka.LexModels.PutBotAlias: putBotAlias_name :: Lens' PutBotAlias Text
+ Amazonka.LexModels.PutBotAlias: putBotAlias_tags :: Lens' PutBotAlias (Maybe [Tag])
+ Amazonka.LexModels.PutIntent: PutIntent' :: Maybe Text -> Maybe Statement -> Maybe Prompt -> Maybe Bool -> Maybe Text -> Maybe CodeHook -> Maybe FollowUpPrompt -> Maybe FulfillmentActivity -> Maybe [InputContext] -> Maybe KendraConfiguration -> Maybe [OutputContext] -> Maybe Text -> Maybe Statement -> Maybe [Text] -> Maybe [Slot] -> Text -> PutIntent
+ Amazonka.LexModels.PutIntent: PutIntentResponse' :: Maybe Text -> Maybe Statement -> Maybe Prompt -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe CodeHook -> Maybe FollowUpPrompt -> Maybe FulfillmentActivity -> Maybe [InputContext] -> Maybe KendraConfiguration -> Maybe POSIX -> Maybe Text -> Maybe [OutputContext] -> Maybe Text -> Maybe Statement -> Maybe [Text] -> Maybe [Slot] -> Maybe Text -> Int -> PutIntentResponse
+ Amazonka.LexModels.PutIntent: [$sel:checksum:PutIntent'] :: PutIntent -> Maybe Text
+ Amazonka.LexModels.PutIntent: [$sel:checksum:PutIntentResponse'] :: PutIntentResponse -> Maybe Text
+ Amazonka.LexModels.PutIntent: [$sel:conclusionStatement:PutIntent'] :: PutIntent -> Maybe Statement
+ Amazonka.LexModels.PutIntent: [$sel:conclusionStatement:PutIntentResponse'] :: PutIntentResponse -> Maybe Statement
+ Amazonka.LexModels.PutIntent: [$sel:confirmationPrompt:PutIntent'] :: PutIntent -> Maybe Prompt
+ Amazonka.LexModels.PutIntent: [$sel:confirmationPrompt:PutIntentResponse'] :: PutIntentResponse -> Maybe Prompt
+ Amazonka.LexModels.PutIntent: [$sel:createVersion:PutIntent'] :: PutIntent -> Maybe Bool
+ Amazonka.LexModels.PutIntent: [$sel:createVersion:PutIntentResponse'] :: PutIntentResponse -> Maybe Bool
+ Amazonka.LexModels.PutIntent: [$sel:createdDate:PutIntentResponse'] :: PutIntentResponse -> Maybe POSIX
+ Amazonka.LexModels.PutIntent: [$sel:description:PutIntent'] :: PutIntent -> Maybe Text
+ Amazonka.LexModels.PutIntent: [$sel:description:PutIntentResponse'] :: PutIntentResponse -> Maybe Text
+ Amazonka.LexModels.PutIntent: [$sel:dialogCodeHook:PutIntent'] :: PutIntent -> Maybe CodeHook
+ Amazonka.LexModels.PutIntent: [$sel:dialogCodeHook:PutIntentResponse'] :: PutIntentResponse -> Maybe CodeHook
+ Amazonka.LexModels.PutIntent: [$sel:followUpPrompt:PutIntent'] :: PutIntent -> Maybe FollowUpPrompt
+ Amazonka.LexModels.PutIntent: [$sel:followUpPrompt:PutIntentResponse'] :: PutIntentResponse -> Maybe FollowUpPrompt
+ Amazonka.LexModels.PutIntent: [$sel:fulfillmentActivity:PutIntent'] :: PutIntent -> Maybe FulfillmentActivity
+ Amazonka.LexModels.PutIntent: [$sel:fulfillmentActivity:PutIntentResponse'] :: PutIntentResponse -> Maybe FulfillmentActivity
+ Amazonka.LexModels.PutIntent: [$sel:httpStatus:PutIntentResponse'] :: PutIntentResponse -> Int
+ Amazonka.LexModels.PutIntent: [$sel:inputContexts:PutIntent'] :: PutIntent -> Maybe [InputContext]
+ Amazonka.LexModels.PutIntent: [$sel:inputContexts:PutIntentResponse'] :: PutIntentResponse -> Maybe [InputContext]
+ Amazonka.LexModels.PutIntent: [$sel:kendraConfiguration:PutIntent'] :: PutIntent -> Maybe KendraConfiguration
+ Amazonka.LexModels.PutIntent: [$sel:kendraConfiguration:PutIntentResponse'] :: PutIntentResponse -> Maybe KendraConfiguration
+ Amazonka.LexModels.PutIntent: [$sel:lastUpdatedDate:PutIntentResponse'] :: PutIntentResponse -> Maybe POSIX
+ Amazonka.LexModels.PutIntent: [$sel:name:PutIntent'] :: PutIntent -> Text
+ Amazonka.LexModels.PutIntent: [$sel:name:PutIntentResponse'] :: PutIntentResponse -> Maybe Text
+ Amazonka.LexModels.PutIntent: [$sel:outputContexts:PutIntent'] :: PutIntent -> Maybe [OutputContext]
+ Amazonka.LexModels.PutIntent: [$sel:outputContexts:PutIntentResponse'] :: PutIntentResponse -> Maybe [OutputContext]
+ Amazonka.LexModels.PutIntent: [$sel:parentIntentSignature:PutIntent'] :: PutIntent -> Maybe Text
+ Amazonka.LexModels.PutIntent: [$sel:parentIntentSignature:PutIntentResponse'] :: PutIntentResponse -> Maybe Text
+ Amazonka.LexModels.PutIntent: [$sel:rejectionStatement:PutIntent'] :: PutIntent -> Maybe Statement
+ Amazonka.LexModels.PutIntent: [$sel:rejectionStatement:PutIntentResponse'] :: PutIntentResponse -> Maybe Statement
+ Amazonka.LexModels.PutIntent: [$sel:sampleUtterances:PutIntent'] :: PutIntent -> Maybe [Text]
+ Amazonka.LexModels.PutIntent: [$sel:sampleUtterances:PutIntentResponse'] :: PutIntentResponse -> Maybe [Text]
+ Amazonka.LexModels.PutIntent: [$sel:slots:PutIntent'] :: PutIntent -> Maybe [Slot]
+ Amazonka.LexModels.PutIntent: [$sel:slots:PutIntentResponse'] :: PutIntentResponse -> Maybe [Slot]
+ Amazonka.LexModels.PutIntent: [$sel:version:PutIntentResponse'] :: PutIntentResponse -> Maybe Text
+ Amazonka.LexModels.PutIntent: data PutIntent
+ Amazonka.LexModels.PutIntent: data PutIntentResponse
+ Amazonka.LexModels.PutIntent: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance Amazonka.Types.AWSRequest Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance Control.DeepSeq.NFData Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance Control.DeepSeq.NFData Amazonka.LexModels.PutIntent.PutIntentResponse
+ Amazonka.LexModels.PutIntent: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance Data.Hashable.Class.Hashable Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance GHC.Classes.Eq Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance GHC.Classes.Eq Amazonka.LexModels.PutIntent.PutIntentResponse
+ Amazonka.LexModels.PutIntent: instance GHC.Generics.Generic Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance GHC.Generics.Generic Amazonka.LexModels.PutIntent.PutIntentResponse
+ Amazonka.LexModels.PutIntent: instance GHC.Read.Read Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance GHC.Read.Read Amazonka.LexModels.PutIntent.PutIntentResponse
+ Amazonka.LexModels.PutIntent: instance GHC.Show.Show Amazonka.LexModels.PutIntent.PutIntent
+ Amazonka.LexModels.PutIntent: instance GHC.Show.Show Amazonka.LexModels.PutIntent.PutIntentResponse
+ Amazonka.LexModels.PutIntent: newPutIntent :: Text -> PutIntent
+ Amazonka.LexModels.PutIntent: newPutIntentResponse :: Int -> PutIntentResponse
+ Amazonka.LexModels.PutIntent: putIntentResponse_checksum :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.PutIntent: putIntentResponse_conclusionStatement :: Lens' PutIntentResponse (Maybe Statement)
+ Amazonka.LexModels.PutIntent: putIntentResponse_confirmationPrompt :: Lens' PutIntentResponse (Maybe Prompt)
+ Amazonka.LexModels.PutIntent: putIntentResponse_createVersion :: Lens' PutIntentResponse (Maybe Bool)
+ Amazonka.LexModels.PutIntent: putIntentResponse_createdDate :: Lens' PutIntentResponse (Maybe UTCTime)
+ Amazonka.LexModels.PutIntent: putIntentResponse_description :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.PutIntent: putIntentResponse_dialogCodeHook :: Lens' PutIntentResponse (Maybe CodeHook)
+ Amazonka.LexModels.PutIntent: putIntentResponse_followUpPrompt :: Lens' PutIntentResponse (Maybe FollowUpPrompt)
+ Amazonka.LexModels.PutIntent: putIntentResponse_fulfillmentActivity :: Lens' PutIntentResponse (Maybe FulfillmentActivity)
+ Amazonka.LexModels.PutIntent: putIntentResponse_httpStatus :: Lens' PutIntentResponse Int
+ Amazonka.LexModels.PutIntent: putIntentResponse_inputContexts :: Lens' PutIntentResponse (Maybe [InputContext])
+ Amazonka.LexModels.PutIntent: putIntentResponse_kendraConfiguration :: Lens' PutIntentResponse (Maybe KendraConfiguration)
+ Amazonka.LexModels.PutIntent: putIntentResponse_lastUpdatedDate :: Lens' PutIntentResponse (Maybe UTCTime)
+ Amazonka.LexModels.PutIntent: putIntentResponse_name :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.PutIntent: putIntentResponse_outputContexts :: Lens' PutIntentResponse (Maybe [OutputContext])
+ Amazonka.LexModels.PutIntent: putIntentResponse_parentIntentSignature :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.PutIntent: putIntentResponse_rejectionStatement :: Lens' PutIntentResponse (Maybe Statement)
+ Amazonka.LexModels.PutIntent: putIntentResponse_sampleUtterances :: Lens' PutIntentResponse (Maybe [Text])
+ Amazonka.LexModels.PutIntent: putIntentResponse_slots :: Lens' PutIntentResponse (Maybe [Slot])
+ Amazonka.LexModels.PutIntent: putIntentResponse_version :: Lens' PutIntentResponse (Maybe Text)
+ Amazonka.LexModels.PutIntent: putIntent_checksum :: Lens' PutIntent (Maybe Text)
+ Amazonka.LexModels.PutIntent: putIntent_conclusionStatement :: Lens' PutIntent (Maybe Statement)
+ Amazonka.LexModels.PutIntent: putIntent_confirmationPrompt :: Lens' PutIntent (Maybe Prompt)
+ Amazonka.LexModels.PutIntent: putIntent_createVersion :: Lens' PutIntent (Maybe Bool)
+ Amazonka.LexModels.PutIntent: putIntent_description :: Lens' PutIntent (Maybe Text)
+ Amazonka.LexModels.PutIntent: putIntent_dialogCodeHook :: Lens' PutIntent (Maybe CodeHook)
+ Amazonka.LexModels.PutIntent: putIntent_followUpPrompt :: Lens' PutIntent (Maybe FollowUpPrompt)
+ Amazonka.LexModels.PutIntent: putIntent_fulfillmentActivity :: Lens' PutIntent (Maybe FulfillmentActivity)
+ Amazonka.LexModels.PutIntent: putIntent_inputContexts :: Lens' PutIntent (Maybe [InputContext])
+ Amazonka.LexModels.PutIntent: putIntent_kendraConfiguration :: Lens' PutIntent (Maybe KendraConfiguration)
+ Amazonka.LexModels.PutIntent: putIntent_name :: Lens' PutIntent Text
+ Amazonka.LexModels.PutIntent: putIntent_outputContexts :: Lens' PutIntent (Maybe [OutputContext])
+ Amazonka.LexModels.PutIntent: putIntent_parentIntentSignature :: Lens' PutIntent (Maybe Text)
+ Amazonka.LexModels.PutIntent: putIntent_rejectionStatement :: Lens' PutIntent (Maybe Statement)
+ Amazonka.LexModels.PutIntent: putIntent_sampleUtterances :: Lens' PutIntent (Maybe [Text])
+ Amazonka.LexModels.PutIntent: putIntent_slots :: Lens' PutIntent (Maybe [Slot])
+ Amazonka.LexModels.PutSlotType: PutSlotType' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe [EnumerationValue] -> Maybe Text -> Maybe [SlotTypeConfiguration] -> Maybe SlotValueSelectionStrategy -> Text -> PutSlotType
+ Amazonka.LexModels.PutSlotType: PutSlotTypeResponse' :: Maybe Text -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe [EnumerationValue] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe [SlotTypeConfiguration] -> Maybe SlotValueSelectionStrategy -> Maybe Text -> Int -> PutSlotTypeResponse
+ Amazonka.LexModels.PutSlotType: [$sel:checksum:PutSlotType'] :: PutSlotType -> Maybe Text
+ Amazonka.LexModels.PutSlotType: [$sel:checksum:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.PutSlotType: [$sel:createVersion:PutSlotType'] :: PutSlotType -> Maybe Bool
+ Amazonka.LexModels.PutSlotType: [$sel:createVersion:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe Bool
+ Amazonka.LexModels.PutSlotType: [$sel:createdDate:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe POSIX
+ Amazonka.LexModels.PutSlotType: [$sel:description:PutSlotType'] :: PutSlotType -> Maybe Text
+ Amazonka.LexModels.PutSlotType: [$sel:description:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.PutSlotType: [$sel:enumerationValues:PutSlotType'] :: PutSlotType -> Maybe [EnumerationValue]
+ Amazonka.LexModels.PutSlotType: [$sel:enumerationValues:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe [EnumerationValue]
+ Amazonka.LexModels.PutSlotType: [$sel:httpStatus:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Int
+ Amazonka.LexModels.PutSlotType: [$sel:lastUpdatedDate:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe POSIX
+ Amazonka.LexModels.PutSlotType: [$sel:name:PutSlotType'] :: PutSlotType -> Text
+ Amazonka.LexModels.PutSlotType: [$sel:name:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.PutSlotType: [$sel:parentSlotTypeSignature:PutSlotType'] :: PutSlotType -> Maybe Text
+ Amazonka.LexModels.PutSlotType: [$sel:parentSlotTypeSignature:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.PutSlotType: [$sel:slotTypeConfigurations:PutSlotType'] :: PutSlotType -> Maybe [SlotTypeConfiguration]
+ Amazonka.LexModels.PutSlotType: [$sel:slotTypeConfigurations:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe [SlotTypeConfiguration]
+ Amazonka.LexModels.PutSlotType: [$sel:valueSelectionStrategy:PutSlotType'] :: PutSlotType -> Maybe SlotValueSelectionStrategy
+ Amazonka.LexModels.PutSlotType: [$sel:valueSelectionStrategy:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe SlotValueSelectionStrategy
+ Amazonka.LexModels.PutSlotType: [$sel:version:PutSlotTypeResponse'] :: PutSlotTypeResponse -> Maybe Text
+ Amazonka.LexModels.PutSlotType: data PutSlotType
+ Amazonka.LexModels.PutSlotType: data PutSlotTypeResponse
+ Amazonka.LexModels.PutSlotType: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance Amazonka.Types.AWSRequest Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance Control.DeepSeq.NFData Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance Control.DeepSeq.NFData Amazonka.LexModels.PutSlotType.PutSlotTypeResponse
+ Amazonka.LexModels.PutSlotType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance GHC.Classes.Eq Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance GHC.Classes.Eq Amazonka.LexModels.PutSlotType.PutSlotTypeResponse
+ Amazonka.LexModels.PutSlotType: instance GHC.Generics.Generic Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance GHC.Generics.Generic Amazonka.LexModels.PutSlotType.PutSlotTypeResponse
+ Amazonka.LexModels.PutSlotType: instance GHC.Read.Read Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance GHC.Read.Read Amazonka.LexModels.PutSlotType.PutSlotTypeResponse
+ Amazonka.LexModels.PutSlotType: instance GHC.Show.Show Amazonka.LexModels.PutSlotType.PutSlotType
+ Amazonka.LexModels.PutSlotType: instance GHC.Show.Show Amazonka.LexModels.PutSlotType.PutSlotTypeResponse
+ Amazonka.LexModels.PutSlotType: newPutSlotType :: Text -> PutSlotType
+ Amazonka.LexModels.PutSlotType: newPutSlotTypeResponse :: Int -> PutSlotTypeResponse
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_checksum :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_createVersion :: Lens' PutSlotTypeResponse (Maybe Bool)
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_createdDate :: Lens' PutSlotTypeResponse (Maybe UTCTime)
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_description :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_enumerationValues :: Lens' PutSlotTypeResponse (Maybe [EnumerationValue])
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_httpStatus :: Lens' PutSlotTypeResponse Int
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_lastUpdatedDate :: Lens' PutSlotTypeResponse (Maybe UTCTime)
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_name :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_parentSlotTypeSignature :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_slotTypeConfigurations :: Lens' PutSlotTypeResponse (Maybe [SlotTypeConfiguration])
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_valueSelectionStrategy :: Lens' PutSlotTypeResponse (Maybe SlotValueSelectionStrategy)
+ Amazonka.LexModels.PutSlotType: putSlotTypeResponse_version :: Lens' PutSlotTypeResponse (Maybe Text)
+ Amazonka.LexModels.PutSlotType: putSlotType_checksum :: Lens' PutSlotType (Maybe Text)
+ Amazonka.LexModels.PutSlotType: putSlotType_createVersion :: Lens' PutSlotType (Maybe Bool)
+ Amazonka.LexModels.PutSlotType: putSlotType_description :: Lens' PutSlotType (Maybe Text)
+ Amazonka.LexModels.PutSlotType: putSlotType_enumerationValues :: Lens' PutSlotType (Maybe [EnumerationValue])
+ Amazonka.LexModels.PutSlotType: putSlotType_name :: Lens' PutSlotType Text
+ Amazonka.LexModels.PutSlotType: putSlotType_parentSlotTypeSignature :: Lens' PutSlotType (Maybe Text)
+ Amazonka.LexModels.PutSlotType: putSlotType_slotTypeConfigurations :: Lens' PutSlotType (Maybe [SlotTypeConfiguration])
+ Amazonka.LexModels.PutSlotType: putSlotType_valueSelectionStrategy :: Lens' PutSlotType (Maybe SlotValueSelectionStrategy)
+ Amazonka.LexModels.StartImport: StartImport' :: Maybe [Tag] -> Base64 -> ResourceType -> MergeStrategy -> StartImport
+ Amazonka.LexModels.StartImport: StartImportResponse' :: Maybe POSIX -> Maybe Text -> Maybe ImportStatus -> Maybe MergeStrategy -> Maybe Text -> Maybe ResourceType -> Maybe [Tag] -> Int -> StartImportResponse
+ Amazonka.LexModels.StartImport: [$sel:createdDate:StartImportResponse'] :: StartImportResponse -> Maybe POSIX
+ Amazonka.LexModels.StartImport: [$sel:httpStatus:StartImportResponse'] :: StartImportResponse -> Int
+ Amazonka.LexModels.StartImport: [$sel:importId:StartImportResponse'] :: StartImportResponse -> Maybe Text
+ Amazonka.LexModels.StartImport: [$sel:importStatus:StartImportResponse'] :: StartImportResponse -> Maybe ImportStatus
+ Amazonka.LexModels.StartImport: [$sel:mergeStrategy:StartImport'] :: StartImport -> MergeStrategy
+ Amazonka.LexModels.StartImport: [$sel:mergeStrategy:StartImportResponse'] :: StartImportResponse -> Maybe MergeStrategy
+ Amazonka.LexModels.StartImport: [$sel:name:StartImportResponse'] :: StartImportResponse -> Maybe Text
+ Amazonka.LexModels.StartImport: [$sel:payload:StartImport'] :: StartImport -> Base64
+ Amazonka.LexModels.StartImport: [$sel:resourceType:StartImport'] :: StartImport -> ResourceType
+ Amazonka.LexModels.StartImport: [$sel:resourceType:StartImportResponse'] :: StartImportResponse -> Maybe ResourceType
+ Amazonka.LexModels.StartImport: [$sel:tags:StartImport'] :: StartImport -> Maybe [Tag]
+ Amazonka.LexModels.StartImport: [$sel:tags:StartImportResponse'] :: StartImportResponse -> Maybe [Tag]
+ Amazonka.LexModels.StartImport: data StartImport
+ Amazonka.LexModels.StartImport: data StartImportResponse
+ Amazonka.LexModels.StartImport: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance Amazonka.Types.AWSRequest Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance Control.DeepSeq.NFData Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance Control.DeepSeq.NFData Amazonka.LexModels.StartImport.StartImportResponse
+ Amazonka.LexModels.StartImport: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance Data.Hashable.Class.Hashable Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance GHC.Classes.Eq Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance GHC.Classes.Eq Amazonka.LexModels.StartImport.StartImportResponse
+ Amazonka.LexModels.StartImport: instance GHC.Generics.Generic Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance GHC.Generics.Generic Amazonka.LexModels.StartImport.StartImportResponse
+ Amazonka.LexModels.StartImport: instance GHC.Read.Read Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance GHC.Read.Read Amazonka.LexModels.StartImport.StartImportResponse
+ Amazonka.LexModels.StartImport: instance GHC.Show.Show Amazonka.LexModels.StartImport.StartImport
+ Amazonka.LexModels.StartImport: instance GHC.Show.Show Amazonka.LexModels.StartImport.StartImportResponse
+ Amazonka.LexModels.StartImport: newStartImport :: ByteString -> ResourceType -> MergeStrategy -> StartImport
+ Amazonka.LexModels.StartImport: newStartImportResponse :: Int -> StartImportResponse
+ Amazonka.LexModels.StartImport: startImportResponse_createdDate :: Lens' StartImportResponse (Maybe UTCTime)
+ Amazonka.LexModels.StartImport: startImportResponse_httpStatus :: Lens' StartImportResponse Int
+ Amazonka.LexModels.StartImport: startImportResponse_importId :: Lens' StartImportResponse (Maybe Text)
+ Amazonka.LexModels.StartImport: startImportResponse_importStatus :: Lens' StartImportResponse (Maybe ImportStatus)
+ Amazonka.LexModels.StartImport: startImportResponse_mergeStrategy :: Lens' StartImportResponse (Maybe MergeStrategy)
+ Amazonka.LexModels.StartImport: startImportResponse_name :: Lens' StartImportResponse (Maybe Text)
+ Amazonka.LexModels.StartImport: startImportResponse_resourceType :: Lens' StartImportResponse (Maybe ResourceType)
+ Amazonka.LexModels.StartImport: startImportResponse_tags :: Lens' StartImportResponse (Maybe [Tag])
+ Amazonka.LexModels.StartImport: startImport_mergeStrategy :: Lens' StartImport MergeStrategy
+ Amazonka.LexModels.StartImport: startImport_payload :: Lens' StartImport ByteString
+ Amazonka.LexModels.StartImport: startImport_resourceType :: Lens' StartImport ResourceType
+ Amazonka.LexModels.StartImport: startImport_tags :: Lens' StartImport (Maybe [Tag])
+ Amazonka.LexModels.StartMigration: StartMigration' :: Text -> Text -> Text -> Text -> MigrationStrategy -> StartMigration
+ Amazonka.LexModels.StartMigration: StartMigrationResponse' :: Maybe Text -> Maybe MigrationStrategy -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Int -> StartMigrationResponse
+ Amazonka.LexModels.StartMigration: [$sel:httpStatus:StartMigrationResponse'] :: StartMigrationResponse -> Int
+ Amazonka.LexModels.StartMigration: [$sel:migrationId:StartMigrationResponse'] :: StartMigrationResponse -> Maybe Text
+ Amazonka.LexModels.StartMigration: [$sel:migrationStrategy:StartMigration'] :: StartMigration -> MigrationStrategy
+ Amazonka.LexModels.StartMigration: [$sel:migrationStrategy:StartMigrationResponse'] :: StartMigrationResponse -> Maybe MigrationStrategy
+ Amazonka.LexModels.StartMigration: [$sel:migrationTimestamp:StartMigrationResponse'] :: StartMigrationResponse -> Maybe POSIX
+ Amazonka.LexModels.StartMigration: [$sel:v1BotLocale:StartMigrationResponse'] :: StartMigrationResponse -> Maybe Locale
+ Amazonka.LexModels.StartMigration: [$sel:v1BotName:StartMigration'] :: StartMigration -> Text
+ Amazonka.LexModels.StartMigration: [$sel:v1BotName:StartMigrationResponse'] :: StartMigrationResponse -> Maybe Text
+ Amazonka.LexModels.StartMigration: [$sel:v1BotVersion:StartMigration'] :: StartMigration -> Text
+ Amazonka.LexModels.StartMigration: [$sel:v1BotVersion:StartMigrationResponse'] :: StartMigrationResponse -> Maybe Text
+ Amazonka.LexModels.StartMigration: [$sel:v2BotId:StartMigrationResponse'] :: StartMigrationResponse -> Maybe Text
+ Amazonka.LexModels.StartMigration: [$sel:v2BotName:StartMigration'] :: StartMigration -> Text
+ Amazonka.LexModels.StartMigration: [$sel:v2BotRole:StartMigration'] :: StartMigration -> Text
+ Amazonka.LexModels.StartMigration: [$sel:v2BotRole:StartMigrationResponse'] :: StartMigrationResponse -> Maybe Text
+ Amazonka.LexModels.StartMigration: data StartMigration
+ Amazonka.LexModels.StartMigration: data StartMigrationResponse
+ Amazonka.LexModels.StartMigration: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance Amazonka.Types.AWSRequest Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance Control.DeepSeq.NFData Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance Control.DeepSeq.NFData Amazonka.LexModels.StartMigration.StartMigrationResponse
+ Amazonka.LexModels.StartMigration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance Data.Hashable.Class.Hashable Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance GHC.Classes.Eq Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance GHC.Classes.Eq Amazonka.LexModels.StartMigration.StartMigrationResponse
+ Amazonka.LexModels.StartMigration: instance GHC.Generics.Generic Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance GHC.Generics.Generic Amazonka.LexModels.StartMigration.StartMigrationResponse
+ Amazonka.LexModels.StartMigration: instance GHC.Read.Read Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance GHC.Read.Read Amazonka.LexModels.StartMigration.StartMigrationResponse
+ Amazonka.LexModels.StartMigration: instance GHC.Show.Show Amazonka.LexModels.StartMigration.StartMigration
+ Amazonka.LexModels.StartMigration: instance GHC.Show.Show Amazonka.LexModels.StartMigration.StartMigrationResponse
+ Amazonka.LexModels.StartMigration: newStartMigration :: Text -> Text -> Text -> Text -> MigrationStrategy -> StartMigration
+ Amazonka.LexModels.StartMigration: newStartMigrationResponse :: Int -> StartMigrationResponse
+ Amazonka.LexModels.StartMigration: startMigrationResponse_httpStatus :: Lens' StartMigrationResponse Int
+ Amazonka.LexModels.StartMigration: startMigrationResponse_migrationId :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.StartMigration: startMigrationResponse_migrationStrategy :: Lens' StartMigrationResponse (Maybe MigrationStrategy)
+ Amazonka.LexModels.StartMigration: startMigrationResponse_migrationTimestamp :: Lens' StartMigrationResponse (Maybe UTCTime)
+ Amazonka.LexModels.StartMigration: startMigrationResponse_v1BotLocale :: Lens' StartMigrationResponse (Maybe Locale)
+ Amazonka.LexModels.StartMigration: startMigrationResponse_v1BotName :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.StartMigration: startMigrationResponse_v1BotVersion :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.StartMigration: startMigrationResponse_v2BotId :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.StartMigration: startMigrationResponse_v2BotRole :: Lens' StartMigrationResponse (Maybe Text)
+ Amazonka.LexModels.StartMigration: startMigration_migrationStrategy :: Lens' StartMigration MigrationStrategy
+ Amazonka.LexModels.StartMigration: startMigration_v1BotName :: Lens' StartMigration Text
+ Amazonka.LexModels.StartMigration: startMigration_v1BotVersion :: Lens' StartMigration Text
+ Amazonka.LexModels.StartMigration: startMigration_v2BotName :: Lens' StartMigration Text
+ Amazonka.LexModels.StartMigration: startMigration_v2BotRole :: Lens' StartMigration Text
+ Amazonka.LexModels.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.LexModels.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.LexModels.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.LexModels.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.LexModels.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.LexModels.TagResource: data TagResource
+ Amazonka.LexModels.TagResource: data TagResourceResponse
+ Amazonka.LexModels.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance Amazonka.Types.AWSRequest Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance Control.DeepSeq.NFData Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance Control.DeepSeq.NFData Amazonka.LexModels.TagResource.TagResourceResponse
+ Amazonka.LexModels.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance Data.Hashable.Class.Hashable Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance GHC.Classes.Eq Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance GHC.Classes.Eq Amazonka.LexModels.TagResource.TagResourceResponse
+ Amazonka.LexModels.TagResource: instance GHC.Generics.Generic Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance GHC.Generics.Generic Amazonka.LexModels.TagResource.TagResourceResponse
+ Amazonka.LexModels.TagResource: instance GHC.Read.Read Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance GHC.Read.Read Amazonka.LexModels.TagResource.TagResourceResponse
+ Amazonka.LexModels.TagResource: instance GHC.Show.Show Amazonka.LexModels.TagResource.TagResource
+ Amazonka.LexModels.TagResource: instance GHC.Show.Show Amazonka.LexModels.TagResource.TagResourceResponse
+ Amazonka.LexModels.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.LexModels.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.LexModels.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.LexModels.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.LexModels.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.LexModels.Types: BotAliasMetadata' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConversationLogsResponse -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> BotAliasMetadata
+ Amazonka.LexModels.Types: BotChannelAssociation' :: Maybe Text -> Maybe (Sensitive (HashMap Text Text)) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChannelStatus -> Maybe ChannelType -> BotChannelAssociation
+ Amazonka.LexModels.Types: BotMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe LexStatus -> Maybe Text -> BotMetadata
+ Amazonka.LexModels.Types: BuiltinIntentMetadata' :: Maybe Text -> Maybe [Locale] -> BuiltinIntentMetadata
+ Amazonka.LexModels.Types: BuiltinIntentSlot' :: Maybe Text -> BuiltinIntentSlot
+ Amazonka.LexModels.Types: BuiltinSlotTypeMetadata' :: Maybe Text -> Maybe [Locale] -> BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types: ChannelStatus' :: Text -> ChannelStatus
+ Amazonka.LexModels.Types: ChannelType' :: Text -> ChannelType
+ Amazonka.LexModels.Types: CodeHook' :: Text -> Text -> CodeHook
+ Amazonka.LexModels.Types: ContentType' :: Text -> ContentType
+ Amazonka.LexModels.Types: ConversationLogsRequest' :: [LogSettingsRequest] -> Text -> ConversationLogsRequest
+ Amazonka.LexModels.Types: ConversationLogsResponse' :: Maybe Text -> Maybe [LogSettingsResponse] -> ConversationLogsResponse
+ Amazonka.LexModels.Types: Destination' :: Text -> Destination
+ Amazonka.LexModels.Types: EnumerationValue' :: Maybe [Text] -> Text -> EnumerationValue
+ Amazonka.LexModels.Types: ExportStatus' :: Text -> ExportStatus
+ Amazonka.LexModels.Types: ExportType' :: Text -> ExportType
+ Amazonka.LexModels.Types: FollowUpPrompt' :: Prompt -> Statement -> FollowUpPrompt
+ Amazonka.LexModels.Types: FulfillmentActivity' :: Maybe CodeHook -> FulfillmentActivityType -> FulfillmentActivity
+ Amazonka.LexModels.Types: FulfillmentActivityType' :: Text -> FulfillmentActivityType
+ Amazonka.LexModels.Types: ImportStatus' :: Text -> ImportStatus
+ Amazonka.LexModels.Types: InputContext' :: Text -> InputContext
+ Amazonka.LexModels.Types: Intent' :: Text -> Text -> Intent
+ Amazonka.LexModels.Types: IntentMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> IntentMetadata
+ Amazonka.LexModels.Types: KendraConfiguration' :: Maybe Text -> Text -> Text -> KendraConfiguration
+ Amazonka.LexModels.Types: LexStatus' :: Text -> LexStatus
+ Amazonka.LexModels.Types: Locale' :: Text -> Locale
+ Amazonka.LexModels.Types: LogSettingsRequest' :: Maybe Text -> LogType -> Destination -> Text -> LogSettingsRequest
+ Amazonka.LexModels.Types: LogSettingsResponse' :: Maybe Destination -> Maybe Text -> Maybe LogType -> Maybe Text -> Maybe Text -> LogSettingsResponse
+ Amazonka.LexModels.Types: LogType' :: Text -> LogType
+ Amazonka.LexModels.Types: MergeStrategy' :: Text -> MergeStrategy
+ Amazonka.LexModels.Types: Message' :: Maybe Natural -> ContentType -> Text -> Message
+ Amazonka.LexModels.Types: MigrationAlert' :: Maybe [Text] -> Maybe Text -> Maybe [Text] -> Maybe MigrationAlertType -> MigrationAlert
+ Amazonka.LexModels.Types: MigrationAlertType' :: Text -> MigrationAlertType
+ Amazonka.LexModels.Types: MigrationSortAttribute' :: Text -> MigrationSortAttribute
+ Amazonka.LexModels.Types: MigrationStatus' :: Text -> MigrationStatus
+ Amazonka.LexModels.Types: MigrationStrategy' :: Text -> MigrationStrategy
+ Amazonka.LexModels.Types: MigrationSummary' :: Maybe Text -> Maybe MigrationStatus -> Maybe MigrationStrategy -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> MigrationSummary
+ Amazonka.LexModels.Types: ObfuscationSetting' :: Text -> ObfuscationSetting
+ Amazonka.LexModels.Types: OutputContext' :: Text -> Natural -> Natural -> OutputContext
+ Amazonka.LexModels.Types: ProcessBehavior' :: Text -> ProcessBehavior
+ Amazonka.LexModels.Types: Prompt' :: Maybe Text -> NonEmpty Message -> Natural -> Prompt
+ Amazonka.LexModels.Types: ResourceType' :: Text -> ResourceType
+ Amazonka.LexModels.Types: Slot' :: Maybe SlotDefaultValueSpec -> Maybe Text -> Maybe ObfuscationSetting -> Maybe Natural -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Prompt -> Text -> SlotConstraint -> Slot
+ Amazonka.LexModels.Types: SlotConstraint' :: Text -> SlotConstraint
+ Amazonka.LexModels.Types: SlotDefaultValue' :: Text -> SlotDefaultValue
+ Amazonka.LexModels.Types: SlotDefaultValueSpec' :: [SlotDefaultValue] -> SlotDefaultValueSpec
+ Amazonka.LexModels.Types: SlotTypeConfiguration' :: Maybe SlotTypeRegexConfiguration -> SlotTypeConfiguration
+ Amazonka.LexModels.Types: SlotTypeMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> SlotTypeMetadata
+ Amazonka.LexModels.Types: SlotTypeRegexConfiguration' :: Text -> SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types: SlotValueSelectionStrategy' :: Text -> SlotValueSelectionStrategy
+ Amazonka.LexModels.Types: SortOrder' :: Text -> SortOrder
+ Amazonka.LexModels.Types: Statement' :: Maybe Text -> NonEmpty Message -> Statement
+ Amazonka.LexModels.Types: StatusType' :: Text -> StatusType
+ Amazonka.LexModels.Types: Tag' :: Text -> Text -> Tag
+ Amazonka.LexModels.Types: UtteranceData' :: Maybe Int -> Maybe Int -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> UtteranceData
+ Amazonka.LexModels.Types: UtteranceList' :: Maybe Text -> Maybe [UtteranceData] -> UtteranceList
+ Amazonka.LexModels.Types: [$sel:botAlias:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:botConfiguration:BotChannelAssociation'] :: BotChannelAssociation -> Maybe (Sensitive (HashMap Text Text))
+ Amazonka.LexModels.Types: [$sel:botName:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:botName:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:botVersion:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:botVersion:UtteranceList'] :: UtteranceList -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:checksum:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:codeHook:FulfillmentActivity'] :: FulfillmentActivity -> Maybe CodeHook
+ Amazonka.LexModels.Types: [$sel:content:Message'] :: Message -> Text
+ Amazonka.LexModels.Types: [$sel:contentType:Message'] :: Message -> ContentType
+ Amazonka.LexModels.Types: [$sel:conversationLogs:BotAliasMetadata'] :: BotAliasMetadata -> Maybe ConversationLogsResponse
+ Amazonka.LexModels.Types: [$sel:count:UtteranceData'] :: UtteranceData -> Maybe Int
+ Amazonka.LexModels.Types: [$sel:createdDate:BotAliasMetadata'] :: BotAliasMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:createdDate:BotChannelAssociation'] :: BotChannelAssociation -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:createdDate:BotMetadata'] :: BotMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:createdDate:IntentMetadata'] :: IntentMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:createdDate:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:defaultValue:SlotDefaultValue'] :: SlotDefaultValue -> Text
+ Amazonka.LexModels.Types: [$sel:defaultValueList:SlotDefaultValueSpec'] :: SlotDefaultValueSpec -> [SlotDefaultValue]
+ Amazonka.LexModels.Types: [$sel:defaultValueSpec:Slot'] :: Slot -> Maybe SlotDefaultValueSpec
+ Amazonka.LexModels.Types: [$sel:description:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:description:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:description:BotMetadata'] :: BotMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:description:IntentMetadata'] :: IntentMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:description:Slot'] :: Slot -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:description:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:destination:LogSettingsRequest'] :: LogSettingsRequest -> Destination
+ Amazonka.LexModels.Types: [$sel:destination:LogSettingsResponse'] :: LogSettingsResponse -> Maybe Destination
+ Amazonka.LexModels.Types: [$sel:details:MigrationAlert'] :: MigrationAlert -> Maybe [Text]
+ Amazonka.LexModels.Types: [$sel:distinctUsers:UtteranceData'] :: UtteranceData -> Maybe Int
+ Amazonka.LexModels.Types: [$sel:failureReason:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:firstUtteredDate:UtteranceData'] :: UtteranceData -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:groupNumber:Message'] :: Message -> Maybe Natural
+ Amazonka.LexModels.Types: [$sel:iamRoleArn:ConversationLogsRequest'] :: ConversationLogsRequest -> Text
+ Amazonka.LexModels.Types: [$sel:iamRoleArn:ConversationLogsResponse'] :: ConversationLogsResponse -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:intentName:Intent'] :: Intent -> Text
+ Amazonka.LexModels.Types: [$sel:intentVersion:Intent'] :: Intent -> Text
+ Amazonka.LexModels.Types: [$sel:kendraIndex:KendraConfiguration'] :: KendraConfiguration -> Text
+ Amazonka.LexModels.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.LexModels.Types: [$sel:kmsKeyArn:LogSettingsRequest'] :: LogSettingsRequest -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:kmsKeyArn:LogSettingsResponse'] :: LogSettingsResponse -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:lastUpdatedDate:BotAliasMetadata'] :: BotAliasMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:lastUpdatedDate:BotMetadata'] :: BotMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:lastUpdatedDate:IntentMetadata'] :: IntentMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:lastUpdatedDate:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:lastUtteredDate:UtteranceData'] :: UtteranceData -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:logSettings:ConversationLogsRequest'] :: ConversationLogsRequest -> [LogSettingsRequest]
+ Amazonka.LexModels.Types: [$sel:logSettings:ConversationLogsResponse'] :: ConversationLogsResponse -> Maybe [LogSettingsResponse]
+ Amazonka.LexModels.Types: [$sel:logType:LogSettingsRequest'] :: LogSettingsRequest -> LogType
+ Amazonka.LexModels.Types: [$sel:logType:LogSettingsResponse'] :: LogSettingsResponse -> Maybe LogType
+ Amazonka.LexModels.Types: [$sel:maxAttempts:Prompt'] :: Prompt -> Natural
+ Amazonka.LexModels.Types: [$sel:message:MigrationAlert'] :: MigrationAlert -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:messageVersion:CodeHook'] :: CodeHook -> Text
+ Amazonka.LexModels.Types: [$sel:messages:Prompt'] :: Prompt -> NonEmpty Message
+ Amazonka.LexModels.Types: [$sel:messages:Statement'] :: Statement -> NonEmpty Message
+ Amazonka.LexModels.Types: [$sel:migrationId:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:migrationStatus:MigrationSummary'] :: MigrationSummary -> Maybe MigrationStatus
+ Amazonka.LexModels.Types: [$sel:migrationStrategy:MigrationSummary'] :: MigrationSummary -> Maybe MigrationStrategy
+ Amazonka.LexModels.Types: [$sel:migrationTimestamp:MigrationSummary'] :: MigrationSummary -> Maybe POSIX
+ Amazonka.LexModels.Types: [$sel:name:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:name:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:name:BotMetadata'] :: BotMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:name:BuiltinIntentSlot'] :: BuiltinIntentSlot -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:name:InputContext'] :: InputContext -> Text
+ Amazonka.LexModels.Types: [$sel:name:IntentMetadata'] :: IntentMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:name:OutputContext'] :: OutputContext -> Text
+ Amazonka.LexModels.Types: [$sel:name:Slot'] :: Slot -> Text
+ Amazonka.LexModels.Types: [$sel:name:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:obfuscationSetting:Slot'] :: Slot -> Maybe ObfuscationSetting
+ Amazonka.LexModels.Types: [$sel:pattern':SlotTypeRegexConfiguration'] :: SlotTypeRegexConfiguration -> Text
+ Amazonka.LexModels.Types: [$sel:priority:Slot'] :: Slot -> Maybe Natural
+ Amazonka.LexModels.Types: [$sel:prompt:FollowUpPrompt'] :: FollowUpPrompt -> Prompt
+ Amazonka.LexModels.Types: [$sel:queryFilterString:KendraConfiguration'] :: KendraConfiguration -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:referenceURLs:MigrationAlert'] :: MigrationAlert -> Maybe [Text]
+ Amazonka.LexModels.Types: [$sel:regexConfiguration:SlotTypeConfiguration'] :: SlotTypeConfiguration -> Maybe SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types: [$sel:rejectionStatement:FollowUpPrompt'] :: FollowUpPrompt -> Statement
+ Amazonka.LexModels.Types: [$sel:resourceArn:LogSettingsRequest'] :: LogSettingsRequest -> Text
+ Amazonka.LexModels.Types: [$sel:resourceArn:LogSettingsResponse'] :: LogSettingsResponse -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:resourcePrefix:LogSettingsResponse'] :: LogSettingsResponse -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:responseCard:Prompt'] :: Prompt -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:responseCard:Slot'] :: Slot -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:responseCard:Statement'] :: Statement -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:role':KendraConfiguration'] :: KendraConfiguration -> Text
+ Amazonka.LexModels.Types: [$sel:sampleUtterances:Slot'] :: Slot -> Maybe [Text]
+ Amazonka.LexModels.Types: [$sel:signature:BuiltinIntentMetadata'] :: BuiltinIntentMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:signature:BuiltinSlotTypeMetadata'] :: BuiltinSlotTypeMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:slotConstraint:Slot'] :: Slot -> SlotConstraint
+ Amazonka.LexModels.Types: [$sel:slotType:Slot'] :: Slot -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:slotTypeVersion:Slot'] :: Slot -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:status:BotChannelAssociation'] :: BotChannelAssociation -> Maybe ChannelStatus
+ Amazonka.LexModels.Types: [$sel:status:BotMetadata'] :: BotMetadata -> Maybe LexStatus
+ Amazonka.LexModels.Types: [$sel:supportedLocales:BuiltinIntentMetadata'] :: BuiltinIntentMetadata -> Maybe [Locale]
+ Amazonka.LexModels.Types: [$sel:supportedLocales:BuiltinSlotTypeMetadata'] :: BuiltinSlotTypeMetadata -> Maybe [Locale]
+ Amazonka.LexModels.Types: [$sel:synonyms:EnumerationValue'] :: EnumerationValue -> Maybe [Text]
+ Amazonka.LexModels.Types: [$sel:timeToLiveInSeconds:OutputContext'] :: OutputContext -> Natural
+ Amazonka.LexModels.Types: [$sel:turnsToLive:OutputContext'] :: OutputContext -> Natural
+ Amazonka.LexModels.Types: [$sel:type':BotChannelAssociation'] :: BotChannelAssociation -> Maybe ChannelType
+ Amazonka.LexModels.Types: [$sel:type':FulfillmentActivity'] :: FulfillmentActivity -> FulfillmentActivityType
+ Amazonka.LexModels.Types: [$sel:type':MigrationAlert'] :: MigrationAlert -> Maybe MigrationAlertType
+ Amazonka.LexModels.Types: [$sel:uri:CodeHook'] :: CodeHook -> Text
+ Amazonka.LexModels.Types: [$sel:utteranceString:UtteranceData'] :: UtteranceData -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:utterances:UtteranceList'] :: UtteranceList -> Maybe [UtteranceData]
+ Amazonka.LexModels.Types: [$sel:v1BotLocale:MigrationSummary'] :: MigrationSummary -> Maybe Locale
+ Amazonka.LexModels.Types: [$sel:v1BotName:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:v1BotVersion:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:v2BotId:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:v2BotRole:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:value:EnumerationValue'] :: EnumerationValue -> Text
+ Amazonka.LexModels.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.LexModels.Types: [$sel:valueElicitationPrompt:Slot'] :: Slot -> Maybe Prompt
+ Amazonka.LexModels.Types: [$sel:version:BotMetadata'] :: BotMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:version:IntentMetadata'] :: IntentMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [$sel:version:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe Text
+ Amazonka.LexModels.Types: [fromChannelStatus] :: ChannelStatus -> Text
+ Amazonka.LexModels.Types: [fromChannelType] :: ChannelType -> Text
+ Amazonka.LexModels.Types: [fromContentType] :: ContentType -> Text
+ Amazonka.LexModels.Types: [fromDestination] :: Destination -> Text
+ Amazonka.LexModels.Types: [fromExportStatus] :: ExportStatus -> Text
+ Amazonka.LexModels.Types: [fromExportType] :: ExportType -> Text
+ Amazonka.LexModels.Types: [fromFulfillmentActivityType] :: FulfillmentActivityType -> Text
+ Amazonka.LexModels.Types: [fromImportStatus] :: ImportStatus -> Text
+ Amazonka.LexModels.Types: [fromLexStatus] :: LexStatus -> Text
+ Amazonka.LexModels.Types: [fromLocale] :: Locale -> Text
+ Amazonka.LexModels.Types: [fromLogType] :: LogType -> Text
+ Amazonka.LexModels.Types: [fromMergeStrategy] :: MergeStrategy -> Text
+ Amazonka.LexModels.Types: [fromMigrationAlertType] :: MigrationAlertType -> Text
+ Amazonka.LexModels.Types: [fromMigrationSortAttribute] :: MigrationSortAttribute -> Text
+ Amazonka.LexModels.Types: [fromMigrationStatus] :: MigrationStatus -> Text
+ Amazonka.LexModels.Types: [fromMigrationStrategy] :: MigrationStrategy -> Text
+ Amazonka.LexModels.Types: [fromObfuscationSetting] :: ObfuscationSetting -> Text
+ Amazonka.LexModels.Types: [fromProcessBehavior] :: ProcessBehavior -> Text
+ Amazonka.LexModels.Types: [fromResourceType] :: ResourceType -> Text
+ Amazonka.LexModels.Types: [fromSlotConstraint] :: SlotConstraint -> Text
+ Amazonka.LexModels.Types: [fromSlotValueSelectionStrategy] :: SlotValueSelectionStrategy -> Text
+ Amazonka.LexModels.Types: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.LexModels.Types: [fromStatusType] :: StatusType -> Text
+ Amazonka.LexModels.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels.Types: _BadRequestException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels.Types: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels.Types: _InternalFailureException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels.Types: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels.Types: _PreconditionFailedException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels.Types: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.LexModels.Types: botAliasMetadata_botName :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types: botAliasMetadata_botVersion :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types: botAliasMetadata_checksum :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types: botAliasMetadata_conversationLogs :: Lens' BotAliasMetadata (Maybe ConversationLogsResponse)
+ Amazonka.LexModels.Types: botAliasMetadata_createdDate :: Lens' BotAliasMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types: botAliasMetadata_description :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types: botAliasMetadata_lastUpdatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types: botAliasMetadata_name :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types: botChannelAssociation_botAlias :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types: botChannelAssociation_botConfiguration :: Lens' BotChannelAssociation (Maybe (HashMap Text Text))
+ Amazonka.LexModels.Types: botChannelAssociation_botName :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types: botChannelAssociation_createdDate :: Lens' BotChannelAssociation (Maybe UTCTime)
+ Amazonka.LexModels.Types: botChannelAssociation_description :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types: botChannelAssociation_failureReason :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types: botChannelAssociation_name :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types: botChannelAssociation_status :: Lens' BotChannelAssociation (Maybe ChannelStatus)
+ Amazonka.LexModels.Types: botChannelAssociation_type :: Lens' BotChannelAssociation (Maybe ChannelType)
+ Amazonka.LexModels.Types: botMetadata_createdDate :: Lens' BotMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types: botMetadata_description :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Types: botMetadata_lastUpdatedDate :: Lens' BotMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types: botMetadata_name :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Types: botMetadata_status :: Lens' BotMetadata (Maybe LexStatus)
+ Amazonka.LexModels.Types: botMetadata_version :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Types: builtinIntentMetadata_signature :: Lens' BuiltinIntentMetadata (Maybe Text)
+ Amazonka.LexModels.Types: builtinIntentMetadata_supportedLocales :: Lens' BuiltinIntentMetadata (Maybe [Locale])
+ Amazonka.LexModels.Types: builtinIntentSlot_name :: Lens' BuiltinIntentSlot (Maybe Text)
+ Amazonka.LexModels.Types: builtinSlotTypeMetadata_signature :: Lens' BuiltinSlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Types: builtinSlotTypeMetadata_supportedLocales :: Lens' BuiltinSlotTypeMetadata (Maybe [Locale])
+ Amazonka.LexModels.Types: codeHook_messageVersion :: Lens' CodeHook Text
+ Amazonka.LexModels.Types: codeHook_uri :: Lens' CodeHook Text
+ Amazonka.LexModels.Types: conversationLogsRequest_iamRoleArn :: Lens' ConversationLogsRequest Text
+ Amazonka.LexModels.Types: conversationLogsRequest_logSettings :: Lens' ConversationLogsRequest [LogSettingsRequest]
+ Amazonka.LexModels.Types: conversationLogsResponse_iamRoleArn :: Lens' ConversationLogsResponse (Maybe Text)
+ Amazonka.LexModels.Types: conversationLogsResponse_logSettings :: Lens' ConversationLogsResponse (Maybe [LogSettingsResponse])
+ Amazonka.LexModels.Types: data BotAliasMetadata
+ Amazonka.LexModels.Types: data BotChannelAssociation
+ Amazonka.LexModels.Types: data BotMetadata
+ Amazonka.LexModels.Types: data BuiltinIntentMetadata
+ Amazonka.LexModels.Types: data BuiltinIntentSlot
+ Amazonka.LexModels.Types: data BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types: data CodeHook
+ Amazonka.LexModels.Types: data ConversationLogsRequest
+ Amazonka.LexModels.Types: data ConversationLogsResponse
+ Amazonka.LexModels.Types: data EnumerationValue
+ Amazonka.LexModels.Types: data FollowUpPrompt
+ Amazonka.LexModels.Types: data FulfillmentActivity
+ Amazonka.LexModels.Types: data InputContext
+ Amazonka.LexModels.Types: data Intent
+ Amazonka.LexModels.Types: data IntentMetadata
+ Amazonka.LexModels.Types: data KendraConfiguration
+ Amazonka.LexModels.Types: data LogSettingsRequest
+ Amazonka.LexModels.Types: data LogSettingsResponse
+ Amazonka.LexModels.Types: data Message
+ Amazonka.LexModels.Types: data MigrationAlert
+ Amazonka.LexModels.Types: data MigrationSummary
+ Amazonka.LexModels.Types: data OutputContext
+ Amazonka.LexModels.Types: data Prompt
+ Amazonka.LexModels.Types: data Slot
+ Amazonka.LexModels.Types: data SlotDefaultValue
+ Amazonka.LexModels.Types: data SlotDefaultValueSpec
+ Amazonka.LexModels.Types: data SlotTypeConfiguration
+ Amazonka.LexModels.Types: data SlotTypeMetadata
+ Amazonka.LexModels.Types: data SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types: data Statement
+ Amazonka.LexModels.Types: data Tag
+ Amazonka.LexModels.Types: data UtteranceData
+ Amazonka.LexModels.Types: data UtteranceList
+ Amazonka.LexModels.Types: defaultService :: Service
+ Amazonka.LexModels.Types: enumerationValue_synonyms :: Lens' EnumerationValue (Maybe [Text])
+ Amazonka.LexModels.Types: enumerationValue_value :: Lens' EnumerationValue Text
+ Amazonka.LexModels.Types: followUpPrompt_prompt :: Lens' FollowUpPrompt Prompt
+ Amazonka.LexModels.Types: followUpPrompt_rejectionStatement :: Lens' FollowUpPrompt Statement
+ Amazonka.LexModels.Types: fulfillmentActivity_codeHook :: Lens' FulfillmentActivity (Maybe CodeHook)
+ Amazonka.LexModels.Types: fulfillmentActivity_type :: Lens' FulfillmentActivity FulfillmentActivityType
+ Amazonka.LexModels.Types: inputContext_name :: Lens' InputContext Text
+ Amazonka.LexModels.Types: intentMetadata_createdDate :: Lens' IntentMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types: intentMetadata_description :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Types: intentMetadata_lastUpdatedDate :: Lens' IntentMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types: intentMetadata_name :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Types: intentMetadata_version :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Types: intent_intentName :: Lens' Intent Text
+ Amazonka.LexModels.Types: intent_intentVersion :: Lens' Intent Text
+ Amazonka.LexModels.Types: kendraConfiguration_kendraIndex :: Lens' KendraConfiguration Text
+ Amazonka.LexModels.Types: kendraConfiguration_queryFilterString :: Lens' KendraConfiguration (Maybe Text)
+ Amazonka.LexModels.Types: kendraConfiguration_role :: Lens' KendraConfiguration Text
+ Amazonka.LexModels.Types: logSettingsRequest_destination :: Lens' LogSettingsRequest Destination
+ Amazonka.LexModels.Types: logSettingsRequest_kmsKeyArn :: Lens' LogSettingsRequest (Maybe Text)
+ Amazonka.LexModels.Types: logSettingsRequest_logType :: Lens' LogSettingsRequest LogType
+ Amazonka.LexModels.Types: logSettingsRequest_resourceArn :: Lens' LogSettingsRequest Text
+ Amazonka.LexModels.Types: logSettingsResponse_destination :: Lens' LogSettingsResponse (Maybe Destination)
+ Amazonka.LexModels.Types: logSettingsResponse_kmsKeyArn :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Types: logSettingsResponse_logType :: Lens' LogSettingsResponse (Maybe LogType)
+ Amazonka.LexModels.Types: logSettingsResponse_resourceArn :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Types: logSettingsResponse_resourcePrefix :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Types: message_content :: Lens' Message Text
+ Amazonka.LexModels.Types: message_contentType :: Lens' Message ContentType
+ Amazonka.LexModels.Types: message_groupNumber :: Lens' Message (Maybe Natural)
+ Amazonka.LexModels.Types: migrationAlert_details :: Lens' MigrationAlert (Maybe [Text])
+ Amazonka.LexModels.Types: migrationAlert_message :: Lens' MigrationAlert (Maybe Text)
+ Amazonka.LexModels.Types: migrationAlert_referenceURLs :: Lens' MigrationAlert (Maybe [Text])
+ Amazonka.LexModels.Types: migrationAlert_type :: Lens' MigrationAlert (Maybe MigrationAlertType)
+ Amazonka.LexModels.Types: migrationSummary_migrationId :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types: migrationSummary_migrationStatus :: Lens' MigrationSummary (Maybe MigrationStatus)
+ Amazonka.LexModels.Types: migrationSummary_migrationStrategy :: Lens' MigrationSummary (Maybe MigrationStrategy)
+ Amazonka.LexModels.Types: migrationSummary_migrationTimestamp :: Lens' MigrationSummary (Maybe UTCTime)
+ Amazonka.LexModels.Types: migrationSummary_v1BotLocale :: Lens' MigrationSummary (Maybe Locale)
+ Amazonka.LexModels.Types: migrationSummary_v1BotName :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types: migrationSummary_v1BotVersion :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types: migrationSummary_v2BotId :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types: migrationSummary_v2BotRole :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types: newBotAliasMetadata :: BotAliasMetadata
+ Amazonka.LexModels.Types: newBotChannelAssociation :: BotChannelAssociation
+ Amazonka.LexModels.Types: newBotMetadata :: BotMetadata
+ Amazonka.LexModels.Types: newBuiltinIntentMetadata :: BuiltinIntentMetadata
+ Amazonka.LexModels.Types: newBuiltinIntentSlot :: BuiltinIntentSlot
+ Amazonka.LexModels.Types: newBuiltinSlotTypeMetadata :: BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types: newCodeHook :: Text -> Text -> CodeHook
+ Amazonka.LexModels.Types: newConversationLogsRequest :: Text -> ConversationLogsRequest
+ Amazonka.LexModels.Types: newConversationLogsResponse :: ConversationLogsResponse
+ Amazonka.LexModels.Types: newEnumerationValue :: Text -> EnumerationValue
+ Amazonka.LexModels.Types: newFollowUpPrompt :: Prompt -> Statement -> FollowUpPrompt
+ Amazonka.LexModels.Types: newFulfillmentActivity :: FulfillmentActivityType -> FulfillmentActivity
+ Amazonka.LexModels.Types: newInputContext :: Text -> InputContext
+ Amazonka.LexModels.Types: newIntent :: Text -> Text -> Intent
+ Amazonka.LexModels.Types: newIntentMetadata :: IntentMetadata
+ Amazonka.LexModels.Types: newKendraConfiguration :: Text -> Text -> KendraConfiguration
+ Amazonka.LexModels.Types: newLogSettingsRequest :: LogType -> Destination -> Text -> LogSettingsRequest
+ Amazonka.LexModels.Types: newLogSettingsResponse :: LogSettingsResponse
+ Amazonka.LexModels.Types: newMessage :: ContentType -> Text -> Message
+ Amazonka.LexModels.Types: newMigrationAlert :: MigrationAlert
+ Amazonka.LexModels.Types: newMigrationSummary :: MigrationSummary
+ Amazonka.LexModels.Types: newOutputContext :: Text -> Natural -> Natural -> OutputContext
+ Amazonka.LexModels.Types: newPrompt :: NonEmpty Message -> Natural -> Prompt
+ Amazonka.LexModels.Types: newSlot :: Text -> SlotConstraint -> Slot
+ Amazonka.LexModels.Types: newSlotDefaultValue :: Text -> SlotDefaultValue
+ Amazonka.LexModels.Types: newSlotDefaultValueSpec :: SlotDefaultValueSpec
+ Amazonka.LexModels.Types: newSlotTypeConfiguration :: SlotTypeConfiguration
+ Amazonka.LexModels.Types: newSlotTypeMetadata :: SlotTypeMetadata
+ Amazonka.LexModels.Types: newSlotTypeRegexConfiguration :: Text -> SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types: newStatement :: NonEmpty Message -> Statement
+ Amazonka.LexModels.Types: newTag :: Text -> Text -> Tag
+ Amazonka.LexModels.Types: newUtteranceData :: UtteranceData
+ Amazonka.LexModels.Types: newUtteranceList :: UtteranceList
+ Amazonka.LexModels.Types: newtype ChannelStatus
+ Amazonka.LexModels.Types: newtype ChannelType
+ Amazonka.LexModels.Types: newtype ContentType
+ Amazonka.LexModels.Types: newtype Destination
+ Amazonka.LexModels.Types: newtype ExportStatus
+ Amazonka.LexModels.Types: newtype ExportType
+ Amazonka.LexModels.Types: newtype FulfillmentActivityType
+ Amazonka.LexModels.Types: newtype ImportStatus
+ Amazonka.LexModels.Types: newtype LexStatus
+ Amazonka.LexModels.Types: newtype Locale
+ Amazonka.LexModels.Types: newtype LogType
+ Amazonka.LexModels.Types: newtype MergeStrategy
+ Amazonka.LexModels.Types: newtype MigrationAlertType
+ Amazonka.LexModels.Types: newtype MigrationSortAttribute
+ Amazonka.LexModels.Types: newtype MigrationStatus
+ Amazonka.LexModels.Types: newtype MigrationStrategy
+ Amazonka.LexModels.Types: newtype ObfuscationSetting
+ Amazonka.LexModels.Types: newtype ProcessBehavior
+ Amazonka.LexModels.Types: newtype ResourceType
+ Amazonka.LexModels.Types: newtype SlotConstraint
+ Amazonka.LexModels.Types: newtype SlotValueSelectionStrategy
+ Amazonka.LexModels.Types: newtype SortOrder
+ Amazonka.LexModels.Types: newtype StatusType
+ Amazonka.LexModels.Types: outputContext_name :: Lens' OutputContext Text
+ Amazonka.LexModels.Types: outputContext_timeToLiveInSeconds :: Lens' OutputContext Natural
+ Amazonka.LexModels.Types: outputContext_turnsToLive :: Lens' OutputContext Natural
+ Amazonka.LexModels.Types: pattern ChannelStatus_CREATED :: ChannelStatus
+ Amazonka.LexModels.Types: pattern ChannelStatus_FAILED :: ChannelStatus
+ Amazonka.LexModels.Types: pattern ChannelStatus_IN_PROGRESS :: ChannelStatus
+ Amazonka.LexModels.Types: pattern ChannelType_Facebook :: ChannelType
+ Amazonka.LexModels.Types: pattern ChannelType_Kik :: ChannelType
+ Amazonka.LexModels.Types: pattern ChannelType_Slack :: ChannelType
+ Amazonka.LexModels.Types: pattern ChannelType_Twilio_Sms :: ChannelType
+ Amazonka.LexModels.Types: pattern ContentType_CustomPayload :: ContentType
+ Amazonka.LexModels.Types: pattern ContentType_PlainText :: ContentType
+ Amazonka.LexModels.Types: pattern ContentType_SSML :: ContentType
+ Amazonka.LexModels.Types: pattern Destination_CLOUDWATCH_LOGS :: Destination
+ Amazonka.LexModels.Types: pattern Destination_S3 :: Destination
+ Amazonka.LexModels.Types: pattern ExportStatus_FAILED :: ExportStatus
+ Amazonka.LexModels.Types: pattern ExportStatus_IN_PROGRESS :: ExportStatus
+ Amazonka.LexModels.Types: pattern ExportStatus_READY :: ExportStatus
+ Amazonka.LexModels.Types: pattern ExportType_ALEXA_SKILLS_KIT :: ExportType
+ Amazonka.LexModels.Types: pattern ExportType_LEX :: ExportType
+ Amazonka.LexModels.Types: pattern FulfillmentActivityType_CodeHook :: FulfillmentActivityType
+ Amazonka.LexModels.Types: pattern FulfillmentActivityType_ReturnIntent :: FulfillmentActivityType
+ Amazonka.LexModels.Types: pattern ImportStatus_COMPLETE :: ImportStatus
+ Amazonka.LexModels.Types: pattern ImportStatus_FAILED :: ImportStatus
+ Amazonka.LexModels.Types: pattern ImportStatus_IN_PROGRESS :: ImportStatus
+ Amazonka.LexModels.Types: pattern LexStatus_BUILDING :: LexStatus
+ Amazonka.LexModels.Types: pattern LexStatus_FAILED :: LexStatus
+ Amazonka.LexModels.Types: pattern LexStatus_NOT_BUILT :: LexStatus
+ Amazonka.LexModels.Types: pattern LexStatus_READY :: LexStatus
+ Amazonka.LexModels.Types: pattern LexStatus_READY_BASIC_TESTING :: LexStatus
+ Amazonka.LexModels.Types: pattern Locale_De_DE :: Locale
+ Amazonka.LexModels.Types: pattern Locale_En_AU :: Locale
+ Amazonka.LexModels.Types: pattern Locale_En_GB :: Locale
+ Amazonka.LexModels.Types: pattern Locale_En_IN :: Locale
+ Amazonka.LexModels.Types: pattern Locale_En_US :: Locale
+ Amazonka.LexModels.Types: pattern Locale_Es_419 :: Locale
+ Amazonka.LexModels.Types: pattern Locale_Es_ES :: Locale
+ Amazonka.LexModels.Types: pattern Locale_Es_US :: Locale
+ Amazonka.LexModels.Types: pattern Locale_Fr_CA :: Locale
+ Amazonka.LexModels.Types: pattern Locale_Fr_FR :: Locale
+ Amazonka.LexModels.Types: pattern Locale_It_IT :: Locale
+ Amazonka.LexModels.Types: pattern Locale_Ja_JP :: Locale
+ Amazonka.LexModels.Types: pattern Locale_Ko_KR :: Locale
+ Amazonka.LexModels.Types: pattern LogType_AUDIO :: LogType
+ Amazonka.LexModels.Types: pattern LogType_TEXT :: LogType
+ Amazonka.LexModels.Types: pattern MergeStrategy_FAIL_ON_CONFLICT :: MergeStrategy
+ Amazonka.LexModels.Types: pattern MergeStrategy_OVERWRITE_LATEST :: MergeStrategy
+ Amazonka.LexModels.Types: pattern MigrationAlertType_ERROR :: MigrationAlertType
+ Amazonka.LexModels.Types: pattern MigrationAlertType_WARN :: MigrationAlertType
+ Amazonka.LexModels.Types: pattern MigrationSortAttribute_MIGRATION_DATE_TIME :: MigrationSortAttribute
+ Amazonka.LexModels.Types: pattern MigrationSortAttribute_V1_BOT_NAME :: MigrationSortAttribute
+ Amazonka.LexModels.Types: pattern MigrationStatus_COMPLETED :: MigrationStatus
+ Amazonka.LexModels.Types: pattern MigrationStatus_FAILED :: MigrationStatus
+ Amazonka.LexModels.Types: pattern MigrationStatus_IN_PROGRESS :: MigrationStatus
+ Amazonka.LexModels.Types: pattern MigrationStrategy_CREATE_NEW :: MigrationStrategy
+ Amazonka.LexModels.Types: pattern MigrationStrategy_UPDATE_EXISTING :: MigrationStrategy
+ Amazonka.LexModels.Types: pattern ObfuscationSetting_DEFAULT_OBFUSCATION :: ObfuscationSetting
+ Amazonka.LexModels.Types: pattern ObfuscationSetting_NONE :: ObfuscationSetting
+ Amazonka.LexModels.Types: pattern ProcessBehavior_BUILD :: ProcessBehavior
+ Amazonka.LexModels.Types: pattern ProcessBehavior_SAVE :: ProcessBehavior
+ Amazonka.LexModels.Types: pattern ResourceType_BOT :: ResourceType
+ Amazonka.LexModels.Types: pattern ResourceType_INTENT :: ResourceType
+ Amazonka.LexModels.Types: pattern ResourceType_SLOT_TYPE :: ResourceType
+ Amazonka.LexModels.Types: pattern SlotConstraint_Optional :: SlotConstraint
+ Amazonka.LexModels.Types: pattern SlotConstraint_Required :: SlotConstraint
+ Amazonka.LexModels.Types: pattern SlotValueSelectionStrategy_ORIGINAL_VALUE :: SlotValueSelectionStrategy
+ Amazonka.LexModels.Types: pattern SlotValueSelectionStrategy_TOP_RESOLUTION :: SlotValueSelectionStrategy
+ Amazonka.LexModels.Types: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.LexModels.Types: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.LexModels.Types: pattern StatusType_Detected :: StatusType
+ Amazonka.LexModels.Types: pattern StatusType_Missed :: StatusType
+ Amazonka.LexModels.Types: prompt_maxAttempts :: Lens' Prompt Natural
+ Amazonka.LexModels.Types: prompt_messages :: Lens' Prompt (NonEmpty Message)
+ Amazonka.LexModels.Types: prompt_responseCard :: Lens' Prompt (Maybe Text)
+ Amazonka.LexModels.Types: slotDefaultValueSpec_defaultValueList :: Lens' SlotDefaultValueSpec [SlotDefaultValue]
+ Amazonka.LexModels.Types: slotDefaultValue_defaultValue :: Lens' SlotDefaultValue Text
+ Amazonka.LexModels.Types: slotTypeConfiguration_regexConfiguration :: Lens' SlotTypeConfiguration (Maybe SlotTypeRegexConfiguration)
+ Amazonka.LexModels.Types: slotTypeMetadata_createdDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types: slotTypeMetadata_description :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Types: slotTypeMetadata_lastUpdatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types: slotTypeMetadata_name :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Types: slotTypeMetadata_version :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Types: slotTypeRegexConfiguration_pattern :: Lens' SlotTypeRegexConfiguration Text
+ Amazonka.LexModels.Types: slot_defaultValueSpec :: Lens' Slot (Maybe SlotDefaultValueSpec)
+ Amazonka.LexModels.Types: slot_description :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Types: slot_name :: Lens' Slot Text
+ Amazonka.LexModels.Types: slot_obfuscationSetting :: Lens' Slot (Maybe ObfuscationSetting)
+ Amazonka.LexModels.Types: slot_priority :: Lens' Slot (Maybe Natural)
+ Amazonka.LexModels.Types: slot_responseCard :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Types: slot_sampleUtterances :: Lens' Slot (Maybe [Text])
+ Amazonka.LexModels.Types: slot_slotConstraint :: Lens' Slot SlotConstraint
+ Amazonka.LexModels.Types: slot_slotType :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Types: slot_slotTypeVersion :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Types: slot_valueElicitationPrompt :: Lens' Slot (Maybe Prompt)
+ Amazonka.LexModels.Types: statement_messages :: Lens' Statement (NonEmpty Message)
+ Amazonka.LexModels.Types: statement_responseCard :: Lens' Statement (Maybe Text)
+ Amazonka.LexModels.Types: tag_key :: Lens' Tag Text
+ Amazonka.LexModels.Types: tag_value :: Lens' Tag Text
+ Amazonka.LexModels.Types: utteranceData_count :: Lens' UtteranceData (Maybe Int)
+ Amazonka.LexModels.Types: utteranceData_distinctUsers :: Lens' UtteranceData (Maybe Int)
+ Amazonka.LexModels.Types: utteranceData_firstUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
+ Amazonka.LexModels.Types: utteranceData_lastUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
+ Amazonka.LexModels.Types: utteranceData_utteranceString :: Lens' UtteranceData (Maybe Text)
+ Amazonka.LexModels.Types: utteranceList_botVersion :: Lens' UtteranceList (Maybe Text)
+ Amazonka.LexModels.Types: utteranceList_utterances :: Lens' UtteranceList (Maybe [UtteranceData])
+ Amazonka.LexModels.Types.BotAliasMetadata: BotAliasMetadata' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConversationLogsResponse -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: [$sel:botName:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BotAliasMetadata: [$sel:botVersion:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BotAliasMetadata: [$sel:checksum:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BotAliasMetadata: [$sel:conversationLogs:BotAliasMetadata'] :: BotAliasMetadata -> Maybe ConversationLogsResponse
+ Amazonka.LexModels.Types.BotAliasMetadata: [$sel:createdDate:BotAliasMetadata'] :: BotAliasMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types.BotAliasMetadata: [$sel:description:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BotAliasMetadata: [$sel:lastUpdatedDate:BotAliasMetadata'] :: BotAliasMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types.BotAliasMetadata: [$sel:name:BotAliasMetadata'] :: BotAliasMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BotAliasMetadata: botAliasMetadata_botName :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BotAliasMetadata: botAliasMetadata_botVersion :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BotAliasMetadata: botAliasMetadata_checksum :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BotAliasMetadata: botAliasMetadata_conversationLogs :: Lens' BotAliasMetadata (Maybe ConversationLogsResponse)
+ Amazonka.LexModels.Types.BotAliasMetadata: botAliasMetadata_createdDate :: Lens' BotAliasMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types.BotAliasMetadata: botAliasMetadata_description :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BotAliasMetadata: botAliasMetadata_lastUpdatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types.BotAliasMetadata: botAliasMetadata_name :: Lens' BotAliasMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BotAliasMetadata: data BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.BotAliasMetadata.BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.BotAliasMetadata.BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.BotAliasMetadata.BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: instance GHC.Classes.Eq Amazonka.LexModels.Types.BotAliasMetadata.BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: instance GHC.Generics.Generic Amazonka.LexModels.Types.BotAliasMetadata.BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: instance GHC.Read.Read Amazonka.LexModels.Types.BotAliasMetadata.BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: instance GHC.Show.Show Amazonka.LexModels.Types.BotAliasMetadata.BotAliasMetadata
+ Amazonka.LexModels.Types.BotAliasMetadata: newBotAliasMetadata :: BotAliasMetadata
+ Amazonka.LexModels.Types.BotChannelAssociation: BotChannelAssociation' :: Maybe Text -> Maybe (Sensitive (HashMap Text Text)) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChannelStatus -> Maybe ChannelType -> BotChannelAssociation
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:botAlias:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:botConfiguration:BotChannelAssociation'] :: BotChannelAssociation -> Maybe (Sensitive (HashMap Text Text))
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:botName:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:createdDate:BotChannelAssociation'] :: BotChannelAssociation -> Maybe POSIX
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:description:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:failureReason:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:name:BotChannelAssociation'] :: BotChannelAssociation -> Maybe Text
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:status:BotChannelAssociation'] :: BotChannelAssociation -> Maybe ChannelStatus
+ Amazonka.LexModels.Types.BotChannelAssociation: [$sel:type':BotChannelAssociation'] :: BotChannelAssociation -> Maybe ChannelType
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_botAlias :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_botConfiguration :: Lens' BotChannelAssociation (Maybe (HashMap Text Text))
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_botName :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_createdDate :: Lens' BotChannelAssociation (Maybe UTCTime)
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_description :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_failureReason :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_name :: Lens' BotChannelAssociation (Maybe Text)
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_status :: Lens' BotChannelAssociation (Maybe ChannelStatus)
+ Amazonka.LexModels.Types.BotChannelAssociation: botChannelAssociation_type :: Lens' BotChannelAssociation (Maybe ChannelType)
+ Amazonka.LexModels.Types.BotChannelAssociation: data BotChannelAssociation
+ Amazonka.LexModels.Types.BotChannelAssociation: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.BotChannelAssociation.BotChannelAssociation
+ Amazonka.LexModels.Types.BotChannelAssociation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.BotChannelAssociation.BotChannelAssociation
+ Amazonka.LexModels.Types.BotChannelAssociation: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.BotChannelAssociation.BotChannelAssociation
+ Amazonka.LexModels.Types.BotChannelAssociation: instance GHC.Classes.Eq Amazonka.LexModels.Types.BotChannelAssociation.BotChannelAssociation
+ Amazonka.LexModels.Types.BotChannelAssociation: instance GHC.Generics.Generic Amazonka.LexModels.Types.BotChannelAssociation.BotChannelAssociation
+ Amazonka.LexModels.Types.BotChannelAssociation: instance GHC.Show.Show Amazonka.LexModels.Types.BotChannelAssociation.BotChannelAssociation
+ Amazonka.LexModels.Types.BotChannelAssociation: newBotChannelAssociation :: BotChannelAssociation
+ Amazonka.LexModels.Types.BotMetadata: BotMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe LexStatus -> Maybe Text -> BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: [$sel:createdDate:BotMetadata'] :: BotMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types.BotMetadata: [$sel:description:BotMetadata'] :: BotMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BotMetadata: [$sel:lastUpdatedDate:BotMetadata'] :: BotMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types.BotMetadata: [$sel:name:BotMetadata'] :: BotMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BotMetadata: [$sel:status:BotMetadata'] :: BotMetadata -> Maybe LexStatus
+ Amazonka.LexModels.Types.BotMetadata: [$sel:version:BotMetadata'] :: BotMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BotMetadata: botMetadata_createdDate :: Lens' BotMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types.BotMetadata: botMetadata_description :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BotMetadata: botMetadata_lastUpdatedDate :: Lens' BotMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types.BotMetadata: botMetadata_name :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BotMetadata: botMetadata_status :: Lens' BotMetadata (Maybe LexStatus)
+ Amazonka.LexModels.Types.BotMetadata: botMetadata_version :: Lens' BotMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BotMetadata: data BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.BotMetadata.BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.BotMetadata.BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.BotMetadata.BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: instance GHC.Classes.Eq Amazonka.LexModels.Types.BotMetadata.BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: instance GHC.Generics.Generic Amazonka.LexModels.Types.BotMetadata.BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: instance GHC.Read.Read Amazonka.LexModels.Types.BotMetadata.BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: instance GHC.Show.Show Amazonka.LexModels.Types.BotMetadata.BotMetadata
+ Amazonka.LexModels.Types.BotMetadata: newBotMetadata :: BotMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: BuiltinIntentMetadata' :: Maybe Text -> Maybe [Locale] -> BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: [$sel:signature:BuiltinIntentMetadata'] :: BuiltinIntentMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: [$sel:supportedLocales:BuiltinIntentMetadata'] :: BuiltinIntentMetadata -> Maybe [Locale]
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: builtinIntentMetadata_signature :: Lens' BuiltinIntentMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: builtinIntentMetadata_supportedLocales :: Lens' BuiltinIntentMetadata (Maybe [Locale])
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: data BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.BuiltinIntentMetadata.BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.BuiltinIntentMetadata.BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.BuiltinIntentMetadata.BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: instance GHC.Classes.Eq Amazonka.LexModels.Types.BuiltinIntentMetadata.BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: instance GHC.Generics.Generic Amazonka.LexModels.Types.BuiltinIntentMetadata.BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: instance GHC.Read.Read Amazonka.LexModels.Types.BuiltinIntentMetadata.BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: instance GHC.Show.Show Amazonka.LexModels.Types.BuiltinIntentMetadata.BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentMetadata: newBuiltinIntentMetadata :: BuiltinIntentMetadata
+ Amazonka.LexModels.Types.BuiltinIntentSlot: BuiltinIntentSlot' :: Maybe Text -> BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: [$sel:name:BuiltinIntentSlot'] :: BuiltinIntentSlot -> Maybe Text
+ Amazonka.LexModels.Types.BuiltinIntentSlot: builtinIntentSlot_name :: Lens' BuiltinIntentSlot (Maybe Text)
+ Amazonka.LexModels.Types.BuiltinIntentSlot: data BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.BuiltinIntentSlot.BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.BuiltinIntentSlot.BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.BuiltinIntentSlot.BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: instance GHC.Classes.Eq Amazonka.LexModels.Types.BuiltinIntentSlot.BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: instance GHC.Generics.Generic Amazonka.LexModels.Types.BuiltinIntentSlot.BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: instance GHC.Read.Read Amazonka.LexModels.Types.BuiltinIntentSlot.BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: instance GHC.Show.Show Amazonka.LexModels.Types.BuiltinIntentSlot.BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinIntentSlot: newBuiltinIntentSlot :: BuiltinIntentSlot
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: BuiltinSlotTypeMetadata' :: Maybe Text -> Maybe [Locale] -> BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: [$sel:signature:BuiltinSlotTypeMetadata'] :: BuiltinSlotTypeMetadata -> Maybe Text
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: [$sel:supportedLocales:BuiltinSlotTypeMetadata'] :: BuiltinSlotTypeMetadata -> Maybe [Locale]
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: builtinSlotTypeMetadata_signature :: Lens' BuiltinSlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: builtinSlotTypeMetadata_supportedLocales :: Lens' BuiltinSlotTypeMetadata (Maybe [Locale])
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: data BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.BuiltinSlotTypeMetadata.BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.BuiltinSlotTypeMetadata.BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.BuiltinSlotTypeMetadata.BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: instance GHC.Classes.Eq Amazonka.LexModels.Types.BuiltinSlotTypeMetadata.BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: instance GHC.Generics.Generic Amazonka.LexModels.Types.BuiltinSlotTypeMetadata.BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: instance GHC.Read.Read Amazonka.LexModels.Types.BuiltinSlotTypeMetadata.BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: instance GHC.Show.Show Amazonka.LexModels.Types.BuiltinSlotTypeMetadata.BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.BuiltinSlotTypeMetadata: newBuiltinSlotTypeMetadata :: BuiltinSlotTypeMetadata
+ Amazonka.LexModels.Types.ChannelStatus: ChannelStatus' :: Text -> ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: [fromChannelStatus] :: ChannelStatus -> Text
+ Amazonka.LexModels.Types.ChannelStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance GHC.Classes.Eq Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance GHC.Classes.Ord Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance GHC.Generics.Generic Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance GHC.Read.Read Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: instance GHC.Show.Show Amazonka.LexModels.Types.ChannelStatus.ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: newtype ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: pattern ChannelStatus_CREATED :: ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: pattern ChannelStatus_FAILED :: ChannelStatus
+ Amazonka.LexModels.Types.ChannelStatus: pattern ChannelStatus_IN_PROGRESS :: ChannelStatus
+ Amazonka.LexModels.Types.ChannelType: ChannelType' :: Text -> ChannelType
+ Amazonka.LexModels.Types.ChannelType: [fromChannelType] :: ChannelType -> Text
+ Amazonka.LexModels.Types.ChannelType: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance GHC.Classes.Eq Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance GHC.Classes.Ord Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance GHC.Generics.Generic Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance GHC.Read.Read Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: instance GHC.Show.Show Amazonka.LexModels.Types.ChannelType.ChannelType
+ Amazonka.LexModels.Types.ChannelType: newtype ChannelType
+ Amazonka.LexModels.Types.ChannelType: pattern ChannelType_Facebook :: ChannelType
+ Amazonka.LexModels.Types.ChannelType: pattern ChannelType_Kik :: ChannelType
+ Amazonka.LexModels.Types.ChannelType: pattern ChannelType_Slack :: ChannelType
+ Amazonka.LexModels.Types.ChannelType: pattern ChannelType_Twilio_Sms :: ChannelType
+ Amazonka.LexModels.Types.CodeHook: CodeHook' :: Text -> Text -> CodeHook
+ Amazonka.LexModels.Types.CodeHook: [$sel:messageVersion:CodeHook'] :: CodeHook -> Text
+ Amazonka.LexModels.Types.CodeHook: [$sel:uri:CodeHook'] :: CodeHook -> Text
+ Amazonka.LexModels.Types.CodeHook: codeHook_messageVersion :: Lens' CodeHook Text
+ Amazonka.LexModels.Types.CodeHook: codeHook_uri :: Lens' CodeHook Text
+ Amazonka.LexModels.Types.CodeHook: data CodeHook
+ Amazonka.LexModels.Types.CodeHook: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.CodeHook.CodeHook
+ Amazonka.LexModels.Types.CodeHook: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.CodeHook.CodeHook
+ Amazonka.LexModels.Types.CodeHook: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.CodeHook.CodeHook
+ Amazonka.LexModels.Types.CodeHook: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.CodeHook.CodeHook
+ Amazonka.LexModels.Types.CodeHook: instance GHC.Classes.Eq Amazonka.LexModels.Types.CodeHook.CodeHook
+ Amazonka.LexModels.Types.CodeHook: instance GHC.Generics.Generic Amazonka.LexModels.Types.CodeHook.CodeHook
+ Amazonka.LexModels.Types.CodeHook: instance GHC.Read.Read Amazonka.LexModels.Types.CodeHook.CodeHook
+ Amazonka.LexModels.Types.CodeHook: instance GHC.Show.Show Amazonka.LexModels.Types.CodeHook.CodeHook
+ Amazonka.LexModels.Types.CodeHook: newCodeHook :: Text -> Text -> CodeHook
+ Amazonka.LexModels.Types.ContentType: ContentType' :: Text -> ContentType
+ Amazonka.LexModels.Types.ContentType: [fromContentType] :: ContentType -> Text
+ Amazonka.LexModels.Types.ContentType: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance GHC.Classes.Eq Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance GHC.Classes.Ord Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance GHC.Generics.Generic Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance GHC.Read.Read Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: instance GHC.Show.Show Amazonka.LexModels.Types.ContentType.ContentType
+ Amazonka.LexModels.Types.ContentType: newtype ContentType
+ Amazonka.LexModels.Types.ContentType: pattern ContentType_CustomPayload :: ContentType
+ Amazonka.LexModels.Types.ContentType: pattern ContentType_PlainText :: ContentType
+ Amazonka.LexModels.Types.ContentType: pattern ContentType_SSML :: ContentType
+ Amazonka.LexModels.Types.ConversationLogsRequest: ConversationLogsRequest' :: [LogSettingsRequest] -> Text -> ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: [$sel:iamRoleArn:ConversationLogsRequest'] :: ConversationLogsRequest -> Text
+ Amazonka.LexModels.Types.ConversationLogsRequest: [$sel:logSettings:ConversationLogsRequest'] :: ConversationLogsRequest -> [LogSettingsRequest]
+ Amazonka.LexModels.Types.ConversationLogsRequest: conversationLogsRequest_iamRoleArn :: Lens' ConversationLogsRequest Text
+ Amazonka.LexModels.Types.ConversationLogsRequest: conversationLogsRequest_logSettings :: Lens' ConversationLogsRequest [LogSettingsRequest]
+ Amazonka.LexModels.Types.ConversationLogsRequest: data ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ConversationLogsRequest.ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ConversationLogsRequest.ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ConversationLogsRequest.ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: instance GHC.Classes.Eq Amazonka.LexModels.Types.ConversationLogsRequest.ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: instance GHC.Generics.Generic Amazonka.LexModels.Types.ConversationLogsRequest.ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: instance GHC.Read.Read Amazonka.LexModels.Types.ConversationLogsRequest.ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: instance GHC.Show.Show Amazonka.LexModels.Types.ConversationLogsRequest.ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsRequest: newConversationLogsRequest :: Text -> ConversationLogsRequest
+ Amazonka.LexModels.Types.ConversationLogsResponse: ConversationLogsResponse' :: Maybe Text -> Maybe [LogSettingsResponse] -> ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: [$sel:iamRoleArn:ConversationLogsResponse'] :: ConversationLogsResponse -> Maybe Text
+ Amazonka.LexModels.Types.ConversationLogsResponse: [$sel:logSettings:ConversationLogsResponse'] :: ConversationLogsResponse -> Maybe [LogSettingsResponse]
+ Amazonka.LexModels.Types.ConversationLogsResponse: conversationLogsResponse_iamRoleArn :: Lens' ConversationLogsResponse (Maybe Text)
+ Amazonka.LexModels.Types.ConversationLogsResponse: conversationLogsResponse_logSettings :: Lens' ConversationLogsResponse (Maybe [LogSettingsResponse])
+ Amazonka.LexModels.Types.ConversationLogsResponse: data ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ConversationLogsResponse.ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ConversationLogsResponse.ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ConversationLogsResponse.ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: instance GHC.Classes.Eq Amazonka.LexModels.Types.ConversationLogsResponse.ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: instance GHC.Generics.Generic Amazonka.LexModels.Types.ConversationLogsResponse.ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: instance GHC.Read.Read Amazonka.LexModels.Types.ConversationLogsResponse.ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: instance GHC.Show.Show Amazonka.LexModels.Types.ConversationLogsResponse.ConversationLogsResponse
+ Amazonka.LexModels.Types.ConversationLogsResponse: newConversationLogsResponse :: ConversationLogsResponse
+ Amazonka.LexModels.Types.Destination: Destination' :: Text -> Destination
+ Amazonka.LexModels.Types.Destination: [fromDestination] :: Destination -> Text
+ Amazonka.LexModels.Types.Destination: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance GHC.Classes.Eq Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance GHC.Classes.Ord Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance GHC.Generics.Generic Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance GHC.Read.Read Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: instance GHC.Show.Show Amazonka.LexModels.Types.Destination.Destination
+ Amazonka.LexModels.Types.Destination: newtype Destination
+ Amazonka.LexModels.Types.Destination: pattern Destination_CLOUDWATCH_LOGS :: Destination
+ Amazonka.LexModels.Types.Destination: pattern Destination_S3 :: Destination
+ Amazonka.LexModels.Types.EnumerationValue: EnumerationValue' :: Maybe [Text] -> Text -> EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: [$sel:synonyms:EnumerationValue'] :: EnumerationValue -> Maybe [Text]
+ Amazonka.LexModels.Types.EnumerationValue: [$sel:value:EnumerationValue'] :: EnumerationValue -> Text
+ Amazonka.LexModels.Types.EnumerationValue: data EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: enumerationValue_synonyms :: Lens' EnumerationValue (Maybe [Text])
+ Amazonka.LexModels.Types.EnumerationValue: enumerationValue_value :: Lens' EnumerationValue Text
+ Amazonka.LexModels.Types.EnumerationValue: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.EnumerationValue.EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.EnumerationValue.EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.EnumerationValue.EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.EnumerationValue.EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: instance GHC.Classes.Eq Amazonka.LexModels.Types.EnumerationValue.EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: instance GHC.Generics.Generic Amazonka.LexModels.Types.EnumerationValue.EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: instance GHC.Read.Read Amazonka.LexModels.Types.EnumerationValue.EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: instance GHC.Show.Show Amazonka.LexModels.Types.EnumerationValue.EnumerationValue
+ Amazonka.LexModels.Types.EnumerationValue: newEnumerationValue :: Text -> EnumerationValue
+ Amazonka.LexModels.Types.ExportStatus: ExportStatus' :: Text -> ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: [fromExportStatus] :: ExportStatus -> Text
+ Amazonka.LexModels.Types.ExportStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance GHC.Classes.Eq Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance GHC.Classes.Ord Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance GHC.Generics.Generic Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance GHC.Read.Read Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: instance GHC.Show.Show Amazonka.LexModels.Types.ExportStatus.ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: newtype ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: pattern ExportStatus_FAILED :: ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: pattern ExportStatus_IN_PROGRESS :: ExportStatus
+ Amazonka.LexModels.Types.ExportStatus: pattern ExportStatus_READY :: ExportStatus
+ Amazonka.LexModels.Types.ExportType: ExportType' :: Text -> ExportType
+ Amazonka.LexModels.Types.ExportType: [fromExportType] :: ExportType -> Text
+ Amazonka.LexModels.Types.ExportType: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance GHC.Classes.Eq Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance GHC.Classes.Ord Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance GHC.Generics.Generic Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance GHC.Read.Read Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: instance GHC.Show.Show Amazonka.LexModels.Types.ExportType.ExportType
+ Amazonka.LexModels.Types.ExportType: newtype ExportType
+ Amazonka.LexModels.Types.ExportType: pattern ExportType_ALEXA_SKILLS_KIT :: ExportType
+ Amazonka.LexModels.Types.ExportType: pattern ExportType_LEX :: ExportType
+ Amazonka.LexModels.Types.FollowUpPrompt: FollowUpPrompt' :: Prompt -> Statement -> FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: [$sel:prompt:FollowUpPrompt'] :: FollowUpPrompt -> Prompt
+ Amazonka.LexModels.Types.FollowUpPrompt: [$sel:rejectionStatement:FollowUpPrompt'] :: FollowUpPrompt -> Statement
+ Amazonka.LexModels.Types.FollowUpPrompt: data FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: followUpPrompt_prompt :: Lens' FollowUpPrompt Prompt
+ Amazonka.LexModels.Types.FollowUpPrompt: followUpPrompt_rejectionStatement :: Lens' FollowUpPrompt Statement
+ Amazonka.LexModels.Types.FollowUpPrompt: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.FollowUpPrompt.FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.FollowUpPrompt.FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.FollowUpPrompt.FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.FollowUpPrompt.FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: instance GHC.Classes.Eq Amazonka.LexModels.Types.FollowUpPrompt.FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: instance GHC.Generics.Generic Amazonka.LexModels.Types.FollowUpPrompt.FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: instance GHC.Read.Read Amazonka.LexModels.Types.FollowUpPrompt.FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: instance GHC.Show.Show Amazonka.LexModels.Types.FollowUpPrompt.FollowUpPrompt
+ Amazonka.LexModels.Types.FollowUpPrompt: newFollowUpPrompt :: Prompt -> Statement -> FollowUpPrompt
+ Amazonka.LexModels.Types.FulfillmentActivity: FulfillmentActivity' :: Maybe CodeHook -> FulfillmentActivityType -> FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: [$sel:codeHook:FulfillmentActivity'] :: FulfillmentActivity -> Maybe CodeHook
+ Amazonka.LexModels.Types.FulfillmentActivity: [$sel:type':FulfillmentActivity'] :: FulfillmentActivity -> FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivity: data FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: fulfillmentActivity_codeHook :: Lens' FulfillmentActivity (Maybe CodeHook)
+ Amazonka.LexModels.Types.FulfillmentActivity: fulfillmentActivity_type :: Lens' FulfillmentActivity FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivity: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.FulfillmentActivity.FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.FulfillmentActivity.FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.FulfillmentActivity.FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.FulfillmentActivity.FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: instance GHC.Classes.Eq Amazonka.LexModels.Types.FulfillmentActivity.FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: instance GHC.Generics.Generic Amazonka.LexModels.Types.FulfillmentActivity.FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: instance GHC.Read.Read Amazonka.LexModels.Types.FulfillmentActivity.FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: instance GHC.Show.Show Amazonka.LexModels.Types.FulfillmentActivity.FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivity: newFulfillmentActivity :: FulfillmentActivityType -> FulfillmentActivity
+ Amazonka.LexModels.Types.FulfillmentActivityType: FulfillmentActivityType' :: Text -> FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: [fromFulfillmentActivityType] :: FulfillmentActivityType -> Text
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance GHC.Classes.Eq Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance GHC.Classes.Ord Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance GHC.Generics.Generic Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance GHC.Read.Read Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: instance GHC.Show.Show Amazonka.LexModels.Types.FulfillmentActivityType.FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: newtype FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: pattern FulfillmentActivityType_CodeHook :: FulfillmentActivityType
+ Amazonka.LexModels.Types.FulfillmentActivityType: pattern FulfillmentActivityType_ReturnIntent :: FulfillmentActivityType
+ Amazonka.LexModels.Types.ImportStatus: ImportStatus' :: Text -> ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: [fromImportStatus] :: ImportStatus -> Text
+ Amazonka.LexModels.Types.ImportStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance GHC.Classes.Eq Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance GHC.Classes.Ord Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance GHC.Generics.Generic Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance GHC.Read.Read Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: instance GHC.Show.Show Amazonka.LexModels.Types.ImportStatus.ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: newtype ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: pattern ImportStatus_COMPLETE :: ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: pattern ImportStatus_FAILED :: ImportStatus
+ Amazonka.LexModels.Types.ImportStatus: pattern ImportStatus_IN_PROGRESS :: ImportStatus
+ Amazonka.LexModels.Types.InputContext: InputContext' :: Text -> InputContext
+ Amazonka.LexModels.Types.InputContext: [$sel:name:InputContext'] :: InputContext -> Text
+ Amazonka.LexModels.Types.InputContext: data InputContext
+ Amazonka.LexModels.Types.InputContext: inputContext_name :: Lens' InputContext Text
+ Amazonka.LexModels.Types.InputContext: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.InputContext.InputContext
+ Amazonka.LexModels.Types.InputContext: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.InputContext.InputContext
+ Amazonka.LexModels.Types.InputContext: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.InputContext.InputContext
+ Amazonka.LexModels.Types.InputContext: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.InputContext.InputContext
+ Amazonka.LexModels.Types.InputContext: instance GHC.Classes.Eq Amazonka.LexModels.Types.InputContext.InputContext
+ Amazonka.LexModels.Types.InputContext: instance GHC.Generics.Generic Amazonka.LexModels.Types.InputContext.InputContext
+ Amazonka.LexModels.Types.InputContext: instance GHC.Read.Read Amazonka.LexModels.Types.InputContext.InputContext
+ Amazonka.LexModels.Types.InputContext: instance GHC.Show.Show Amazonka.LexModels.Types.InputContext.InputContext
+ Amazonka.LexModels.Types.InputContext: newInputContext :: Text -> InputContext
+ Amazonka.LexModels.Types.Intent: Intent' :: Text -> Text -> Intent
+ Amazonka.LexModels.Types.Intent: [$sel:intentName:Intent'] :: Intent -> Text
+ Amazonka.LexModels.Types.Intent: [$sel:intentVersion:Intent'] :: Intent -> Text
+ Amazonka.LexModels.Types.Intent: data Intent
+ Amazonka.LexModels.Types.Intent: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.Intent.Intent
+ Amazonka.LexModels.Types.Intent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.Intent.Intent
+ Amazonka.LexModels.Types.Intent: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.Intent.Intent
+ Amazonka.LexModels.Types.Intent: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.Intent.Intent
+ Amazonka.LexModels.Types.Intent: instance GHC.Classes.Eq Amazonka.LexModels.Types.Intent.Intent
+ Amazonka.LexModels.Types.Intent: instance GHC.Generics.Generic Amazonka.LexModels.Types.Intent.Intent
+ Amazonka.LexModels.Types.Intent: instance GHC.Read.Read Amazonka.LexModels.Types.Intent.Intent
+ Amazonka.LexModels.Types.Intent: instance GHC.Show.Show Amazonka.LexModels.Types.Intent.Intent
+ Amazonka.LexModels.Types.Intent: intent_intentName :: Lens' Intent Text
+ Amazonka.LexModels.Types.Intent: intent_intentVersion :: Lens' Intent Text
+ Amazonka.LexModels.Types.Intent: newIntent :: Text -> Text -> Intent
+ Amazonka.LexModels.Types.IntentMetadata: IntentMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: [$sel:createdDate:IntentMetadata'] :: IntentMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types.IntentMetadata: [$sel:description:IntentMetadata'] :: IntentMetadata -> Maybe Text
+ Amazonka.LexModels.Types.IntentMetadata: [$sel:lastUpdatedDate:IntentMetadata'] :: IntentMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types.IntentMetadata: [$sel:name:IntentMetadata'] :: IntentMetadata -> Maybe Text
+ Amazonka.LexModels.Types.IntentMetadata: [$sel:version:IntentMetadata'] :: IntentMetadata -> Maybe Text
+ Amazonka.LexModels.Types.IntentMetadata: data IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.IntentMetadata.IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.IntentMetadata.IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.IntentMetadata.IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: instance GHC.Classes.Eq Amazonka.LexModels.Types.IntentMetadata.IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: instance GHC.Generics.Generic Amazonka.LexModels.Types.IntentMetadata.IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: instance GHC.Read.Read Amazonka.LexModels.Types.IntentMetadata.IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: instance GHC.Show.Show Amazonka.LexModels.Types.IntentMetadata.IntentMetadata
+ Amazonka.LexModels.Types.IntentMetadata: intentMetadata_createdDate :: Lens' IntentMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types.IntentMetadata: intentMetadata_description :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Types.IntentMetadata: intentMetadata_lastUpdatedDate :: Lens' IntentMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types.IntentMetadata: intentMetadata_name :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Types.IntentMetadata: intentMetadata_version :: Lens' IntentMetadata (Maybe Text)
+ Amazonka.LexModels.Types.IntentMetadata: newIntentMetadata :: IntentMetadata
+ Amazonka.LexModels.Types.KendraConfiguration: KendraConfiguration' :: Maybe Text -> Text -> Text -> KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: [$sel:kendraIndex:KendraConfiguration'] :: KendraConfiguration -> Text
+ Amazonka.LexModels.Types.KendraConfiguration: [$sel:queryFilterString:KendraConfiguration'] :: KendraConfiguration -> Maybe Text
+ Amazonka.LexModels.Types.KendraConfiguration: [$sel:role':KendraConfiguration'] :: KendraConfiguration -> Text
+ Amazonka.LexModels.Types.KendraConfiguration: data KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.KendraConfiguration.KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.KendraConfiguration.KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.KendraConfiguration.KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.KendraConfiguration.KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: instance GHC.Classes.Eq Amazonka.LexModels.Types.KendraConfiguration.KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: instance GHC.Generics.Generic Amazonka.LexModels.Types.KendraConfiguration.KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: instance GHC.Read.Read Amazonka.LexModels.Types.KendraConfiguration.KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: instance GHC.Show.Show Amazonka.LexModels.Types.KendraConfiguration.KendraConfiguration
+ Amazonka.LexModels.Types.KendraConfiguration: kendraConfiguration_kendraIndex :: Lens' KendraConfiguration Text
+ Amazonka.LexModels.Types.KendraConfiguration: kendraConfiguration_queryFilterString :: Lens' KendraConfiguration (Maybe Text)
+ Amazonka.LexModels.Types.KendraConfiguration: kendraConfiguration_role :: Lens' KendraConfiguration Text
+ Amazonka.LexModels.Types.KendraConfiguration: newKendraConfiguration :: Text -> Text -> KendraConfiguration
+ Amazonka.LexModels.Types.LexStatus: LexStatus' :: Text -> LexStatus
+ Amazonka.LexModels.Types.LexStatus: [fromLexStatus] :: LexStatus -> Text
+ Amazonka.LexModels.Types.LexStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance GHC.Classes.Eq Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance GHC.Classes.Ord Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance GHC.Generics.Generic Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance GHC.Read.Read Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: instance GHC.Show.Show Amazonka.LexModels.Types.LexStatus.LexStatus
+ Amazonka.LexModels.Types.LexStatus: newtype LexStatus
+ Amazonka.LexModels.Types.LexStatus: pattern LexStatus_BUILDING :: LexStatus
+ Amazonka.LexModels.Types.LexStatus: pattern LexStatus_FAILED :: LexStatus
+ Amazonka.LexModels.Types.LexStatus: pattern LexStatus_NOT_BUILT :: LexStatus
+ Amazonka.LexModels.Types.LexStatus: pattern LexStatus_READY :: LexStatus
+ Amazonka.LexModels.Types.LexStatus: pattern LexStatus_READY_BASIC_TESTING :: LexStatus
+ Amazonka.LexModels.Types.Locale: Locale' :: Text -> Locale
+ Amazonka.LexModels.Types.Locale: [fromLocale] :: Locale -> Text
+ Amazonka.LexModels.Types.Locale: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance GHC.Classes.Eq Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance GHC.Classes.Ord Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance GHC.Generics.Generic Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance GHC.Read.Read Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: instance GHC.Show.Show Amazonka.LexModels.Types.Locale.Locale
+ Amazonka.LexModels.Types.Locale: newtype Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_De_DE :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_En_AU :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_En_GB :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_En_IN :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_En_US :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_Es_419 :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_Es_ES :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_Es_US :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_Fr_CA :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_Fr_FR :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_It_IT :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_Ja_JP :: Locale
+ Amazonka.LexModels.Types.Locale: pattern Locale_Ko_KR :: Locale
+ Amazonka.LexModels.Types.LogSettingsRequest: LogSettingsRequest' :: Maybe Text -> LogType -> Destination -> Text -> LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: [$sel:destination:LogSettingsRequest'] :: LogSettingsRequest -> Destination
+ Amazonka.LexModels.Types.LogSettingsRequest: [$sel:kmsKeyArn:LogSettingsRequest'] :: LogSettingsRequest -> Maybe Text
+ Amazonka.LexModels.Types.LogSettingsRequest: [$sel:logType:LogSettingsRequest'] :: LogSettingsRequest -> LogType
+ Amazonka.LexModels.Types.LogSettingsRequest: [$sel:resourceArn:LogSettingsRequest'] :: LogSettingsRequest -> Text
+ Amazonka.LexModels.Types.LogSettingsRequest: data LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.LogSettingsRequest.LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.LogSettingsRequest.LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.LogSettingsRequest.LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: instance GHC.Classes.Eq Amazonka.LexModels.Types.LogSettingsRequest.LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: instance GHC.Generics.Generic Amazonka.LexModels.Types.LogSettingsRequest.LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: instance GHC.Read.Read Amazonka.LexModels.Types.LogSettingsRequest.LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: instance GHC.Show.Show Amazonka.LexModels.Types.LogSettingsRequest.LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsRequest: logSettingsRequest_destination :: Lens' LogSettingsRequest Destination
+ Amazonka.LexModels.Types.LogSettingsRequest: logSettingsRequest_kmsKeyArn :: Lens' LogSettingsRequest (Maybe Text)
+ Amazonka.LexModels.Types.LogSettingsRequest: logSettingsRequest_logType :: Lens' LogSettingsRequest LogType
+ Amazonka.LexModels.Types.LogSettingsRequest: logSettingsRequest_resourceArn :: Lens' LogSettingsRequest Text
+ Amazonka.LexModels.Types.LogSettingsRequest: newLogSettingsRequest :: LogType -> Destination -> Text -> LogSettingsRequest
+ Amazonka.LexModels.Types.LogSettingsResponse: LogSettingsResponse' :: Maybe Destination -> Maybe Text -> Maybe LogType -> Maybe Text -> Maybe Text -> LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: [$sel:destination:LogSettingsResponse'] :: LogSettingsResponse -> Maybe Destination
+ Amazonka.LexModels.Types.LogSettingsResponse: [$sel:kmsKeyArn:LogSettingsResponse'] :: LogSettingsResponse -> Maybe Text
+ Amazonka.LexModels.Types.LogSettingsResponse: [$sel:logType:LogSettingsResponse'] :: LogSettingsResponse -> Maybe LogType
+ Amazonka.LexModels.Types.LogSettingsResponse: [$sel:resourceArn:LogSettingsResponse'] :: LogSettingsResponse -> Maybe Text
+ Amazonka.LexModels.Types.LogSettingsResponse: [$sel:resourcePrefix:LogSettingsResponse'] :: LogSettingsResponse -> Maybe Text
+ Amazonka.LexModels.Types.LogSettingsResponse: data LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.LogSettingsResponse.LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.LogSettingsResponse.LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.LogSettingsResponse.LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: instance GHC.Classes.Eq Amazonka.LexModels.Types.LogSettingsResponse.LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: instance GHC.Generics.Generic Amazonka.LexModels.Types.LogSettingsResponse.LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: instance GHC.Read.Read Amazonka.LexModels.Types.LogSettingsResponse.LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: instance GHC.Show.Show Amazonka.LexModels.Types.LogSettingsResponse.LogSettingsResponse
+ Amazonka.LexModels.Types.LogSettingsResponse: logSettingsResponse_destination :: Lens' LogSettingsResponse (Maybe Destination)
+ Amazonka.LexModels.Types.LogSettingsResponse: logSettingsResponse_kmsKeyArn :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Types.LogSettingsResponse: logSettingsResponse_logType :: Lens' LogSettingsResponse (Maybe LogType)
+ Amazonka.LexModels.Types.LogSettingsResponse: logSettingsResponse_resourceArn :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Types.LogSettingsResponse: logSettingsResponse_resourcePrefix :: Lens' LogSettingsResponse (Maybe Text)
+ Amazonka.LexModels.Types.LogSettingsResponse: newLogSettingsResponse :: LogSettingsResponse
+ Amazonka.LexModels.Types.LogType: LogType' :: Text -> LogType
+ Amazonka.LexModels.Types.LogType: [fromLogType] :: LogType -> Text
+ Amazonka.LexModels.Types.LogType: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance GHC.Classes.Eq Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance GHC.Classes.Ord Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance GHC.Generics.Generic Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance GHC.Read.Read Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: instance GHC.Show.Show Amazonka.LexModels.Types.LogType.LogType
+ Amazonka.LexModels.Types.LogType: newtype LogType
+ Amazonka.LexModels.Types.LogType: pattern LogType_AUDIO :: LogType
+ Amazonka.LexModels.Types.LogType: pattern LogType_TEXT :: LogType
+ Amazonka.LexModels.Types.MergeStrategy: MergeStrategy' :: Text -> MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: [fromMergeStrategy] :: MergeStrategy -> Text
+ Amazonka.LexModels.Types.MergeStrategy: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance GHC.Classes.Eq Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance GHC.Classes.Ord Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance GHC.Generics.Generic Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance GHC.Read.Read Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: instance GHC.Show.Show Amazonka.LexModels.Types.MergeStrategy.MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: newtype MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: pattern MergeStrategy_FAIL_ON_CONFLICT :: MergeStrategy
+ Amazonka.LexModels.Types.MergeStrategy: pattern MergeStrategy_OVERWRITE_LATEST :: MergeStrategy
+ Amazonka.LexModels.Types.Message: Message' :: Maybe Natural -> ContentType -> Text -> Message
+ Amazonka.LexModels.Types.Message: [$sel:content:Message'] :: Message -> Text
+ Amazonka.LexModels.Types.Message: [$sel:contentType:Message'] :: Message -> ContentType
+ Amazonka.LexModels.Types.Message: [$sel:groupNumber:Message'] :: Message -> Maybe Natural
+ Amazonka.LexModels.Types.Message: data Message
+ Amazonka.LexModels.Types.Message: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.Message.Message
+ Amazonka.LexModels.Types.Message: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.Message.Message
+ Amazonka.LexModels.Types.Message: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.Message.Message
+ Amazonka.LexModels.Types.Message: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.Message.Message
+ Amazonka.LexModels.Types.Message: instance GHC.Classes.Eq Amazonka.LexModels.Types.Message.Message
+ Amazonka.LexModels.Types.Message: instance GHC.Generics.Generic Amazonka.LexModels.Types.Message.Message
+ Amazonka.LexModels.Types.Message: instance GHC.Read.Read Amazonka.LexModels.Types.Message.Message
+ Amazonka.LexModels.Types.Message: instance GHC.Show.Show Amazonka.LexModels.Types.Message.Message
+ Amazonka.LexModels.Types.Message: message_content :: Lens' Message Text
+ Amazonka.LexModels.Types.Message: message_contentType :: Lens' Message ContentType
+ Amazonka.LexModels.Types.Message: message_groupNumber :: Lens' Message (Maybe Natural)
+ Amazonka.LexModels.Types.Message: newMessage :: ContentType -> Text -> Message
+ Amazonka.LexModels.Types.MigrationAlert: MigrationAlert' :: Maybe [Text] -> Maybe Text -> Maybe [Text] -> Maybe MigrationAlertType -> MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: [$sel:details:MigrationAlert'] :: MigrationAlert -> Maybe [Text]
+ Amazonka.LexModels.Types.MigrationAlert: [$sel:message:MigrationAlert'] :: MigrationAlert -> Maybe Text
+ Amazonka.LexModels.Types.MigrationAlert: [$sel:referenceURLs:MigrationAlert'] :: MigrationAlert -> Maybe [Text]
+ Amazonka.LexModels.Types.MigrationAlert: [$sel:type':MigrationAlert'] :: MigrationAlert -> Maybe MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlert: data MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.MigrationAlert.MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.MigrationAlert.MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.MigrationAlert.MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: instance GHC.Classes.Eq Amazonka.LexModels.Types.MigrationAlert.MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: instance GHC.Generics.Generic Amazonka.LexModels.Types.MigrationAlert.MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: instance GHC.Read.Read Amazonka.LexModels.Types.MigrationAlert.MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: instance GHC.Show.Show Amazonka.LexModels.Types.MigrationAlert.MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlert: migrationAlert_details :: Lens' MigrationAlert (Maybe [Text])
+ Amazonka.LexModels.Types.MigrationAlert: migrationAlert_message :: Lens' MigrationAlert (Maybe Text)
+ Amazonka.LexModels.Types.MigrationAlert: migrationAlert_referenceURLs :: Lens' MigrationAlert (Maybe [Text])
+ Amazonka.LexModels.Types.MigrationAlert: migrationAlert_type :: Lens' MigrationAlert (Maybe MigrationAlertType)
+ Amazonka.LexModels.Types.MigrationAlert: newMigrationAlert :: MigrationAlert
+ Amazonka.LexModels.Types.MigrationAlertType: MigrationAlertType' :: Text -> MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: [fromMigrationAlertType] :: MigrationAlertType -> Text
+ Amazonka.LexModels.Types.MigrationAlertType: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance GHC.Classes.Eq Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance GHC.Classes.Ord Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance GHC.Generics.Generic Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance GHC.Read.Read Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: instance GHC.Show.Show Amazonka.LexModels.Types.MigrationAlertType.MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: newtype MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: pattern MigrationAlertType_ERROR :: MigrationAlertType
+ Amazonka.LexModels.Types.MigrationAlertType: pattern MigrationAlertType_WARN :: MigrationAlertType
+ Amazonka.LexModels.Types.MigrationSortAttribute: MigrationSortAttribute' :: Text -> MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: [fromMigrationSortAttribute] :: MigrationSortAttribute -> Text
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance GHC.Classes.Eq Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance GHC.Classes.Ord Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance GHC.Generics.Generic Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance GHC.Read.Read Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: instance GHC.Show.Show Amazonka.LexModels.Types.MigrationSortAttribute.MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: newtype MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: pattern MigrationSortAttribute_MIGRATION_DATE_TIME :: MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationSortAttribute: pattern MigrationSortAttribute_V1_BOT_NAME :: MigrationSortAttribute
+ Amazonka.LexModels.Types.MigrationStatus: MigrationStatus' :: Text -> MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: [fromMigrationStatus] :: MigrationStatus -> Text
+ Amazonka.LexModels.Types.MigrationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance GHC.Classes.Eq Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance GHC.Classes.Ord Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance GHC.Generics.Generic Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance GHC.Read.Read Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: instance GHC.Show.Show Amazonka.LexModels.Types.MigrationStatus.MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: newtype MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: pattern MigrationStatus_COMPLETED :: MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: pattern MigrationStatus_FAILED :: MigrationStatus
+ Amazonka.LexModels.Types.MigrationStatus: pattern MigrationStatus_IN_PROGRESS :: MigrationStatus
+ Amazonka.LexModels.Types.MigrationStrategy: MigrationStrategy' :: Text -> MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: [fromMigrationStrategy] :: MigrationStrategy -> Text
+ Amazonka.LexModels.Types.MigrationStrategy: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance GHC.Classes.Eq Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance GHC.Classes.Ord Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance GHC.Generics.Generic Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance GHC.Read.Read Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: instance GHC.Show.Show Amazonka.LexModels.Types.MigrationStrategy.MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: newtype MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: pattern MigrationStrategy_CREATE_NEW :: MigrationStrategy
+ Amazonka.LexModels.Types.MigrationStrategy: pattern MigrationStrategy_UPDATE_EXISTING :: MigrationStrategy
+ Amazonka.LexModels.Types.MigrationSummary: MigrationSummary' :: Maybe Text -> Maybe MigrationStatus -> Maybe MigrationStrategy -> Maybe POSIX -> Maybe Locale -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:migrationId:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:migrationStatus:MigrationSummary'] :: MigrationSummary -> Maybe MigrationStatus
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:migrationStrategy:MigrationSummary'] :: MigrationSummary -> Maybe MigrationStrategy
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:migrationTimestamp:MigrationSummary'] :: MigrationSummary -> Maybe POSIX
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:v1BotLocale:MigrationSummary'] :: MigrationSummary -> Maybe Locale
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:v1BotName:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:v1BotVersion:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:v2BotId:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types.MigrationSummary: [$sel:v2BotRole:MigrationSummary'] :: MigrationSummary -> Maybe Text
+ Amazonka.LexModels.Types.MigrationSummary: data MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.MigrationSummary.MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.MigrationSummary.MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.MigrationSummary.MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: instance GHC.Classes.Eq Amazonka.LexModels.Types.MigrationSummary.MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: instance GHC.Generics.Generic Amazonka.LexModels.Types.MigrationSummary.MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: instance GHC.Read.Read Amazonka.LexModels.Types.MigrationSummary.MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: instance GHC.Show.Show Amazonka.LexModels.Types.MigrationSummary.MigrationSummary
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_migrationId :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_migrationStatus :: Lens' MigrationSummary (Maybe MigrationStatus)
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_migrationStrategy :: Lens' MigrationSummary (Maybe MigrationStrategy)
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_migrationTimestamp :: Lens' MigrationSummary (Maybe UTCTime)
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_v1BotLocale :: Lens' MigrationSummary (Maybe Locale)
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_v1BotName :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_v1BotVersion :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_v2BotId :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types.MigrationSummary: migrationSummary_v2BotRole :: Lens' MigrationSummary (Maybe Text)
+ Amazonka.LexModels.Types.MigrationSummary: newMigrationSummary :: MigrationSummary
+ Amazonka.LexModels.Types.ObfuscationSetting: ObfuscationSetting' :: Text -> ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: [fromObfuscationSetting] :: ObfuscationSetting -> Text
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance GHC.Classes.Eq Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance GHC.Classes.Ord Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance GHC.Generics.Generic Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance GHC.Read.Read Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: instance GHC.Show.Show Amazonka.LexModels.Types.ObfuscationSetting.ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: newtype ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: pattern ObfuscationSetting_DEFAULT_OBFUSCATION :: ObfuscationSetting
+ Amazonka.LexModels.Types.ObfuscationSetting: pattern ObfuscationSetting_NONE :: ObfuscationSetting
+ Amazonka.LexModels.Types.OutputContext: OutputContext' :: Text -> Natural -> Natural -> OutputContext
+ Amazonka.LexModels.Types.OutputContext: [$sel:name:OutputContext'] :: OutputContext -> Text
+ Amazonka.LexModels.Types.OutputContext: [$sel:timeToLiveInSeconds:OutputContext'] :: OutputContext -> Natural
+ Amazonka.LexModels.Types.OutputContext: [$sel:turnsToLive:OutputContext'] :: OutputContext -> Natural
+ Amazonka.LexModels.Types.OutputContext: data OutputContext
+ Amazonka.LexModels.Types.OutputContext: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.OutputContext.OutputContext
+ Amazonka.LexModels.Types.OutputContext: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.OutputContext.OutputContext
+ Amazonka.LexModels.Types.OutputContext: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.OutputContext.OutputContext
+ Amazonka.LexModels.Types.OutputContext: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.OutputContext.OutputContext
+ Amazonka.LexModels.Types.OutputContext: instance GHC.Classes.Eq Amazonka.LexModels.Types.OutputContext.OutputContext
+ Amazonka.LexModels.Types.OutputContext: instance GHC.Generics.Generic Amazonka.LexModels.Types.OutputContext.OutputContext
+ Amazonka.LexModels.Types.OutputContext: instance GHC.Read.Read Amazonka.LexModels.Types.OutputContext.OutputContext
+ Amazonka.LexModels.Types.OutputContext: instance GHC.Show.Show Amazonka.LexModels.Types.OutputContext.OutputContext
+ Amazonka.LexModels.Types.OutputContext: newOutputContext :: Text -> Natural -> Natural -> OutputContext
+ Amazonka.LexModels.Types.OutputContext: outputContext_name :: Lens' OutputContext Text
+ Amazonka.LexModels.Types.OutputContext: outputContext_timeToLiveInSeconds :: Lens' OutputContext Natural
+ Amazonka.LexModels.Types.OutputContext: outputContext_turnsToLive :: Lens' OutputContext Natural
+ Amazonka.LexModels.Types.ProcessBehavior: ProcessBehavior' :: Text -> ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: [fromProcessBehavior] :: ProcessBehavior -> Text
+ Amazonka.LexModels.Types.ProcessBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance GHC.Classes.Eq Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance GHC.Classes.Ord Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance GHC.Generics.Generic Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance GHC.Read.Read Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: instance GHC.Show.Show Amazonka.LexModels.Types.ProcessBehavior.ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: newtype ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: pattern ProcessBehavior_BUILD :: ProcessBehavior
+ Amazonka.LexModels.Types.ProcessBehavior: pattern ProcessBehavior_SAVE :: ProcessBehavior
+ Amazonka.LexModels.Types.Prompt: Prompt' :: Maybe Text -> NonEmpty Message -> Natural -> Prompt
+ Amazonka.LexModels.Types.Prompt: [$sel:maxAttempts:Prompt'] :: Prompt -> Natural
+ Amazonka.LexModels.Types.Prompt: [$sel:messages:Prompt'] :: Prompt -> NonEmpty Message
+ Amazonka.LexModels.Types.Prompt: [$sel:responseCard:Prompt'] :: Prompt -> Maybe Text
+ Amazonka.LexModels.Types.Prompt: data Prompt
+ Amazonka.LexModels.Types.Prompt: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.Prompt.Prompt
+ Amazonka.LexModels.Types.Prompt: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.Prompt.Prompt
+ Amazonka.LexModels.Types.Prompt: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.Prompt.Prompt
+ Amazonka.LexModels.Types.Prompt: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.Prompt.Prompt
+ Amazonka.LexModels.Types.Prompt: instance GHC.Classes.Eq Amazonka.LexModels.Types.Prompt.Prompt
+ Amazonka.LexModels.Types.Prompt: instance GHC.Generics.Generic Amazonka.LexModels.Types.Prompt.Prompt
+ Amazonka.LexModels.Types.Prompt: instance GHC.Read.Read Amazonka.LexModels.Types.Prompt.Prompt
+ Amazonka.LexModels.Types.Prompt: instance GHC.Show.Show Amazonka.LexModels.Types.Prompt.Prompt
+ Amazonka.LexModels.Types.Prompt: newPrompt :: NonEmpty Message -> Natural -> Prompt
+ Amazonka.LexModels.Types.Prompt: prompt_maxAttempts :: Lens' Prompt Natural
+ Amazonka.LexModels.Types.Prompt: prompt_messages :: Lens' Prompt (NonEmpty Message)
+ Amazonka.LexModels.Types.Prompt: prompt_responseCard :: Lens' Prompt (Maybe Text)
+ Amazonka.LexModels.Types.ResourceType: ResourceType' :: Text -> ResourceType
+ Amazonka.LexModels.Types.ResourceType: [fromResourceType] :: ResourceType -> Text
+ Amazonka.LexModels.Types.ResourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance GHC.Classes.Eq Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance GHC.Classes.Ord Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance GHC.Generics.Generic Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance GHC.Read.Read Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: instance GHC.Show.Show Amazonka.LexModels.Types.ResourceType.ResourceType
+ Amazonka.LexModels.Types.ResourceType: newtype ResourceType
+ Amazonka.LexModels.Types.ResourceType: pattern ResourceType_BOT :: ResourceType
+ Amazonka.LexModels.Types.ResourceType: pattern ResourceType_INTENT :: ResourceType
+ Amazonka.LexModels.Types.ResourceType: pattern ResourceType_SLOT_TYPE :: ResourceType
+ Amazonka.LexModels.Types.Slot: Slot' :: Maybe SlotDefaultValueSpec -> Maybe Text -> Maybe ObfuscationSetting -> Maybe Natural -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Prompt -> Text -> SlotConstraint -> Slot
+ Amazonka.LexModels.Types.Slot: [$sel:defaultValueSpec:Slot'] :: Slot -> Maybe SlotDefaultValueSpec
+ Amazonka.LexModels.Types.Slot: [$sel:description:Slot'] :: Slot -> Maybe Text
+ Amazonka.LexModels.Types.Slot: [$sel:name:Slot'] :: Slot -> Text
+ Amazonka.LexModels.Types.Slot: [$sel:obfuscationSetting:Slot'] :: Slot -> Maybe ObfuscationSetting
+ Amazonka.LexModels.Types.Slot: [$sel:priority:Slot'] :: Slot -> Maybe Natural
+ Amazonka.LexModels.Types.Slot: [$sel:responseCard:Slot'] :: Slot -> Maybe Text
+ Amazonka.LexModels.Types.Slot: [$sel:sampleUtterances:Slot'] :: Slot -> Maybe [Text]
+ Amazonka.LexModels.Types.Slot: [$sel:slotConstraint:Slot'] :: Slot -> SlotConstraint
+ Amazonka.LexModels.Types.Slot: [$sel:slotType:Slot'] :: Slot -> Maybe Text
+ Amazonka.LexModels.Types.Slot: [$sel:slotTypeVersion:Slot'] :: Slot -> Maybe Text
+ Amazonka.LexModels.Types.Slot: [$sel:valueElicitationPrompt:Slot'] :: Slot -> Maybe Prompt
+ Amazonka.LexModels.Types.Slot: data Slot
+ Amazonka.LexModels.Types.Slot: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.Slot.Slot
+ Amazonka.LexModels.Types.Slot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.Slot.Slot
+ Amazonka.LexModels.Types.Slot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.Slot.Slot
+ Amazonka.LexModels.Types.Slot: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.Slot.Slot
+ Amazonka.LexModels.Types.Slot: instance GHC.Classes.Eq Amazonka.LexModels.Types.Slot.Slot
+ Amazonka.LexModels.Types.Slot: instance GHC.Generics.Generic Amazonka.LexModels.Types.Slot.Slot
+ Amazonka.LexModels.Types.Slot: instance GHC.Read.Read Amazonka.LexModels.Types.Slot.Slot
+ Amazonka.LexModels.Types.Slot: instance GHC.Show.Show Amazonka.LexModels.Types.Slot.Slot
+ Amazonka.LexModels.Types.Slot: newSlot :: Text -> SlotConstraint -> Slot
+ Amazonka.LexModels.Types.Slot: slot_defaultValueSpec :: Lens' Slot (Maybe SlotDefaultValueSpec)
+ Amazonka.LexModels.Types.Slot: slot_description :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Types.Slot: slot_name :: Lens' Slot Text
+ Amazonka.LexModels.Types.Slot: slot_obfuscationSetting :: Lens' Slot (Maybe ObfuscationSetting)
+ Amazonka.LexModels.Types.Slot: slot_priority :: Lens' Slot (Maybe Natural)
+ Amazonka.LexModels.Types.Slot: slot_responseCard :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Types.Slot: slot_sampleUtterances :: Lens' Slot (Maybe [Text])
+ Amazonka.LexModels.Types.Slot: slot_slotConstraint :: Lens' Slot SlotConstraint
+ Amazonka.LexModels.Types.Slot: slot_slotType :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Types.Slot: slot_slotTypeVersion :: Lens' Slot (Maybe Text)
+ Amazonka.LexModels.Types.Slot: slot_valueElicitationPrompt :: Lens' Slot (Maybe Prompt)
+ Amazonka.LexModels.Types.SlotConstraint: SlotConstraint' :: Text -> SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: [fromSlotConstraint] :: SlotConstraint -> Text
+ Amazonka.LexModels.Types.SlotConstraint: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance GHC.Classes.Eq Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance GHC.Classes.Ord Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance GHC.Generics.Generic Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance GHC.Read.Read Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: instance GHC.Show.Show Amazonka.LexModels.Types.SlotConstraint.SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: newtype SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: pattern SlotConstraint_Optional :: SlotConstraint
+ Amazonka.LexModels.Types.SlotConstraint: pattern SlotConstraint_Required :: SlotConstraint
+ Amazonka.LexModels.Types.SlotDefaultValue: SlotDefaultValue' :: Text -> SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: [$sel:defaultValue:SlotDefaultValue'] :: SlotDefaultValue -> Text
+ Amazonka.LexModels.Types.SlotDefaultValue: data SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.SlotDefaultValue.SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.SlotDefaultValue.SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.SlotDefaultValue.SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.SlotDefaultValue.SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: instance GHC.Classes.Eq Amazonka.LexModels.Types.SlotDefaultValue.SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: instance GHC.Generics.Generic Amazonka.LexModels.Types.SlotDefaultValue.SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: instance GHC.Read.Read Amazonka.LexModels.Types.SlotDefaultValue.SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: instance GHC.Show.Show Amazonka.LexModels.Types.SlotDefaultValue.SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: newSlotDefaultValue :: Text -> SlotDefaultValue
+ Amazonka.LexModels.Types.SlotDefaultValue: slotDefaultValue_defaultValue :: Lens' SlotDefaultValue Text
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: SlotDefaultValueSpec' :: [SlotDefaultValue] -> SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: [$sel:defaultValueList:SlotDefaultValueSpec'] :: SlotDefaultValueSpec -> [SlotDefaultValue]
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: data SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.SlotDefaultValueSpec.SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.SlotDefaultValueSpec.SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.SlotDefaultValueSpec.SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.SlotDefaultValueSpec.SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: instance GHC.Classes.Eq Amazonka.LexModels.Types.SlotDefaultValueSpec.SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: instance GHC.Generics.Generic Amazonka.LexModels.Types.SlotDefaultValueSpec.SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: instance GHC.Read.Read Amazonka.LexModels.Types.SlotDefaultValueSpec.SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: instance GHC.Show.Show Amazonka.LexModels.Types.SlotDefaultValueSpec.SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: newSlotDefaultValueSpec :: SlotDefaultValueSpec
+ Amazonka.LexModels.Types.SlotDefaultValueSpec: slotDefaultValueSpec_defaultValueList :: Lens' SlotDefaultValueSpec [SlotDefaultValue]
+ Amazonka.LexModels.Types.SlotTypeConfiguration: SlotTypeConfiguration' :: Maybe SlotTypeRegexConfiguration -> SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: [$sel:regexConfiguration:SlotTypeConfiguration'] :: SlotTypeConfiguration -> Maybe SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: data SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.SlotTypeConfiguration.SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.SlotTypeConfiguration.SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.SlotTypeConfiguration.SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.SlotTypeConfiguration.SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: instance GHC.Classes.Eq Amazonka.LexModels.Types.SlotTypeConfiguration.SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: instance GHC.Generics.Generic Amazonka.LexModels.Types.SlotTypeConfiguration.SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: instance GHC.Read.Read Amazonka.LexModels.Types.SlotTypeConfiguration.SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: instance GHC.Show.Show Amazonka.LexModels.Types.SlotTypeConfiguration.SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: newSlotTypeConfiguration :: SlotTypeConfiguration
+ Amazonka.LexModels.Types.SlotTypeConfiguration: slotTypeConfiguration_regexConfiguration :: Lens' SlotTypeConfiguration (Maybe SlotTypeRegexConfiguration)
+ Amazonka.LexModels.Types.SlotTypeMetadata: SlotTypeMetadata' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: [$sel:createdDate:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types.SlotTypeMetadata: [$sel:description:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe Text
+ Amazonka.LexModels.Types.SlotTypeMetadata: [$sel:lastUpdatedDate:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe POSIX
+ Amazonka.LexModels.Types.SlotTypeMetadata: [$sel:name:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe Text
+ Amazonka.LexModels.Types.SlotTypeMetadata: [$sel:version:SlotTypeMetadata'] :: SlotTypeMetadata -> Maybe Text
+ Amazonka.LexModels.Types.SlotTypeMetadata: data SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.SlotTypeMetadata.SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.SlotTypeMetadata.SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.SlotTypeMetadata.SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: instance GHC.Classes.Eq Amazonka.LexModels.Types.SlotTypeMetadata.SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: instance GHC.Generics.Generic Amazonka.LexModels.Types.SlotTypeMetadata.SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: instance GHC.Read.Read Amazonka.LexModels.Types.SlotTypeMetadata.SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: instance GHC.Show.Show Amazonka.LexModels.Types.SlotTypeMetadata.SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: newSlotTypeMetadata :: SlotTypeMetadata
+ Amazonka.LexModels.Types.SlotTypeMetadata: slotTypeMetadata_createdDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types.SlotTypeMetadata: slotTypeMetadata_description :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Types.SlotTypeMetadata: slotTypeMetadata_lastUpdatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)
+ Amazonka.LexModels.Types.SlotTypeMetadata: slotTypeMetadata_name :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Types.SlotTypeMetadata: slotTypeMetadata_version :: Lens' SlotTypeMetadata (Maybe Text)
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: SlotTypeRegexConfiguration' :: Text -> SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: [$sel:pattern':SlotTypeRegexConfiguration'] :: SlotTypeRegexConfiguration -> Text
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: data SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.SlotTypeRegexConfiguration.SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.SlotTypeRegexConfiguration.SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.SlotTypeRegexConfiguration.SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.SlotTypeRegexConfiguration.SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: instance GHC.Classes.Eq Amazonka.LexModels.Types.SlotTypeRegexConfiguration.SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: instance GHC.Generics.Generic Amazonka.LexModels.Types.SlotTypeRegexConfiguration.SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: instance GHC.Read.Read Amazonka.LexModels.Types.SlotTypeRegexConfiguration.SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: instance GHC.Show.Show Amazonka.LexModels.Types.SlotTypeRegexConfiguration.SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: newSlotTypeRegexConfiguration :: Text -> SlotTypeRegexConfiguration
+ Amazonka.LexModels.Types.SlotTypeRegexConfiguration: slotTypeRegexConfiguration_pattern :: Lens' SlotTypeRegexConfiguration Text
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: SlotValueSelectionStrategy' :: Text -> SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: [fromSlotValueSelectionStrategy] :: SlotValueSelectionStrategy -> Text
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance GHC.Classes.Eq Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance GHC.Classes.Ord Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance GHC.Generics.Generic Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance GHC.Read.Read Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: instance GHC.Show.Show Amazonka.LexModels.Types.SlotValueSelectionStrategy.SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: newtype SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: pattern SlotValueSelectionStrategy_ORIGINAL_VALUE :: SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SlotValueSelectionStrategy: pattern SlotValueSelectionStrategy_TOP_RESOLUTION :: SlotValueSelectionStrategy
+ Amazonka.LexModels.Types.SortOrder: SortOrder' :: Text -> SortOrder
+ Amazonka.LexModels.Types.SortOrder: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.LexModels.Types.SortOrder: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance GHC.Classes.Eq Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance GHC.Classes.Ord Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance GHC.Generics.Generic Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance GHC.Read.Read Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: instance GHC.Show.Show Amazonka.LexModels.Types.SortOrder.SortOrder
+ Amazonka.LexModels.Types.SortOrder: newtype SortOrder
+ Amazonka.LexModels.Types.SortOrder: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.LexModels.Types.SortOrder: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.LexModels.Types.Statement: Statement' :: Maybe Text -> NonEmpty Message -> Statement
+ Amazonka.LexModels.Types.Statement: [$sel:messages:Statement'] :: Statement -> NonEmpty Message
+ Amazonka.LexModels.Types.Statement: [$sel:responseCard:Statement'] :: Statement -> Maybe Text
+ Amazonka.LexModels.Types.Statement: data Statement
+ Amazonka.LexModels.Types.Statement: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.Statement.Statement
+ Amazonka.LexModels.Types.Statement: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.Statement.Statement
+ Amazonka.LexModels.Types.Statement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.Statement.Statement
+ Amazonka.LexModels.Types.Statement: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.Statement.Statement
+ Amazonka.LexModels.Types.Statement: instance GHC.Classes.Eq Amazonka.LexModels.Types.Statement.Statement
+ Amazonka.LexModels.Types.Statement: instance GHC.Generics.Generic Amazonka.LexModels.Types.Statement.Statement
+ Amazonka.LexModels.Types.Statement: instance GHC.Read.Read Amazonka.LexModels.Types.Statement.Statement
+ Amazonka.LexModels.Types.Statement: instance GHC.Show.Show Amazonka.LexModels.Types.Statement.Statement
+ Amazonka.LexModels.Types.Statement: newStatement :: NonEmpty Message -> Statement
+ Amazonka.LexModels.Types.Statement: statement_messages :: Lens' Statement (NonEmpty Message)
+ Amazonka.LexModels.Types.Statement: statement_responseCard :: Lens' Statement (Maybe Text)
+ Amazonka.LexModels.Types.StatusType: StatusType' :: Text -> StatusType
+ Amazonka.LexModels.Types.StatusType: [fromStatusType] :: StatusType -> Text
+ Amazonka.LexModels.Types.StatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Amazonka.Data.Log.ToLog Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Amazonka.Data.Text.FromText Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Amazonka.Data.Text.ToText Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Amazonka.Data.XML.FromXML Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Amazonka.Data.XML.ToXML Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance GHC.Classes.Eq Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance GHC.Classes.Ord Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance GHC.Generics.Generic Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance GHC.Read.Read Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: instance GHC.Show.Show Amazonka.LexModels.Types.StatusType.StatusType
+ Amazonka.LexModels.Types.StatusType: newtype StatusType
+ Amazonka.LexModels.Types.StatusType: pattern StatusType_Detected :: StatusType
+ Amazonka.LexModels.Types.StatusType: pattern StatusType_Missed :: StatusType
+ Amazonka.LexModels.Types.Tag: Tag' :: Text -> Text -> Tag
+ Amazonka.LexModels.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.LexModels.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.LexModels.Types.Tag: data Tag
+ Amazonka.LexModels.Types.Tag: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.Tag.Tag
+ Amazonka.LexModels.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.Tag.Tag
+ Amazonka.LexModels.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.LexModels.Types.Tag.Tag
+ Amazonka.LexModels.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.Tag.Tag
+ Amazonka.LexModels.Types.Tag: instance GHC.Classes.Eq Amazonka.LexModels.Types.Tag.Tag
+ Amazonka.LexModels.Types.Tag: instance GHC.Generics.Generic Amazonka.LexModels.Types.Tag.Tag
+ Amazonka.LexModels.Types.Tag: instance GHC.Read.Read Amazonka.LexModels.Types.Tag.Tag
+ Amazonka.LexModels.Types.Tag: instance GHC.Show.Show Amazonka.LexModels.Types.Tag.Tag
+ Amazonka.LexModels.Types.Tag: newTag :: Text -> Text -> Tag
+ Amazonka.LexModels.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.LexModels.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.LexModels.Types.UtteranceData: UtteranceData' :: Maybe Int -> Maybe Int -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: [$sel:count:UtteranceData'] :: UtteranceData -> Maybe Int
+ Amazonka.LexModels.Types.UtteranceData: [$sel:distinctUsers:UtteranceData'] :: UtteranceData -> Maybe Int
+ Amazonka.LexModels.Types.UtteranceData: [$sel:firstUtteredDate:UtteranceData'] :: UtteranceData -> Maybe POSIX
+ Amazonka.LexModels.Types.UtteranceData: [$sel:lastUtteredDate:UtteranceData'] :: UtteranceData -> Maybe POSIX
+ Amazonka.LexModels.Types.UtteranceData: [$sel:utteranceString:UtteranceData'] :: UtteranceData -> Maybe Text
+ Amazonka.LexModels.Types.UtteranceData: data UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.UtteranceData.UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.UtteranceData.UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.UtteranceData.UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: instance GHC.Classes.Eq Amazonka.LexModels.Types.UtteranceData.UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: instance GHC.Generics.Generic Amazonka.LexModels.Types.UtteranceData.UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: instance GHC.Read.Read Amazonka.LexModels.Types.UtteranceData.UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: instance GHC.Show.Show Amazonka.LexModels.Types.UtteranceData.UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: newUtteranceData :: UtteranceData
+ Amazonka.LexModels.Types.UtteranceData: utteranceData_count :: Lens' UtteranceData (Maybe Int)
+ Amazonka.LexModels.Types.UtteranceData: utteranceData_distinctUsers :: Lens' UtteranceData (Maybe Int)
+ Amazonka.LexModels.Types.UtteranceData: utteranceData_firstUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
+ Amazonka.LexModels.Types.UtteranceData: utteranceData_lastUtteredDate :: Lens' UtteranceData (Maybe UTCTime)
+ Amazonka.LexModels.Types.UtteranceData: utteranceData_utteranceString :: Lens' UtteranceData (Maybe Text)
+ Amazonka.LexModels.Types.UtteranceList: UtteranceList' :: Maybe Text -> Maybe [UtteranceData] -> UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: [$sel:botVersion:UtteranceList'] :: UtteranceList -> Maybe Text
+ Amazonka.LexModels.Types.UtteranceList: [$sel:utterances:UtteranceList'] :: UtteranceList -> Maybe [UtteranceData]
+ Amazonka.LexModels.Types.UtteranceList: data UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: instance Control.DeepSeq.NFData Amazonka.LexModels.Types.UtteranceList.UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.LexModels.Types.UtteranceList.UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: instance Data.Hashable.Class.Hashable Amazonka.LexModels.Types.UtteranceList.UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: instance GHC.Classes.Eq Amazonka.LexModels.Types.UtteranceList.UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: instance GHC.Generics.Generic Amazonka.LexModels.Types.UtteranceList.UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: instance GHC.Read.Read Amazonka.LexModels.Types.UtteranceList.UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: instance GHC.Show.Show Amazonka.LexModels.Types.UtteranceList.UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: newUtteranceList :: UtteranceList
+ Amazonka.LexModels.Types.UtteranceList: utteranceList_botVersion :: Lens' UtteranceList (Maybe Text)
+ Amazonka.LexModels.Types.UtteranceList: utteranceList_utterances :: Lens' UtteranceList (Maybe [UtteranceData])
+ Amazonka.LexModels.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.LexModels.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.LexModels.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.LexModels.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.LexModels.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.LexModels.UntagResource: data UntagResource
+ Amazonka.LexModels.UntagResource: data UntagResourceResponse
+ Amazonka.LexModels.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance Control.DeepSeq.NFData Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance Control.DeepSeq.NFData Amazonka.LexModels.UntagResource.UntagResourceResponse
+ Amazonka.LexModels.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance GHC.Classes.Eq Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance GHC.Classes.Eq Amazonka.LexModels.UntagResource.UntagResourceResponse
+ Amazonka.LexModels.UntagResource: instance GHC.Generics.Generic Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance GHC.Generics.Generic Amazonka.LexModels.UntagResource.UntagResourceResponse
+ Amazonka.LexModels.UntagResource: instance GHC.Read.Read Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance GHC.Read.Read Amazonka.LexModels.UntagResource.UntagResourceResponse
+ Amazonka.LexModels.UntagResource: instance GHC.Show.Show Amazonka.LexModels.UntagResource.UntagResource
+ Amazonka.LexModels.UntagResource: instance GHC.Show.Show Amazonka.LexModels.UntagResource.UntagResourceResponse
+ Amazonka.LexModels.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.LexModels.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.LexModels.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.LexModels.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.LexModels.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-04-19@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.LexModels](http://hackage.haskell.org/package/amazonka-lex-models/docs/Network-AWS-LexModels.html)+See [Amazonka.LexModels](http://hackage.haskell.org/package/amazonka-lex-models/docs/Amazonka-LexModels.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-lex-models.cabal view
@@ -1,121 +1,181 @@-name:                  amazonka-lex-models-version:               1.6.1-synopsis:              Amazon Lex Model Building Service SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-lex-models+version:            2.0+synopsis:           Amazon Lex Model Building Service SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.LexModels" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-04-19@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.LexModels.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.LexModels" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-lex-models+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-lex-models  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.LexModels-        , Network.AWS.LexModels.CreateBotVersion-        , Network.AWS.LexModels.CreateIntentVersion-        , Network.AWS.LexModels.CreateSlotTypeVersion-        , Network.AWS.LexModels.DeleteBot-        , Network.AWS.LexModels.DeleteBotAlias-        , Network.AWS.LexModels.DeleteBotChannelAssociation-        , Network.AWS.LexModels.DeleteBotVersion-        , Network.AWS.LexModels.DeleteIntent-        , Network.AWS.LexModels.DeleteIntentVersion-        , Network.AWS.LexModels.DeleteSlotType-        , Network.AWS.LexModels.DeleteSlotTypeVersion-        , Network.AWS.LexModels.DeleteUtterances-        , Network.AWS.LexModels.GetBot-        , Network.AWS.LexModels.GetBotAlias-        , Network.AWS.LexModels.GetBotAliases-        , Network.AWS.LexModels.GetBotChannelAssociation-        , Network.AWS.LexModels.GetBotChannelAssociations-        , Network.AWS.LexModels.GetBotVersions-        , Network.AWS.LexModels.GetBots-        , Network.AWS.LexModels.GetBuiltinIntent-        , Network.AWS.LexModels.GetBuiltinIntents-        , Network.AWS.LexModels.GetBuiltinSlotTypes-        , Network.AWS.LexModels.GetExport-        , Network.AWS.LexModels.GetImport-        , Network.AWS.LexModels.GetIntent-        , Network.AWS.LexModels.GetIntentVersions-        , Network.AWS.LexModels.GetIntents-        , Network.AWS.LexModels.GetSlotType-        , Network.AWS.LexModels.GetSlotTypeVersions-        , Network.AWS.LexModels.GetSlotTypes-        , Network.AWS.LexModels.GetUtterancesView-        , Network.AWS.LexModels.PutBot-        , Network.AWS.LexModels.PutBotAlias-        , Network.AWS.LexModels.PutIntent-        , Network.AWS.LexModels.PutSlotType-        , Network.AWS.LexModels.StartImport-        , Network.AWS.LexModels.Types-        , Network.AWS.LexModels.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.LexModels.Types.Product-        , Network.AWS.LexModels.Types.Sum+  exposed-modules:+    Amazonka.LexModels+    Amazonka.LexModels.CreateBotVersion+    Amazonka.LexModels.CreateIntentVersion+    Amazonka.LexModels.CreateSlotTypeVersion+    Amazonka.LexModels.DeleteBot+    Amazonka.LexModels.DeleteBotAlias+    Amazonka.LexModels.DeleteBotChannelAssociation+    Amazonka.LexModels.DeleteBotVersion+    Amazonka.LexModels.DeleteIntent+    Amazonka.LexModels.DeleteIntentVersion+    Amazonka.LexModels.DeleteSlotType+    Amazonka.LexModels.DeleteSlotTypeVersion+    Amazonka.LexModels.DeleteUtterances+    Amazonka.LexModels.GetBot+    Amazonka.LexModels.GetBotAlias+    Amazonka.LexModels.GetBotAliases+    Amazonka.LexModels.GetBotChannelAssociation+    Amazonka.LexModels.GetBotChannelAssociations+    Amazonka.LexModels.GetBots+    Amazonka.LexModels.GetBotVersions+    Amazonka.LexModels.GetBuiltinIntent+    Amazonka.LexModels.GetBuiltinIntents+    Amazonka.LexModels.GetBuiltinSlotTypes+    Amazonka.LexModels.GetExport+    Amazonka.LexModels.GetImport+    Amazonka.LexModels.GetIntent+    Amazonka.LexModels.GetIntents+    Amazonka.LexModels.GetIntentVersions+    Amazonka.LexModels.GetMigration+    Amazonka.LexModels.GetMigrations+    Amazonka.LexModels.GetSlotType+    Amazonka.LexModels.GetSlotTypes+    Amazonka.LexModels.GetSlotTypeVersions+    Amazonka.LexModels.GetUtterancesView+    Amazonka.LexModels.Lens+    Amazonka.LexModels.ListTagsForResource+    Amazonka.LexModels.PutBot+    Amazonka.LexModels.PutBotAlias+    Amazonka.LexModels.PutIntent+    Amazonka.LexModels.PutSlotType+    Amazonka.LexModels.StartImport+    Amazonka.LexModels.StartMigration+    Amazonka.LexModels.TagResource+    Amazonka.LexModels.Types+    Amazonka.LexModels.Types.BotAliasMetadata+    Amazonka.LexModels.Types.BotChannelAssociation+    Amazonka.LexModels.Types.BotMetadata+    Amazonka.LexModels.Types.BuiltinIntentMetadata+    Amazonka.LexModels.Types.BuiltinIntentSlot+    Amazonka.LexModels.Types.BuiltinSlotTypeMetadata+    Amazonka.LexModels.Types.ChannelStatus+    Amazonka.LexModels.Types.ChannelType+    Amazonka.LexModels.Types.CodeHook+    Amazonka.LexModels.Types.ContentType+    Amazonka.LexModels.Types.ConversationLogsRequest+    Amazonka.LexModels.Types.ConversationLogsResponse+    Amazonka.LexModels.Types.Destination+    Amazonka.LexModels.Types.EnumerationValue+    Amazonka.LexModels.Types.ExportStatus+    Amazonka.LexModels.Types.ExportType+    Amazonka.LexModels.Types.FollowUpPrompt+    Amazonka.LexModels.Types.FulfillmentActivity+    Amazonka.LexModels.Types.FulfillmentActivityType+    Amazonka.LexModels.Types.ImportStatus+    Amazonka.LexModels.Types.InputContext+    Amazonka.LexModels.Types.Intent+    Amazonka.LexModels.Types.IntentMetadata+    Amazonka.LexModels.Types.KendraConfiguration+    Amazonka.LexModels.Types.LexStatus+    Amazonka.LexModels.Types.Locale+    Amazonka.LexModels.Types.LogSettingsRequest+    Amazonka.LexModels.Types.LogSettingsResponse+    Amazonka.LexModels.Types.LogType+    Amazonka.LexModels.Types.MergeStrategy+    Amazonka.LexModels.Types.Message+    Amazonka.LexModels.Types.MigrationAlert+    Amazonka.LexModels.Types.MigrationAlertType+    Amazonka.LexModels.Types.MigrationSortAttribute+    Amazonka.LexModels.Types.MigrationStatus+    Amazonka.LexModels.Types.MigrationStrategy+    Amazonka.LexModels.Types.MigrationSummary+    Amazonka.LexModels.Types.ObfuscationSetting+    Amazonka.LexModels.Types.OutputContext+    Amazonka.LexModels.Types.ProcessBehavior+    Amazonka.LexModels.Types.Prompt+    Amazonka.LexModels.Types.ResourceType+    Amazonka.LexModels.Types.Slot+    Amazonka.LexModels.Types.SlotConstraint+    Amazonka.LexModels.Types.SlotDefaultValue+    Amazonka.LexModels.Types.SlotDefaultValueSpec+    Amazonka.LexModels.Types.SlotTypeConfiguration+    Amazonka.LexModels.Types.SlotTypeMetadata+    Amazonka.LexModels.Types.SlotTypeRegexConfiguration+    Amazonka.LexModels.Types.SlotValueSelectionStrategy+    Amazonka.LexModels.Types.SortOrder+    Amazonka.LexModels.Types.Statement+    Amazonka.LexModels.Types.StatusType+    Amazonka.LexModels.Types.Tag+    Amazonka.LexModels.Types.UtteranceData+    Amazonka.LexModels.Types.UtteranceList+    Amazonka.LexModels.UntagResource+    Amazonka.LexModels.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-lex-models-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.LexModels-        , Test.AWS.Gen.LexModels-        , Test.AWS.LexModels.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.Gen.LexModels+    Test.Amazonka.LexModels+    Test.Amazonka.LexModels.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-lex-models-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core         >=2.0 && <2.1+    , amazonka-lex-models+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/GetMigration.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/models.lex/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  models.lex.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetMigrationResponse.proto view
+ fixture/GetMigrations.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/models.lex/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  models.lex.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetMigrationsResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/models.lex/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  models.lex.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListTagsForResourceResponse.proto view
+ fixture/StartMigration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/models.lex/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  models.lex.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartMigrationResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/models.lex/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  models.lex.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/models.lex/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  models.lex.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UntagResourceResponse.proto view
+ gen/Amazonka/LexModels.hs view
@@ -0,0 +1,584 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.LexModels+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-04-19@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Lex Build-Time Actions+--+-- Amazon Lex is an AWS service for building conversational voice and text+-- interfaces. Use these actions to create, update, and delete+-- conversational bots for new and existing client applications.+module Amazonka.LexModels+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDeniedException+    _AccessDeniedException,++    -- ** BadRequestException+    _BadRequestException,++    -- ** ConflictException+    _ConflictException,++    -- ** InternalFailureException+    _InternalFailureException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** NotFoundException+    _NotFoundException,++    -- ** PreconditionFailedException+    _PreconditionFailedException,++    -- ** ResourceInUseException+    _ResourceInUseException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** CreateBotVersion+    CreateBotVersion (CreateBotVersion'),+    newCreateBotVersion,+    CreateBotVersionResponse (CreateBotVersionResponse'),+    newCreateBotVersionResponse,++    -- ** CreateIntentVersion+    CreateIntentVersion (CreateIntentVersion'),+    newCreateIntentVersion,+    CreateIntentVersionResponse (CreateIntentVersionResponse'),+    newCreateIntentVersionResponse,++    -- ** CreateSlotTypeVersion+    CreateSlotTypeVersion (CreateSlotTypeVersion'),+    newCreateSlotTypeVersion,+    CreateSlotTypeVersionResponse (CreateSlotTypeVersionResponse'),+    newCreateSlotTypeVersionResponse,++    -- ** DeleteBot+    DeleteBot (DeleteBot'),+    newDeleteBot,+    DeleteBotResponse (DeleteBotResponse'),+    newDeleteBotResponse,++    -- ** DeleteBotAlias+    DeleteBotAlias (DeleteBotAlias'),+    newDeleteBotAlias,+    DeleteBotAliasResponse (DeleteBotAliasResponse'),+    newDeleteBotAliasResponse,++    -- ** DeleteBotChannelAssociation+    DeleteBotChannelAssociation (DeleteBotChannelAssociation'),+    newDeleteBotChannelAssociation,+    DeleteBotChannelAssociationResponse (DeleteBotChannelAssociationResponse'),+    newDeleteBotChannelAssociationResponse,++    -- ** DeleteBotVersion+    DeleteBotVersion (DeleteBotVersion'),+    newDeleteBotVersion,+    DeleteBotVersionResponse (DeleteBotVersionResponse'),+    newDeleteBotVersionResponse,++    -- ** DeleteIntent+    DeleteIntent (DeleteIntent'),+    newDeleteIntent,+    DeleteIntentResponse (DeleteIntentResponse'),+    newDeleteIntentResponse,++    -- ** DeleteIntentVersion+    DeleteIntentVersion (DeleteIntentVersion'),+    newDeleteIntentVersion,+    DeleteIntentVersionResponse (DeleteIntentVersionResponse'),+    newDeleteIntentVersionResponse,++    -- ** DeleteSlotType+    DeleteSlotType (DeleteSlotType'),+    newDeleteSlotType,+    DeleteSlotTypeResponse (DeleteSlotTypeResponse'),+    newDeleteSlotTypeResponse,++    -- ** DeleteSlotTypeVersion+    DeleteSlotTypeVersion (DeleteSlotTypeVersion'),+    newDeleteSlotTypeVersion,+    DeleteSlotTypeVersionResponse (DeleteSlotTypeVersionResponse'),+    newDeleteSlotTypeVersionResponse,++    -- ** DeleteUtterances+    DeleteUtterances (DeleteUtterances'),+    newDeleteUtterances,+    DeleteUtterancesResponse (DeleteUtterancesResponse'),+    newDeleteUtterancesResponse,++    -- ** GetBot+    GetBot (GetBot'),+    newGetBot,+    GetBotResponse (GetBotResponse'),+    newGetBotResponse,++    -- ** GetBotAlias+    GetBotAlias (GetBotAlias'),+    newGetBotAlias,+    GetBotAliasResponse (GetBotAliasResponse'),+    newGetBotAliasResponse,++    -- ** GetBotAliases (Paginated)+    GetBotAliases (GetBotAliases'),+    newGetBotAliases,+    GetBotAliasesResponse (GetBotAliasesResponse'),+    newGetBotAliasesResponse,++    -- ** GetBotChannelAssociation+    GetBotChannelAssociation (GetBotChannelAssociation'),+    newGetBotChannelAssociation,+    GetBotChannelAssociationResponse (GetBotChannelAssociationResponse'),+    newGetBotChannelAssociationResponse,++    -- ** GetBotChannelAssociations (Paginated)+    GetBotChannelAssociations (GetBotChannelAssociations'),+    newGetBotChannelAssociations,+    GetBotChannelAssociationsResponse (GetBotChannelAssociationsResponse'),+    newGetBotChannelAssociationsResponse,++    -- ** GetBotVersions (Paginated)+    GetBotVersions (GetBotVersions'),+    newGetBotVersions,+    GetBotVersionsResponse (GetBotVersionsResponse'),+    newGetBotVersionsResponse,++    -- ** GetBots (Paginated)+    GetBots (GetBots'),+    newGetBots,+    GetBotsResponse (GetBotsResponse'),+    newGetBotsResponse,++    -- ** GetBuiltinIntent+    GetBuiltinIntent (GetBuiltinIntent'),+    newGetBuiltinIntent,+    GetBuiltinIntentResponse (GetBuiltinIntentResponse'),+    newGetBuiltinIntentResponse,++    -- ** GetBuiltinIntents (Paginated)+    GetBuiltinIntents (GetBuiltinIntents'),+    newGetBuiltinIntents,+    GetBuiltinIntentsResponse (GetBuiltinIntentsResponse'),+    newGetBuiltinIntentsResponse,++    -- ** GetBuiltinSlotTypes (Paginated)+    GetBuiltinSlotTypes (GetBuiltinSlotTypes'),+    newGetBuiltinSlotTypes,+    GetBuiltinSlotTypesResponse (GetBuiltinSlotTypesResponse'),+    newGetBuiltinSlotTypesResponse,++    -- ** GetExport+    GetExport (GetExport'),+    newGetExport,+    GetExportResponse (GetExportResponse'),+    newGetExportResponse,++    -- ** GetImport+    GetImport (GetImport'),+    newGetImport,+    GetImportResponse (GetImportResponse'),+    newGetImportResponse,++    -- ** GetIntent+    GetIntent (GetIntent'),+    newGetIntent,+    GetIntentResponse (GetIntentResponse'),+    newGetIntentResponse,++    -- ** GetIntentVersions (Paginated)+    GetIntentVersions (GetIntentVersions'),+    newGetIntentVersions,+    GetIntentVersionsResponse (GetIntentVersionsResponse'),+    newGetIntentVersionsResponse,++    -- ** GetIntents (Paginated)+    GetIntents (GetIntents'),+    newGetIntents,+    GetIntentsResponse (GetIntentsResponse'),+    newGetIntentsResponse,++    -- ** GetMigration+    GetMigration (GetMigration'),+    newGetMigration,+    GetMigrationResponse (GetMigrationResponse'),+    newGetMigrationResponse,++    -- ** GetMigrations+    GetMigrations (GetMigrations'),+    newGetMigrations,+    GetMigrationsResponse (GetMigrationsResponse'),+    newGetMigrationsResponse,++    -- ** GetSlotType+    GetSlotType (GetSlotType'),+    newGetSlotType,+    GetSlotTypeResponse (GetSlotTypeResponse'),+    newGetSlotTypeResponse,++    -- ** GetSlotTypeVersions (Paginated)+    GetSlotTypeVersions (GetSlotTypeVersions'),+    newGetSlotTypeVersions,+    GetSlotTypeVersionsResponse (GetSlotTypeVersionsResponse'),+    newGetSlotTypeVersionsResponse,++    -- ** GetSlotTypes (Paginated)+    GetSlotTypes (GetSlotTypes'),+    newGetSlotTypes,+    GetSlotTypesResponse (GetSlotTypesResponse'),+    newGetSlotTypesResponse,++    -- ** GetUtterancesView+    GetUtterancesView (GetUtterancesView'),+    newGetUtterancesView,+    GetUtterancesViewResponse (GetUtterancesViewResponse'),+    newGetUtterancesViewResponse,++    -- ** ListTagsForResource+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** PutBot+    PutBot (PutBot'),+    newPutBot,+    PutBotResponse (PutBotResponse'),+    newPutBotResponse,++    -- ** PutBotAlias+    PutBotAlias (PutBotAlias'),+    newPutBotAlias,+    PutBotAliasResponse (PutBotAliasResponse'),+    newPutBotAliasResponse,++    -- ** PutIntent+    PutIntent (PutIntent'),+    newPutIntent,+    PutIntentResponse (PutIntentResponse'),+    newPutIntentResponse,++    -- ** PutSlotType+    PutSlotType (PutSlotType'),+    newPutSlotType,+    PutSlotTypeResponse (PutSlotTypeResponse'),+    newPutSlotTypeResponse,++    -- ** StartImport+    StartImport (StartImport'),+    newStartImport,+    StartImportResponse (StartImportResponse'),+    newStartImportResponse,++    -- ** StartMigration+    StartMigration (StartMigration'),+    newStartMigration,+    StartMigrationResponse (StartMigrationResponse'),+    newStartMigrationResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- * Types++    -- ** ChannelStatus+    ChannelStatus (..),++    -- ** ChannelType+    ChannelType (..),++    -- ** ContentType+    ContentType (..),++    -- ** Destination+    Destination (..),++    -- ** ExportStatus+    ExportStatus (..),++    -- ** ExportType+    ExportType (..),++    -- ** FulfillmentActivityType+    FulfillmentActivityType (..),++    -- ** ImportStatus+    ImportStatus (..),++    -- ** LexStatus+    LexStatus (..),++    -- ** Locale+    Locale (..),++    -- ** LogType+    LogType (..),++    -- ** MergeStrategy+    MergeStrategy (..),++    -- ** MigrationAlertType+    MigrationAlertType (..),++    -- ** MigrationSortAttribute+    MigrationSortAttribute (..),++    -- ** MigrationStatus+    MigrationStatus (..),++    -- ** MigrationStrategy+    MigrationStrategy (..),++    -- ** ObfuscationSetting+    ObfuscationSetting (..),++    -- ** ProcessBehavior+    ProcessBehavior (..),++    -- ** ResourceType+    ResourceType (..),++    -- ** SlotConstraint+    SlotConstraint (..),++    -- ** SlotValueSelectionStrategy+    SlotValueSelectionStrategy (..),++    -- ** SortOrder+    SortOrder (..),++    -- ** StatusType+    StatusType (..),++    -- ** BotAliasMetadata+    BotAliasMetadata (BotAliasMetadata'),+    newBotAliasMetadata,++    -- ** BotChannelAssociation+    BotChannelAssociation (BotChannelAssociation'),+    newBotChannelAssociation,++    -- ** BotMetadata+    BotMetadata (BotMetadata'),+    newBotMetadata,++    -- ** BuiltinIntentMetadata+    BuiltinIntentMetadata (BuiltinIntentMetadata'),+    newBuiltinIntentMetadata,++    -- ** BuiltinIntentSlot+    BuiltinIntentSlot (BuiltinIntentSlot'),+    newBuiltinIntentSlot,++    -- ** BuiltinSlotTypeMetadata+    BuiltinSlotTypeMetadata (BuiltinSlotTypeMetadata'),+    newBuiltinSlotTypeMetadata,++    -- ** CodeHook+    CodeHook (CodeHook'),+    newCodeHook,++    -- ** ConversationLogsRequest+    ConversationLogsRequest (ConversationLogsRequest'),+    newConversationLogsRequest,++    -- ** ConversationLogsResponse+    ConversationLogsResponse (ConversationLogsResponse'),+    newConversationLogsResponse,++    -- ** EnumerationValue+    EnumerationValue (EnumerationValue'),+    newEnumerationValue,++    -- ** FollowUpPrompt+    FollowUpPrompt (FollowUpPrompt'),+    newFollowUpPrompt,++    -- ** FulfillmentActivity+    FulfillmentActivity (FulfillmentActivity'),+    newFulfillmentActivity,++    -- ** InputContext+    InputContext (InputContext'),+    newInputContext,++    -- ** Intent+    Intent (Intent'),+    newIntent,++    -- ** IntentMetadata+    IntentMetadata (IntentMetadata'),+    newIntentMetadata,++    -- ** KendraConfiguration+    KendraConfiguration (KendraConfiguration'),+    newKendraConfiguration,++    -- ** LogSettingsRequest+    LogSettingsRequest (LogSettingsRequest'),+    newLogSettingsRequest,++    -- ** LogSettingsResponse+    LogSettingsResponse (LogSettingsResponse'),+    newLogSettingsResponse,++    -- ** Message+    Message (Message'),+    newMessage,++    -- ** MigrationAlert+    MigrationAlert (MigrationAlert'),+    newMigrationAlert,++    -- ** MigrationSummary+    MigrationSummary (MigrationSummary'),+    newMigrationSummary,++    -- ** OutputContext+    OutputContext (OutputContext'),+    newOutputContext,++    -- ** Prompt+    Prompt (Prompt'),+    newPrompt,++    -- ** Slot+    Slot (Slot'),+    newSlot,++    -- ** SlotDefaultValue+    SlotDefaultValue (SlotDefaultValue'),+    newSlotDefaultValue,++    -- ** SlotDefaultValueSpec+    SlotDefaultValueSpec (SlotDefaultValueSpec'),+    newSlotDefaultValueSpec,++    -- ** SlotTypeConfiguration+    SlotTypeConfiguration (SlotTypeConfiguration'),+    newSlotTypeConfiguration,++    -- ** SlotTypeMetadata+    SlotTypeMetadata (SlotTypeMetadata'),+    newSlotTypeMetadata,++    -- ** SlotTypeRegexConfiguration+    SlotTypeRegexConfiguration (SlotTypeRegexConfiguration'),+    newSlotTypeRegexConfiguration,++    -- ** Statement+    Statement (Statement'),+    newStatement,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** UtteranceData+    UtteranceData (UtteranceData'),+    newUtteranceData,++    -- ** UtteranceList+    UtteranceList (UtteranceList'),+    newUtteranceList,+  )+where++import Amazonka.LexModels.CreateBotVersion+import Amazonka.LexModels.CreateIntentVersion+import Amazonka.LexModels.CreateSlotTypeVersion+import Amazonka.LexModels.DeleteBot+import Amazonka.LexModels.DeleteBotAlias+import Amazonka.LexModels.DeleteBotChannelAssociation+import Amazonka.LexModels.DeleteBotVersion+import Amazonka.LexModels.DeleteIntent+import Amazonka.LexModels.DeleteIntentVersion+import Amazonka.LexModels.DeleteSlotType+import Amazonka.LexModels.DeleteSlotTypeVersion+import Amazonka.LexModels.DeleteUtterances+import Amazonka.LexModels.GetBot+import Amazonka.LexModels.GetBotAlias+import Amazonka.LexModels.GetBotAliases+import Amazonka.LexModels.GetBotChannelAssociation+import Amazonka.LexModels.GetBotChannelAssociations+import Amazonka.LexModels.GetBotVersions+import Amazonka.LexModels.GetBots+import Amazonka.LexModels.GetBuiltinIntent+import Amazonka.LexModels.GetBuiltinIntents+import Amazonka.LexModels.GetBuiltinSlotTypes+import Amazonka.LexModels.GetExport+import Amazonka.LexModels.GetImport+import Amazonka.LexModels.GetIntent+import Amazonka.LexModels.GetIntentVersions+import Amazonka.LexModels.GetIntents+import Amazonka.LexModels.GetMigration+import Amazonka.LexModels.GetMigrations+import Amazonka.LexModels.GetSlotType+import Amazonka.LexModels.GetSlotTypeVersions+import Amazonka.LexModels.GetSlotTypes+import Amazonka.LexModels.GetUtterancesView+import Amazonka.LexModels.Lens+import Amazonka.LexModels.ListTagsForResource+import Amazonka.LexModels.PutBot+import Amazonka.LexModels.PutBotAlias+import Amazonka.LexModels.PutIntent+import Amazonka.LexModels.PutSlotType+import Amazonka.LexModels.StartImport+import Amazonka.LexModels.StartMigration+import Amazonka.LexModels.TagResource+import Amazonka.LexModels.Types+import Amazonka.LexModels.UntagResource+import Amazonka.LexModels.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'LexModels'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/LexModels/CreateBotVersion.hs view
@@ -0,0 +1,507 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.CreateBotVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new version of the bot based on the @$LATEST@ version. If the+-- @$LATEST@ 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.+--+-- You can update only the @$LATEST@ version of the bot. You can\'t update+-- the numbered versions that you create with the @CreateBotVersion@+-- operation.+--+-- When you create the first version of a bot, Amazon Lex sets the version+-- to 1. Subsequent versions increment by 1. For more information, see+-- versioning-intro.+--+-- This operation requires permission for the @lex:CreateBotVersion@+-- action.+module Amazonka.LexModels.CreateBotVersion+  ( -- * Creating a Request+    CreateBotVersion (..),+    newCreateBotVersion,++    -- * Request Lenses+    createBotVersion_checksum,+    createBotVersion_name,++    -- * Destructuring the Response+    CreateBotVersionResponse (..),+    newCreateBotVersionResponse,++    -- * Response Lenses+    createBotVersionResponse_abortStatement,+    createBotVersionResponse_checksum,+    createBotVersionResponse_childDirected,+    createBotVersionResponse_clarificationPrompt,+    createBotVersionResponse_createdDate,+    createBotVersionResponse_description,+    createBotVersionResponse_detectSentiment,+    createBotVersionResponse_enableModelImprovements,+    createBotVersionResponse_failureReason,+    createBotVersionResponse_idleSessionTTLInSeconds,+    createBotVersionResponse_intents,+    createBotVersionResponse_lastUpdatedDate,+    createBotVersionResponse_locale,+    createBotVersionResponse_name,+    createBotVersionResponse_status,+    createBotVersionResponse_version,+    createBotVersionResponse_voiceId,+    createBotVersionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateBotVersion' smart constructor.+data CreateBotVersion = CreateBotVersion'+  { -- | Identifies a specific revision of the @$LATEST@ version of the bot. If+    -- you specify a checksum and the @$LATEST@ version of the bot has a+    -- different checksum, a @PreconditionFailedException@ exception is+    -- returned and Amazon Lex doesn\'t publish a new version. If you don\'t+    -- specify a checksum, Amazon Lex publishes the @$LATEST@ version.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | The name of the bot that you want to create a new version of. The name+    -- is case sensitive.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBotVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'createBotVersion_checksum' - Identifies a specific revision of the @$LATEST@ version of the bot. If+-- you specify a checksum and the @$LATEST@ version of the bot has a+-- different checksum, a @PreconditionFailedException@ exception is+-- returned and Amazon Lex doesn\'t publish a new version. If you don\'t+-- specify a checksum, Amazon Lex publishes the @$LATEST@ version.+--+-- 'name', 'createBotVersion_name' - The name of the bot that you want to create a new version of. The name+-- is case sensitive.+newCreateBotVersion ::+  -- | 'name'+  Prelude.Text ->+  CreateBotVersion+newCreateBotVersion pName_ =+  CreateBotVersion'+    { checksum = Prelude.Nothing,+      name = pName_+    }++-- | Identifies a specific revision of the @$LATEST@ version of the bot. If+-- you specify a checksum and the @$LATEST@ version of the bot has a+-- different checksum, a @PreconditionFailedException@ exception is+-- returned and Amazon Lex doesn\'t publish a new version. If you don\'t+-- specify a checksum, Amazon Lex publishes the @$LATEST@ version.+createBotVersion_checksum :: Lens.Lens' CreateBotVersion (Prelude.Maybe Prelude.Text)+createBotVersion_checksum = Lens.lens (\CreateBotVersion' {checksum} -> checksum) (\s@CreateBotVersion' {} a -> s {checksum = a} :: CreateBotVersion)++-- | The name of the bot that you want to create a new version of. The name+-- is case sensitive.+createBotVersion_name :: Lens.Lens' CreateBotVersion Prelude.Text+createBotVersion_name = Lens.lens (\CreateBotVersion' {name} -> name) (\s@CreateBotVersion' {} a -> s {name = a} :: CreateBotVersion)++instance Core.AWSRequest CreateBotVersion where+  type+    AWSResponse CreateBotVersion =+      CreateBotVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateBotVersionResponse'+            Prelude.<$> (x Data..?> "abortStatement")+            Prelude.<*> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "childDirected")+            Prelude.<*> (x Data..?> "clarificationPrompt")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "detectSentiment")+            Prelude.<*> (x Data..?> "enableModelImprovements")+            Prelude.<*> (x Data..?> "failureReason")+            Prelude.<*> (x Data..?> "idleSessionTTLInSeconds")+            Prelude.<*> (x Data..?> "intents" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "locale")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "status")+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (x Data..?> "voiceId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateBotVersion where+  hashWithSalt _salt CreateBotVersion' {..} =+    _salt+      `Prelude.hashWithSalt` checksum+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateBotVersion where+  rnf CreateBotVersion' {..} =+    Prelude.rnf checksum `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateBotVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateBotVersion where+  toJSON CreateBotVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [("checksum" Data..=) Prelude.<$> checksum]+      )++instance Data.ToPath CreateBotVersion where+  toPath CreateBotVersion' {..} =+    Prelude.mconcat+      ["/bots/", Data.toBS name, "/versions"]++instance Data.ToQuery CreateBotVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateBotVersionResponse' smart constructor.+data CreateBotVersionResponse = CreateBotVersionResponse'+  { -- | The message that Amazon Lex uses to cancel a conversation. For more+    -- information, see PutBot.+    abortStatement :: Prelude.Maybe Statement,+    -- | Checksum identifying the version of the bot that was created.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | For each Amazon Lex bot created with the Amazon Lex Model Building+    -- Service, you must specify whether your use of Amazon Lex is related to a+    -- website, program, or other application that is directed or targeted, in+    -- whole or in part, to children under age 13 and subject to the+    -- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+    -- or @false@ in the @childDirected@ field. By specifying @true@ in the+    -- @childDirected@ field, you confirm that your use of Amazon Lex __is__+    -- related to a website, program, or other application that is directed or+    -- targeted, in whole or in part, to children under age 13 and subject to+    -- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+    -- that your use of Amazon Lex __is not__ related to a website, program, or+    -- other application that is directed or targeted, in whole or in part, to+    -- children under age 13 and subject to COPPA. You may not specify a+    -- default value for the @childDirected@ field that does not accurately+    -- reflect whether your use of Amazon Lex is related to a website, program,+    -- or other application that is directed or targeted, in whole or in part,+    -- to children under age 13 and subject to COPPA.+    --+    -- If your use of Amazon Lex relates to a website, program, or other+    -- application that is directed in whole or in part, to children under age+    -- 13, you must obtain any required verifiable parental consent under+    -- COPPA. For information regarding the use of Amazon Lex in connection+    -- with websites, programs, or other applications that are directed or+    -- targeted, in whole or in part, to children under age 13, see the+    -- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+    childDirected :: Prelude.Maybe Prelude.Bool,+    -- | The message that Amazon Lex uses when it doesn\'t understand the user\'s+    -- request. For more information, see PutBot.+    clarificationPrompt :: Prelude.Maybe Prompt,+    -- | The date when the bot version was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the bot.+    description :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether utterances entered by the user should be sent to+    -- Amazon Comprehend for sentiment analysis.+    detectSentiment :: Prelude.Maybe Prelude.Bool,+    -- | Indicates whether the bot uses accuracy improvements. @true@ indicates+    -- that the bot is using the improvements, otherwise, @false@.+    enableModelImprovements :: Prelude.Maybe Prelude.Bool,+    -- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+    -- to build the bot.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | The maximum time in seconds that Amazon Lex retains the data gathered in+    -- a conversation. For more information, see PutBot.+    idleSessionTTLInSeconds :: Prelude.Maybe Prelude.Natural,+    -- | An array of @Intent@ objects. For more information, see PutBot.+    intents :: Prelude.Maybe [Intent],+    -- | The date when the @$LATEST@ version of this bot was updated.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | Specifies the target locale for the bot.+    locale :: Prelude.Maybe Locale,+    -- | The name of the bot.+    name :: Prelude.Maybe Prelude.Text,+    -- | When you send a request to create or update a bot, Amazon Lex sets the+    -- @status@ response element to @BUILDING@. After Amazon Lex builds the+    -- bot, it sets @status@ to @READY@. If Amazon Lex can\'t build the bot, it+    -- sets @status@ to @FAILED@. Amazon Lex returns the reason for the failure+    -- in the @failureReason@ response element.+    status :: Prelude.Maybe LexStatus,+    -- | The version of the bot.+    version :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Polly voice ID that Amazon Lex uses for voice interactions+    -- with the user.+    voiceId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBotVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'abortStatement', 'createBotVersionResponse_abortStatement' - The message that Amazon Lex uses to cancel a conversation. For more+-- information, see PutBot.+--+-- 'checksum', 'createBotVersionResponse_checksum' - Checksum identifying the version of the bot that was created.+--+-- 'childDirected', 'createBotVersionResponse_childDirected' - For each Amazon Lex bot created with the Amazon Lex Model Building+-- Service, you must specify whether your use of Amazon Lex is related to a+-- website, program, or other application that is directed or targeted, in+-- whole or in part, to children under age 13 and subject to the+-- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+-- or @false@ in the @childDirected@ field. By specifying @true@ in the+-- @childDirected@ field, you confirm that your use of Amazon Lex __is__+-- related to a website, program, or other application that is directed or+-- targeted, in whole or in part, to children under age 13 and subject to+-- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+-- that your use of Amazon Lex __is not__ related to a website, program, or+-- other application that is directed or targeted, in whole or in part, to+-- children under age 13 and subject to COPPA. You may not specify a+-- default value for the @childDirected@ field that does not accurately+-- reflect whether your use of Amazon Lex is related to a website, program,+-- or other application that is directed or targeted, in whole or in part,+-- to children under age 13 and subject to COPPA.+--+-- If your use of Amazon Lex relates to a website, program, or other+-- application that is directed in whole or in part, to children under age+-- 13, you must obtain any required verifiable parental consent under+-- COPPA. For information regarding the use of Amazon Lex in connection+-- with websites, programs, or other applications that are directed or+-- targeted, in whole or in part, to children under age 13, see the+-- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+--+-- 'clarificationPrompt', 'createBotVersionResponse_clarificationPrompt' - The message that Amazon Lex uses when it doesn\'t understand the user\'s+-- request. For more information, see PutBot.+--+-- 'createdDate', 'createBotVersionResponse_createdDate' - The date when the bot version was created.+--+-- 'description', 'createBotVersionResponse_description' - A description of the bot.+--+-- 'detectSentiment', 'createBotVersionResponse_detectSentiment' - Indicates whether utterances entered by the user should be sent to+-- Amazon Comprehend for sentiment analysis.+--+-- 'enableModelImprovements', 'createBotVersionResponse_enableModelImprovements' - Indicates whether the bot uses accuracy improvements. @true@ indicates+-- that the bot is using the improvements, otherwise, @false@.+--+-- 'failureReason', 'createBotVersionResponse_failureReason' - If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to build the bot.+--+-- 'idleSessionTTLInSeconds', 'createBotVersionResponse_idleSessionTTLInSeconds' - The maximum time in seconds that Amazon Lex retains the data gathered in+-- a conversation. For more information, see PutBot.+--+-- 'intents', 'createBotVersionResponse_intents' - An array of @Intent@ objects. For more information, see PutBot.+--+-- 'lastUpdatedDate', 'createBotVersionResponse_lastUpdatedDate' - The date when the @$LATEST@ version of this bot was updated.+--+-- 'locale', 'createBotVersionResponse_locale' - Specifies the target locale for the bot.+--+-- 'name', 'createBotVersionResponse_name' - The name of the bot.+--+-- 'status', 'createBotVersionResponse_status' - When you send a request to create or update a bot, Amazon Lex sets the+-- @status@ response element to @BUILDING@. After Amazon Lex builds the+-- bot, it sets @status@ to @READY@. If Amazon Lex can\'t build the bot, it+-- sets @status@ to @FAILED@. Amazon Lex returns the reason for the failure+-- in the @failureReason@ response element.+--+-- 'version', 'createBotVersionResponse_version' - The version of the bot.+--+-- 'voiceId', 'createBotVersionResponse_voiceId' - The Amazon Polly voice ID that Amazon Lex uses for voice interactions+-- with the user.+--+-- 'httpStatus', 'createBotVersionResponse_httpStatus' - The response's http status code.+newCreateBotVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateBotVersionResponse+newCreateBotVersionResponse pHttpStatus_ =+  CreateBotVersionResponse'+    { abortStatement =+        Prelude.Nothing,+      checksum = Prelude.Nothing,+      childDirected = Prelude.Nothing,+      clarificationPrompt = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      detectSentiment = Prelude.Nothing,+      enableModelImprovements = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      idleSessionTTLInSeconds = Prelude.Nothing,+      intents = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      locale = Prelude.Nothing,+      name = Prelude.Nothing,+      status = Prelude.Nothing,+      version = Prelude.Nothing,+      voiceId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The message that Amazon Lex uses to cancel a conversation. For more+-- information, see PutBot.+createBotVersionResponse_abortStatement :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Statement)+createBotVersionResponse_abortStatement = Lens.lens (\CreateBotVersionResponse' {abortStatement} -> abortStatement) (\s@CreateBotVersionResponse' {} a -> s {abortStatement = a} :: CreateBotVersionResponse)++-- | Checksum identifying the version of the bot that was created.+createBotVersionResponse_checksum :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Text)+createBotVersionResponse_checksum = Lens.lens (\CreateBotVersionResponse' {checksum} -> checksum) (\s@CreateBotVersionResponse' {} a -> s {checksum = a} :: CreateBotVersionResponse)++-- | For each Amazon Lex bot created with the Amazon Lex Model Building+-- Service, you must specify whether your use of Amazon Lex is related to a+-- website, program, or other application that is directed or targeted, in+-- whole or in part, to children under age 13 and subject to the+-- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+-- or @false@ in the @childDirected@ field. By specifying @true@ in the+-- @childDirected@ field, you confirm that your use of Amazon Lex __is__+-- related to a website, program, or other application that is directed or+-- targeted, in whole or in part, to children under age 13 and subject to+-- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+-- that your use of Amazon Lex __is not__ related to a website, program, or+-- other application that is directed or targeted, in whole or in part, to+-- children under age 13 and subject to COPPA. You may not specify a+-- default value for the @childDirected@ field that does not accurately+-- reflect whether your use of Amazon Lex is related to a website, program,+-- or other application that is directed or targeted, in whole or in part,+-- to children under age 13 and subject to COPPA.+--+-- If your use of Amazon Lex relates to a website, program, or other+-- application that is directed in whole or in part, to children under age+-- 13, you must obtain any required verifiable parental consent under+-- COPPA. For information regarding the use of Amazon Lex in connection+-- with websites, programs, or other applications that are directed or+-- targeted, in whole or in part, to children under age 13, see the+-- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+createBotVersionResponse_childDirected :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Bool)+createBotVersionResponse_childDirected = Lens.lens (\CreateBotVersionResponse' {childDirected} -> childDirected) (\s@CreateBotVersionResponse' {} a -> s {childDirected = a} :: CreateBotVersionResponse)++-- | The message that Amazon Lex uses when it doesn\'t understand the user\'s+-- request. For more information, see PutBot.+createBotVersionResponse_clarificationPrompt :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prompt)+createBotVersionResponse_clarificationPrompt = Lens.lens (\CreateBotVersionResponse' {clarificationPrompt} -> clarificationPrompt) (\s@CreateBotVersionResponse' {} a -> s {clarificationPrompt = a} :: CreateBotVersionResponse)++-- | The date when the bot version was created.+createBotVersionResponse_createdDate :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.UTCTime)+createBotVersionResponse_createdDate = Lens.lens (\CreateBotVersionResponse' {createdDate} -> createdDate) (\s@CreateBotVersionResponse' {} a -> s {createdDate = a} :: CreateBotVersionResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the bot.+createBotVersionResponse_description :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Text)+createBotVersionResponse_description = Lens.lens (\CreateBotVersionResponse' {description} -> description) (\s@CreateBotVersionResponse' {} a -> s {description = a} :: CreateBotVersionResponse)++-- | Indicates whether utterances entered by the user should be sent to+-- Amazon Comprehend for sentiment analysis.+createBotVersionResponse_detectSentiment :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Bool)+createBotVersionResponse_detectSentiment = Lens.lens (\CreateBotVersionResponse' {detectSentiment} -> detectSentiment) (\s@CreateBotVersionResponse' {} a -> s {detectSentiment = a} :: CreateBotVersionResponse)++-- | Indicates whether the bot uses accuracy improvements. @true@ indicates+-- that the bot is using the improvements, otherwise, @false@.+createBotVersionResponse_enableModelImprovements :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Bool)+createBotVersionResponse_enableModelImprovements = Lens.lens (\CreateBotVersionResponse' {enableModelImprovements} -> enableModelImprovements) (\s@CreateBotVersionResponse' {} a -> s {enableModelImprovements = a} :: CreateBotVersionResponse)++-- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to build the bot.+createBotVersionResponse_failureReason :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Text)+createBotVersionResponse_failureReason = Lens.lens (\CreateBotVersionResponse' {failureReason} -> failureReason) (\s@CreateBotVersionResponse' {} a -> s {failureReason = a} :: CreateBotVersionResponse)++-- | The maximum time in seconds that Amazon Lex retains the data gathered in+-- a conversation. For more information, see PutBot.+createBotVersionResponse_idleSessionTTLInSeconds :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Natural)+createBotVersionResponse_idleSessionTTLInSeconds = Lens.lens (\CreateBotVersionResponse' {idleSessionTTLInSeconds} -> idleSessionTTLInSeconds) (\s@CreateBotVersionResponse' {} a -> s {idleSessionTTLInSeconds = a} :: CreateBotVersionResponse)++-- | An array of @Intent@ objects. For more information, see PutBot.+createBotVersionResponse_intents :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe [Intent])+createBotVersionResponse_intents = Lens.lens (\CreateBotVersionResponse' {intents} -> intents) (\s@CreateBotVersionResponse' {} a -> s {intents = a} :: CreateBotVersionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date when the @$LATEST@ version of this bot was updated.+createBotVersionResponse_lastUpdatedDate :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.UTCTime)+createBotVersionResponse_lastUpdatedDate = Lens.lens (\CreateBotVersionResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@CreateBotVersionResponse' {} a -> s {lastUpdatedDate = a} :: CreateBotVersionResponse) Prelude.. Lens.mapping Data._Time++-- | Specifies the target locale for the bot.+createBotVersionResponse_locale :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Locale)+createBotVersionResponse_locale = Lens.lens (\CreateBotVersionResponse' {locale} -> locale) (\s@CreateBotVersionResponse' {} a -> s {locale = a} :: CreateBotVersionResponse)++-- | The name of the bot.+createBotVersionResponse_name :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Text)+createBotVersionResponse_name = Lens.lens (\CreateBotVersionResponse' {name} -> name) (\s@CreateBotVersionResponse' {} a -> s {name = a} :: CreateBotVersionResponse)++-- | When you send a request to create or update a bot, Amazon Lex sets the+-- @status@ response element to @BUILDING@. After Amazon Lex builds the+-- bot, it sets @status@ to @READY@. If Amazon Lex can\'t build the bot, it+-- sets @status@ to @FAILED@. Amazon Lex returns the reason for the failure+-- in the @failureReason@ response element.+createBotVersionResponse_status :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe LexStatus)+createBotVersionResponse_status = Lens.lens (\CreateBotVersionResponse' {status} -> status) (\s@CreateBotVersionResponse' {} a -> s {status = a} :: CreateBotVersionResponse)++-- | The version of the bot.+createBotVersionResponse_version :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Text)+createBotVersionResponse_version = Lens.lens (\CreateBotVersionResponse' {version} -> version) (\s@CreateBotVersionResponse' {} a -> s {version = a} :: CreateBotVersionResponse)++-- | The Amazon Polly voice ID that Amazon Lex uses for voice interactions+-- with the user.+createBotVersionResponse_voiceId :: Lens.Lens' CreateBotVersionResponse (Prelude.Maybe Prelude.Text)+createBotVersionResponse_voiceId = Lens.lens (\CreateBotVersionResponse' {voiceId} -> voiceId) (\s@CreateBotVersionResponse' {} a -> s {voiceId = a} :: CreateBotVersionResponse)++-- | The response's http status code.+createBotVersionResponse_httpStatus :: Lens.Lens' CreateBotVersionResponse Prelude.Int+createBotVersionResponse_httpStatus = Lens.lens (\CreateBotVersionResponse' {httpStatus} -> httpStatus) (\s@CreateBotVersionResponse' {} a -> s {httpStatus = a} :: CreateBotVersionResponse)++instance Prelude.NFData CreateBotVersionResponse where+  rnf CreateBotVersionResponse' {..} =+    Prelude.rnf abortStatement+      `Prelude.seq` Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf childDirected+      `Prelude.seq` Prelude.rnf clarificationPrompt+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf detectSentiment+      `Prelude.seq` Prelude.rnf enableModelImprovements+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf idleSessionTTLInSeconds+      `Prelude.seq` Prelude.rnf intents+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf locale+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf voiceId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/CreateIntentVersion.hs view
@@ -0,0 +1,450 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.CreateIntentVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new version of an intent based on the @$LATEST@ version of the+-- intent. If the @$LATEST@ version of this intent hasn\'t changed since+-- you last updated it, Amazon Lex doesn\'t create a new version. It+-- returns the last version you created.+--+-- You can update only the @$LATEST@ version of the intent. You can\'t+-- update the numbered versions that you create with the+-- @CreateIntentVersion@ operation.+--+-- When you create a version of an intent, Amazon Lex sets the version to+-- 1. Subsequent versions increment by 1. For more information, see+-- versioning-intro.+--+-- This operation requires permissions to perform the+-- @lex:CreateIntentVersion@ action.+module Amazonka.LexModels.CreateIntentVersion+  ( -- * Creating a Request+    CreateIntentVersion (..),+    newCreateIntentVersion,++    -- * Request Lenses+    createIntentVersion_checksum,+    createIntentVersion_name,++    -- * Destructuring the Response+    CreateIntentVersionResponse (..),+    newCreateIntentVersionResponse,++    -- * Response Lenses+    createIntentVersionResponse_checksum,+    createIntentVersionResponse_conclusionStatement,+    createIntentVersionResponse_confirmationPrompt,+    createIntentVersionResponse_createdDate,+    createIntentVersionResponse_description,+    createIntentVersionResponse_dialogCodeHook,+    createIntentVersionResponse_followUpPrompt,+    createIntentVersionResponse_fulfillmentActivity,+    createIntentVersionResponse_inputContexts,+    createIntentVersionResponse_kendraConfiguration,+    createIntentVersionResponse_lastUpdatedDate,+    createIntentVersionResponse_name,+    createIntentVersionResponse_outputContexts,+    createIntentVersionResponse_parentIntentSignature,+    createIntentVersionResponse_rejectionStatement,+    createIntentVersionResponse_sampleUtterances,+    createIntentVersionResponse_slots,+    createIntentVersionResponse_version,+    createIntentVersionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateIntentVersion' smart constructor.+data CreateIntentVersion = CreateIntentVersion'+  { -- | Checksum of the @$LATEST@ version of the intent that should be used to+    -- create the new version. If you specify a checksum and the @$LATEST@+    -- version of the intent has a different checksum, Amazon Lex returns a+    -- @PreconditionFailedException@ exception and doesn\'t publish a new+    -- version. If you don\'t specify a checksum, Amazon Lex publishes the+    -- @$LATEST@ version.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | The name of the intent that you want to create a new version of. The+    -- name is case sensitive.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateIntentVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'createIntentVersion_checksum' - Checksum of the @$LATEST@ version of the intent that should be used to+-- create the new version. If you specify a checksum and the @$LATEST@+-- version of the intent has a different checksum, Amazon Lex returns a+-- @PreconditionFailedException@ exception and doesn\'t publish a new+-- version. If you don\'t specify a checksum, Amazon Lex publishes the+-- @$LATEST@ version.+--+-- 'name', 'createIntentVersion_name' - The name of the intent that you want to create a new version of. The+-- name is case sensitive.+newCreateIntentVersion ::+  -- | 'name'+  Prelude.Text ->+  CreateIntentVersion+newCreateIntentVersion pName_ =+  CreateIntentVersion'+    { checksum = Prelude.Nothing,+      name = pName_+    }++-- | Checksum of the @$LATEST@ version of the intent that should be used to+-- create the new version. If you specify a checksum and the @$LATEST@+-- version of the intent has a different checksum, Amazon Lex returns a+-- @PreconditionFailedException@ exception and doesn\'t publish a new+-- version. If you don\'t specify a checksum, Amazon Lex publishes the+-- @$LATEST@ version.+createIntentVersion_checksum :: Lens.Lens' CreateIntentVersion (Prelude.Maybe Prelude.Text)+createIntentVersion_checksum = Lens.lens (\CreateIntentVersion' {checksum} -> checksum) (\s@CreateIntentVersion' {} a -> s {checksum = a} :: CreateIntentVersion)++-- | The name of the intent that you want to create a new version of. The+-- name is case sensitive.+createIntentVersion_name :: Lens.Lens' CreateIntentVersion Prelude.Text+createIntentVersion_name = Lens.lens (\CreateIntentVersion' {name} -> name) (\s@CreateIntentVersion' {} a -> s {name = a} :: CreateIntentVersion)++instance Core.AWSRequest CreateIntentVersion where+  type+    AWSResponse CreateIntentVersion =+      CreateIntentVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateIntentVersionResponse'+            Prelude.<$> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "conclusionStatement")+            Prelude.<*> (x Data..?> "confirmationPrompt")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "dialogCodeHook")+            Prelude.<*> (x Data..?> "followUpPrompt")+            Prelude.<*> (x Data..?> "fulfillmentActivity")+            Prelude.<*> (x Data..?> "inputContexts" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "kendraConfiguration")+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "outputContexts" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "parentIntentSignature")+            Prelude.<*> (x Data..?> "rejectionStatement")+            Prelude.<*> ( x+                            Data..?> "sampleUtterances"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "slots" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateIntentVersion where+  hashWithSalt _salt CreateIntentVersion' {..} =+    _salt+      `Prelude.hashWithSalt` checksum+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateIntentVersion where+  rnf CreateIntentVersion' {..} =+    Prelude.rnf checksum `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateIntentVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateIntentVersion where+  toJSON CreateIntentVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [("checksum" Data..=) Prelude.<$> checksum]+      )++instance Data.ToPath CreateIntentVersion where+  toPath CreateIntentVersion' {..} =+    Prelude.mconcat+      ["/intents/", Data.toBS name, "/versions"]++instance Data.ToQuery CreateIntentVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateIntentVersionResponse' smart constructor.+data CreateIntentVersionResponse = CreateIntentVersionResponse'+  { -- | Checksum of the intent version created.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | After the Lambda function specified in the @fulfillmentActivity@ field+    -- fulfills the intent, Amazon Lex conveys this statement to the user.+    conclusionStatement :: Prelude.Maybe Statement,+    -- | If defined, the prompt that Amazon Lex uses to confirm the user\'s+    -- intent before fulfilling it.+    confirmationPrompt :: Prelude.Maybe Prompt,+    -- | The date that the intent was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the intent.+    description :: Prelude.Maybe Prelude.Text,+    -- | If defined, Amazon Lex invokes this Lambda function for each user input.+    dialogCodeHook :: Prelude.Maybe CodeHook,+    -- | If defined, Amazon Lex uses this prompt to solicit additional user+    -- activity after the intent is fulfilled.+    followUpPrompt :: Prelude.Maybe FollowUpPrompt,+    -- | Describes how the intent is fulfilled.+    fulfillmentActivity :: Prelude.Maybe FulfillmentActivity,+    -- | An array of @InputContext@ objects that lists the contexts that must be+    -- active for Amazon Lex to choose the intent in a conversation with the+    -- user.+    inputContexts :: Prelude.Maybe [InputContext],+    -- | Configuration information, if any, for connecting an Amazon Kendra index+    -- with the @AMAZON.KendraSearchIntent@ intent.+    kendraConfiguration :: Prelude.Maybe KendraConfiguration,+    -- | The date that the intent was updated.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the intent.+    name :: Prelude.Maybe Prelude.Text,+    -- | An array of @OutputContext@ objects that lists the contexts that the+    -- intent activates when the intent is fulfilled.+    outputContexts :: Prelude.Maybe [OutputContext],+    -- | A unique identifier for a built-in intent.+    parentIntentSignature :: Prelude.Maybe Prelude.Text,+    -- | If the user answers \"no\" to the question defined in+    -- @confirmationPrompt@, Amazon Lex responds with this statement to+    -- acknowledge that the intent was canceled.+    rejectionStatement :: Prelude.Maybe Statement,+    -- | An array of sample utterances configured for the intent.+    sampleUtterances :: Prelude.Maybe [Prelude.Text],+    -- | An array of slot types that defines the information required to fulfill+    -- the intent.+    slots :: Prelude.Maybe [Slot],+    -- | The version number assigned to the new version of the intent.+    version :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateIntentVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'createIntentVersionResponse_checksum' - Checksum of the intent version created.+--+-- 'conclusionStatement', 'createIntentVersionResponse_conclusionStatement' - After the Lambda function specified in the @fulfillmentActivity@ field+-- fulfills the intent, Amazon Lex conveys this statement to the user.+--+-- 'confirmationPrompt', 'createIntentVersionResponse_confirmationPrompt' - If defined, the prompt that Amazon Lex uses to confirm the user\'s+-- intent before fulfilling it.+--+-- 'createdDate', 'createIntentVersionResponse_createdDate' - The date that the intent was created.+--+-- 'description', 'createIntentVersionResponse_description' - A description of the intent.+--+-- 'dialogCodeHook', 'createIntentVersionResponse_dialogCodeHook' - If defined, Amazon Lex invokes this Lambda function for each user input.+--+-- 'followUpPrompt', 'createIntentVersionResponse_followUpPrompt' - If defined, Amazon Lex uses this prompt to solicit additional user+-- activity after the intent is fulfilled.+--+-- 'fulfillmentActivity', 'createIntentVersionResponse_fulfillmentActivity' - Describes how the intent is fulfilled.+--+-- 'inputContexts', 'createIntentVersionResponse_inputContexts' - An array of @InputContext@ objects that lists the contexts that must be+-- active for Amazon Lex to choose the intent in a conversation with the+-- user.+--+-- 'kendraConfiguration', 'createIntentVersionResponse_kendraConfiguration' - Configuration information, if any, for connecting an Amazon Kendra index+-- with the @AMAZON.KendraSearchIntent@ intent.+--+-- 'lastUpdatedDate', 'createIntentVersionResponse_lastUpdatedDate' - The date that the intent was updated.+--+-- 'name', 'createIntentVersionResponse_name' - The name of the intent.+--+-- 'outputContexts', 'createIntentVersionResponse_outputContexts' - An array of @OutputContext@ objects that lists the contexts that the+-- intent activates when the intent is fulfilled.+--+-- 'parentIntentSignature', 'createIntentVersionResponse_parentIntentSignature' - A unique identifier for a built-in intent.+--+-- 'rejectionStatement', 'createIntentVersionResponse_rejectionStatement' - If the user answers \"no\" to the question defined in+-- @confirmationPrompt@, Amazon Lex responds with this statement to+-- acknowledge that the intent was canceled.+--+-- 'sampleUtterances', 'createIntentVersionResponse_sampleUtterances' - An array of sample utterances configured for the intent.+--+-- 'slots', 'createIntentVersionResponse_slots' - An array of slot types that defines the information required to fulfill+-- the intent.+--+-- 'version', 'createIntentVersionResponse_version' - The version number assigned to the new version of the intent.+--+-- 'httpStatus', 'createIntentVersionResponse_httpStatus' - The response's http status code.+newCreateIntentVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateIntentVersionResponse+newCreateIntentVersionResponse pHttpStatus_ =+  CreateIntentVersionResponse'+    { checksum =+        Prelude.Nothing,+      conclusionStatement = Prelude.Nothing,+      confirmationPrompt = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      dialogCodeHook = Prelude.Nothing,+      followUpPrompt = Prelude.Nothing,+      fulfillmentActivity = Prelude.Nothing,+      inputContexts = Prelude.Nothing,+      kendraConfiguration = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      outputContexts = Prelude.Nothing,+      parentIntentSignature = Prelude.Nothing,+      rejectionStatement = Prelude.Nothing,+      sampleUtterances = Prelude.Nothing,+      slots = Prelude.Nothing,+      version = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Checksum of the intent version created.+createIntentVersionResponse_checksum :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Prelude.Text)+createIntentVersionResponse_checksum = Lens.lens (\CreateIntentVersionResponse' {checksum} -> checksum) (\s@CreateIntentVersionResponse' {} a -> s {checksum = a} :: CreateIntentVersionResponse)++-- | After the Lambda function specified in the @fulfillmentActivity@ field+-- fulfills the intent, Amazon Lex conveys this statement to the user.+createIntentVersionResponse_conclusionStatement :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Statement)+createIntentVersionResponse_conclusionStatement = Lens.lens (\CreateIntentVersionResponse' {conclusionStatement} -> conclusionStatement) (\s@CreateIntentVersionResponse' {} a -> s {conclusionStatement = a} :: CreateIntentVersionResponse)++-- | If defined, the prompt that Amazon Lex uses to confirm the user\'s+-- intent before fulfilling it.+createIntentVersionResponse_confirmationPrompt :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Prompt)+createIntentVersionResponse_confirmationPrompt = Lens.lens (\CreateIntentVersionResponse' {confirmationPrompt} -> confirmationPrompt) (\s@CreateIntentVersionResponse' {} a -> s {confirmationPrompt = a} :: CreateIntentVersionResponse)++-- | The date that the intent was created.+createIntentVersionResponse_createdDate :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Prelude.UTCTime)+createIntentVersionResponse_createdDate = Lens.lens (\CreateIntentVersionResponse' {createdDate} -> createdDate) (\s@CreateIntentVersionResponse' {} a -> s {createdDate = a} :: CreateIntentVersionResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the intent.+createIntentVersionResponse_description :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Prelude.Text)+createIntentVersionResponse_description = Lens.lens (\CreateIntentVersionResponse' {description} -> description) (\s@CreateIntentVersionResponse' {} a -> s {description = a} :: CreateIntentVersionResponse)++-- | If defined, Amazon Lex invokes this Lambda function for each user input.+createIntentVersionResponse_dialogCodeHook :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe CodeHook)+createIntentVersionResponse_dialogCodeHook = Lens.lens (\CreateIntentVersionResponse' {dialogCodeHook} -> dialogCodeHook) (\s@CreateIntentVersionResponse' {} a -> s {dialogCodeHook = a} :: CreateIntentVersionResponse)++-- | If defined, Amazon Lex uses this prompt to solicit additional user+-- activity after the intent is fulfilled.+createIntentVersionResponse_followUpPrompt :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe FollowUpPrompt)+createIntentVersionResponse_followUpPrompt = Lens.lens (\CreateIntentVersionResponse' {followUpPrompt} -> followUpPrompt) (\s@CreateIntentVersionResponse' {} a -> s {followUpPrompt = a} :: CreateIntentVersionResponse)++-- | Describes how the intent is fulfilled.+createIntentVersionResponse_fulfillmentActivity :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe FulfillmentActivity)+createIntentVersionResponse_fulfillmentActivity = Lens.lens (\CreateIntentVersionResponse' {fulfillmentActivity} -> fulfillmentActivity) (\s@CreateIntentVersionResponse' {} a -> s {fulfillmentActivity = a} :: CreateIntentVersionResponse)++-- | An array of @InputContext@ objects that lists the contexts that must be+-- active for Amazon Lex to choose the intent in a conversation with the+-- user.+createIntentVersionResponse_inputContexts :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe [InputContext])+createIntentVersionResponse_inputContexts = Lens.lens (\CreateIntentVersionResponse' {inputContexts} -> inputContexts) (\s@CreateIntentVersionResponse' {} a -> s {inputContexts = a} :: CreateIntentVersionResponse) Prelude.. Lens.mapping Lens.coerced++-- | Configuration information, if any, for connecting an Amazon Kendra index+-- with the @AMAZON.KendraSearchIntent@ intent.+createIntentVersionResponse_kendraConfiguration :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe KendraConfiguration)+createIntentVersionResponse_kendraConfiguration = Lens.lens (\CreateIntentVersionResponse' {kendraConfiguration} -> kendraConfiguration) (\s@CreateIntentVersionResponse' {} a -> s {kendraConfiguration = a} :: CreateIntentVersionResponse)++-- | The date that the intent was updated.+createIntentVersionResponse_lastUpdatedDate :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Prelude.UTCTime)+createIntentVersionResponse_lastUpdatedDate = Lens.lens (\CreateIntentVersionResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@CreateIntentVersionResponse' {} a -> s {lastUpdatedDate = a} :: CreateIntentVersionResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the intent.+createIntentVersionResponse_name :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Prelude.Text)+createIntentVersionResponse_name = Lens.lens (\CreateIntentVersionResponse' {name} -> name) (\s@CreateIntentVersionResponse' {} a -> s {name = a} :: CreateIntentVersionResponse)++-- | An array of @OutputContext@ objects that lists the contexts that the+-- intent activates when the intent is fulfilled.+createIntentVersionResponse_outputContexts :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe [OutputContext])+createIntentVersionResponse_outputContexts = Lens.lens (\CreateIntentVersionResponse' {outputContexts} -> outputContexts) (\s@CreateIntentVersionResponse' {} a -> s {outputContexts = a} :: CreateIntentVersionResponse) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for a built-in intent.+createIntentVersionResponse_parentIntentSignature :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Prelude.Text)+createIntentVersionResponse_parentIntentSignature = Lens.lens (\CreateIntentVersionResponse' {parentIntentSignature} -> parentIntentSignature) (\s@CreateIntentVersionResponse' {} a -> s {parentIntentSignature = a} :: CreateIntentVersionResponse)++-- | If the user answers \"no\" to the question defined in+-- @confirmationPrompt@, Amazon Lex responds with this statement to+-- acknowledge that the intent was canceled.+createIntentVersionResponse_rejectionStatement :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Statement)+createIntentVersionResponse_rejectionStatement = Lens.lens (\CreateIntentVersionResponse' {rejectionStatement} -> rejectionStatement) (\s@CreateIntentVersionResponse' {} a -> s {rejectionStatement = a} :: CreateIntentVersionResponse)++-- | An array of sample utterances configured for the intent.+createIntentVersionResponse_sampleUtterances :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe [Prelude.Text])+createIntentVersionResponse_sampleUtterances = Lens.lens (\CreateIntentVersionResponse' {sampleUtterances} -> sampleUtterances) (\s@CreateIntentVersionResponse' {} a -> s {sampleUtterances = a} :: CreateIntentVersionResponse) Prelude.. Lens.mapping Lens.coerced++-- | An array of slot types that defines the information required to fulfill+-- the intent.+createIntentVersionResponse_slots :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe [Slot])+createIntentVersionResponse_slots = Lens.lens (\CreateIntentVersionResponse' {slots} -> slots) (\s@CreateIntentVersionResponse' {} a -> s {slots = a} :: CreateIntentVersionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The version number assigned to the new version of the intent.+createIntentVersionResponse_version :: Lens.Lens' CreateIntentVersionResponse (Prelude.Maybe Prelude.Text)+createIntentVersionResponse_version = Lens.lens (\CreateIntentVersionResponse' {version} -> version) (\s@CreateIntentVersionResponse' {} a -> s {version = a} :: CreateIntentVersionResponse)++-- | The response's http status code.+createIntentVersionResponse_httpStatus :: Lens.Lens' CreateIntentVersionResponse Prelude.Int+createIntentVersionResponse_httpStatus = Lens.lens (\CreateIntentVersionResponse' {httpStatus} -> httpStatus) (\s@CreateIntentVersionResponse' {} a -> s {httpStatus = a} :: CreateIntentVersionResponse)++instance Prelude.NFData CreateIntentVersionResponse where+  rnf CreateIntentVersionResponse' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf conclusionStatement+      `Prelude.seq` Prelude.rnf confirmationPrompt+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf dialogCodeHook+      `Prelude.seq` Prelude.rnf followUpPrompt+      `Prelude.seq` Prelude.rnf fulfillmentActivity+      `Prelude.seq` Prelude.rnf inputContexts+      `Prelude.seq` Prelude.rnf kendraConfiguration+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf outputContexts+      `Prelude.seq` Prelude.rnf parentIntentSignature+      `Prelude.seq` Prelude.rnf rejectionStatement+      `Prelude.seq` Prelude.rnf sampleUtterances+      `Prelude.seq` Prelude.rnf slots+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/CreateSlotTypeVersion.hs view
@@ -0,0 +1,336 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.CreateSlotTypeVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new version of a slot type based on the @$LATEST@ version of+-- the specified slot type. If the @$LATEST@ version of this resource has+-- not changed since the last version that you created, Amazon Lex doesn\'t+-- create a new version. It returns the last version that you created.+--+-- You can update only the @$LATEST@ version of a slot type. You can\'t+-- update the numbered versions that you create with the+-- @CreateSlotTypeVersion@ operation.+--+-- When you create a version of a slot type, Amazon Lex sets the version to+-- 1. Subsequent versions increment by 1. For more information, see+-- versioning-intro.+--+-- This operation requires permissions for the @lex:CreateSlotTypeVersion@+-- action.+module Amazonka.LexModels.CreateSlotTypeVersion+  ( -- * Creating a Request+    CreateSlotTypeVersion (..),+    newCreateSlotTypeVersion,++    -- * Request Lenses+    createSlotTypeVersion_checksum,+    createSlotTypeVersion_name,++    -- * Destructuring the Response+    CreateSlotTypeVersionResponse (..),+    newCreateSlotTypeVersionResponse,++    -- * Response Lenses+    createSlotTypeVersionResponse_checksum,+    createSlotTypeVersionResponse_createdDate,+    createSlotTypeVersionResponse_description,+    createSlotTypeVersionResponse_enumerationValues,+    createSlotTypeVersionResponse_lastUpdatedDate,+    createSlotTypeVersionResponse_name,+    createSlotTypeVersionResponse_parentSlotTypeSignature,+    createSlotTypeVersionResponse_slotTypeConfigurations,+    createSlotTypeVersionResponse_valueSelectionStrategy,+    createSlotTypeVersionResponse_version,+    createSlotTypeVersionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSlotTypeVersion' smart constructor.+data CreateSlotTypeVersion = CreateSlotTypeVersion'+  { -- | Checksum for the @$LATEST@ version of the slot type that you want to+    -- publish. If you specify a checksum and the @$LATEST@ version of the slot+    -- type has a different checksum, Amazon Lex returns a+    -- @PreconditionFailedException@ exception and doesn\'t publish the new+    -- version. If you don\'t specify a checksum, Amazon Lex publishes the+    -- @$LATEST@ version.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | The name of the slot type that you want to create a new version for. The+    -- name is case sensitive.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSlotTypeVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'createSlotTypeVersion_checksum' - Checksum for the @$LATEST@ version of the slot type that you want to+-- publish. If you specify a checksum and the @$LATEST@ version of the slot+-- type has a different checksum, Amazon Lex returns a+-- @PreconditionFailedException@ exception and doesn\'t publish the new+-- version. If you don\'t specify a checksum, Amazon Lex publishes the+-- @$LATEST@ version.+--+-- 'name', 'createSlotTypeVersion_name' - The name of the slot type that you want to create a new version for. The+-- name is case sensitive.+newCreateSlotTypeVersion ::+  -- | 'name'+  Prelude.Text ->+  CreateSlotTypeVersion+newCreateSlotTypeVersion pName_ =+  CreateSlotTypeVersion'+    { checksum = Prelude.Nothing,+      name = pName_+    }++-- | Checksum for the @$LATEST@ version of the slot type that you want to+-- publish. If you specify a checksum and the @$LATEST@ version of the slot+-- type has a different checksum, Amazon Lex returns a+-- @PreconditionFailedException@ exception and doesn\'t publish the new+-- version. If you don\'t specify a checksum, Amazon Lex publishes the+-- @$LATEST@ version.+createSlotTypeVersion_checksum :: Lens.Lens' CreateSlotTypeVersion (Prelude.Maybe Prelude.Text)+createSlotTypeVersion_checksum = Lens.lens (\CreateSlotTypeVersion' {checksum} -> checksum) (\s@CreateSlotTypeVersion' {} a -> s {checksum = a} :: CreateSlotTypeVersion)++-- | The name of the slot type that you want to create a new version for. The+-- name is case sensitive.+createSlotTypeVersion_name :: Lens.Lens' CreateSlotTypeVersion Prelude.Text+createSlotTypeVersion_name = Lens.lens (\CreateSlotTypeVersion' {name} -> name) (\s@CreateSlotTypeVersion' {} a -> s {name = a} :: CreateSlotTypeVersion)++instance Core.AWSRequest CreateSlotTypeVersion where+  type+    AWSResponse CreateSlotTypeVersion =+      CreateSlotTypeVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSlotTypeVersionResponse'+            Prelude.<$> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> ( x+                            Data..?> "enumerationValues"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "parentSlotTypeSignature")+            Prelude.<*> ( x+                            Data..?> "slotTypeConfigurations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "valueSelectionStrategy")+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSlotTypeVersion where+  hashWithSalt _salt CreateSlotTypeVersion' {..} =+    _salt+      `Prelude.hashWithSalt` checksum+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateSlotTypeVersion where+  rnf CreateSlotTypeVersion' {..} =+    Prelude.rnf checksum `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateSlotTypeVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateSlotTypeVersion where+  toJSON CreateSlotTypeVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [("checksum" Data..=) Prelude.<$> checksum]+      )++instance Data.ToPath CreateSlotTypeVersion where+  toPath CreateSlotTypeVersion' {..} =+    Prelude.mconcat+      ["/slottypes/", Data.toBS name, "/versions"]++instance Data.ToQuery CreateSlotTypeVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSlotTypeVersionResponse' smart constructor.+data CreateSlotTypeVersionResponse = CreateSlotTypeVersionResponse'+  { -- | Checksum of the @$LATEST@ version of the slot type.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | The date that the slot type was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the slot type.+    description :: Prelude.Maybe Prelude.Text,+    -- | A list of @EnumerationValue@ objects that defines the values that the+    -- slot type can take.+    enumerationValues :: Prelude.Maybe [EnumerationValue],+    -- | The date that the slot type was updated. When you create a resource, the+    -- creation date and last update date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the slot type.+    name :: Prelude.Maybe Prelude.Text,+    -- | The built-in slot type used a the parent of the slot type.+    parentSlotTypeSignature :: Prelude.Maybe Prelude.Text,+    -- | Configuration information that extends the parent built-in slot type.+    slotTypeConfigurations :: Prelude.Maybe [SlotTypeConfiguration],+    -- | The strategy that Amazon Lex uses to determine the value of the slot.+    -- For more information, see PutSlotType.+    valueSelectionStrategy :: Prelude.Maybe SlotValueSelectionStrategy,+    -- | The version assigned to the new slot type version.+    version :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSlotTypeVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'createSlotTypeVersionResponse_checksum' - Checksum of the @$LATEST@ version of the slot type.+--+-- 'createdDate', 'createSlotTypeVersionResponse_createdDate' - The date that the slot type was created.+--+-- 'description', 'createSlotTypeVersionResponse_description' - A description of the slot type.+--+-- 'enumerationValues', 'createSlotTypeVersionResponse_enumerationValues' - A list of @EnumerationValue@ objects that defines the values that the+-- slot type can take.+--+-- 'lastUpdatedDate', 'createSlotTypeVersionResponse_lastUpdatedDate' - The date that the slot type was updated. When you create a resource, the+-- creation date and last update date are the same.+--+-- 'name', 'createSlotTypeVersionResponse_name' - The name of the slot type.+--+-- 'parentSlotTypeSignature', 'createSlotTypeVersionResponse_parentSlotTypeSignature' - The built-in slot type used a the parent of the slot type.+--+-- 'slotTypeConfigurations', 'createSlotTypeVersionResponse_slotTypeConfigurations' - Configuration information that extends the parent built-in slot type.+--+-- 'valueSelectionStrategy', 'createSlotTypeVersionResponse_valueSelectionStrategy' - The strategy that Amazon Lex uses to determine the value of the slot.+-- For more information, see PutSlotType.+--+-- 'version', 'createSlotTypeVersionResponse_version' - The version assigned to the new slot type version.+--+-- 'httpStatus', 'createSlotTypeVersionResponse_httpStatus' - The response's http status code.+newCreateSlotTypeVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSlotTypeVersionResponse+newCreateSlotTypeVersionResponse pHttpStatus_ =+  CreateSlotTypeVersionResponse'+    { checksum =+        Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      enumerationValues = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      parentSlotTypeSignature = Prelude.Nothing,+      slotTypeConfigurations = Prelude.Nothing,+      valueSelectionStrategy = Prelude.Nothing,+      version = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Checksum of the @$LATEST@ version of the slot type.+createSlotTypeVersionResponse_checksum :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe Prelude.Text)+createSlotTypeVersionResponse_checksum = Lens.lens (\CreateSlotTypeVersionResponse' {checksum} -> checksum) (\s@CreateSlotTypeVersionResponse' {} a -> s {checksum = a} :: CreateSlotTypeVersionResponse)++-- | The date that the slot type was created.+createSlotTypeVersionResponse_createdDate :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe Prelude.UTCTime)+createSlotTypeVersionResponse_createdDate = Lens.lens (\CreateSlotTypeVersionResponse' {createdDate} -> createdDate) (\s@CreateSlotTypeVersionResponse' {} a -> s {createdDate = a} :: CreateSlotTypeVersionResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the slot type.+createSlotTypeVersionResponse_description :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe Prelude.Text)+createSlotTypeVersionResponse_description = Lens.lens (\CreateSlotTypeVersionResponse' {description} -> description) (\s@CreateSlotTypeVersionResponse' {} a -> s {description = a} :: CreateSlotTypeVersionResponse)++-- | A list of @EnumerationValue@ objects that defines the values that the+-- slot type can take.+createSlotTypeVersionResponse_enumerationValues :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe [EnumerationValue])+createSlotTypeVersionResponse_enumerationValues = Lens.lens (\CreateSlotTypeVersionResponse' {enumerationValues} -> enumerationValues) (\s@CreateSlotTypeVersionResponse' {} a -> s {enumerationValues = a} :: CreateSlotTypeVersionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date that the slot type was updated. When you create a resource, the+-- creation date and last update date are the same.+createSlotTypeVersionResponse_lastUpdatedDate :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe Prelude.UTCTime)+createSlotTypeVersionResponse_lastUpdatedDate = Lens.lens (\CreateSlotTypeVersionResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@CreateSlotTypeVersionResponse' {} a -> s {lastUpdatedDate = a} :: CreateSlotTypeVersionResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the slot type.+createSlotTypeVersionResponse_name :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe Prelude.Text)+createSlotTypeVersionResponse_name = Lens.lens (\CreateSlotTypeVersionResponse' {name} -> name) (\s@CreateSlotTypeVersionResponse' {} a -> s {name = a} :: CreateSlotTypeVersionResponse)++-- | The built-in slot type used a the parent of the slot type.+createSlotTypeVersionResponse_parentSlotTypeSignature :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe Prelude.Text)+createSlotTypeVersionResponse_parentSlotTypeSignature = Lens.lens (\CreateSlotTypeVersionResponse' {parentSlotTypeSignature} -> parentSlotTypeSignature) (\s@CreateSlotTypeVersionResponse' {} a -> s {parentSlotTypeSignature = a} :: CreateSlotTypeVersionResponse)++-- | Configuration information that extends the parent built-in slot type.+createSlotTypeVersionResponse_slotTypeConfigurations :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe [SlotTypeConfiguration])+createSlotTypeVersionResponse_slotTypeConfigurations = Lens.lens (\CreateSlotTypeVersionResponse' {slotTypeConfigurations} -> slotTypeConfigurations) (\s@CreateSlotTypeVersionResponse' {} a -> s {slotTypeConfigurations = a} :: CreateSlotTypeVersionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The strategy that Amazon Lex uses to determine the value of the slot.+-- For more information, see PutSlotType.+createSlotTypeVersionResponse_valueSelectionStrategy :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe SlotValueSelectionStrategy)+createSlotTypeVersionResponse_valueSelectionStrategy = Lens.lens (\CreateSlotTypeVersionResponse' {valueSelectionStrategy} -> valueSelectionStrategy) (\s@CreateSlotTypeVersionResponse' {} a -> s {valueSelectionStrategy = a} :: CreateSlotTypeVersionResponse)++-- | The version assigned to the new slot type version.+createSlotTypeVersionResponse_version :: Lens.Lens' CreateSlotTypeVersionResponse (Prelude.Maybe Prelude.Text)+createSlotTypeVersionResponse_version = Lens.lens (\CreateSlotTypeVersionResponse' {version} -> version) (\s@CreateSlotTypeVersionResponse' {} a -> s {version = a} :: CreateSlotTypeVersionResponse)++-- | The response's http status code.+createSlotTypeVersionResponse_httpStatus :: Lens.Lens' CreateSlotTypeVersionResponse Prelude.Int+createSlotTypeVersionResponse_httpStatus = Lens.lens (\CreateSlotTypeVersionResponse' {httpStatus} -> httpStatus) (\s@CreateSlotTypeVersionResponse' {} a -> s {httpStatus = a} :: CreateSlotTypeVersionResponse)++instance Prelude.NFData CreateSlotTypeVersionResponse where+  rnf CreateSlotTypeVersionResponse' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf enumerationValues+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf parentSlotTypeSignature+      `Prelude.seq` Prelude.rnf slotTypeConfigurations+      `Prelude.seq` Prelude.rnf valueSelectionStrategy+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/DeleteBot.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteBot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes all versions of the bot, including the @$LATEST@ version. To+-- delete a specific version of the bot, use the DeleteBotVersion+-- operation. The @DeleteBot@ operation doesn\'t immediately remove the bot+-- schema. Instead, it is marked for deletion and removed later.+--+-- Amazon Lex stores utterances indefinitely for improving the ability of+-- your bot to respond to user inputs. These utterances are not removed+-- when the bot is deleted. To remove the utterances, use the+-- DeleteUtterances operation.+--+-- If a bot has an alias, you can\'t delete it. Instead, the @DeleteBot@+-- operation returns a @ResourceInUseException@ exception that includes a+-- reference to the alias that refers to the bot. To remove the reference+-- to the bot, delete the alias. If you get the same exception again,+-- delete the referring alias until the @DeleteBot@ operation is+-- successful.+--+-- This operation requires permissions for the @lex:DeleteBot@ action.+module Amazonka.LexModels.DeleteBot+  ( -- * Creating a Request+    DeleteBot (..),+    newDeleteBot,++    -- * Request Lenses+    deleteBot_name,++    -- * Destructuring the Response+    DeleteBotResponse (..),+    newDeleteBotResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBot' smart constructor.+data DeleteBot = DeleteBot'+  { -- | The name of the bot. The name is case sensitive.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteBot_name' - The name of the bot. The name is case sensitive.+newDeleteBot ::+  -- | 'name'+  Prelude.Text ->+  DeleteBot+newDeleteBot pName_ = DeleteBot' {name = pName_}++-- | The name of the bot. The name is case sensitive.+deleteBot_name :: Lens.Lens' DeleteBot Prelude.Text+deleteBot_name = Lens.lens (\DeleteBot' {name} -> name) (\s@DeleteBot' {} a -> s {name = a} :: DeleteBot)++instance Core.AWSRequest DeleteBot where+  type AWSResponse DeleteBot = DeleteBotResponse+  request overrides =+    Request.delete (overrides defaultService)+  response = Response.receiveNull DeleteBotResponse'++instance Prelude.Hashable DeleteBot where+  hashWithSalt _salt DeleteBot' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteBot where+  rnf DeleteBot' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteBot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteBot where+  toPath DeleteBot' {..} =+    Prelude.mconcat ["/bots/", Data.toBS name]++instance Data.ToQuery DeleteBot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBotResponse' smart constructor.+data DeleteBotResponse = DeleteBotResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteBotResponse ::+  DeleteBotResponse+newDeleteBotResponse = DeleteBotResponse'++instance Prelude.NFData DeleteBotResponse where+  rnf _ = ()
+ gen/Amazonka/LexModels/DeleteBotAlias.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteBotAlias+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an alias for the specified bot.+--+-- You can\'t delete an alias that is used in the association between a bot+-- and a messaging channel. If an alias is used in a channel association,+-- the @DeleteBot@ operation returns a @ResourceInUseException@ exception+-- that includes a reference to the channel association that refers to the+-- bot. You can remove the reference to the alias by deleting the channel+-- association. If you get the same exception again, delete the referring+-- association until the @DeleteBotAlias@ operation is successful.+module Amazonka.LexModels.DeleteBotAlias+  ( -- * Creating a Request+    DeleteBotAlias (..),+    newDeleteBotAlias,++    -- * Request Lenses+    deleteBotAlias_name,+    deleteBotAlias_botName,++    -- * Destructuring the Response+    DeleteBotAliasResponse (..),+    newDeleteBotAliasResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBotAlias' smart constructor.+data DeleteBotAlias = DeleteBotAlias'+  { -- | The name of the alias to delete. The name is case sensitive.+    name :: Prelude.Text,+    -- | The name of the bot that the alias points to.+    botName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBotAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteBotAlias_name' - The name of the alias to delete. The name is case sensitive.+--+-- 'botName', 'deleteBotAlias_botName' - The name of the bot that the alias points to.+newDeleteBotAlias ::+  -- | 'name'+  Prelude.Text ->+  -- | 'botName'+  Prelude.Text ->+  DeleteBotAlias+newDeleteBotAlias pName_ pBotName_ =+  DeleteBotAlias' {name = pName_, botName = pBotName_}++-- | The name of the alias to delete. The name is case sensitive.+deleteBotAlias_name :: Lens.Lens' DeleteBotAlias Prelude.Text+deleteBotAlias_name = Lens.lens (\DeleteBotAlias' {name} -> name) (\s@DeleteBotAlias' {} a -> s {name = a} :: DeleteBotAlias)++-- | The name of the bot that the alias points to.+deleteBotAlias_botName :: Lens.Lens' DeleteBotAlias Prelude.Text+deleteBotAlias_botName = Lens.lens (\DeleteBotAlias' {botName} -> botName) (\s@DeleteBotAlias' {} a -> s {botName = a} :: DeleteBotAlias)++instance Core.AWSRequest DeleteBotAlias where+  type+    AWSResponse DeleteBotAlias =+      DeleteBotAliasResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteBotAliasResponse'++instance Prelude.Hashable DeleteBotAlias where+  hashWithSalt _salt DeleteBotAlias' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` botName++instance Prelude.NFData DeleteBotAlias where+  rnf DeleteBotAlias' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf botName++instance Data.ToHeaders DeleteBotAlias where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteBotAlias where+  toPath DeleteBotAlias' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS botName,+        "/aliases/",+        Data.toBS name+      ]++instance Data.ToQuery DeleteBotAlias where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBotAliasResponse' smart constructor.+data DeleteBotAliasResponse = DeleteBotAliasResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBotAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteBotAliasResponse ::+  DeleteBotAliasResponse+newDeleteBotAliasResponse = DeleteBotAliasResponse'++instance Prelude.NFData DeleteBotAliasResponse where+  rnf _ = ()
+ gen/Amazonka/LexModels/DeleteBotChannelAssociation.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteBotChannelAssociation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the association between an Amazon Lex bot and a messaging+-- platform.+--+-- This operation requires permission for the+-- @lex:DeleteBotChannelAssociation@ action.+module Amazonka.LexModels.DeleteBotChannelAssociation+  ( -- * Creating a Request+    DeleteBotChannelAssociation (..),+    newDeleteBotChannelAssociation,++    -- * Request Lenses+    deleteBotChannelAssociation_name,+    deleteBotChannelAssociation_botName,+    deleteBotChannelAssociation_botAlias,++    -- * Destructuring the Response+    DeleteBotChannelAssociationResponse (..),+    newDeleteBotChannelAssociationResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBotChannelAssociation' smart constructor.+data DeleteBotChannelAssociation = DeleteBotChannelAssociation'+  { -- | The name of the association. The name is case sensitive.+    name :: Prelude.Text,+    -- | The name of the Amazon Lex bot.+    botName :: Prelude.Text,+    -- | An alias that points to the specific version of the Amazon Lex bot to+    -- which this association is being made.+    botAlias :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBotChannelAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteBotChannelAssociation_name' - The name of the association. The name is case sensitive.+--+-- 'botName', 'deleteBotChannelAssociation_botName' - The name of the Amazon Lex bot.+--+-- 'botAlias', 'deleteBotChannelAssociation_botAlias' - An alias that points to the specific version of the Amazon Lex bot to+-- which this association is being made.+newDeleteBotChannelAssociation ::+  -- | 'name'+  Prelude.Text ->+  -- | 'botName'+  Prelude.Text ->+  -- | 'botAlias'+  Prelude.Text ->+  DeleteBotChannelAssociation+newDeleteBotChannelAssociation+  pName_+  pBotName_+  pBotAlias_ =+    DeleteBotChannelAssociation'+      { name = pName_,+        botName = pBotName_,+        botAlias = pBotAlias_+      }++-- | The name of the association. The name is case sensitive.+deleteBotChannelAssociation_name :: Lens.Lens' DeleteBotChannelAssociation Prelude.Text+deleteBotChannelAssociation_name = Lens.lens (\DeleteBotChannelAssociation' {name} -> name) (\s@DeleteBotChannelAssociation' {} a -> s {name = a} :: DeleteBotChannelAssociation)++-- | The name of the Amazon Lex bot.+deleteBotChannelAssociation_botName :: Lens.Lens' DeleteBotChannelAssociation Prelude.Text+deleteBotChannelAssociation_botName = Lens.lens (\DeleteBotChannelAssociation' {botName} -> botName) (\s@DeleteBotChannelAssociation' {} a -> s {botName = a} :: DeleteBotChannelAssociation)++-- | An alias that points to the specific version of the Amazon Lex bot to+-- which this association is being made.+deleteBotChannelAssociation_botAlias :: Lens.Lens' DeleteBotChannelAssociation Prelude.Text+deleteBotChannelAssociation_botAlias = Lens.lens (\DeleteBotChannelAssociation' {botAlias} -> botAlias) (\s@DeleteBotChannelAssociation' {} a -> s {botAlias = a} :: DeleteBotChannelAssociation)++instance Core.AWSRequest DeleteBotChannelAssociation where+  type+    AWSResponse DeleteBotChannelAssociation =+      DeleteBotChannelAssociationResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteBotChannelAssociationResponse'++instance Prelude.Hashable DeleteBotChannelAssociation where+  hashWithSalt _salt DeleteBotChannelAssociation' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` botName+      `Prelude.hashWithSalt` botAlias++instance Prelude.NFData DeleteBotChannelAssociation where+  rnf DeleteBotChannelAssociation' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf botName+      `Prelude.seq` Prelude.rnf botAlias++instance Data.ToHeaders DeleteBotChannelAssociation where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteBotChannelAssociation where+  toPath DeleteBotChannelAssociation' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS botName,+        "/aliases/",+        Data.toBS botAlias,+        "/channels/",+        Data.toBS name+      ]++instance Data.ToQuery DeleteBotChannelAssociation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBotChannelAssociationResponse' smart constructor.+data DeleteBotChannelAssociationResponse = DeleteBotChannelAssociationResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBotChannelAssociationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteBotChannelAssociationResponse ::+  DeleteBotChannelAssociationResponse+newDeleteBotChannelAssociationResponse =+  DeleteBotChannelAssociationResponse'++instance+  Prelude.NFData+    DeleteBotChannelAssociationResponse+  where+  rnf _ = ()
+ gen/Amazonka/LexModels/DeleteBotVersion.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteBotVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specific version of a bot. To delete all versions of a bot,+-- use the DeleteBot operation.+--+-- This operation requires permissions for the @lex:DeleteBotVersion@+-- action.+module Amazonka.LexModels.DeleteBotVersion+  ( -- * Creating a Request+    DeleteBotVersion (..),+    newDeleteBotVersion,++    -- * Request Lenses+    deleteBotVersion_name,+    deleteBotVersion_version,++    -- * Destructuring the Response+    DeleteBotVersionResponse (..),+    newDeleteBotVersionResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBotVersion' smart constructor.+data DeleteBotVersion = DeleteBotVersion'+  { -- | The name of the bot.+    name :: Prelude.Text,+    -- | The version of the bot to delete. You cannot delete the @$LATEST@+    -- version of the bot. To delete the @$LATEST@ version, use the DeleteBot+    -- operation.+    version :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBotVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteBotVersion_name' - The name of the bot.+--+-- 'version', 'deleteBotVersion_version' - The version of the bot to delete. You cannot delete the @$LATEST@+-- version of the bot. To delete the @$LATEST@ version, use the DeleteBot+-- operation.+newDeleteBotVersion ::+  -- | 'name'+  Prelude.Text ->+  -- | 'version'+  Prelude.Text ->+  DeleteBotVersion+newDeleteBotVersion pName_ pVersion_ =+  DeleteBotVersion'+    { name = pName_,+      version = pVersion_+    }++-- | The name of the bot.+deleteBotVersion_name :: Lens.Lens' DeleteBotVersion Prelude.Text+deleteBotVersion_name = Lens.lens (\DeleteBotVersion' {name} -> name) (\s@DeleteBotVersion' {} a -> s {name = a} :: DeleteBotVersion)++-- | The version of the bot to delete. You cannot delete the @$LATEST@+-- version of the bot. To delete the @$LATEST@ version, use the DeleteBot+-- operation.+deleteBotVersion_version :: Lens.Lens' DeleteBotVersion Prelude.Text+deleteBotVersion_version = Lens.lens (\DeleteBotVersion' {version} -> version) (\s@DeleteBotVersion' {} a -> s {version = a} :: DeleteBotVersion)++instance Core.AWSRequest DeleteBotVersion where+  type+    AWSResponse DeleteBotVersion =+      DeleteBotVersionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteBotVersionResponse'++instance Prelude.Hashable DeleteBotVersion where+  hashWithSalt _salt DeleteBotVersion' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version++instance Prelude.NFData DeleteBotVersion where+  rnf DeleteBotVersion' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders DeleteBotVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteBotVersion where+  toPath DeleteBotVersion' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS name,+        "/versions/",+        Data.toBS version+      ]++instance Data.ToQuery DeleteBotVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBotVersionResponse' smart constructor.+data DeleteBotVersionResponse = DeleteBotVersionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBotVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteBotVersionResponse ::+  DeleteBotVersionResponse+newDeleteBotVersionResponse =+  DeleteBotVersionResponse'++instance Prelude.NFData DeleteBotVersionResponse where+  rnf _ = ()
+ gen/Amazonka/LexModels/DeleteIntent.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteIntent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes all versions of the intent, including the @$LATEST@ version. To+-- delete a specific version of the intent, use the DeleteIntentVersion+-- operation.+--+-- You can delete a version of an intent only if it is not referenced. To+-- delete an intent that is referred to in one or more bots (see+-- how-it-works), you must remove those references first.+--+-- If you get the @ResourceInUseException@ exception, it provides an+-- example reference that shows where the intent is referenced. To remove+-- the reference to the intent, either update the bot or delete it. If you+-- get the same exception when you attempt to delete the intent again,+-- repeat until the intent has no references and the call to @DeleteIntent@+-- is successful.+--+-- This operation requires permission for the @lex:DeleteIntent@ action.+module Amazonka.LexModels.DeleteIntent+  ( -- * Creating a Request+    DeleteIntent (..),+    newDeleteIntent,++    -- * Request Lenses+    deleteIntent_name,++    -- * Destructuring the Response+    DeleteIntentResponse (..),+    newDeleteIntentResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteIntent' smart constructor.+data DeleteIntent = DeleteIntent'+  { -- | The name of the intent. The name is case sensitive.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteIntent_name' - The name of the intent. The name is case sensitive.+newDeleteIntent ::+  -- | 'name'+  Prelude.Text ->+  DeleteIntent+newDeleteIntent pName_ = DeleteIntent' {name = pName_}++-- | The name of the intent. The name is case sensitive.+deleteIntent_name :: Lens.Lens' DeleteIntent Prelude.Text+deleteIntent_name = Lens.lens (\DeleteIntent' {name} -> name) (\s@DeleteIntent' {} a -> s {name = a} :: DeleteIntent)++instance Core.AWSRequest DeleteIntent where+  type AWSResponse DeleteIntent = DeleteIntentResponse+  request overrides =+    Request.delete (overrides defaultService)+  response = Response.receiveNull DeleteIntentResponse'++instance Prelude.Hashable DeleteIntent where+  hashWithSalt _salt DeleteIntent' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteIntent where+  rnf DeleteIntent' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteIntent where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteIntent where+  toPath DeleteIntent' {..} =+    Prelude.mconcat ["/intents/", Data.toBS name]++instance Data.ToQuery DeleteIntent where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteIntentResponse' smart constructor.+data DeleteIntentResponse = DeleteIntentResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteIntentResponse ::+  DeleteIntentResponse+newDeleteIntentResponse = DeleteIntentResponse'++instance Prelude.NFData DeleteIntentResponse where+  rnf _ = ()
+ gen/Amazonka/LexModels/DeleteIntentVersion.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteIntentVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specific version of an intent. To delete all versions of a+-- intent, use the DeleteIntent operation.+--+-- This operation requires permissions for the @lex:DeleteIntentVersion@+-- action.+module Amazonka.LexModels.DeleteIntentVersion+  ( -- * Creating a Request+    DeleteIntentVersion (..),+    newDeleteIntentVersion,++    -- * Request Lenses+    deleteIntentVersion_name,+    deleteIntentVersion_version,++    -- * Destructuring the Response+    DeleteIntentVersionResponse (..),+    newDeleteIntentVersionResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteIntentVersion' smart constructor.+data DeleteIntentVersion = DeleteIntentVersion'+  { -- | The name of the intent.+    name :: Prelude.Text,+    -- | The version of the intent to delete. You cannot delete the @$LATEST@+    -- version of the intent. To delete the @$LATEST@ version, use the+    -- DeleteIntent operation.+    version :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntentVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteIntentVersion_name' - The name of the intent.+--+-- 'version', 'deleteIntentVersion_version' - The version of the intent to delete. You cannot delete the @$LATEST@+-- version of the intent. To delete the @$LATEST@ version, use the+-- DeleteIntent operation.+newDeleteIntentVersion ::+  -- | 'name'+  Prelude.Text ->+  -- | 'version'+  Prelude.Text ->+  DeleteIntentVersion+newDeleteIntentVersion pName_ pVersion_ =+  DeleteIntentVersion'+    { name = pName_,+      version = pVersion_+    }++-- | The name of the intent.+deleteIntentVersion_name :: Lens.Lens' DeleteIntentVersion Prelude.Text+deleteIntentVersion_name = Lens.lens (\DeleteIntentVersion' {name} -> name) (\s@DeleteIntentVersion' {} a -> s {name = a} :: DeleteIntentVersion)++-- | The version of the intent to delete. You cannot delete the @$LATEST@+-- version of the intent. To delete the @$LATEST@ version, use the+-- DeleteIntent operation.+deleteIntentVersion_version :: Lens.Lens' DeleteIntentVersion Prelude.Text+deleteIntentVersion_version = Lens.lens (\DeleteIntentVersion' {version} -> version) (\s@DeleteIntentVersion' {} a -> s {version = a} :: DeleteIntentVersion)++instance Core.AWSRequest DeleteIntentVersion where+  type+    AWSResponse DeleteIntentVersion =+      DeleteIntentVersionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteIntentVersionResponse'++instance Prelude.Hashable DeleteIntentVersion where+  hashWithSalt _salt DeleteIntentVersion' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version++instance Prelude.NFData DeleteIntentVersion where+  rnf DeleteIntentVersion' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders DeleteIntentVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteIntentVersion where+  toPath DeleteIntentVersion' {..} =+    Prelude.mconcat+      [ "/intents/",+        Data.toBS name,+        "/versions/",+        Data.toBS version+      ]++instance Data.ToQuery DeleteIntentVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteIntentVersionResponse' smart constructor.+data DeleteIntentVersionResponse = DeleteIntentVersionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntentVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteIntentVersionResponse ::+  DeleteIntentVersionResponse+newDeleteIntentVersionResponse =+  DeleteIntentVersionResponse'++instance Prelude.NFData DeleteIntentVersionResponse where+  rnf _ = ()
+ gen/Amazonka/LexModels/DeleteSlotType.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteSlotType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes all versions of the slot type, including the @$LATEST@ version.+-- To delete a specific version of the slot type, use the+-- DeleteSlotTypeVersion operation.+--+-- You can delete a version of a slot type only if it is not referenced. To+-- delete a slot type that is referred to in one or more intents, you must+-- remove those references first.+--+-- If you get the @ResourceInUseException@ exception, the exception+-- provides an example reference that shows the intent where the slot type+-- is referenced. To remove the reference to the slot type, either update+-- the intent or delete it. If you get the same exception when you attempt+-- to delete the slot type again, repeat until the slot type has no+-- references and the @DeleteSlotType@ call is successful.+--+-- This operation requires permission for the @lex:DeleteSlotType@ action.+module Amazonka.LexModels.DeleteSlotType+  ( -- * Creating a Request+    DeleteSlotType (..),+    newDeleteSlotType,++    -- * Request Lenses+    deleteSlotType_name,++    -- * Destructuring the Response+    DeleteSlotTypeResponse (..),+    newDeleteSlotTypeResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSlotType' smart constructor.+data DeleteSlotType = DeleteSlotType'+  { -- | The name of the slot type. The name is case sensitive.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSlotType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteSlotType_name' - The name of the slot type. The name is case sensitive.+newDeleteSlotType ::+  -- | 'name'+  Prelude.Text ->+  DeleteSlotType+newDeleteSlotType pName_ =+  DeleteSlotType' {name = pName_}++-- | The name of the slot type. The name is case sensitive.+deleteSlotType_name :: Lens.Lens' DeleteSlotType Prelude.Text+deleteSlotType_name = Lens.lens (\DeleteSlotType' {name} -> name) (\s@DeleteSlotType' {} a -> s {name = a} :: DeleteSlotType)++instance Core.AWSRequest DeleteSlotType where+  type+    AWSResponse DeleteSlotType =+      DeleteSlotTypeResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteSlotTypeResponse'++instance Prelude.Hashable DeleteSlotType where+  hashWithSalt _salt DeleteSlotType' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteSlotType where+  rnf DeleteSlotType' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteSlotType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteSlotType where+  toPath DeleteSlotType' {..} =+    Prelude.mconcat ["/slottypes/", Data.toBS name]++instance Data.ToQuery DeleteSlotType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSlotTypeResponse' smart constructor.+data DeleteSlotTypeResponse = DeleteSlotTypeResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSlotTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteSlotTypeResponse ::+  DeleteSlotTypeResponse+newDeleteSlotTypeResponse = DeleteSlotTypeResponse'++instance Prelude.NFData DeleteSlotTypeResponse where+  rnf _ = ()
+ gen/Amazonka/LexModels/DeleteSlotTypeVersion.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteSlotTypeVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specific version of a slot type. To delete all versions of a+-- slot type, use the DeleteSlotType operation.+--+-- This operation requires permissions for the @lex:DeleteSlotTypeVersion@+-- action.+module Amazonka.LexModels.DeleteSlotTypeVersion+  ( -- * Creating a Request+    DeleteSlotTypeVersion (..),+    newDeleteSlotTypeVersion,++    -- * Request Lenses+    deleteSlotTypeVersion_name,+    deleteSlotTypeVersion_version,++    -- * Destructuring the Response+    DeleteSlotTypeVersionResponse (..),+    newDeleteSlotTypeVersionResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSlotTypeVersion' smart constructor.+data DeleteSlotTypeVersion = DeleteSlotTypeVersion'+  { -- | The name of the slot type.+    name :: Prelude.Text,+    -- | The version of the slot type to delete. You cannot delete the @$LATEST@+    -- version of the slot type. To delete the @$LATEST@ version, use the+    -- DeleteSlotType operation.+    version :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSlotTypeVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteSlotTypeVersion_name' - The name of the slot type.+--+-- 'version', 'deleteSlotTypeVersion_version' - The version of the slot type to delete. You cannot delete the @$LATEST@+-- version of the slot type. To delete the @$LATEST@ version, use the+-- DeleteSlotType operation.+newDeleteSlotTypeVersion ::+  -- | 'name'+  Prelude.Text ->+  -- | 'version'+  Prelude.Text ->+  DeleteSlotTypeVersion+newDeleteSlotTypeVersion pName_ pVersion_ =+  DeleteSlotTypeVersion'+    { name = pName_,+      version = pVersion_+    }++-- | The name of the slot type.+deleteSlotTypeVersion_name :: Lens.Lens' DeleteSlotTypeVersion Prelude.Text+deleteSlotTypeVersion_name = Lens.lens (\DeleteSlotTypeVersion' {name} -> name) (\s@DeleteSlotTypeVersion' {} a -> s {name = a} :: DeleteSlotTypeVersion)++-- | The version of the slot type to delete. You cannot delete the @$LATEST@+-- version of the slot type. To delete the @$LATEST@ version, use the+-- DeleteSlotType operation.+deleteSlotTypeVersion_version :: Lens.Lens' DeleteSlotTypeVersion Prelude.Text+deleteSlotTypeVersion_version = Lens.lens (\DeleteSlotTypeVersion' {version} -> version) (\s@DeleteSlotTypeVersion' {} a -> s {version = a} :: DeleteSlotTypeVersion)++instance Core.AWSRequest DeleteSlotTypeVersion where+  type+    AWSResponse DeleteSlotTypeVersion =+      DeleteSlotTypeVersionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteSlotTypeVersionResponse'++instance Prelude.Hashable DeleteSlotTypeVersion where+  hashWithSalt _salt DeleteSlotTypeVersion' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version++instance Prelude.NFData DeleteSlotTypeVersion where+  rnf DeleteSlotTypeVersion' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders DeleteSlotTypeVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteSlotTypeVersion where+  toPath DeleteSlotTypeVersion' {..} =+    Prelude.mconcat+      [ "/slottypes/",+        Data.toBS name,+        "/version/",+        Data.toBS version+      ]++instance Data.ToQuery DeleteSlotTypeVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSlotTypeVersionResponse' smart constructor.+data DeleteSlotTypeVersionResponse = DeleteSlotTypeVersionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSlotTypeVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteSlotTypeVersionResponse ::+  DeleteSlotTypeVersionResponse+newDeleteSlotTypeVersionResponse =+  DeleteSlotTypeVersionResponse'++instance Prelude.NFData DeleteSlotTypeVersionResponse where+  rnf _ = ()
+ gen/Amazonka/LexModels/DeleteUtterances.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.DeleteUtterances+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes stored utterances.+--+-- Amazon Lex stores the utterances that users send to your bot. Utterances+-- are stored for 15 days for use with the GetUtterancesView operation, and+-- then stored indefinitely for use in improving the ability of your bot to+-- respond to user input.+--+-- Use the @DeleteUtterances@ operation to manually delete stored+-- utterances for a specific user. When you use the @DeleteUtterances@+-- operation, utterances stored for improving your bot\'s ability to+-- respond to user input are deleted immediately. Utterances stored for use+-- with the @GetUtterancesView@ operation are deleted after 15 days.+--+-- This operation requires permissions for the @lex:DeleteUtterances@+-- action.+module Amazonka.LexModels.DeleteUtterances+  ( -- * Creating a Request+    DeleteUtterances (..),+    newDeleteUtterances,++    -- * Request Lenses+    deleteUtterances_botName,+    deleteUtterances_userId,++    -- * Destructuring the Response+    DeleteUtterancesResponse (..),+    newDeleteUtterancesResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteUtterances' smart constructor.+data DeleteUtterances = DeleteUtterances'+  { -- | The name of the bot that stored the utterances.+    botName :: Prelude.Text,+    -- | The unique identifier for the user that made the utterances. This is the+    -- user ID that was sent in the+    -- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+    -- or+    -- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+    -- operation request that contained the utterance.+    userId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUtterances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botName', 'deleteUtterances_botName' - The name of the bot that stored the utterances.+--+-- 'userId', 'deleteUtterances_userId' - The unique identifier for the user that made the utterances. This is the+-- user ID that was sent in the+-- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+-- or+-- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- operation request that contained the utterance.+newDeleteUtterances ::+  -- | 'botName'+  Prelude.Text ->+  -- | 'userId'+  Prelude.Text ->+  DeleteUtterances+newDeleteUtterances pBotName_ pUserId_ =+  DeleteUtterances'+    { botName = pBotName_,+      userId = pUserId_+    }++-- | The name of the bot that stored the utterances.+deleteUtterances_botName :: Lens.Lens' DeleteUtterances Prelude.Text+deleteUtterances_botName = Lens.lens (\DeleteUtterances' {botName} -> botName) (\s@DeleteUtterances' {} a -> s {botName = a} :: DeleteUtterances)++-- | The unique identifier for the user that made the utterances. This is the+-- user ID that was sent in the+-- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+-- or+-- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- operation request that contained the utterance.+deleteUtterances_userId :: Lens.Lens' DeleteUtterances Prelude.Text+deleteUtterances_userId = Lens.lens (\DeleteUtterances' {userId} -> userId) (\s@DeleteUtterances' {} a -> s {userId = a} :: DeleteUtterances)++instance Core.AWSRequest DeleteUtterances where+  type+    AWSResponse DeleteUtterances =+      DeleteUtterancesResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteUtterancesResponse'++instance Prelude.Hashable DeleteUtterances where+  hashWithSalt _salt DeleteUtterances' {..} =+    _salt+      `Prelude.hashWithSalt` botName+      `Prelude.hashWithSalt` userId++instance Prelude.NFData DeleteUtterances where+  rnf DeleteUtterances' {..} =+    Prelude.rnf botName+      `Prelude.seq` Prelude.rnf userId++instance Data.ToHeaders DeleteUtterances where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteUtterances where+  toPath DeleteUtterances' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS botName,+        "/utterances/",+        Data.toBS userId+      ]++instance Data.ToQuery DeleteUtterances where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteUtterancesResponse' smart constructor.+data DeleteUtterancesResponse = DeleteUtterancesResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUtterancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteUtterancesResponse ::+  DeleteUtterancesResponse+newDeleteUtterancesResponse =+  DeleteUtterancesResponse'++instance Prelude.NFData DeleteUtterancesResponse where+  rnf _ = ()
+ gen/Amazonka/LexModels/GetBot.hs view
@@ -0,0 +1,544 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns metadata information for a specific bot. You must provide the+-- bot name and the bot version or alias.+--+-- This operation requires permissions for the @lex:GetBot@ action.+module Amazonka.LexModels.GetBot+  ( -- * Creating a Request+    GetBot (..),+    newGetBot,++    -- * Request Lenses+    getBot_name,+    getBot_versionOrAlias,++    -- * Destructuring the Response+    GetBotResponse (..),+    newGetBotResponse,++    -- * Response Lenses+    getBotResponse_abortStatement,+    getBotResponse_checksum,+    getBotResponse_childDirected,+    getBotResponse_clarificationPrompt,+    getBotResponse_createdDate,+    getBotResponse_description,+    getBotResponse_detectSentiment,+    getBotResponse_enableModelImprovements,+    getBotResponse_failureReason,+    getBotResponse_idleSessionTTLInSeconds,+    getBotResponse_intents,+    getBotResponse_lastUpdatedDate,+    getBotResponse_locale,+    getBotResponse_name,+    getBotResponse_nluIntentConfidenceThreshold,+    getBotResponse_status,+    getBotResponse_version,+    getBotResponse_voiceId,+    getBotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBot' smart constructor.+data GetBot = GetBot'+  { -- | The name of the bot. The name is case sensitive.+    name :: Prelude.Text,+    -- | The version or alias of the bot.+    versionOrAlias :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getBot_name' - The name of the bot. The name is case sensitive.+--+-- 'versionOrAlias', 'getBot_versionOrAlias' - The version or alias of the bot.+newGetBot ::+  -- | 'name'+  Prelude.Text ->+  -- | 'versionOrAlias'+  Prelude.Text ->+  GetBot+newGetBot pName_ pVersionOrAlias_ =+  GetBot'+    { name = pName_,+      versionOrAlias = pVersionOrAlias_+    }++-- | The name of the bot. The name is case sensitive.+getBot_name :: Lens.Lens' GetBot Prelude.Text+getBot_name = Lens.lens (\GetBot' {name} -> name) (\s@GetBot' {} a -> s {name = a} :: GetBot)++-- | The version or alias of the bot.+getBot_versionOrAlias :: Lens.Lens' GetBot Prelude.Text+getBot_versionOrAlias = Lens.lens (\GetBot' {versionOrAlias} -> versionOrAlias) (\s@GetBot' {} a -> s {versionOrAlias = a} :: GetBot)++instance Core.AWSRequest GetBot where+  type AWSResponse GetBot = GetBotResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBotResponse'+            Prelude.<$> (x Data..?> "abortStatement")+            Prelude.<*> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "childDirected")+            Prelude.<*> (x Data..?> "clarificationPrompt")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "detectSentiment")+            Prelude.<*> (x Data..?> "enableModelImprovements")+            Prelude.<*> (x Data..?> "failureReason")+            Prelude.<*> (x Data..?> "idleSessionTTLInSeconds")+            Prelude.<*> (x Data..?> "intents" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "locale")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "nluIntentConfidenceThreshold")+            Prelude.<*> (x Data..?> "status")+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (x Data..?> "voiceId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBot where+  hashWithSalt _salt GetBot' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` versionOrAlias++instance Prelude.NFData GetBot where+  rnf GetBot' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf versionOrAlias++instance Data.ToHeaders GetBot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBot where+  toPath GetBot' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS name,+        "/versions/",+        Data.toBS versionOrAlias+      ]++instance Data.ToQuery GetBot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBotResponse' smart constructor.+data GetBotResponse = GetBotResponse'+  { -- | The message that Amazon Lex returns when the user elects to end the+    -- conversation without completing it. For more information, see PutBot.+    abortStatement :: Prelude.Maybe Statement,+    -- | Checksum of the bot used to identify a specific revision of the bot\'s+    -- @$LATEST@ version.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | For each Amazon Lex bot created with the Amazon Lex Model Building+    -- Service, you must specify whether your use of Amazon Lex is related to a+    -- website, program, or other application that is directed or targeted, in+    -- whole or in part, to children under age 13 and subject to the+    -- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+    -- or @false@ in the @childDirected@ field. By specifying @true@ in the+    -- @childDirected@ field, you confirm that your use of Amazon Lex __is__+    -- related to a website, program, or other application that is directed or+    -- targeted, in whole or in part, to children under age 13 and subject to+    -- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+    -- that your use of Amazon Lex __is not__ related to a website, program, or+    -- other application that is directed or targeted, in whole or in part, to+    -- children under age 13 and subject to COPPA. You may not specify a+    -- default value for the @childDirected@ field that does not accurately+    -- reflect whether your use of Amazon Lex is related to a website, program,+    -- or other application that is directed or targeted, in whole or in part,+    -- to children under age 13 and subject to COPPA.+    --+    -- If your use of Amazon Lex relates to a website, program, or other+    -- application that is directed in whole or in part, to children under age+    -- 13, you must obtain any required verifiable parental consent under+    -- COPPA. For information regarding the use of Amazon Lex in connection+    -- with websites, programs, or other applications that are directed or+    -- targeted, in whole or in part, to children under age 13, see the+    -- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+    childDirected :: Prelude.Maybe Prelude.Bool,+    -- | The message Amazon Lex uses when it doesn\'t understand the user\'s+    -- request. For more information, see PutBot.+    clarificationPrompt :: Prelude.Maybe Prompt,+    -- | The date that the bot was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the bot.+    description :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether user utterances should be sent to Amazon Comprehend+    -- for sentiment analysis.+    detectSentiment :: Prelude.Maybe Prelude.Bool,+    -- | Indicates whether the bot uses accuracy improvements. @true@ indicates+    -- that the bot is using the improvements, otherwise, @false@.+    enableModelImprovements :: Prelude.Maybe Prelude.Bool,+    -- | If @status@ is @FAILED@, Amazon Lex explains why it failed to build the+    -- bot.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | The maximum time in seconds that Amazon Lex retains the data gathered in+    -- a conversation. For more information, see PutBot.+    idleSessionTTLInSeconds :: Prelude.Maybe Prelude.Natural,+    -- | An array of @intent@ objects. For more information, see PutBot.+    intents :: Prelude.Maybe [Intent],+    -- | The date that the bot was updated. When you create a resource, the+    -- creation date and last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The target locale for the bot.+    locale :: Prelude.Maybe Locale,+    -- | The name of the bot.+    name :: Prelude.Maybe Prelude.Text,+    -- | The score that determines where Amazon Lex inserts the+    -- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+    -- returning alternative intents in a+    -- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+    -- or+    -- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+    -- response. @AMAZON.FallbackIntent@ is inserted if the confidence score+    -- for all intents is below this value. @AMAZON.KendraSearchIntent@ is only+    -- inserted if it is configured for the bot.+    nluIntentConfidenceThreshold :: Prelude.Maybe Prelude.Double,+    -- | The status of the bot.+    --+    -- When the status is @BUILDING@ Amazon Lex is building the bot for testing+    -- and use.+    --+    -- If the status of the bot is @READY_BASIC_TESTING@, you can test the bot+    -- using the exact utterances specified in the bot\'s intents. When the bot+    -- is ready for full testing or to run, the status is @READY@.+    --+    -- If there was a problem with building the bot, the status is @FAILED@ and+    -- the @failureReason@ field explains why the bot did not build.+    --+    -- If the bot was saved but not built, the status is @NOT_BUILT@.+    status :: Prelude.Maybe LexStatus,+    -- | The version of the bot. For a new bot, the version is always @$LATEST@.+    version :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Polly voice ID that Amazon Lex uses for voice interaction+    -- with the user. For more information, see PutBot.+    voiceId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'abortStatement', 'getBotResponse_abortStatement' - The message that Amazon Lex returns when the user elects to end the+-- conversation without completing it. For more information, see PutBot.+--+-- 'checksum', 'getBotResponse_checksum' - Checksum of the bot used to identify a specific revision of the bot\'s+-- @$LATEST@ version.+--+-- 'childDirected', 'getBotResponse_childDirected' - For each Amazon Lex bot created with the Amazon Lex Model Building+-- Service, you must specify whether your use of Amazon Lex is related to a+-- website, program, or other application that is directed or targeted, in+-- whole or in part, to children under age 13 and subject to the+-- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+-- or @false@ in the @childDirected@ field. By specifying @true@ in the+-- @childDirected@ field, you confirm that your use of Amazon Lex __is__+-- related to a website, program, or other application that is directed or+-- targeted, in whole or in part, to children under age 13 and subject to+-- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+-- that your use of Amazon Lex __is not__ related to a website, program, or+-- other application that is directed or targeted, in whole or in part, to+-- children under age 13 and subject to COPPA. You may not specify a+-- default value for the @childDirected@ field that does not accurately+-- reflect whether your use of Amazon Lex is related to a website, program,+-- or other application that is directed or targeted, in whole or in part,+-- to children under age 13 and subject to COPPA.+--+-- If your use of Amazon Lex relates to a website, program, or other+-- application that is directed in whole or in part, to children under age+-- 13, you must obtain any required verifiable parental consent under+-- COPPA. For information regarding the use of Amazon Lex in connection+-- with websites, programs, or other applications that are directed or+-- targeted, in whole or in part, to children under age 13, see the+-- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+--+-- 'clarificationPrompt', 'getBotResponse_clarificationPrompt' - The message Amazon Lex uses when it doesn\'t understand the user\'s+-- request. For more information, see PutBot.+--+-- 'createdDate', 'getBotResponse_createdDate' - The date that the bot was created.+--+-- 'description', 'getBotResponse_description' - A description of the bot.+--+-- 'detectSentiment', 'getBotResponse_detectSentiment' - Indicates whether user utterances should be sent to Amazon Comprehend+-- for sentiment analysis.+--+-- 'enableModelImprovements', 'getBotResponse_enableModelImprovements' - Indicates whether the bot uses accuracy improvements. @true@ indicates+-- that the bot is using the improvements, otherwise, @false@.+--+-- 'failureReason', 'getBotResponse_failureReason' - If @status@ is @FAILED@, Amazon Lex explains why it failed to build the+-- bot.+--+-- 'idleSessionTTLInSeconds', 'getBotResponse_idleSessionTTLInSeconds' - The maximum time in seconds that Amazon Lex retains the data gathered in+-- a conversation. For more information, see PutBot.+--+-- 'intents', 'getBotResponse_intents' - An array of @intent@ objects. For more information, see PutBot.+--+-- 'lastUpdatedDate', 'getBotResponse_lastUpdatedDate' - The date that the bot was updated. When you create a resource, the+-- creation date and last updated date are the same.+--+-- 'locale', 'getBotResponse_locale' - The target locale for the bot.+--+-- 'name', 'getBotResponse_name' - The name of the bot.+--+-- 'nluIntentConfidenceThreshold', 'getBotResponse_nluIntentConfidenceThreshold' - The score that determines where Amazon Lex inserts the+-- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+-- returning alternative intents in a+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+-- or+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- response. @AMAZON.FallbackIntent@ is inserted if the confidence score+-- for all intents is below this value. @AMAZON.KendraSearchIntent@ is only+-- inserted if it is configured for the bot.+--+-- 'status', 'getBotResponse_status' - The status of the bot.+--+-- When the status is @BUILDING@ Amazon Lex is building the bot for testing+-- and use.+--+-- If the status of the bot is @READY_BASIC_TESTING@, you can test the bot+-- using the exact utterances specified in the bot\'s intents. When the bot+-- is ready for full testing or to run, the status is @READY@.+--+-- If there was a problem with building the bot, the status is @FAILED@ and+-- the @failureReason@ field explains why the bot did not build.+--+-- If the bot was saved but not built, the status is @NOT_BUILT@.+--+-- 'version', 'getBotResponse_version' - The version of the bot. For a new bot, the version is always @$LATEST@.+--+-- 'voiceId', 'getBotResponse_voiceId' - The Amazon Polly voice ID that Amazon Lex uses for voice interaction+-- with the user. For more information, see PutBot.+--+-- 'httpStatus', 'getBotResponse_httpStatus' - The response's http status code.+newGetBotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBotResponse+newGetBotResponse pHttpStatus_ =+  GetBotResponse'+    { abortStatement = Prelude.Nothing,+      checksum = Prelude.Nothing,+      childDirected = Prelude.Nothing,+      clarificationPrompt = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      detectSentiment = Prelude.Nothing,+      enableModelImprovements = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      idleSessionTTLInSeconds = Prelude.Nothing,+      intents = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      locale = Prelude.Nothing,+      name = Prelude.Nothing,+      nluIntentConfidenceThreshold = Prelude.Nothing,+      status = Prelude.Nothing,+      version = Prelude.Nothing,+      voiceId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The message that Amazon Lex returns when the user elects to end the+-- conversation without completing it. For more information, see PutBot.+getBotResponse_abortStatement :: Lens.Lens' GetBotResponse (Prelude.Maybe Statement)+getBotResponse_abortStatement = Lens.lens (\GetBotResponse' {abortStatement} -> abortStatement) (\s@GetBotResponse' {} a -> s {abortStatement = a} :: GetBotResponse)++-- | Checksum of the bot used to identify a specific revision of the bot\'s+-- @$LATEST@ version.+getBotResponse_checksum :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Text)+getBotResponse_checksum = Lens.lens (\GetBotResponse' {checksum} -> checksum) (\s@GetBotResponse' {} a -> s {checksum = a} :: GetBotResponse)++-- | For each Amazon Lex bot created with the Amazon Lex Model Building+-- Service, you must specify whether your use of Amazon Lex is related to a+-- website, program, or other application that is directed or targeted, in+-- whole or in part, to children under age 13 and subject to the+-- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+-- or @false@ in the @childDirected@ field. By specifying @true@ in the+-- @childDirected@ field, you confirm that your use of Amazon Lex __is__+-- related to a website, program, or other application that is directed or+-- targeted, in whole or in part, to children under age 13 and subject to+-- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+-- that your use of Amazon Lex __is not__ related to a website, program, or+-- other application that is directed or targeted, in whole or in part, to+-- children under age 13 and subject to COPPA. You may not specify a+-- default value for the @childDirected@ field that does not accurately+-- reflect whether your use of Amazon Lex is related to a website, program,+-- or other application that is directed or targeted, in whole or in part,+-- to children under age 13 and subject to COPPA.+--+-- If your use of Amazon Lex relates to a website, program, or other+-- application that is directed in whole or in part, to children under age+-- 13, you must obtain any required verifiable parental consent under+-- COPPA. For information regarding the use of Amazon Lex in connection+-- with websites, programs, or other applications that are directed or+-- targeted, in whole or in part, to children under age 13, see the+-- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+getBotResponse_childDirected :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Bool)+getBotResponse_childDirected = Lens.lens (\GetBotResponse' {childDirected} -> childDirected) (\s@GetBotResponse' {} a -> s {childDirected = a} :: GetBotResponse)++-- | The message Amazon Lex uses when it doesn\'t understand the user\'s+-- request. For more information, see PutBot.+getBotResponse_clarificationPrompt :: Lens.Lens' GetBotResponse (Prelude.Maybe Prompt)+getBotResponse_clarificationPrompt = Lens.lens (\GetBotResponse' {clarificationPrompt} -> clarificationPrompt) (\s@GetBotResponse' {} a -> s {clarificationPrompt = a} :: GetBotResponse)++-- | The date that the bot was created.+getBotResponse_createdDate :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.UTCTime)+getBotResponse_createdDate = Lens.lens (\GetBotResponse' {createdDate} -> createdDate) (\s@GetBotResponse' {} a -> s {createdDate = a} :: GetBotResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the bot.+getBotResponse_description :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Text)+getBotResponse_description = Lens.lens (\GetBotResponse' {description} -> description) (\s@GetBotResponse' {} a -> s {description = a} :: GetBotResponse)++-- | Indicates whether user utterances should be sent to Amazon Comprehend+-- for sentiment analysis.+getBotResponse_detectSentiment :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Bool)+getBotResponse_detectSentiment = Lens.lens (\GetBotResponse' {detectSentiment} -> detectSentiment) (\s@GetBotResponse' {} a -> s {detectSentiment = a} :: GetBotResponse)++-- | Indicates whether the bot uses accuracy improvements. @true@ indicates+-- that the bot is using the improvements, otherwise, @false@.+getBotResponse_enableModelImprovements :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Bool)+getBotResponse_enableModelImprovements = Lens.lens (\GetBotResponse' {enableModelImprovements} -> enableModelImprovements) (\s@GetBotResponse' {} a -> s {enableModelImprovements = a} :: GetBotResponse)++-- | If @status@ is @FAILED@, Amazon Lex explains why it failed to build the+-- bot.+getBotResponse_failureReason :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Text)+getBotResponse_failureReason = Lens.lens (\GetBotResponse' {failureReason} -> failureReason) (\s@GetBotResponse' {} a -> s {failureReason = a} :: GetBotResponse)++-- | The maximum time in seconds that Amazon Lex retains the data gathered in+-- a conversation. For more information, see PutBot.+getBotResponse_idleSessionTTLInSeconds :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Natural)+getBotResponse_idleSessionTTLInSeconds = Lens.lens (\GetBotResponse' {idleSessionTTLInSeconds} -> idleSessionTTLInSeconds) (\s@GetBotResponse' {} a -> s {idleSessionTTLInSeconds = a} :: GetBotResponse)++-- | An array of @intent@ objects. For more information, see PutBot.+getBotResponse_intents :: Lens.Lens' GetBotResponse (Prelude.Maybe [Intent])+getBotResponse_intents = Lens.lens (\GetBotResponse' {intents} -> intents) (\s@GetBotResponse' {} a -> s {intents = a} :: GetBotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date that the bot was updated. When you create a resource, the+-- creation date and last updated date are the same.+getBotResponse_lastUpdatedDate :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.UTCTime)+getBotResponse_lastUpdatedDate = Lens.lens (\GetBotResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@GetBotResponse' {} a -> s {lastUpdatedDate = a} :: GetBotResponse) Prelude.. Lens.mapping Data._Time++-- | The target locale for the bot.+getBotResponse_locale :: Lens.Lens' GetBotResponse (Prelude.Maybe Locale)+getBotResponse_locale = Lens.lens (\GetBotResponse' {locale} -> locale) (\s@GetBotResponse' {} a -> s {locale = a} :: GetBotResponse)++-- | The name of the bot.+getBotResponse_name :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Text)+getBotResponse_name = Lens.lens (\GetBotResponse' {name} -> name) (\s@GetBotResponse' {} a -> s {name = a} :: GetBotResponse)++-- | The score that determines where Amazon Lex inserts the+-- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+-- returning alternative intents in a+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+-- or+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- response. @AMAZON.FallbackIntent@ is inserted if the confidence score+-- for all intents is below this value. @AMAZON.KendraSearchIntent@ is only+-- inserted if it is configured for the bot.+getBotResponse_nluIntentConfidenceThreshold :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Double)+getBotResponse_nluIntentConfidenceThreshold = Lens.lens (\GetBotResponse' {nluIntentConfidenceThreshold} -> nluIntentConfidenceThreshold) (\s@GetBotResponse' {} a -> s {nluIntentConfidenceThreshold = a} :: GetBotResponse)++-- | The status of the bot.+--+-- When the status is @BUILDING@ Amazon Lex is building the bot for testing+-- and use.+--+-- If the status of the bot is @READY_BASIC_TESTING@, you can test the bot+-- using the exact utterances specified in the bot\'s intents. When the bot+-- is ready for full testing or to run, the status is @READY@.+--+-- If there was a problem with building the bot, the status is @FAILED@ and+-- the @failureReason@ field explains why the bot did not build.+--+-- If the bot was saved but not built, the status is @NOT_BUILT@.+getBotResponse_status :: Lens.Lens' GetBotResponse (Prelude.Maybe LexStatus)+getBotResponse_status = Lens.lens (\GetBotResponse' {status} -> status) (\s@GetBotResponse' {} a -> s {status = a} :: GetBotResponse)++-- | The version of the bot. For a new bot, the version is always @$LATEST@.+getBotResponse_version :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Text)+getBotResponse_version = Lens.lens (\GetBotResponse' {version} -> version) (\s@GetBotResponse' {} a -> s {version = a} :: GetBotResponse)++-- | The Amazon Polly voice ID that Amazon Lex uses for voice interaction+-- with the user. For more information, see PutBot.+getBotResponse_voiceId :: Lens.Lens' GetBotResponse (Prelude.Maybe Prelude.Text)+getBotResponse_voiceId = Lens.lens (\GetBotResponse' {voiceId} -> voiceId) (\s@GetBotResponse' {} a -> s {voiceId = a} :: GetBotResponse)++-- | The response's http status code.+getBotResponse_httpStatus :: Lens.Lens' GetBotResponse Prelude.Int+getBotResponse_httpStatus = Lens.lens (\GetBotResponse' {httpStatus} -> httpStatus) (\s@GetBotResponse' {} a -> s {httpStatus = a} :: GetBotResponse)++instance Prelude.NFData GetBotResponse where+  rnf GetBotResponse' {..} =+    Prelude.rnf abortStatement+      `Prelude.seq` Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf childDirected+      `Prelude.seq` Prelude.rnf clarificationPrompt+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf detectSentiment+      `Prelude.seq` Prelude.rnf enableModelImprovements+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf idleSessionTTLInSeconds+      `Prelude.seq` Prelude.rnf intents+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf locale+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf nluIntentConfidenceThreshold+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf voiceId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBotAlias.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBotAlias+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about an Amazon Lex bot alias. For more information+-- about aliases, see versioning-aliases.+--+-- This operation requires permissions for the @lex:GetBotAlias@ action.+module Amazonka.LexModels.GetBotAlias+  ( -- * Creating a Request+    GetBotAlias (..),+    newGetBotAlias,++    -- * Request Lenses+    getBotAlias_name,+    getBotAlias_botName,++    -- * Destructuring the Response+    GetBotAliasResponse (..),+    newGetBotAliasResponse,++    -- * Response Lenses+    getBotAliasResponse_botName,+    getBotAliasResponse_botVersion,+    getBotAliasResponse_checksum,+    getBotAliasResponse_conversationLogs,+    getBotAliasResponse_createdDate,+    getBotAliasResponse_description,+    getBotAliasResponse_lastUpdatedDate,+    getBotAliasResponse_name,+    getBotAliasResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBotAlias' smart constructor.+data GetBotAlias = GetBotAlias'+  { -- | The name of the bot alias. The name is case sensitive.+    name :: Prelude.Text,+    -- | The name of the bot.+    botName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getBotAlias_name' - The name of the bot alias. The name is case sensitive.+--+-- 'botName', 'getBotAlias_botName' - The name of the bot.+newGetBotAlias ::+  -- | 'name'+  Prelude.Text ->+  -- | 'botName'+  Prelude.Text ->+  GetBotAlias+newGetBotAlias pName_ pBotName_ =+  GetBotAlias' {name = pName_, botName = pBotName_}++-- | The name of the bot alias. The name is case sensitive.+getBotAlias_name :: Lens.Lens' GetBotAlias Prelude.Text+getBotAlias_name = Lens.lens (\GetBotAlias' {name} -> name) (\s@GetBotAlias' {} a -> s {name = a} :: GetBotAlias)++-- | The name of the bot.+getBotAlias_botName :: Lens.Lens' GetBotAlias Prelude.Text+getBotAlias_botName = Lens.lens (\GetBotAlias' {botName} -> botName) (\s@GetBotAlias' {} a -> s {botName = a} :: GetBotAlias)++instance Core.AWSRequest GetBotAlias where+  type AWSResponse GetBotAlias = GetBotAliasResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBotAliasResponse'+            Prelude.<$> (x Data..?> "botName")+            Prelude.<*> (x Data..?> "botVersion")+            Prelude.<*> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "conversationLogs")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBotAlias where+  hashWithSalt _salt GetBotAlias' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` botName++instance Prelude.NFData GetBotAlias where+  rnf GetBotAlias' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf botName++instance Data.ToHeaders GetBotAlias where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBotAlias where+  toPath GetBotAlias' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS botName,+        "/aliases/",+        Data.toBS name+      ]++instance Data.ToQuery GetBotAlias where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBotAliasResponse' smart constructor.+data GetBotAliasResponse = GetBotAliasResponse'+  { -- | The name of the bot that the alias points to.+    botName :: Prelude.Maybe Prelude.Text,+    -- | The version of the bot that the alias points to.+    botVersion :: Prelude.Maybe Prelude.Text,+    -- | Checksum of the bot alias.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | The settings that determine how Amazon Lex uses conversation logs for+    -- the alias.+    conversationLogs :: Prelude.Maybe ConversationLogsResponse,+    -- | The date that the bot alias was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the bot alias.+    description :: Prelude.Maybe Prelude.Text,+    -- | The date that the bot alias was updated. When you create a resource, the+    -- creation date and the last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the bot alias.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botName', 'getBotAliasResponse_botName' - The name of the bot that the alias points to.+--+-- 'botVersion', 'getBotAliasResponse_botVersion' - The version of the bot that the alias points to.+--+-- 'checksum', 'getBotAliasResponse_checksum' - Checksum of the bot alias.+--+-- 'conversationLogs', 'getBotAliasResponse_conversationLogs' - The settings that determine how Amazon Lex uses conversation logs for+-- the alias.+--+-- 'createdDate', 'getBotAliasResponse_createdDate' - The date that the bot alias was created.+--+-- 'description', 'getBotAliasResponse_description' - A description of the bot alias.+--+-- 'lastUpdatedDate', 'getBotAliasResponse_lastUpdatedDate' - The date that the bot alias was updated. When you create a resource, the+-- creation date and the last updated date are the same.+--+-- 'name', 'getBotAliasResponse_name' - The name of the bot alias.+--+-- 'httpStatus', 'getBotAliasResponse_httpStatus' - The response's http status code.+newGetBotAliasResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBotAliasResponse+newGetBotAliasResponse pHttpStatus_ =+  GetBotAliasResponse'+    { botName = Prelude.Nothing,+      botVersion = Prelude.Nothing,+      checksum = Prelude.Nothing,+      conversationLogs = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the bot that the alias points to.+getBotAliasResponse_botName :: Lens.Lens' GetBotAliasResponse (Prelude.Maybe Prelude.Text)+getBotAliasResponse_botName = Lens.lens (\GetBotAliasResponse' {botName} -> botName) (\s@GetBotAliasResponse' {} a -> s {botName = a} :: GetBotAliasResponse)++-- | The version of the bot that the alias points to.+getBotAliasResponse_botVersion :: Lens.Lens' GetBotAliasResponse (Prelude.Maybe Prelude.Text)+getBotAliasResponse_botVersion = Lens.lens (\GetBotAliasResponse' {botVersion} -> botVersion) (\s@GetBotAliasResponse' {} a -> s {botVersion = a} :: GetBotAliasResponse)++-- | Checksum of the bot alias.+getBotAliasResponse_checksum :: Lens.Lens' GetBotAliasResponse (Prelude.Maybe Prelude.Text)+getBotAliasResponse_checksum = Lens.lens (\GetBotAliasResponse' {checksum} -> checksum) (\s@GetBotAliasResponse' {} a -> s {checksum = a} :: GetBotAliasResponse)++-- | The settings that determine how Amazon Lex uses conversation logs for+-- the alias.+getBotAliasResponse_conversationLogs :: Lens.Lens' GetBotAliasResponse (Prelude.Maybe ConversationLogsResponse)+getBotAliasResponse_conversationLogs = Lens.lens (\GetBotAliasResponse' {conversationLogs} -> conversationLogs) (\s@GetBotAliasResponse' {} a -> s {conversationLogs = a} :: GetBotAliasResponse)++-- | The date that the bot alias was created.+getBotAliasResponse_createdDate :: Lens.Lens' GetBotAliasResponse (Prelude.Maybe Prelude.UTCTime)+getBotAliasResponse_createdDate = Lens.lens (\GetBotAliasResponse' {createdDate} -> createdDate) (\s@GetBotAliasResponse' {} a -> s {createdDate = a} :: GetBotAliasResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the bot alias.+getBotAliasResponse_description :: Lens.Lens' GetBotAliasResponse (Prelude.Maybe Prelude.Text)+getBotAliasResponse_description = Lens.lens (\GetBotAliasResponse' {description} -> description) (\s@GetBotAliasResponse' {} a -> s {description = a} :: GetBotAliasResponse)++-- | The date that the bot alias was updated. When you create a resource, the+-- creation date and the last updated date are the same.+getBotAliasResponse_lastUpdatedDate :: Lens.Lens' GetBotAliasResponse (Prelude.Maybe Prelude.UTCTime)+getBotAliasResponse_lastUpdatedDate = Lens.lens (\GetBotAliasResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@GetBotAliasResponse' {} a -> s {lastUpdatedDate = a} :: GetBotAliasResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the bot alias.+getBotAliasResponse_name :: Lens.Lens' GetBotAliasResponse (Prelude.Maybe Prelude.Text)+getBotAliasResponse_name = Lens.lens (\GetBotAliasResponse' {name} -> name) (\s@GetBotAliasResponse' {} a -> s {name = a} :: GetBotAliasResponse)++-- | The response's http status code.+getBotAliasResponse_httpStatus :: Lens.Lens' GetBotAliasResponse Prelude.Int+getBotAliasResponse_httpStatus = Lens.lens (\GetBotAliasResponse' {httpStatus} -> httpStatus) (\s@GetBotAliasResponse' {} a -> s {httpStatus = a} :: GetBotAliasResponse)++instance Prelude.NFData GetBotAliasResponse where+  rnf GetBotAliasResponse' {..} =+    Prelude.rnf botName+      `Prelude.seq` Prelude.rnf botVersion+      `Prelude.seq` Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf conversationLogs+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBotAliases.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBotAliases+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of aliases for a specified Amazon Lex bot.+--+-- This operation requires permissions for the @lex:GetBotAliases@ action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetBotAliases+  ( -- * Creating a Request+    GetBotAliases (..),+    newGetBotAliases,++    -- * Request Lenses+    getBotAliases_maxResults,+    getBotAliases_nameContains,+    getBotAliases_nextToken,+    getBotAliases_botName,++    -- * Destructuring the Response+    GetBotAliasesResponse (..),+    newGetBotAliasesResponse,++    -- * Response Lenses+    getBotAliasesResponse_botAliases,+    getBotAliasesResponse_nextToken,+    getBotAliasesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBotAliases' smart constructor.+data GetBotAliases = GetBotAliases'+  { -- | The maximum number of aliases to return in the response. The default is+    -- 50. .+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Substring to match in bot alias names. An alias will be returned if any+    -- part of its name matches the substring. For example, \"xyz\" matches+    -- both \"xyzabc\" and \"abcxyz.\"+    nameContains :: Prelude.Maybe Prelude.Text,+    -- | A pagination token for fetching the next page of aliases. If the+    -- response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of aliases, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the bot.+    botName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotAliases' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getBotAliases_maxResults' - The maximum number of aliases to return in the response. The default is+-- 50. .+--+-- 'nameContains', 'getBotAliases_nameContains' - Substring to match in bot alias names. An alias will be returned if any+-- part of its name matches the substring. For example, \"xyz\" matches+-- both \"xyzabc\" and \"abcxyz.\"+--+-- 'nextToken', 'getBotAliases_nextToken' - A pagination token for fetching the next page of aliases. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of aliases, specify the+-- pagination token in the next request.+--+-- 'botName', 'getBotAliases_botName' - The name of the bot.+newGetBotAliases ::+  -- | 'botName'+  Prelude.Text ->+  GetBotAliases+newGetBotAliases pBotName_ =+  GetBotAliases'+    { maxResults = Prelude.Nothing,+      nameContains = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      botName = pBotName_+    }++-- | The maximum number of aliases to return in the response. The default is+-- 50. .+getBotAliases_maxResults :: Lens.Lens' GetBotAliases (Prelude.Maybe Prelude.Natural)+getBotAliases_maxResults = Lens.lens (\GetBotAliases' {maxResults} -> maxResults) (\s@GetBotAliases' {} a -> s {maxResults = a} :: GetBotAliases)++-- | Substring to match in bot alias names. An alias will be returned if any+-- part of its name matches the substring. For example, \"xyz\" matches+-- both \"xyzabc\" and \"abcxyz.\"+getBotAliases_nameContains :: Lens.Lens' GetBotAliases (Prelude.Maybe Prelude.Text)+getBotAliases_nameContains = Lens.lens (\GetBotAliases' {nameContains} -> nameContains) (\s@GetBotAliases' {} a -> s {nameContains = a} :: GetBotAliases)++-- | A pagination token for fetching the next page of aliases. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of aliases, specify the+-- pagination token in the next request.+getBotAliases_nextToken :: Lens.Lens' GetBotAliases (Prelude.Maybe Prelude.Text)+getBotAliases_nextToken = Lens.lens (\GetBotAliases' {nextToken} -> nextToken) (\s@GetBotAliases' {} a -> s {nextToken = a} :: GetBotAliases)++-- | The name of the bot.+getBotAliases_botName :: Lens.Lens' GetBotAliases Prelude.Text+getBotAliases_botName = Lens.lens (\GetBotAliases' {botName} -> botName) (\s@GetBotAliases' {} a -> s {botName = a} :: GetBotAliases)++instance Core.AWSPager GetBotAliases where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBotAliasesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBotAliasesResponse_botAliases+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBotAliases_nextToken+          Lens..~ rs+          Lens.^? getBotAliasesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetBotAliases where+  type+    AWSResponse GetBotAliases =+      GetBotAliasesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBotAliasesResponse'+            Prelude.<$> (x Data..?> "BotAliases" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBotAliases where+  hashWithSalt _salt GetBotAliases' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nameContains+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` botName++instance Prelude.NFData GetBotAliases where+  rnf GetBotAliases' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nameContains+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf botName++instance Data.ToHeaders GetBotAliases where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBotAliases where+  toPath GetBotAliases' {..} =+    Prelude.mconcat+      ["/bots/", Data.toBS botName, "/aliases/"]++instance Data.ToQuery GetBotAliases where+  toQuery GetBotAliases' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nameContains" Data.=: nameContains,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newGetBotAliasesResponse' smart constructor.+data GetBotAliasesResponse = GetBotAliasesResponse'+  { -- | An array of @BotAliasMetadata@ objects, each describing a bot alias.+    botAliases :: Prelude.Maybe [BotAliasMetadata],+    -- | A pagination token for fetching next page of aliases. If the response to+    -- this call is truncated, Amazon Lex returns a pagination token in the+    -- response. To fetch the next page of aliases, specify the pagination+    -- token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotAliasesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botAliases', 'getBotAliasesResponse_botAliases' - An array of @BotAliasMetadata@ objects, each describing a bot alias.+--+-- 'nextToken', 'getBotAliasesResponse_nextToken' - A pagination token for fetching next page of aliases. If the response to+-- this call is truncated, Amazon Lex returns a pagination token in the+-- response. To fetch the next page of aliases, specify the pagination+-- token in the next request.+--+-- 'httpStatus', 'getBotAliasesResponse_httpStatus' - The response's http status code.+newGetBotAliasesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBotAliasesResponse+newGetBotAliasesResponse pHttpStatus_ =+  GetBotAliasesResponse'+    { botAliases =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of @BotAliasMetadata@ objects, each describing a bot alias.+getBotAliasesResponse_botAliases :: Lens.Lens' GetBotAliasesResponse (Prelude.Maybe [BotAliasMetadata])+getBotAliasesResponse_botAliases = Lens.lens (\GetBotAliasesResponse' {botAliases} -> botAliases) (\s@GetBotAliasesResponse' {} a -> s {botAliases = a} :: GetBotAliasesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A pagination token for fetching next page of aliases. If the response to+-- this call is truncated, Amazon Lex returns a pagination token in the+-- response. To fetch the next page of aliases, specify the pagination+-- token in the next request.+getBotAliasesResponse_nextToken :: Lens.Lens' GetBotAliasesResponse (Prelude.Maybe Prelude.Text)+getBotAliasesResponse_nextToken = Lens.lens (\GetBotAliasesResponse' {nextToken} -> nextToken) (\s@GetBotAliasesResponse' {} a -> s {nextToken = a} :: GetBotAliasesResponse)++-- | The response's http status code.+getBotAliasesResponse_httpStatus :: Lens.Lens' GetBotAliasesResponse Prelude.Int+getBotAliasesResponse_httpStatus = Lens.lens (\GetBotAliasesResponse' {httpStatus} -> httpStatus) (\s@GetBotAliasesResponse' {} a -> s {httpStatus = a} :: GetBotAliasesResponse)++instance Prelude.NFData GetBotAliasesResponse where+  rnf GetBotAliasesResponse' {..} =+    Prelude.rnf botAliases+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBotChannelAssociation.hs view
@@ -0,0 +1,345 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBotChannelAssociation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about the association between an Amazon Lex bot and+-- a messaging platform.+--+-- This operation requires permissions for the+-- @lex:GetBotChannelAssociation@ action.+module Amazonka.LexModels.GetBotChannelAssociation+  ( -- * Creating a Request+    GetBotChannelAssociation (..),+    newGetBotChannelAssociation,++    -- * Request Lenses+    getBotChannelAssociation_name,+    getBotChannelAssociation_botName,+    getBotChannelAssociation_botAlias,++    -- * Destructuring the Response+    GetBotChannelAssociationResponse (..),+    newGetBotChannelAssociationResponse,++    -- * Response Lenses+    getBotChannelAssociationResponse_botAlias,+    getBotChannelAssociationResponse_botConfiguration,+    getBotChannelAssociationResponse_botName,+    getBotChannelAssociationResponse_createdDate,+    getBotChannelAssociationResponse_description,+    getBotChannelAssociationResponse_failureReason,+    getBotChannelAssociationResponse_name,+    getBotChannelAssociationResponse_status,+    getBotChannelAssociationResponse_type,+    getBotChannelAssociationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBotChannelAssociation' smart constructor.+data GetBotChannelAssociation = GetBotChannelAssociation'+  { -- | The name of the association between the bot and the channel. The name is+    -- case sensitive.+    name :: Prelude.Text,+    -- | The name of the Amazon Lex bot.+    botName :: Prelude.Text,+    -- | An alias pointing to the specific version of the Amazon Lex bot to which+    -- this association is being made.+    botAlias :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotChannelAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getBotChannelAssociation_name' - The name of the association between the bot and the channel. The name is+-- case sensitive.+--+-- 'botName', 'getBotChannelAssociation_botName' - The name of the Amazon Lex bot.+--+-- 'botAlias', 'getBotChannelAssociation_botAlias' - An alias pointing to the specific version of the Amazon Lex bot to which+-- this association is being made.+newGetBotChannelAssociation ::+  -- | 'name'+  Prelude.Text ->+  -- | 'botName'+  Prelude.Text ->+  -- | 'botAlias'+  Prelude.Text ->+  GetBotChannelAssociation+newGetBotChannelAssociation+  pName_+  pBotName_+  pBotAlias_ =+    GetBotChannelAssociation'+      { name = pName_,+        botName = pBotName_,+        botAlias = pBotAlias_+      }++-- | The name of the association between the bot and the channel. The name is+-- case sensitive.+getBotChannelAssociation_name :: Lens.Lens' GetBotChannelAssociation Prelude.Text+getBotChannelAssociation_name = Lens.lens (\GetBotChannelAssociation' {name} -> name) (\s@GetBotChannelAssociation' {} a -> s {name = a} :: GetBotChannelAssociation)++-- | The name of the Amazon Lex bot.+getBotChannelAssociation_botName :: Lens.Lens' GetBotChannelAssociation Prelude.Text+getBotChannelAssociation_botName = Lens.lens (\GetBotChannelAssociation' {botName} -> botName) (\s@GetBotChannelAssociation' {} a -> s {botName = a} :: GetBotChannelAssociation)++-- | An alias pointing to the specific version of the Amazon Lex bot to which+-- this association is being made.+getBotChannelAssociation_botAlias :: Lens.Lens' GetBotChannelAssociation Prelude.Text+getBotChannelAssociation_botAlias = Lens.lens (\GetBotChannelAssociation' {botAlias} -> botAlias) (\s@GetBotChannelAssociation' {} a -> s {botAlias = a} :: GetBotChannelAssociation)++instance Core.AWSRequest GetBotChannelAssociation where+  type+    AWSResponse GetBotChannelAssociation =+      GetBotChannelAssociationResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBotChannelAssociationResponse'+            Prelude.<$> (x Data..?> "botAlias")+            Prelude.<*> ( x+                            Data..?> "botConfiguration"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "botName")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "failureReason")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "status")+            Prelude.<*> (x Data..?> "type")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBotChannelAssociation where+  hashWithSalt _salt GetBotChannelAssociation' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` botName+      `Prelude.hashWithSalt` botAlias++instance Prelude.NFData GetBotChannelAssociation where+  rnf GetBotChannelAssociation' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf botName+      `Prelude.seq` Prelude.rnf botAlias++instance Data.ToHeaders GetBotChannelAssociation where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBotChannelAssociation where+  toPath GetBotChannelAssociation' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS botName,+        "/aliases/",+        Data.toBS botAlias,+        "/channels/",+        Data.toBS name+      ]++instance Data.ToQuery GetBotChannelAssociation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBotChannelAssociationResponse' smart constructor.+data GetBotChannelAssociationResponse = GetBotChannelAssociationResponse'+  { -- | An alias pointing to the specific version of the Amazon Lex bot to which+    -- this association is being made.+    botAlias :: Prelude.Maybe Prelude.Text,+    -- | Provides information that the messaging platform needs to communicate+    -- with the Amazon Lex bot.+    botConfiguration :: Prelude.Maybe (Data.Sensitive (Prelude.HashMap Prelude.Text Prelude.Text)),+    -- | The name of the Amazon Lex bot.+    botName :: Prelude.Maybe Prelude.Text,+    -- | The date that the association between the bot and the channel was+    -- created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the association between the bot and the channel.+    description :: Prelude.Maybe Prelude.Text,+    -- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+    -- to create the association.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | The name of the association between the bot and the channel.+    name :: Prelude.Maybe Prelude.Text,+    -- | The status of the bot channel.+    --+    -- -   @CREATED@ - The channel has been created and is ready for use.+    --+    -- -   @IN_PROGRESS@ - Channel creation is in progress.+    --+    -- -   @FAILED@ - There was an error creating the channel. For information+    --     about the reason for the failure, see the @failureReason@ field.+    status :: Prelude.Maybe ChannelStatus,+    -- | The type of the messaging platform.+    type' :: Prelude.Maybe ChannelType,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotChannelAssociationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botAlias', 'getBotChannelAssociationResponse_botAlias' - An alias pointing to the specific version of the Amazon Lex bot to which+-- this association is being made.+--+-- 'botConfiguration', 'getBotChannelAssociationResponse_botConfiguration' - Provides information that the messaging platform needs to communicate+-- with the Amazon Lex bot.+--+-- 'botName', 'getBotChannelAssociationResponse_botName' - The name of the Amazon Lex bot.+--+-- 'createdDate', 'getBotChannelAssociationResponse_createdDate' - The date that the association between the bot and the channel was+-- created.+--+-- 'description', 'getBotChannelAssociationResponse_description' - A description of the association between the bot and the channel.+--+-- 'failureReason', 'getBotChannelAssociationResponse_failureReason' - If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to create the association.+--+-- 'name', 'getBotChannelAssociationResponse_name' - The name of the association between the bot and the channel.+--+-- 'status', 'getBotChannelAssociationResponse_status' - The status of the bot channel.+--+-- -   @CREATED@ - The channel has been created and is ready for use.+--+-- -   @IN_PROGRESS@ - Channel creation is in progress.+--+-- -   @FAILED@ - There was an error creating the channel. For information+--     about the reason for the failure, see the @failureReason@ field.+--+-- 'type'', 'getBotChannelAssociationResponse_type' - The type of the messaging platform.+--+-- 'httpStatus', 'getBotChannelAssociationResponse_httpStatus' - The response's http status code.+newGetBotChannelAssociationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBotChannelAssociationResponse+newGetBotChannelAssociationResponse pHttpStatus_ =+  GetBotChannelAssociationResponse'+    { botAlias =+        Prelude.Nothing,+      botConfiguration = Prelude.Nothing,+      botName = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      name = Prelude.Nothing,+      status = Prelude.Nothing,+      type' = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An alias pointing to the specific version of the Amazon Lex bot to which+-- this association is being made.+getBotChannelAssociationResponse_botAlias :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe Prelude.Text)+getBotChannelAssociationResponse_botAlias = Lens.lens (\GetBotChannelAssociationResponse' {botAlias} -> botAlias) (\s@GetBotChannelAssociationResponse' {} a -> s {botAlias = a} :: GetBotChannelAssociationResponse)++-- | Provides information that the messaging platform needs to communicate+-- with the Amazon Lex bot.+getBotChannelAssociationResponse_botConfiguration :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getBotChannelAssociationResponse_botConfiguration = Lens.lens (\GetBotChannelAssociationResponse' {botConfiguration} -> botConfiguration) (\s@GetBotChannelAssociationResponse' {} a -> s {botConfiguration = a} :: GetBotChannelAssociationResponse) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Lens.coerced)++-- | The name of the Amazon Lex bot.+getBotChannelAssociationResponse_botName :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe Prelude.Text)+getBotChannelAssociationResponse_botName = Lens.lens (\GetBotChannelAssociationResponse' {botName} -> botName) (\s@GetBotChannelAssociationResponse' {} a -> s {botName = a} :: GetBotChannelAssociationResponse)++-- | The date that the association between the bot and the channel was+-- created.+getBotChannelAssociationResponse_createdDate :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe Prelude.UTCTime)+getBotChannelAssociationResponse_createdDate = Lens.lens (\GetBotChannelAssociationResponse' {createdDate} -> createdDate) (\s@GetBotChannelAssociationResponse' {} a -> s {createdDate = a} :: GetBotChannelAssociationResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the association between the bot and the channel.+getBotChannelAssociationResponse_description :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe Prelude.Text)+getBotChannelAssociationResponse_description = Lens.lens (\GetBotChannelAssociationResponse' {description} -> description) (\s@GetBotChannelAssociationResponse' {} a -> s {description = a} :: GetBotChannelAssociationResponse)++-- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to create the association.+getBotChannelAssociationResponse_failureReason :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe Prelude.Text)+getBotChannelAssociationResponse_failureReason = Lens.lens (\GetBotChannelAssociationResponse' {failureReason} -> failureReason) (\s@GetBotChannelAssociationResponse' {} a -> s {failureReason = a} :: GetBotChannelAssociationResponse)++-- | The name of the association between the bot and the channel.+getBotChannelAssociationResponse_name :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe Prelude.Text)+getBotChannelAssociationResponse_name = Lens.lens (\GetBotChannelAssociationResponse' {name} -> name) (\s@GetBotChannelAssociationResponse' {} a -> s {name = a} :: GetBotChannelAssociationResponse)++-- | The status of the bot channel.+--+-- -   @CREATED@ - The channel has been created and is ready for use.+--+-- -   @IN_PROGRESS@ - Channel creation is in progress.+--+-- -   @FAILED@ - There was an error creating the channel. For information+--     about the reason for the failure, see the @failureReason@ field.+getBotChannelAssociationResponse_status :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe ChannelStatus)+getBotChannelAssociationResponse_status = Lens.lens (\GetBotChannelAssociationResponse' {status} -> status) (\s@GetBotChannelAssociationResponse' {} a -> s {status = a} :: GetBotChannelAssociationResponse)++-- | The type of the messaging platform.+getBotChannelAssociationResponse_type :: Lens.Lens' GetBotChannelAssociationResponse (Prelude.Maybe ChannelType)+getBotChannelAssociationResponse_type = Lens.lens (\GetBotChannelAssociationResponse' {type'} -> type') (\s@GetBotChannelAssociationResponse' {} a -> s {type' = a} :: GetBotChannelAssociationResponse)++-- | The response's http status code.+getBotChannelAssociationResponse_httpStatus :: Lens.Lens' GetBotChannelAssociationResponse Prelude.Int+getBotChannelAssociationResponse_httpStatus = Lens.lens (\GetBotChannelAssociationResponse' {httpStatus} -> httpStatus) (\s@GetBotChannelAssociationResponse' {} a -> s {httpStatus = a} :: GetBotChannelAssociationResponse)++instance+  Prelude.NFData+    GetBotChannelAssociationResponse+  where+  rnf GetBotChannelAssociationResponse' {..} =+    Prelude.rnf botAlias+      `Prelude.seq` Prelude.rnf botConfiguration+      `Prelude.seq` Prelude.rnf botName+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBotChannelAssociations.hs view
@@ -0,0 +1,308 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBotChannelAssociations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of all of the channels associated with the specified bot.+--+-- The @GetBotChannelAssociations@ operation requires permissions for the+-- @lex:GetBotChannelAssociations@ action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetBotChannelAssociations+  ( -- * Creating a Request+    GetBotChannelAssociations (..),+    newGetBotChannelAssociations,++    -- * Request Lenses+    getBotChannelAssociations_maxResults,+    getBotChannelAssociations_nameContains,+    getBotChannelAssociations_nextToken,+    getBotChannelAssociations_botName,+    getBotChannelAssociations_botAlias,++    -- * Destructuring the Response+    GetBotChannelAssociationsResponse (..),+    newGetBotChannelAssociationsResponse,++    -- * Response Lenses+    getBotChannelAssociationsResponse_botChannelAssociations,+    getBotChannelAssociationsResponse_nextToken,+    getBotChannelAssociationsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBotChannelAssociations' smart constructor.+data GetBotChannelAssociations = GetBotChannelAssociations'+  { -- | The maximum number of associations to return in the response. The+    -- default is 50.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Substring to match in channel association names. An association will be+    -- returned if any part of its name matches the substring. For example,+    -- \"xyz\" matches both \"xyzabc\" and \"abcxyz.\" To return all bot+    -- channel associations, use a hyphen (\"-\") as the @nameContains@+    -- parameter.+    nameContains :: Prelude.Maybe Prelude.Text,+    -- | A pagination token for fetching the next page of associations. If the+    -- response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of associations, specify+    -- the pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the Amazon Lex bot in the association.+    botName :: Prelude.Text,+    -- | An alias pointing to the specific version of the Amazon Lex bot to which+    -- this association is being made.+    botAlias :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotChannelAssociations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getBotChannelAssociations_maxResults' - The maximum number of associations to return in the response. The+-- default is 50.+--+-- 'nameContains', 'getBotChannelAssociations_nameContains' - Substring to match in channel association names. An association will be+-- returned if any part of its name matches the substring. For example,+-- \"xyz\" matches both \"xyzabc\" and \"abcxyz.\" To return all bot+-- channel associations, use a hyphen (\"-\") as the @nameContains@+-- parameter.+--+-- 'nextToken', 'getBotChannelAssociations_nextToken' - A pagination token for fetching the next page of associations. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of associations, specify+-- the pagination token in the next request.+--+-- 'botName', 'getBotChannelAssociations_botName' - The name of the Amazon Lex bot in the association.+--+-- 'botAlias', 'getBotChannelAssociations_botAlias' - An alias pointing to the specific version of the Amazon Lex bot to which+-- this association is being made.+newGetBotChannelAssociations ::+  -- | 'botName'+  Prelude.Text ->+  -- | 'botAlias'+  Prelude.Text ->+  GetBotChannelAssociations+newGetBotChannelAssociations pBotName_ pBotAlias_ =+  GetBotChannelAssociations'+    { maxResults =+        Prelude.Nothing,+      nameContains = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      botName = pBotName_,+      botAlias = pBotAlias_+    }++-- | The maximum number of associations to return in the response. The+-- default is 50.+getBotChannelAssociations_maxResults :: Lens.Lens' GetBotChannelAssociations (Prelude.Maybe Prelude.Natural)+getBotChannelAssociations_maxResults = Lens.lens (\GetBotChannelAssociations' {maxResults} -> maxResults) (\s@GetBotChannelAssociations' {} a -> s {maxResults = a} :: GetBotChannelAssociations)++-- | Substring to match in channel association names. An association will be+-- returned if any part of its name matches the substring. For example,+-- \"xyz\" matches both \"xyzabc\" and \"abcxyz.\" To return all bot+-- channel associations, use a hyphen (\"-\") as the @nameContains@+-- parameter.+getBotChannelAssociations_nameContains :: Lens.Lens' GetBotChannelAssociations (Prelude.Maybe Prelude.Text)+getBotChannelAssociations_nameContains = Lens.lens (\GetBotChannelAssociations' {nameContains} -> nameContains) (\s@GetBotChannelAssociations' {} a -> s {nameContains = a} :: GetBotChannelAssociations)++-- | A pagination token for fetching the next page of associations. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of associations, specify+-- the pagination token in the next request.+getBotChannelAssociations_nextToken :: Lens.Lens' GetBotChannelAssociations (Prelude.Maybe Prelude.Text)+getBotChannelAssociations_nextToken = Lens.lens (\GetBotChannelAssociations' {nextToken} -> nextToken) (\s@GetBotChannelAssociations' {} a -> s {nextToken = a} :: GetBotChannelAssociations)++-- | The name of the Amazon Lex bot in the association.+getBotChannelAssociations_botName :: Lens.Lens' GetBotChannelAssociations Prelude.Text+getBotChannelAssociations_botName = Lens.lens (\GetBotChannelAssociations' {botName} -> botName) (\s@GetBotChannelAssociations' {} a -> s {botName = a} :: GetBotChannelAssociations)++-- | An alias pointing to the specific version of the Amazon Lex bot to which+-- this association is being made.+getBotChannelAssociations_botAlias :: Lens.Lens' GetBotChannelAssociations Prelude.Text+getBotChannelAssociations_botAlias = Lens.lens (\GetBotChannelAssociations' {botAlias} -> botAlias) (\s@GetBotChannelAssociations' {} a -> s {botAlias = a} :: GetBotChannelAssociations)++instance Core.AWSPager GetBotChannelAssociations where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBotChannelAssociationsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBotChannelAssociationsResponse_botChannelAssociations+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBotChannelAssociations_nextToken+          Lens..~ rs+          Lens.^? getBotChannelAssociationsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetBotChannelAssociations where+  type+    AWSResponse GetBotChannelAssociations =+      GetBotChannelAssociationsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBotChannelAssociationsResponse'+            Prelude.<$> ( x+                            Data..?> "botChannelAssociations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBotChannelAssociations where+  hashWithSalt _salt GetBotChannelAssociations' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nameContains+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` botName+      `Prelude.hashWithSalt` botAlias++instance Prelude.NFData GetBotChannelAssociations where+  rnf GetBotChannelAssociations' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nameContains+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf botName+      `Prelude.seq` Prelude.rnf botAlias++instance Data.ToHeaders GetBotChannelAssociations where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBotChannelAssociations where+  toPath GetBotChannelAssociations' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS botName,+        "/aliases/",+        Data.toBS botAlias,+        "/channels/"+      ]++instance Data.ToQuery GetBotChannelAssociations where+  toQuery GetBotChannelAssociations' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nameContains" Data.=: nameContains,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newGetBotChannelAssociationsResponse' smart constructor.+data GetBotChannelAssociationsResponse = GetBotChannelAssociationsResponse'+  { -- | An array of objects, one for each association, that provides information+    -- about the Amazon Lex bot and its association with the channel.+    botChannelAssociations :: Prelude.Maybe [BotChannelAssociation],+    -- | A pagination token that fetches the next page of associations. If the+    -- response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of associations, specify+    -- the pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotChannelAssociationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botChannelAssociations', 'getBotChannelAssociationsResponse_botChannelAssociations' - An array of objects, one for each association, that provides information+-- about the Amazon Lex bot and its association with the channel.+--+-- 'nextToken', 'getBotChannelAssociationsResponse_nextToken' - A pagination token that fetches the next page of associations. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of associations, specify+-- the pagination token in the next request.+--+-- 'httpStatus', 'getBotChannelAssociationsResponse_httpStatus' - The response's http status code.+newGetBotChannelAssociationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBotChannelAssociationsResponse+newGetBotChannelAssociationsResponse pHttpStatus_ =+  GetBotChannelAssociationsResponse'+    { botChannelAssociations =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects, one for each association, that provides information+-- about the Amazon Lex bot and its association with the channel.+getBotChannelAssociationsResponse_botChannelAssociations :: Lens.Lens' GetBotChannelAssociationsResponse (Prelude.Maybe [BotChannelAssociation])+getBotChannelAssociationsResponse_botChannelAssociations = Lens.lens (\GetBotChannelAssociationsResponse' {botChannelAssociations} -> botChannelAssociations) (\s@GetBotChannelAssociationsResponse' {} a -> s {botChannelAssociations = a} :: GetBotChannelAssociationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A pagination token that fetches the next page of associations. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of associations, specify+-- the pagination token in the next request.+getBotChannelAssociationsResponse_nextToken :: Lens.Lens' GetBotChannelAssociationsResponse (Prelude.Maybe Prelude.Text)+getBotChannelAssociationsResponse_nextToken = Lens.lens (\GetBotChannelAssociationsResponse' {nextToken} -> nextToken) (\s@GetBotChannelAssociationsResponse' {} a -> s {nextToken = a} :: GetBotChannelAssociationsResponse)++-- | The response's http status code.+getBotChannelAssociationsResponse_httpStatus :: Lens.Lens' GetBotChannelAssociationsResponse Prelude.Int+getBotChannelAssociationsResponse_httpStatus = Lens.lens (\GetBotChannelAssociationsResponse' {httpStatus} -> httpStatus) (\s@GetBotChannelAssociationsResponse' {} a -> s {httpStatus = a} :: GetBotChannelAssociationsResponse)++instance+  Prelude.NFData+    GetBotChannelAssociationsResponse+  where+  rnf GetBotChannelAssociationsResponse' {..} =+    Prelude.rnf botChannelAssociations+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBotVersions.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBotVersions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about all of the versions of a bot.+--+-- The @GetBotVersions@ operation returns a @BotMetadata@ object for each+-- version of a bot. For example, if a bot has three numbered versions, the+-- @GetBotVersions@ operation returns four @BotMetadata@ objects in the+-- response, one for each numbered version and one for the @$LATEST@+-- version.+--+-- The @GetBotVersions@ operation always returns at least one version, the+-- @$LATEST@ version.+--+-- This operation requires permissions for the @lex:GetBotVersions@ action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetBotVersions+  ( -- * Creating a Request+    GetBotVersions (..),+    newGetBotVersions,++    -- * Request Lenses+    getBotVersions_maxResults,+    getBotVersions_nextToken,+    getBotVersions_name,++    -- * Destructuring the Response+    GetBotVersionsResponse (..),+    newGetBotVersionsResponse,++    -- * Response Lenses+    getBotVersionsResponse_bots,+    getBotVersionsResponse_nextToken,+    getBotVersionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBotVersions' smart constructor.+data GetBotVersions = GetBotVersions'+  { -- | The maximum number of bot versions to return in the response. The+    -- default is 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A pagination token for fetching the next page of bot versions. If the+    -- response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of versions, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the bot for which versions should be returned.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getBotVersions_maxResults' - The maximum number of bot versions to return in the response. The+-- default is 10.+--+-- 'nextToken', 'getBotVersions_nextToken' - A pagination token for fetching the next page of bot versions. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+--+-- 'name', 'getBotVersions_name' - The name of the bot for which versions should be returned.+newGetBotVersions ::+  -- | 'name'+  Prelude.Text ->+  GetBotVersions+newGetBotVersions pName_ =+  GetBotVersions'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      name = pName_+    }++-- | The maximum number of bot versions to return in the response. The+-- default is 10.+getBotVersions_maxResults :: Lens.Lens' GetBotVersions (Prelude.Maybe Prelude.Natural)+getBotVersions_maxResults = Lens.lens (\GetBotVersions' {maxResults} -> maxResults) (\s@GetBotVersions' {} a -> s {maxResults = a} :: GetBotVersions)++-- | A pagination token for fetching the next page of bot versions. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+getBotVersions_nextToken :: Lens.Lens' GetBotVersions (Prelude.Maybe Prelude.Text)+getBotVersions_nextToken = Lens.lens (\GetBotVersions' {nextToken} -> nextToken) (\s@GetBotVersions' {} a -> s {nextToken = a} :: GetBotVersions)++-- | The name of the bot for which versions should be returned.+getBotVersions_name :: Lens.Lens' GetBotVersions Prelude.Text+getBotVersions_name = Lens.lens (\GetBotVersions' {name} -> name) (\s@GetBotVersions' {} a -> s {name = a} :: GetBotVersions)++instance Core.AWSPager GetBotVersions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBotVersionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBotVersionsResponse_bots+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBotVersions_nextToken+          Lens..~ rs+          Lens.^? getBotVersionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetBotVersions where+  type+    AWSResponse GetBotVersions =+      GetBotVersionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBotVersionsResponse'+            Prelude.<$> (x Data..?> "bots" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBotVersions where+  hashWithSalt _salt GetBotVersions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetBotVersions where+  rnf GetBotVersions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetBotVersions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBotVersions where+  toPath GetBotVersions' {..} =+    Prelude.mconcat+      ["/bots/", Data.toBS name, "/versions/"]++instance Data.ToQuery GetBotVersions where+  toQuery GetBotVersions' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newGetBotVersionsResponse' smart constructor.+data GetBotVersionsResponse = GetBotVersionsResponse'+  { -- | An array of @BotMetadata@ objects, one for each numbered version of the+    -- bot plus one for the @$LATEST@ version.+    bots :: Prelude.Maybe [BotMetadata],+    -- | A pagination token for fetching the next page of bot versions. If the+    -- response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of versions, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bots', 'getBotVersionsResponse_bots' - An array of @BotMetadata@ objects, one for each numbered version of the+-- bot plus one for the @$LATEST@ version.+--+-- 'nextToken', 'getBotVersionsResponse_nextToken' - A pagination token for fetching the next page of bot versions. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+--+-- 'httpStatus', 'getBotVersionsResponse_httpStatus' - The response's http status code.+newGetBotVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBotVersionsResponse+newGetBotVersionsResponse pHttpStatus_ =+  GetBotVersionsResponse'+    { bots = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of @BotMetadata@ objects, one for each numbered version of the+-- bot plus one for the @$LATEST@ version.+getBotVersionsResponse_bots :: Lens.Lens' GetBotVersionsResponse (Prelude.Maybe [BotMetadata])+getBotVersionsResponse_bots = Lens.lens (\GetBotVersionsResponse' {bots} -> bots) (\s@GetBotVersionsResponse' {} a -> s {bots = a} :: GetBotVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A pagination token for fetching the next page of bot versions. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+getBotVersionsResponse_nextToken :: Lens.Lens' GetBotVersionsResponse (Prelude.Maybe Prelude.Text)+getBotVersionsResponse_nextToken = Lens.lens (\GetBotVersionsResponse' {nextToken} -> nextToken) (\s@GetBotVersionsResponse' {} a -> s {nextToken = a} :: GetBotVersionsResponse)++-- | The response's http status code.+getBotVersionsResponse_httpStatus :: Lens.Lens' GetBotVersionsResponse Prelude.Int+getBotVersionsResponse_httpStatus = Lens.lens (\GetBotVersionsResponse' {httpStatus} -> httpStatus) (\s@GetBotVersionsResponse' {} a -> s {httpStatus = a} :: GetBotVersionsResponse)++instance Prelude.NFData GetBotVersionsResponse where+  rnf GetBotVersionsResponse' {..} =+    Prelude.rnf bots+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBots.hs view
@@ -0,0 +1,251 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBots+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns bot information as follows:+--+-- -   If you provide the @nameContains@ field, the response includes+--     information for the @$LATEST@ version of all bots whose name+--     contains the specified string.+--+-- -   If you don\'t specify the @nameContains@ field, the operation+--     returns information about the @$LATEST@ version of all of your bots.+--+-- This operation requires permission for the @lex:GetBots@ action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetBots+  ( -- * Creating a Request+    GetBots (..),+    newGetBots,++    -- * Request Lenses+    getBots_maxResults,+    getBots_nameContains,+    getBots_nextToken,++    -- * Destructuring the Response+    GetBotsResponse (..),+    newGetBotsResponse,++    -- * Response Lenses+    getBotsResponse_bots,+    getBotsResponse_nextToken,+    getBotsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBots' smart constructor.+data GetBots = GetBots'+  { -- | The maximum number of bots to return in the response that the request+    -- will return. The default is 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Substring to match in bot names. A bot will be returned if any part of+    -- its name matches the substring. For example, \"xyz\" matches both+    -- \"xyzabc\" and \"abcxyz.\"+    nameContains :: Prelude.Maybe Prelude.Text,+    -- | A pagination token that fetches the next page of bots. If the response+    -- to this call is truncated, Amazon Lex returns a pagination token in the+    -- response. To fetch the next page of bots, specify the pagination token+    -- in the next request.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBots' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getBots_maxResults' - The maximum number of bots to return in the response that the request+-- will return. The default is 10.+--+-- 'nameContains', 'getBots_nameContains' - Substring to match in bot names. A bot will be returned if any part of+-- its name matches the substring. For example, \"xyz\" matches both+-- \"xyzabc\" and \"abcxyz.\"+--+-- 'nextToken', 'getBots_nextToken' - A pagination token that fetches the next page of bots. If the response+-- to this call is truncated, Amazon Lex returns a pagination token in the+-- response. To fetch the next page of bots, specify the pagination token+-- in the next request.+newGetBots ::+  GetBots+newGetBots =+  GetBots'+    { maxResults = Prelude.Nothing,+      nameContains = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of bots to return in the response that the request+-- will return. The default is 10.+getBots_maxResults :: Lens.Lens' GetBots (Prelude.Maybe Prelude.Natural)+getBots_maxResults = Lens.lens (\GetBots' {maxResults} -> maxResults) (\s@GetBots' {} a -> s {maxResults = a} :: GetBots)++-- | Substring to match in bot names. A bot will be returned if any part of+-- its name matches the substring. For example, \"xyz\" matches both+-- \"xyzabc\" and \"abcxyz.\"+getBots_nameContains :: Lens.Lens' GetBots (Prelude.Maybe Prelude.Text)+getBots_nameContains = Lens.lens (\GetBots' {nameContains} -> nameContains) (\s@GetBots' {} a -> s {nameContains = a} :: GetBots)++-- | A pagination token that fetches the next page of bots. If the response+-- to this call is truncated, Amazon Lex returns a pagination token in the+-- response. To fetch the next page of bots, specify the pagination token+-- in the next request.+getBots_nextToken :: Lens.Lens' GetBots (Prelude.Maybe Prelude.Text)+getBots_nextToken = Lens.lens (\GetBots' {nextToken} -> nextToken) (\s@GetBots' {} a -> s {nextToken = a} :: GetBots)++instance Core.AWSPager GetBots where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBotsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBotsResponse_bots+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBots_nextToken+          Lens..~ rs+          Lens.^? getBotsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetBots where+  type AWSResponse GetBots = GetBotsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBotsResponse'+            Prelude.<$> (x Data..?> "bots" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBots where+  hashWithSalt _salt GetBots' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nameContains+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetBots where+  rnf GetBots' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nameContains+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetBots where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBots where+  toPath = Prelude.const "/bots/"++instance Data.ToQuery GetBots where+  toQuery GetBots' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nameContains" Data.=: nameContains,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newGetBotsResponse' smart constructor.+data GetBotsResponse = GetBotsResponse'+  { -- | An array of @botMetadata@ objects, with one entry for each bot.+    bots :: Prelude.Maybe [BotMetadata],+    -- | If the response is truncated, it includes a pagination token that you+    -- can specify in your next request to fetch the next page of bots.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBotsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bots', 'getBotsResponse_bots' - An array of @botMetadata@ objects, with one entry for each bot.+--+-- 'nextToken', 'getBotsResponse_nextToken' - If the response is truncated, it includes a pagination token that you+-- can specify in your next request to fetch the next page of bots.+--+-- 'httpStatus', 'getBotsResponse_httpStatus' - The response's http status code.+newGetBotsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBotsResponse+newGetBotsResponse pHttpStatus_ =+  GetBotsResponse'+    { bots = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of @botMetadata@ objects, with one entry for each bot.+getBotsResponse_bots :: Lens.Lens' GetBotsResponse (Prelude.Maybe [BotMetadata])+getBotsResponse_bots = Lens.lens (\GetBotsResponse' {bots} -> bots) (\s@GetBotsResponse' {} a -> s {bots = a} :: GetBotsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the response is truncated, it includes a pagination token that you+-- can specify in your next request to fetch the next page of bots.+getBotsResponse_nextToken :: Lens.Lens' GetBotsResponse (Prelude.Maybe Prelude.Text)+getBotsResponse_nextToken = Lens.lens (\GetBotsResponse' {nextToken} -> nextToken) (\s@GetBotsResponse' {} a -> s {nextToken = a} :: GetBotsResponse)++-- | The response's http status code.+getBotsResponse_httpStatus :: Lens.Lens' GetBotsResponse Prelude.Int+getBotsResponse_httpStatus = Lens.lens (\GetBotsResponse' {httpStatus} -> httpStatus) (\s@GetBotsResponse' {} a -> s {httpStatus = a} :: GetBotsResponse)++instance Prelude.NFData GetBotsResponse where+  rnf GetBotsResponse' {..} =+    Prelude.rnf bots+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBuiltinIntent.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBuiltinIntent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a built-in intent.+--+-- This operation requires permission for the @lex:GetBuiltinIntent@+-- action.+module Amazonka.LexModels.GetBuiltinIntent+  ( -- * Creating a Request+    GetBuiltinIntent (..),+    newGetBuiltinIntent,++    -- * Request Lenses+    getBuiltinIntent_signature,++    -- * Destructuring the Response+    GetBuiltinIntentResponse (..),+    newGetBuiltinIntentResponse,++    -- * Response Lenses+    getBuiltinIntentResponse_signature,+    getBuiltinIntentResponse_slots,+    getBuiltinIntentResponse_supportedLocales,+    getBuiltinIntentResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBuiltinIntent' smart constructor.+data GetBuiltinIntent = GetBuiltinIntent'+  { -- | The unique identifier for a built-in intent. To find the signature for+    -- an intent, see+    -- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+    -- in the /Alexa Skills Kit/.+    signature :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBuiltinIntent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'signature', 'getBuiltinIntent_signature' - The unique identifier for a built-in intent. To find the signature for+-- an intent, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+newGetBuiltinIntent ::+  -- | 'signature'+  Prelude.Text ->+  GetBuiltinIntent+newGetBuiltinIntent pSignature_ =+  GetBuiltinIntent' {signature = pSignature_}++-- | The unique identifier for a built-in intent. To find the signature for+-- an intent, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+getBuiltinIntent_signature :: Lens.Lens' GetBuiltinIntent Prelude.Text+getBuiltinIntent_signature = Lens.lens (\GetBuiltinIntent' {signature} -> signature) (\s@GetBuiltinIntent' {} a -> s {signature = a} :: GetBuiltinIntent)++instance Core.AWSRequest GetBuiltinIntent where+  type+    AWSResponse GetBuiltinIntent =+      GetBuiltinIntentResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBuiltinIntentResponse'+            Prelude.<$> (x Data..?> "signature")+            Prelude.<*> (x Data..?> "slots" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "supportedLocales"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBuiltinIntent where+  hashWithSalt _salt GetBuiltinIntent' {..} =+    _salt `Prelude.hashWithSalt` signature++instance Prelude.NFData GetBuiltinIntent where+  rnf GetBuiltinIntent' {..} = Prelude.rnf signature++instance Data.ToHeaders GetBuiltinIntent where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBuiltinIntent where+  toPath GetBuiltinIntent' {..} =+    Prelude.mconcat+      ["/builtins/intents/", Data.toBS signature]++instance Data.ToQuery GetBuiltinIntent where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBuiltinIntentResponse' smart constructor.+data GetBuiltinIntentResponse = GetBuiltinIntentResponse'+  { -- | The unique identifier for a built-in intent.+    signature :: Prelude.Maybe Prelude.Text,+    -- | An array of @BuiltinIntentSlot@ objects, one entry for each slot type in+    -- the intent.+    slots :: Prelude.Maybe [BuiltinIntentSlot],+    -- | A list of locales that the intent supports.+    supportedLocales :: Prelude.Maybe [Locale],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBuiltinIntentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'signature', 'getBuiltinIntentResponse_signature' - The unique identifier for a built-in intent.+--+-- 'slots', 'getBuiltinIntentResponse_slots' - An array of @BuiltinIntentSlot@ objects, one entry for each slot type in+-- the intent.+--+-- 'supportedLocales', 'getBuiltinIntentResponse_supportedLocales' - A list of locales that the intent supports.+--+-- 'httpStatus', 'getBuiltinIntentResponse_httpStatus' - The response's http status code.+newGetBuiltinIntentResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBuiltinIntentResponse+newGetBuiltinIntentResponse pHttpStatus_ =+  GetBuiltinIntentResponse'+    { signature =+        Prelude.Nothing,+      slots = Prelude.Nothing,+      supportedLocales = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique identifier for a built-in intent.+getBuiltinIntentResponse_signature :: Lens.Lens' GetBuiltinIntentResponse (Prelude.Maybe Prelude.Text)+getBuiltinIntentResponse_signature = Lens.lens (\GetBuiltinIntentResponse' {signature} -> signature) (\s@GetBuiltinIntentResponse' {} a -> s {signature = a} :: GetBuiltinIntentResponse)++-- | An array of @BuiltinIntentSlot@ objects, one entry for each slot type in+-- the intent.+getBuiltinIntentResponse_slots :: Lens.Lens' GetBuiltinIntentResponse (Prelude.Maybe [BuiltinIntentSlot])+getBuiltinIntentResponse_slots = Lens.lens (\GetBuiltinIntentResponse' {slots} -> slots) (\s@GetBuiltinIntentResponse' {} a -> s {slots = a} :: GetBuiltinIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of locales that the intent supports.+getBuiltinIntentResponse_supportedLocales :: Lens.Lens' GetBuiltinIntentResponse (Prelude.Maybe [Locale])+getBuiltinIntentResponse_supportedLocales = Lens.lens (\GetBuiltinIntentResponse' {supportedLocales} -> supportedLocales) (\s@GetBuiltinIntentResponse' {} a -> s {supportedLocales = a} :: GetBuiltinIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getBuiltinIntentResponse_httpStatus :: Lens.Lens' GetBuiltinIntentResponse Prelude.Int+getBuiltinIntentResponse_httpStatus = Lens.lens (\GetBuiltinIntentResponse' {httpStatus} -> httpStatus) (\s@GetBuiltinIntentResponse' {} a -> s {httpStatus = a} :: GetBuiltinIntentResponse)++instance Prelude.NFData GetBuiltinIntentResponse where+  rnf GetBuiltinIntentResponse' {..} =+    Prelude.rnf signature+      `Prelude.seq` Prelude.rnf slots+      `Prelude.seq` Prelude.rnf supportedLocales+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBuiltinIntents.hs view
@@ -0,0 +1,279 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBuiltinIntents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of built-in intents that meet the specified criteria.+--+-- This operation requires permission for the @lex:GetBuiltinIntents@+-- action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetBuiltinIntents+  ( -- * Creating a Request+    GetBuiltinIntents (..),+    newGetBuiltinIntents,++    -- * Request Lenses+    getBuiltinIntents_locale,+    getBuiltinIntents_maxResults,+    getBuiltinIntents_nextToken,+    getBuiltinIntents_signatureContains,++    -- * Destructuring the Response+    GetBuiltinIntentsResponse (..),+    newGetBuiltinIntentsResponse,++    -- * Response Lenses+    getBuiltinIntentsResponse_intents,+    getBuiltinIntentsResponse_nextToken,+    getBuiltinIntentsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBuiltinIntents' smart constructor.+data GetBuiltinIntents = GetBuiltinIntents'+  { -- | A list of locales that the intent supports.+    locale :: Prelude.Maybe Locale,+    -- | The maximum number of intents to return in the response. The default is+    -- 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A pagination token that fetches the next page of intents. If this API+    -- call is truncated, Amazon Lex returns a pagination token in the+    -- response. To fetch the next page of intents, use the pagination token in+    -- the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Substring to match in built-in intent signatures. An intent will be+    -- returned if any part of its signature matches the substring. For+    -- example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\" To find the+    -- signature for an intent, see+    -- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+    -- in the /Alexa Skills Kit/.+    signatureContains :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBuiltinIntents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'locale', 'getBuiltinIntents_locale' - A list of locales that the intent supports.+--+-- 'maxResults', 'getBuiltinIntents_maxResults' - The maximum number of intents to return in the response. The default is+-- 10.+--+-- 'nextToken', 'getBuiltinIntents_nextToken' - A pagination token that fetches the next page of intents. If this API+-- call is truncated, Amazon Lex returns a pagination token in the+-- response. To fetch the next page of intents, use the pagination token in+-- the next request.+--+-- 'signatureContains', 'getBuiltinIntents_signatureContains' - Substring to match in built-in intent signatures. An intent will be+-- returned if any part of its signature matches the substring. For+-- example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\" To find the+-- signature for an intent, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+newGetBuiltinIntents ::+  GetBuiltinIntents+newGetBuiltinIntents =+  GetBuiltinIntents'+    { locale = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      signatureContains = Prelude.Nothing+    }++-- | A list of locales that the intent supports.+getBuiltinIntents_locale :: Lens.Lens' GetBuiltinIntents (Prelude.Maybe Locale)+getBuiltinIntents_locale = Lens.lens (\GetBuiltinIntents' {locale} -> locale) (\s@GetBuiltinIntents' {} a -> s {locale = a} :: GetBuiltinIntents)++-- | The maximum number of intents to return in the response. The default is+-- 10.+getBuiltinIntents_maxResults :: Lens.Lens' GetBuiltinIntents (Prelude.Maybe Prelude.Natural)+getBuiltinIntents_maxResults = Lens.lens (\GetBuiltinIntents' {maxResults} -> maxResults) (\s@GetBuiltinIntents' {} a -> s {maxResults = a} :: GetBuiltinIntents)++-- | A pagination token that fetches the next page of intents. If this API+-- call is truncated, Amazon Lex returns a pagination token in the+-- response. To fetch the next page of intents, use the pagination token in+-- the next request.+getBuiltinIntents_nextToken :: Lens.Lens' GetBuiltinIntents (Prelude.Maybe Prelude.Text)+getBuiltinIntents_nextToken = Lens.lens (\GetBuiltinIntents' {nextToken} -> nextToken) (\s@GetBuiltinIntents' {} a -> s {nextToken = a} :: GetBuiltinIntents)++-- | Substring to match in built-in intent signatures. An intent will be+-- returned if any part of its signature matches the substring. For+-- example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\" To find the+-- signature for an intent, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+getBuiltinIntents_signatureContains :: Lens.Lens' GetBuiltinIntents (Prelude.Maybe Prelude.Text)+getBuiltinIntents_signatureContains = Lens.lens (\GetBuiltinIntents' {signatureContains} -> signatureContains) (\s@GetBuiltinIntents' {} a -> s {signatureContains = a} :: GetBuiltinIntents)++instance Core.AWSPager GetBuiltinIntents where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBuiltinIntentsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBuiltinIntentsResponse_intents+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBuiltinIntents_nextToken+          Lens..~ rs+          Lens.^? getBuiltinIntentsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetBuiltinIntents where+  type+    AWSResponse GetBuiltinIntents =+      GetBuiltinIntentsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBuiltinIntentsResponse'+            Prelude.<$> (x Data..?> "intents" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBuiltinIntents where+  hashWithSalt _salt GetBuiltinIntents' {..} =+    _salt+      `Prelude.hashWithSalt` locale+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` signatureContains++instance Prelude.NFData GetBuiltinIntents where+  rnf GetBuiltinIntents' {..} =+    Prelude.rnf locale+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf signatureContains++instance Data.ToHeaders GetBuiltinIntents where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBuiltinIntents where+  toPath = Prelude.const "/builtins/intents/"++instance Data.ToQuery GetBuiltinIntents where+  toQuery GetBuiltinIntents' {..} =+    Prelude.mconcat+      [ "locale" Data.=: locale,+        "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken,+        "signatureContains" Data.=: signatureContains+      ]++-- | /See:/ 'newGetBuiltinIntentsResponse' smart constructor.+data GetBuiltinIntentsResponse = GetBuiltinIntentsResponse'+  { -- | An array of @builtinIntentMetadata@ objects, one for each intent in the+    -- response.+    intents :: Prelude.Maybe [BuiltinIntentMetadata],+    -- | A pagination token that fetches the next page of intents. If the+    -- response to this API call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of intents, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBuiltinIntentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intents', 'getBuiltinIntentsResponse_intents' - An array of @builtinIntentMetadata@ objects, one for each intent in the+-- response.+--+-- 'nextToken', 'getBuiltinIntentsResponse_nextToken' - A pagination token that fetches the next page of intents. If the+-- response to this API call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of intents, specify the+-- pagination token in the next request.+--+-- 'httpStatus', 'getBuiltinIntentsResponse_httpStatus' - The response's http status code.+newGetBuiltinIntentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBuiltinIntentsResponse+newGetBuiltinIntentsResponse pHttpStatus_ =+  GetBuiltinIntentsResponse'+    { intents =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of @builtinIntentMetadata@ objects, one for each intent in the+-- response.+getBuiltinIntentsResponse_intents :: Lens.Lens' GetBuiltinIntentsResponse (Prelude.Maybe [BuiltinIntentMetadata])+getBuiltinIntentsResponse_intents = Lens.lens (\GetBuiltinIntentsResponse' {intents} -> intents) (\s@GetBuiltinIntentsResponse' {} a -> s {intents = a} :: GetBuiltinIntentsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A pagination token that fetches the next page of intents. If the+-- response to this API call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of intents, specify the+-- pagination token in the next request.+getBuiltinIntentsResponse_nextToken :: Lens.Lens' GetBuiltinIntentsResponse (Prelude.Maybe Prelude.Text)+getBuiltinIntentsResponse_nextToken = Lens.lens (\GetBuiltinIntentsResponse' {nextToken} -> nextToken) (\s@GetBuiltinIntentsResponse' {} a -> s {nextToken = a} :: GetBuiltinIntentsResponse)++-- | The response's http status code.+getBuiltinIntentsResponse_httpStatus :: Lens.Lens' GetBuiltinIntentsResponse Prelude.Int+getBuiltinIntentsResponse_httpStatus = Lens.lens (\GetBuiltinIntentsResponse' {httpStatus} -> httpStatus) (\s@GetBuiltinIntentsResponse' {} a -> s {httpStatus = a} :: GetBuiltinIntentsResponse)++instance Prelude.NFData GetBuiltinIntentsResponse where+  rnf GetBuiltinIntentsResponse' {..} =+    Prelude.rnf intents+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetBuiltinSlotTypes.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetBuiltinSlotTypes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of built-in slot types that meet the specified criteria.+--+-- For a list of built-in slot types, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference>+-- in the /Alexa Skills Kit/.+--+-- This operation requires permission for the @lex:GetBuiltInSlotTypes@+-- action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetBuiltinSlotTypes+  ( -- * Creating a Request+    GetBuiltinSlotTypes (..),+    newGetBuiltinSlotTypes,++    -- * Request Lenses+    getBuiltinSlotTypes_locale,+    getBuiltinSlotTypes_maxResults,+    getBuiltinSlotTypes_nextToken,+    getBuiltinSlotTypes_signatureContains,++    -- * Destructuring the Response+    GetBuiltinSlotTypesResponse (..),+    newGetBuiltinSlotTypesResponse,++    -- * Response Lenses+    getBuiltinSlotTypesResponse_nextToken,+    getBuiltinSlotTypesResponse_slotTypes,+    getBuiltinSlotTypesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBuiltinSlotTypes' smart constructor.+data GetBuiltinSlotTypes = GetBuiltinSlotTypes'+  { -- | A list of locales that the slot type supports.+    locale :: Prelude.Maybe Locale,+    -- | The maximum number of slot types to return in the response. The default+    -- is 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A pagination token that fetches the next page of slot types. If the+    -- response to this API call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of slot types, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Substring to match in built-in slot type signatures. A slot type will be+    -- returned if any part of its signature matches the substring. For+    -- example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\"+    signatureContains :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBuiltinSlotTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'locale', 'getBuiltinSlotTypes_locale' - A list of locales that the slot type supports.+--+-- 'maxResults', 'getBuiltinSlotTypes_maxResults' - The maximum number of slot types to return in the response. The default+-- is 10.+--+-- 'nextToken', 'getBuiltinSlotTypes_nextToken' - A pagination token that fetches the next page of slot types. If the+-- response to this API call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of slot types, specify the+-- pagination token in the next request.+--+-- 'signatureContains', 'getBuiltinSlotTypes_signatureContains' - Substring to match in built-in slot type signatures. A slot type will be+-- returned if any part of its signature matches the substring. For+-- example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\"+newGetBuiltinSlotTypes ::+  GetBuiltinSlotTypes+newGetBuiltinSlotTypes =+  GetBuiltinSlotTypes'+    { locale = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      signatureContains = Prelude.Nothing+    }++-- | A list of locales that the slot type supports.+getBuiltinSlotTypes_locale :: Lens.Lens' GetBuiltinSlotTypes (Prelude.Maybe Locale)+getBuiltinSlotTypes_locale = Lens.lens (\GetBuiltinSlotTypes' {locale} -> locale) (\s@GetBuiltinSlotTypes' {} a -> s {locale = a} :: GetBuiltinSlotTypes)++-- | The maximum number of slot types to return in the response. The default+-- is 10.+getBuiltinSlotTypes_maxResults :: Lens.Lens' GetBuiltinSlotTypes (Prelude.Maybe Prelude.Natural)+getBuiltinSlotTypes_maxResults = Lens.lens (\GetBuiltinSlotTypes' {maxResults} -> maxResults) (\s@GetBuiltinSlotTypes' {} a -> s {maxResults = a} :: GetBuiltinSlotTypes)++-- | A pagination token that fetches the next page of slot types. If the+-- response to this API call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of slot types, specify the+-- pagination token in the next request.+getBuiltinSlotTypes_nextToken :: Lens.Lens' GetBuiltinSlotTypes (Prelude.Maybe Prelude.Text)+getBuiltinSlotTypes_nextToken = Lens.lens (\GetBuiltinSlotTypes' {nextToken} -> nextToken) (\s@GetBuiltinSlotTypes' {} a -> s {nextToken = a} :: GetBuiltinSlotTypes)++-- | Substring to match in built-in slot type signatures. A slot type will be+-- returned if any part of its signature matches the substring. For+-- example, \"xyz\" matches both \"xyzabc\" and \"abcxyz.\"+getBuiltinSlotTypes_signatureContains :: Lens.Lens' GetBuiltinSlotTypes (Prelude.Maybe Prelude.Text)+getBuiltinSlotTypes_signatureContains = Lens.lens (\GetBuiltinSlotTypes' {signatureContains} -> signatureContains) (\s@GetBuiltinSlotTypes' {} a -> s {signatureContains = a} :: GetBuiltinSlotTypes)++instance Core.AWSPager GetBuiltinSlotTypes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBuiltinSlotTypesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBuiltinSlotTypesResponse_slotTypes+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBuiltinSlotTypes_nextToken+          Lens..~ rs+          Lens.^? getBuiltinSlotTypesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetBuiltinSlotTypes where+  type+    AWSResponse GetBuiltinSlotTypes =+      GetBuiltinSlotTypesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBuiltinSlotTypesResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (x Data..?> "slotTypes" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBuiltinSlotTypes where+  hashWithSalt _salt GetBuiltinSlotTypes' {..} =+    _salt+      `Prelude.hashWithSalt` locale+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` signatureContains++instance Prelude.NFData GetBuiltinSlotTypes where+  rnf GetBuiltinSlotTypes' {..} =+    Prelude.rnf locale+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf signatureContains++instance Data.ToHeaders GetBuiltinSlotTypes where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetBuiltinSlotTypes where+  toPath = Prelude.const "/builtins/slottypes/"++instance Data.ToQuery GetBuiltinSlotTypes where+  toQuery GetBuiltinSlotTypes' {..} =+    Prelude.mconcat+      [ "locale" Data.=: locale,+        "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken,+        "signatureContains" Data.=: signatureContains+      ]++-- | /See:/ 'newGetBuiltinSlotTypesResponse' smart constructor.+data GetBuiltinSlotTypesResponse = GetBuiltinSlotTypesResponse'+  { -- | If the response is truncated, the response includes a pagination token+    -- that you can use in your next request to fetch the next page of slot+    -- types.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of @BuiltInSlotTypeMetadata@ objects, one entry for each slot+    -- type returned.+    slotTypes :: Prelude.Maybe [BuiltinSlotTypeMetadata],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBuiltinSlotTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getBuiltinSlotTypesResponse_nextToken' - If the response is truncated, the response includes a pagination token+-- that you can use in your next request to fetch the next page of slot+-- types.+--+-- 'slotTypes', 'getBuiltinSlotTypesResponse_slotTypes' - An array of @BuiltInSlotTypeMetadata@ objects, one entry for each slot+-- type returned.+--+-- 'httpStatus', 'getBuiltinSlotTypesResponse_httpStatus' - The response's http status code.+newGetBuiltinSlotTypesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBuiltinSlotTypesResponse+newGetBuiltinSlotTypesResponse pHttpStatus_ =+  GetBuiltinSlotTypesResponse'+    { nextToken =+        Prelude.Nothing,+      slotTypes = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | If the response is truncated, the response includes a pagination token+-- that you can use in your next request to fetch the next page of slot+-- types.+getBuiltinSlotTypesResponse_nextToken :: Lens.Lens' GetBuiltinSlotTypesResponse (Prelude.Maybe Prelude.Text)+getBuiltinSlotTypesResponse_nextToken = Lens.lens (\GetBuiltinSlotTypesResponse' {nextToken} -> nextToken) (\s@GetBuiltinSlotTypesResponse' {} a -> s {nextToken = a} :: GetBuiltinSlotTypesResponse)++-- | An array of @BuiltInSlotTypeMetadata@ objects, one entry for each slot+-- type returned.+getBuiltinSlotTypesResponse_slotTypes :: Lens.Lens' GetBuiltinSlotTypesResponse (Prelude.Maybe [BuiltinSlotTypeMetadata])+getBuiltinSlotTypesResponse_slotTypes = Lens.lens (\GetBuiltinSlotTypesResponse' {slotTypes} -> slotTypes) (\s@GetBuiltinSlotTypesResponse' {} a -> s {slotTypes = a} :: GetBuiltinSlotTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getBuiltinSlotTypesResponse_httpStatus :: Lens.Lens' GetBuiltinSlotTypesResponse Prelude.Int+getBuiltinSlotTypesResponse_httpStatus = Lens.lens (\GetBuiltinSlotTypesResponse' {httpStatus} -> httpStatus) (\s@GetBuiltinSlotTypesResponse' {} a -> s {httpStatus = a} :: GetBuiltinSlotTypesResponse)++instance Prelude.NFData GetBuiltinSlotTypesResponse where+  rnf GetBuiltinSlotTypesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf slotTypes+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetExport.hs view
@@ -0,0 +1,312 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetExport+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Exports the contents of a Amazon Lex resource in a specified format.+module Amazonka.LexModels.GetExport+  ( -- * Creating a Request+    GetExport (..),+    newGetExport,++    -- * Request Lenses+    getExport_name,+    getExport_version,+    getExport_resourceType,+    getExport_exportType,++    -- * Destructuring the Response+    GetExportResponse (..),+    newGetExportResponse,++    -- * Response Lenses+    getExportResponse_exportStatus,+    getExportResponse_exportType,+    getExportResponse_failureReason,+    getExportResponse_name,+    getExportResponse_resourceType,+    getExportResponse_url,+    getExportResponse_version,+    getExportResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetExport' smart constructor.+data GetExport = GetExport'+  { -- | The name of the bot to export.+    name :: Prelude.Text,+    -- | The version of the bot to export.+    version :: Prelude.Text,+    -- | The type of resource to export.+    resourceType :: ResourceType,+    -- | The format of the exported data.+    exportType :: ExportType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExport' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getExport_name' - The name of the bot to export.+--+-- 'version', 'getExport_version' - The version of the bot to export.+--+-- 'resourceType', 'getExport_resourceType' - The type of resource to export.+--+-- 'exportType', 'getExport_exportType' - The format of the exported data.+newGetExport ::+  -- | 'name'+  Prelude.Text ->+  -- | 'version'+  Prelude.Text ->+  -- | 'resourceType'+  ResourceType ->+  -- | 'exportType'+  ExportType ->+  GetExport+newGetExport+  pName_+  pVersion_+  pResourceType_+  pExportType_ =+    GetExport'+      { name = pName_,+        version = pVersion_,+        resourceType = pResourceType_,+        exportType = pExportType_+      }++-- | The name of the bot to export.+getExport_name :: Lens.Lens' GetExport Prelude.Text+getExport_name = Lens.lens (\GetExport' {name} -> name) (\s@GetExport' {} a -> s {name = a} :: GetExport)++-- | The version of the bot to export.+getExport_version :: Lens.Lens' GetExport Prelude.Text+getExport_version = Lens.lens (\GetExport' {version} -> version) (\s@GetExport' {} a -> s {version = a} :: GetExport)++-- | The type of resource to export.+getExport_resourceType :: Lens.Lens' GetExport ResourceType+getExport_resourceType = Lens.lens (\GetExport' {resourceType} -> resourceType) (\s@GetExport' {} a -> s {resourceType = a} :: GetExport)++-- | The format of the exported data.+getExport_exportType :: Lens.Lens' GetExport ExportType+getExport_exportType = Lens.lens (\GetExport' {exportType} -> exportType) (\s@GetExport' {} a -> s {exportType = a} :: GetExport)++instance Core.AWSRequest GetExport where+  type AWSResponse GetExport = GetExportResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetExportResponse'+            Prelude.<$> (x Data..?> "exportStatus")+            Prelude.<*> (x Data..?> "exportType")+            Prelude.<*> (x Data..?> "failureReason")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "resourceType")+            Prelude.<*> (x Data..?> "url")+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetExport where+  hashWithSalt _salt GetExport' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` exportType++instance Prelude.NFData GetExport where+  rnf GetExport' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf exportType++instance Data.ToHeaders GetExport where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetExport where+  toPath = Prelude.const "/exports/"++instance Data.ToQuery GetExport where+  toQuery GetExport' {..} =+    Prelude.mconcat+      [ "name" Data.=: name,+        "version" Data.=: version,+        "resourceType" Data.=: resourceType,+        "exportType" Data.=: exportType+      ]++-- | /See:/ 'newGetExportResponse' smart constructor.+data GetExportResponse = GetExportResponse'+  { -- | The status of the export.+    --+    -- -   @IN_PROGRESS@ - The export is in progress.+    --+    -- -   @READY@ - The export is complete.+    --+    -- -   @FAILED@ - The export could not be completed.+    exportStatus :: Prelude.Maybe ExportStatus,+    -- | The format of the exported data.+    exportType :: Prelude.Maybe ExportType,+    -- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+    -- to export the resource.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | The name of the bot being exported.+    name :: Prelude.Maybe Prelude.Text,+    -- | The type of the exported resource.+    resourceType :: Prelude.Maybe ResourceType,+    -- | An S3 pre-signed URL that provides the location of the exported+    -- resource. The exported resource is a ZIP archive that contains the+    -- exported resource in JSON format. The structure of the archive may+    -- change. Your code should not rely on the archive structure.+    url :: Prelude.Maybe Prelude.Text,+    -- | The version of the bot being exported.+    version :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExportResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'exportStatus', 'getExportResponse_exportStatus' - The status of the export.+--+-- -   @IN_PROGRESS@ - The export is in progress.+--+-- -   @READY@ - The export is complete.+--+-- -   @FAILED@ - The export could not be completed.+--+-- 'exportType', 'getExportResponse_exportType' - The format of the exported data.+--+-- 'failureReason', 'getExportResponse_failureReason' - If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to export the resource.+--+-- 'name', 'getExportResponse_name' - The name of the bot being exported.+--+-- 'resourceType', 'getExportResponse_resourceType' - The type of the exported resource.+--+-- 'url', 'getExportResponse_url' - An S3 pre-signed URL that provides the location of the exported+-- resource. The exported resource is a ZIP archive that contains the+-- exported resource in JSON format. The structure of the archive may+-- change. Your code should not rely on the archive structure.+--+-- 'version', 'getExportResponse_version' - The version of the bot being exported.+--+-- 'httpStatus', 'getExportResponse_httpStatus' - The response's http status code.+newGetExportResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetExportResponse+newGetExportResponse pHttpStatus_ =+  GetExportResponse'+    { exportStatus = Prelude.Nothing,+      exportType = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      url = Prelude.Nothing,+      version = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The status of the export.+--+-- -   @IN_PROGRESS@ - The export is in progress.+--+-- -   @READY@ - The export is complete.+--+-- -   @FAILED@ - The export could not be completed.+getExportResponse_exportStatus :: Lens.Lens' GetExportResponse (Prelude.Maybe ExportStatus)+getExportResponse_exportStatus = Lens.lens (\GetExportResponse' {exportStatus} -> exportStatus) (\s@GetExportResponse' {} a -> s {exportStatus = a} :: GetExportResponse)++-- | The format of the exported data.+getExportResponse_exportType :: Lens.Lens' GetExportResponse (Prelude.Maybe ExportType)+getExportResponse_exportType = Lens.lens (\GetExportResponse' {exportType} -> exportType) (\s@GetExportResponse' {} a -> s {exportType = a} :: GetExportResponse)++-- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to export the resource.+getExportResponse_failureReason :: Lens.Lens' GetExportResponse (Prelude.Maybe Prelude.Text)+getExportResponse_failureReason = Lens.lens (\GetExportResponse' {failureReason} -> failureReason) (\s@GetExportResponse' {} a -> s {failureReason = a} :: GetExportResponse)++-- | The name of the bot being exported.+getExportResponse_name :: Lens.Lens' GetExportResponse (Prelude.Maybe Prelude.Text)+getExportResponse_name = Lens.lens (\GetExportResponse' {name} -> name) (\s@GetExportResponse' {} a -> s {name = a} :: GetExportResponse)++-- | The type of the exported resource.+getExportResponse_resourceType :: Lens.Lens' GetExportResponse (Prelude.Maybe ResourceType)+getExportResponse_resourceType = Lens.lens (\GetExportResponse' {resourceType} -> resourceType) (\s@GetExportResponse' {} a -> s {resourceType = a} :: GetExportResponse)++-- | An S3 pre-signed URL that provides the location of the exported+-- resource. The exported resource is a ZIP archive that contains the+-- exported resource in JSON format. The structure of the archive may+-- change. Your code should not rely on the archive structure.+getExportResponse_url :: Lens.Lens' GetExportResponse (Prelude.Maybe Prelude.Text)+getExportResponse_url = Lens.lens (\GetExportResponse' {url} -> url) (\s@GetExportResponse' {} a -> s {url = a} :: GetExportResponse)++-- | The version of the bot being exported.+getExportResponse_version :: Lens.Lens' GetExportResponse (Prelude.Maybe Prelude.Text)+getExportResponse_version = Lens.lens (\GetExportResponse' {version} -> version) (\s@GetExportResponse' {} a -> s {version = a} :: GetExportResponse)++-- | The response's http status code.+getExportResponse_httpStatus :: Lens.Lens' GetExportResponse Prelude.Int+getExportResponse_httpStatus = Lens.lens (\GetExportResponse' {httpStatus} -> httpStatus) (\s@GetExportResponse' {} a -> s {httpStatus = a} :: GetExportResponse)++instance Prelude.NFData GetExportResponse where+  rnf GetExportResponse' {..} =+    Prelude.rnf exportStatus+      `Prelude.seq` Prelude.rnf exportType+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf url+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetImport.hs view
@@ -0,0 +1,234 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetImport+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about an import job started with the @StartImport@+-- operation.+module Amazonka.LexModels.GetImport+  ( -- * Creating a Request+    GetImport (..),+    newGetImport,++    -- * Request Lenses+    getImport_importId,++    -- * Destructuring the Response+    GetImportResponse (..),+    newGetImportResponse,++    -- * Response Lenses+    getImportResponse_createdDate,+    getImportResponse_failureReason,+    getImportResponse_importId,+    getImportResponse_importStatus,+    getImportResponse_mergeStrategy,+    getImportResponse_name,+    getImportResponse_resourceType,+    getImportResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetImport' smart constructor.+data GetImport = GetImport'+  { -- | The identifier of the import job information to return.+    importId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetImport' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'importId', 'getImport_importId' - The identifier of the import job information to return.+newGetImport ::+  -- | 'importId'+  Prelude.Text ->+  GetImport+newGetImport pImportId_ =+  GetImport' {importId = pImportId_}++-- | The identifier of the import job information to return.+getImport_importId :: Lens.Lens' GetImport Prelude.Text+getImport_importId = Lens.lens (\GetImport' {importId} -> importId) (\s@GetImport' {} a -> s {importId = a} :: GetImport)++instance Core.AWSRequest GetImport where+  type AWSResponse GetImport = GetImportResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetImportResponse'+            Prelude.<$> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "failureReason" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "importId")+            Prelude.<*> (x Data..?> "importStatus")+            Prelude.<*> (x Data..?> "mergeStrategy")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "resourceType")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetImport where+  hashWithSalt _salt GetImport' {..} =+    _salt `Prelude.hashWithSalt` importId++instance Prelude.NFData GetImport where+  rnf GetImport' {..} = Prelude.rnf importId++instance Data.ToHeaders GetImport where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetImport where+  toPath GetImport' {..} =+    Prelude.mconcat ["/imports/", Data.toBS importId]++instance Data.ToQuery GetImport where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetImportResponse' smart constructor.+data GetImportResponse = GetImportResponse'+  { -- | A timestamp for the date and time that the import job was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A string that describes why an import job failed to complete.+    failureReason :: Prelude.Maybe [Prelude.Text],+    -- | The identifier for the specific import job.+    importId :: Prelude.Maybe Prelude.Text,+    -- | The status of the import job. If the status is @FAILED@, you can get the+    -- reason for the failure from the @failureReason@ field.+    importStatus :: Prelude.Maybe ImportStatus,+    -- | The action taken when there was a conflict between an existing resource+    -- and a resource in the import file.+    mergeStrategy :: Prelude.Maybe MergeStrategy,+    -- | The name given to the import job.+    name :: Prelude.Maybe Prelude.Text,+    -- | The type of resource imported.+    resourceType :: Prelude.Maybe ResourceType,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetImportResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdDate', 'getImportResponse_createdDate' - A timestamp for the date and time that the import job was created.+--+-- 'failureReason', 'getImportResponse_failureReason' - A string that describes why an import job failed to complete.+--+-- 'importId', 'getImportResponse_importId' - The identifier for the specific import job.+--+-- 'importStatus', 'getImportResponse_importStatus' - The status of the import job. If the status is @FAILED@, you can get the+-- reason for the failure from the @failureReason@ field.+--+-- 'mergeStrategy', 'getImportResponse_mergeStrategy' - The action taken when there was a conflict between an existing resource+-- and a resource in the import file.+--+-- 'name', 'getImportResponse_name' - The name given to the import job.+--+-- 'resourceType', 'getImportResponse_resourceType' - The type of resource imported.+--+-- 'httpStatus', 'getImportResponse_httpStatus' - The response's http status code.+newGetImportResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetImportResponse+newGetImportResponse pHttpStatus_ =+  GetImportResponse'+    { createdDate = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      importId = Prelude.Nothing,+      importStatus = Prelude.Nothing,+      mergeStrategy = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A timestamp for the date and time that the import job was created.+getImportResponse_createdDate :: Lens.Lens' GetImportResponse (Prelude.Maybe Prelude.UTCTime)+getImportResponse_createdDate = Lens.lens (\GetImportResponse' {createdDate} -> createdDate) (\s@GetImportResponse' {} a -> s {createdDate = a} :: GetImportResponse) Prelude.. Lens.mapping Data._Time++-- | A string that describes why an import job failed to complete.+getImportResponse_failureReason :: Lens.Lens' GetImportResponse (Prelude.Maybe [Prelude.Text])+getImportResponse_failureReason = Lens.lens (\GetImportResponse' {failureReason} -> failureReason) (\s@GetImportResponse' {} a -> s {failureReason = a} :: GetImportResponse) Prelude.. Lens.mapping Lens.coerced++-- | The identifier for the specific import job.+getImportResponse_importId :: Lens.Lens' GetImportResponse (Prelude.Maybe Prelude.Text)+getImportResponse_importId = Lens.lens (\GetImportResponse' {importId} -> importId) (\s@GetImportResponse' {} a -> s {importId = a} :: GetImportResponse)++-- | The status of the import job. If the status is @FAILED@, you can get the+-- reason for the failure from the @failureReason@ field.+getImportResponse_importStatus :: Lens.Lens' GetImportResponse (Prelude.Maybe ImportStatus)+getImportResponse_importStatus = Lens.lens (\GetImportResponse' {importStatus} -> importStatus) (\s@GetImportResponse' {} a -> s {importStatus = a} :: GetImportResponse)++-- | The action taken when there was a conflict between an existing resource+-- and a resource in the import file.+getImportResponse_mergeStrategy :: Lens.Lens' GetImportResponse (Prelude.Maybe MergeStrategy)+getImportResponse_mergeStrategy = Lens.lens (\GetImportResponse' {mergeStrategy} -> mergeStrategy) (\s@GetImportResponse' {} a -> s {mergeStrategy = a} :: GetImportResponse)++-- | The name given to the import job.+getImportResponse_name :: Lens.Lens' GetImportResponse (Prelude.Maybe Prelude.Text)+getImportResponse_name = Lens.lens (\GetImportResponse' {name} -> name) (\s@GetImportResponse' {} a -> s {name = a} :: GetImportResponse)++-- | The type of resource imported.+getImportResponse_resourceType :: Lens.Lens' GetImportResponse (Prelude.Maybe ResourceType)+getImportResponse_resourceType = Lens.lens (\GetImportResponse' {resourceType} -> resourceType) (\s@GetImportResponse' {} a -> s {resourceType = a} :: GetImportResponse)++-- | The response's http status code.+getImportResponse_httpStatus :: Lens.Lens' GetImportResponse Prelude.Int+getImportResponse_httpStatus = Lens.lens (\GetImportResponse' {httpStatus} -> httpStatus) (\s@GetImportResponse' {} a -> s {httpStatus = a} :: GetImportResponse)++instance Prelude.NFData GetImportResponse where+  rnf GetImportResponse' {..} =+    Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf importId+      `Prelude.seq` Prelude.rnf importStatus+      `Prelude.seq` Prelude.rnf mergeStrategy+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetIntent.hs view
@@ -0,0 +1,427 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetIntent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about an intent. In addition to the intent name, you+-- must specify the intent version.+--+-- This operation requires permissions to perform the @lex:GetIntent@+-- action.+module Amazonka.LexModels.GetIntent+  ( -- * Creating a Request+    GetIntent (..),+    newGetIntent,++    -- * Request Lenses+    getIntent_name,+    getIntent_version,++    -- * Destructuring the Response+    GetIntentResponse (..),+    newGetIntentResponse,++    -- * Response Lenses+    getIntentResponse_checksum,+    getIntentResponse_conclusionStatement,+    getIntentResponse_confirmationPrompt,+    getIntentResponse_createdDate,+    getIntentResponse_description,+    getIntentResponse_dialogCodeHook,+    getIntentResponse_followUpPrompt,+    getIntentResponse_fulfillmentActivity,+    getIntentResponse_inputContexts,+    getIntentResponse_kendraConfiguration,+    getIntentResponse_lastUpdatedDate,+    getIntentResponse_name,+    getIntentResponse_outputContexts,+    getIntentResponse_parentIntentSignature,+    getIntentResponse_rejectionStatement,+    getIntentResponse_sampleUtterances,+    getIntentResponse_slots,+    getIntentResponse_version,+    getIntentResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetIntent' smart constructor.+data GetIntent = GetIntent'+  { -- | The name of the intent. The name is case sensitive.+    name :: Prelude.Text,+    -- | The version of the intent.+    version :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getIntent_name' - The name of the intent. The name is case sensitive.+--+-- 'version', 'getIntent_version' - The version of the intent.+newGetIntent ::+  -- | 'name'+  Prelude.Text ->+  -- | 'version'+  Prelude.Text ->+  GetIntent+newGetIntent pName_ pVersion_ =+  GetIntent' {name = pName_, version = pVersion_}++-- | The name of the intent. The name is case sensitive.+getIntent_name :: Lens.Lens' GetIntent Prelude.Text+getIntent_name = Lens.lens (\GetIntent' {name} -> name) (\s@GetIntent' {} a -> s {name = a} :: GetIntent)++-- | The version of the intent.+getIntent_version :: Lens.Lens' GetIntent Prelude.Text+getIntent_version = Lens.lens (\GetIntent' {version} -> version) (\s@GetIntent' {} a -> s {version = a} :: GetIntent)++instance Core.AWSRequest GetIntent where+  type AWSResponse GetIntent = GetIntentResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetIntentResponse'+            Prelude.<$> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "conclusionStatement")+            Prelude.<*> (x Data..?> "confirmationPrompt")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "dialogCodeHook")+            Prelude.<*> (x Data..?> "followUpPrompt")+            Prelude.<*> (x Data..?> "fulfillmentActivity")+            Prelude.<*> (x Data..?> "inputContexts" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "kendraConfiguration")+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "outputContexts" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "parentIntentSignature")+            Prelude.<*> (x Data..?> "rejectionStatement")+            Prelude.<*> ( x+                            Data..?> "sampleUtterances"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "slots" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetIntent where+  hashWithSalt _salt GetIntent' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version++instance Prelude.NFData GetIntent where+  rnf GetIntent' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders GetIntent where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetIntent where+  toPath GetIntent' {..} =+    Prelude.mconcat+      [ "/intents/",+        Data.toBS name,+        "/versions/",+        Data.toBS version+      ]++instance Data.ToQuery GetIntent where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetIntentResponse' smart constructor.+data GetIntentResponse = GetIntentResponse'+  { -- | Checksum of the intent.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | After the Lambda function specified in the @fulfillmentActivity@ element+    -- fulfills the intent, Amazon Lex conveys this statement to the user.+    conclusionStatement :: Prelude.Maybe Statement,+    -- | If defined in the bot, Amazon Lex uses prompt to confirm the intent+    -- before fulfilling the user\'s request. For more information, see+    -- PutIntent.+    confirmationPrompt :: Prelude.Maybe Prompt,+    -- | The date that the intent was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the intent.+    description :: Prelude.Maybe Prelude.Text,+    -- | If defined in the bot, Amazon Amazon Lex invokes this Lambda function+    -- for each user input. For more information, see PutIntent.+    dialogCodeHook :: Prelude.Maybe CodeHook,+    -- | If defined in the bot, Amazon Lex uses this prompt to solicit additional+    -- user activity after the intent is fulfilled. For more information, see+    -- PutIntent.+    followUpPrompt :: Prelude.Maybe FollowUpPrompt,+    -- | Describes how the intent is fulfilled. For more information, see+    -- PutIntent.+    fulfillmentActivity :: Prelude.Maybe FulfillmentActivity,+    -- | An array of @InputContext@ objects that lists the contexts that must be+    -- active for Amazon Lex to choose the intent in a conversation with the+    -- user.+    inputContexts :: Prelude.Maybe [InputContext],+    -- | Configuration information, if any, to connect to an Amazon Kendra index+    -- with the @AMAZON.KendraSearchIntent@ intent.+    kendraConfiguration :: Prelude.Maybe KendraConfiguration,+    -- | The date that the intent was updated. When you create a resource, the+    -- creation date and the last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the intent.+    name :: Prelude.Maybe Prelude.Text,+    -- | An array of @OutputContext@ objects that lists the contexts that the+    -- intent activates when the intent is fulfilled.+    outputContexts :: Prelude.Maybe [OutputContext],+    -- | A unique identifier for a built-in intent.+    parentIntentSignature :: Prelude.Maybe Prelude.Text,+    -- | If the user answers \"no\" to the question defined in+    -- @confirmationPrompt@, Amazon Lex responds with this statement to+    -- acknowledge that the intent was canceled.+    rejectionStatement :: Prelude.Maybe Statement,+    -- | An array of sample utterances configured for the intent.+    sampleUtterances :: Prelude.Maybe [Prelude.Text],+    -- | An array of intent slots configured for the intent.+    slots :: Prelude.Maybe [Slot],+    -- | The version of the intent.+    version :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'getIntentResponse_checksum' - Checksum of the intent.+--+-- 'conclusionStatement', 'getIntentResponse_conclusionStatement' - After the Lambda function specified in the @fulfillmentActivity@ element+-- fulfills the intent, Amazon Lex conveys this statement to the user.+--+-- 'confirmationPrompt', 'getIntentResponse_confirmationPrompt' - If defined in the bot, Amazon Lex uses prompt to confirm the intent+-- before fulfilling the user\'s request. For more information, see+-- PutIntent.+--+-- 'createdDate', 'getIntentResponse_createdDate' - The date that the intent was created.+--+-- 'description', 'getIntentResponse_description' - A description of the intent.+--+-- 'dialogCodeHook', 'getIntentResponse_dialogCodeHook' - If defined in the bot, Amazon Amazon Lex invokes this Lambda function+-- for each user input. For more information, see PutIntent.+--+-- 'followUpPrompt', 'getIntentResponse_followUpPrompt' - If defined in the bot, Amazon Lex uses this prompt to solicit additional+-- user activity after the intent is fulfilled. For more information, see+-- PutIntent.+--+-- 'fulfillmentActivity', 'getIntentResponse_fulfillmentActivity' - Describes how the intent is fulfilled. For more information, see+-- PutIntent.+--+-- 'inputContexts', 'getIntentResponse_inputContexts' - An array of @InputContext@ objects that lists the contexts that must be+-- active for Amazon Lex to choose the intent in a conversation with the+-- user.+--+-- 'kendraConfiguration', 'getIntentResponse_kendraConfiguration' - Configuration information, if any, to connect to an Amazon Kendra index+-- with the @AMAZON.KendraSearchIntent@ intent.+--+-- 'lastUpdatedDate', 'getIntentResponse_lastUpdatedDate' - The date that the intent was updated. When you create a resource, the+-- creation date and the last updated date are the same.+--+-- 'name', 'getIntentResponse_name' - The name of the intent.+--+-- 'outputContexts', 'getIntentResponse_outputContexts' - An array of @OutputContext@ objects that lists the contexts that the+-- intent activates when the intent is fulfilled.+--+-- 'parentIntentSignature', 'getIntentResponse_parentIntentSignature' - A unique identifier for a built-in intent.+--+-- 'rejectionStatement', 'getIntentResponse_rejectionStatement' - If the user answers \"no\" to the question defined in+-- @confirmationPrompt@, Amazon Lex responds with this statement to+-- acknowledge that the intent was canceled.+--+-- 'sampleUtterances', 'getIntentResponse_sampleUtterances' - An array of sample utterances configured for the intent.+--+-- 'slots', 'getIntentResponse_slots' - An array of intent slots configured for the intent.+--+-- 'version', 'getIntentResponse_version' - The version of the intent.+--+-- 'httpStatus', 'getIntentResponse_httpStatus' - The response's http status code.+newGetIntentResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetIntentResponse+newGetIntentResponse pHttpStatus_ =+  GetIntentResponse'+    { checksum = Prelude.Nothing,+      conclusionStatement = Prelude.Nothing,+      confirmationPrompt = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      dialogCodeHook = Prelude.Nothing,+      followUpPrompt = Prelude.Nothing,+      fulfillmentActivity = Prelude.Nothing,+      inputContexts = Prelude.Nothing,+      kendraConfiguration = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      outputContexts = Prelude.Nothing,+      parentIntentSignature = Prelude.Nothing,+      rejectionStatement = Prelude.Nothing,+      sampleUtterances = Prelude.Nothing,+      slots = Prelude.Nothing,+      version = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Checksum of the intent.+getIntentResponse_checksum :: Lens.Lens' GetIntentResponse (Prelude.Maybe Prelude.Text)+getIntentResponse_checksum = Lens.lens (\GetIntentResponse' {checksum} -> checksum) (\s@GetIntentResponse' {} a -> s {checksum = a} :: GetIntentResponse)++-- | After the Lambda function specified in the @fulfillmentActivity@ element+-- fulfills the intent, Amazon Lex conveys this statement to the user.+getIntentResponse_conclusionStatement :: Lens.Lens' GetIntentResponse (Prelude.Maybe Statement)+getIntentResponse_conclusionStatement = Lens.lens (\GetIntentResponse' {conclusionStatement} -> conclusionStatement) (\s@GetIntentResponse' {} a -> s {conclusionStatement = a} :: GetIntentResponse)++-- | If defined in the bot, Amazon Lex uses prompt to confirm the intent+-- before fulfilling the user\'s request. For more information, see+-- PutIntent.+getIntentResponse_confirmationPrompt :: Lens.Lens' GetIntentResponse (Prelude.Maybe Prompt)+getIntentResponse_confirmationPrompt = Lens.lens (\GetIntentResponse' {confirmationPrompt} -> confirmationPrompt) (\s@GetIntentResponse' {} a -> s {confirmationPrompt = a} :: GetIntentResponse)++-- | The date that the intent was created.+getIntentResponse_createdDate :: Lens.Lens' GetIntentResponse (Prelude.Maybe Prelude.UTCTime)+getIntentResponse_createdDate = Lens.lens (\GetIntentResponse' {createdDate} -> createdDate) (\s@GetIntentResponse' {} a -> s {createdDate = a} :: GetIntentResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the intent.+getIntentResponse_description :: Lens.Lens' GetIntentResponse (Prelude.Maybe Prelude.Text)+getIntentResponse_description = Lens.lens (\GetIntentResponse' {description} -> description) (\s@GetIntentResponse' {} a -> s {description = a} :: GetIntentResponse)++-- | If defined in the bot, Amazon Amazon Lex invokes this Lambda function+-- for each user input. For more information, see PutIntent.+getIntentResponse_dialogCodeHook :: Lens.Lens' GetIntentResponse (Prelude.Maybe CodeHook)+getIntentResponse_dialogCodeHook = Lens.lens (\GetIntentResponse' {dialogCodeHook} -> dialogCodeHook) (\s@GetIntentResponse' {} a -> s {dialogCodeHook = a} :: GetIntentResponse)++-- | If defined in the bot, Amazon Lex uses this prompt to solicit additional+-- user activity after the intent is fulfilled. For more information, see+-- PutIntent.+getIntentResponse_followUpPrompt :: Lens.Lens' GetIntentResponse (Prelude.Maybe FollowUpPrompt)+getIntentResponse_followUpPrompt = Lens.lens (\GetIntentResponse' {followUpPrompt} -> followUpPrompt) (\s@GetIntentResponse' {} a -> s {followUpPrompt = a} :: GetIntentResponse)++-- | Describes how the intent is fulfilled. For more information, see+-- PutIntent.+getIntentResponse_fulfillmentActivity :: Lens.Lens' GetIntentResponse (Prelude.Maybe FulfillmentActivity)+getIntentResponse_fulfillmentActivity = Lens.lens (\GetIntentResponse' {fulfillmentActivity} -> fulfillmentActivity) (\s@GetIntentResponse' {} a -> s {fulfillmentActivity = a} :: GetIntentResponse)++-- | An array of @InputContext@ objects that lists the contexts that must be+-- active for Amazon Lex to choose the intent in a conversation with the+-- user.+getIntentResponse_inputContexts :: Lens.Lens' GetIntentResponse (Prelude.Maybe [InputContext])+getIntentResponse_inputContexts = Lens.lens (\GetIntentResponse' {inputContexts} -> inputContexts) (\s@GetIntentResponse' {} a -> s {inputContexts = a} :: GetIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | Configuration information, if any, to connect to an Amazon Kendra index+-- with the @AMAZON.KendraSearchIntent@ intent.+getIntentResponse_kendraConfiguration :: Lens.Lens' GetIntentResponse (Prelude.Maybe KendraConfiguration)+getIntentResponse_kendraConfiguration = Lens.lens (\GetIntentResponse' {kendraConfiguration} -> kendraConfiguration) (\s@GetIntentResponse' {} a -> s {kendraConfiguration = a} :: GetIntentResponse)++-- | The date that the intent was updated. When you create a resource, the+-- creation date and the last updated date are the same.+getIntentResponse_lastUpdatedDate :: Lens.Lens' GetIntentResponse (Prelude.Maybe Prelude.UTCTime)+getIntentResponse_lastUpdatedDate = Lens.lens (\GetIntentResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@GetIntentResponse' {} a -> s {lastUpdatedDate = a} :: GetIntentResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the intent.+getIntentResponse_name :: Lens.Lens' GetIntentResponse (Prelude.Maybe Prelude.Text)+getIntentResponse_name = Lens.lens (\GetIntentResponse' {name} -> name) (\s@GetIntentResponse' {} a -> s {name = a} :: GetIntentResponse)++-- | An array of @OutputContext@ objects that lists the contexts that the+-- intent activates when the intent is fulfilled.+getIntentResponse_outputContexts :: Lens.Lens' GetIntentResponse (Prelude.Maybe [OutputContext])+getIntentResponse_outputContexts = Lens.lens (\GetIntentResponse' {outputContexts} -> outputContexts) (\s@GetIntentResponse' {} a -> s {outputContexts = a} :: GetIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for a built-in intent.+getIntentResponse_parentIntentSignature :: Lens.Lens' GetIntentResponse (Prelude.Maybe Prelude.Text)+getIntentResponse_parentIntentSignature = Lens.lens (\GetIntentResponse' {parentIntentSignature} -> parentIntentSignature) (\s@GetIntentResponse' {} a -> s {parentIntentSignature = a} :: GetIntentResponse)++-- | If the user answers \"no\" to the question defined in+-- @confirmationPrompt@, Amazon Lex responds with this statement to+-- acknowledge that the intent was canceled.+getIntentResponse_rejectionStatement :: Lens.Lens' GetIntentResponse (Prelude.Maybe Statement)+getIntentResponse_rejectionStatement = Lens.lens (\GetIntentResponse' {rejectionStatement} -> rejectionStatement) (\s@GetIntentResponse' {} a -> s {rejectionStatement = a} :: GetIntentResponse)++-- | An array of sample utterances configured for the intent.+getIntentResponse_sampleUtterances :: Lens.Lens' GetIntentResponse (Prelude.Maybe [Prelude.Text])+getIntentResponse_sampleUtterances = Lens.lens (\GetIntentResponse' {sampleUtterances} -> sampleUtterances) (\s@GetIntentResponse' {} a -> s {sampleUtterances = a} :: GetIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | An array of intent slots configured for the intent.+getIntentResponse_slots :: Lens.Lens' GetIntentResponse (Prelude.Maybe [Slot])+getIntentResponse_slots = Lens.lens (\GetIntentResponse' {slots} -> slots) (\s@GetIntentResponse' {} a -> s {slots = a} :: GetIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | The version of the intent.+getIntentResponse_version :: Lens.Lens' GetIntentResponse (Prelude.Maybe Prelude.Text)+getIntentResponse_version = Lens.lens (\GetIntentResponse' {version} -> version) (\s@GetIntentResponse' {} a -> s {version = a} :: GetIntentResponse)++-- | The response's http status code.+getIntentResponse_httpStatus :: Lens.Lens' GetIntentResponse Prelude.Int+getIntentResponse_httpStatus = Lens.lens (\GetIntentResponse' {httpStatus} -> httpStatus) (\s@GetIntentResponse' {} a -> s {httpStatus = a} :: GetIntentResponse)++instance Prelude.NFData GetIntentResponse where+  rnf GetIntentResponse' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf conclusionStatement+      `Prelude.seq` Prelude.rnf confirmationPrompt+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf dialogCodeHook+      `Prelude.seq` Prelude.rnf followUpPrompt+      `Prelude.seq` Prelude.rnf fulfillmentActivity+      `Prelude.seq` Prelude.rnf inputContexts+      `Prelude.seq` Prelude.rnf kendraConfiguration+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf outputContexts+      `Prelude.seq` Prelude.rnf parentIntentSignature+      `Prelude.seq` Prelude.rnf rejectionStatement+      `Prelude.seq` Prelude.rnf sampleUtterances+      `Prelude.seq` Prelude.rnf slots+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetIntentVersions.hs view
@@ -0,0 +1,263 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetIntentVersions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about all of the versions of an intent.+--+-- The @GetIntentVersions@ operation returns an @IntentMetadata@ object for+-- each version of an intent. For example, if an intent has three numbered+-- versions, the @GetIntentVersions@ operation returns four+-- @IntentMetadata@ objects in the response, one for each numbered version+-- and one for the @$LATEST@ version.+--+-- The @GetIntentVersions@ operation always returns at least one version,+-- the @$LATEST@ version.+--+-- This operation requires permissions for the @lex:GetIntentVersions@+-- action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetIntentVersions+  ( -- * Creating a Request+    GetIntentVersions (..),+    newGetIntentVersions,++    -- * Request Lenses+    getIntentVersions_maxResults,+    getIntentVersions_nextToken,+    getIntentVersions_name,++    -- * Destructuring the Response+    GetIntentVersionsResponse (..),+    newGetIntentVersionsResponse,++    -- * Response Lenses+    getIntentVersionsResponse_intents,+    getIntentVersionsResponse_nextToken,+    getIntentVersionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetIntentVersions' smart constructor.+data GetIntentVersions = GetIntentVersions'+  { -- | The maximum number of intent versions to return in the response. The+    -- default is 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A pagination token for fetching the next page of intent versions. If the+    -- response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of versions, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the intent for which versions should be returned.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntentVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getIntentVersions_maxResults' - The maximum number of intent versions to return in the response. The+-- default is 10.+--+-- 'nextToken', 'getIntentVersions_nextToken' - A pagination token for fetching the next page of intent versions. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+--+-- 'name', 'getIntentVersions_name' - The name of the intent for which versions should be returned.+newGetIntentVersions ::+  -- | 'name'+  Prelude.Text ->+  GetIntentVersions+newGetIntentVersions pName_ =+  GetIntentVersions'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      name = pName_+    }++-- | The maximum number of intent versions to return in the response. The+-- default is 10.+getIntentVersions_maxResults :: Lens.Lens' GetIntentVersions (Prelude.Maybe Prelude.Natural)+getIntentVersions_maxResults = Lens.lens (\GetIntentVersions' {maxResults} -> maxResults) (\s@GetIntentVersions' {} a -> s {maxResults = a} :: GetIntentVersions)++-- | A pagination token for fetching the next page of intent versions. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+getIntentVersions_nextToken :: Lens.Lens' GetIntentVersions (Prelude.Maybe Prelude.Text)+getIntentVersions_nextToken = Lens.lens (\GetIntentVersions' {nextToken} -> nextToken) (\s@GetIntentVersions' {} a -> s {nextToken = a} :: GetIntentVersions)++-- | The name of the intent for which versions should be returned.+getIntentVersions_name :: Lens.Lens' GetIntentVersions Prelude.Text+getIntentVersions_name = Lens.lens (\GetIntentVersions' {name} -> name) (\s@GetIntentVersions' {} a -> s {name = a} :: GetIntentVersions)++instance Core.AWSPager GetIntentVersions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getIntentVersionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getIntentVersionsResponse_intents+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getIntentVersions_nextToken+          Lens..~ rs+          Lens.^? getIntentVersionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetIntentVersions where+  type+    AWSResponse GetIntentVersions =+      GetIntentVersionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetIntentVersionsResponse'+            Prelude.<$> (x Data..?> "intents" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetIntentVersions where+  hashWithSalt _salt GetIntentVersions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetIntentVersions where+  rnf GetIntentVersions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetIntentVersions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetIntentVersions where+  toPath GetIntentVersions' {..} =+    Prelude.mconcat+      ["/intents/", Data.toBS name, "/versions/"]++instance Data.ToQuery GetIntentVersions where+  toQuery GetIntentVersions' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newGetIntentVersionsResponse' smart constructor.+data GetIntentVersionsResponse = GetIntentVersionsResponse'+  { -- | An array of @IntentMetadata@ objects, one for each numbered version of+    -- the intent plus one for the @$LATEST@ version.+    intents :: Prelude.Maybe [IntentMetadata],+    -- | A pagination token for fetching the next page of intent versions. If the+    -- response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of versions, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntentVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intents', 'getIntentVersionsResponse_intents' - An array of @IntentMetadata@ objects, one for each numbered version of+-- the intent plus one for the @$LATEST@ version.+--+-- 'nextToken', 'getIntentVersionsResponse_nextToken' - A pagination token for fetching the next page of intent versions. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+--+-- 'httpStatus', 'getIntentVersionsResponse_httpStatus' - The response's http status code.+newGetIntentVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetIntentVersionsResponse+newGetIntentVersionsResponse pHttpStatus_ =+  GetIntentVersionsResponse'+    { intents =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of @IntentMetadata@ objects, one for each numbered version of+-- the intent plus one for the @$LATEST@ version.+getIntentVersionsResponse_intents :: Lens.Lens' GetIntentVersionsResponse (Prelude.Maybe [IntentMetadata])+getIntentVersionsResponse_intents = Lens.lens (\GetIntentVersionsResponse' {intents} -> intents) (\s@GetIntentVersionsResponse' {} a -> s {intents = a} :: GetIntentVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A pagination token for fetching the next page of intent versions. If the+-- response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+getIntentVersionsResponse_nextToken :: Lens.Lens' GetIntentVersionsResponse (Prelude.Maybe Prelude.Text)+getIntentVersionsResponse_nextToken = Lens.lens (\GetIntentVersionsResponse' {nextToken} -> nextToken) (\s@GetIntentVersionsResponse' {} a -> s {nextToken = a} :: GetIntentVersionsResponse)++-- | The response's http status code.+getIntentVersionsResponse_httpStatus :: Lens.Lens' GetIntentVersionsResponse Prelude.Int+getIntentVersionsResponse_httpStatus = Lens.lens (\GetIntentVersionsResponse' {httpStatus} -> httpStatus) (\s@GetIntentVersionsResponse' {} a -> s {httpStatus = a} :: GetIntentVersionsResponse)++instance Prelude.NFData GetIntentVersionsResponse where+  rnf GetIntentVersionsResponse' {..} =+    Prelude.rnf intents+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetIntents.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetIntents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns intent information as follows:+--+-- -   If you specify the @nameContains@ field, returns the @$LATEST@+--     version of all intents that contain the specified string.+--+-- -   If you don\'t specify the @nameContains@ field, returns information+--     about the @$LATEST@ version of all intents.+--+-- The operation requires permission for the @lex:GetIntents@ action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetIntents+  ( -- * Creating a Request+    GetIntents (..),+    newGetIntents,++    -- * Request Lenses+    getIntents_maxResults,+    getIntents_nameContains,+    getIntents_nextToken,++    -- * Destructuring the Response+    GetIntentsResponse (..),+    newGetIntentsResponse,++    -- * Response Lenses+    getIntentsResponse_intents,+    getIntentsResponse_nextToken,+    getIntentsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetIntents' smart constructor.+data GetIntents = GetIntents'+  { -- | The maximum number of intents to return in the response. The default is+    -- 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Substring to match in intent names. An intent will be returned if any+    -- part of its name matches the substring. For example, \"xyz\" matches+    -- both \"xyzabc\" and \"abcxyz.\"+    nameContains :: Prelude.Maybe Prelude.Text,+    -- | A pagination token that fetches the next page of intents. If the+    -- response to this API call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of intents, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getIntents_maxResults' - The maximum number of intents to return in the response. The default is+-- 10.+--+-- 'nameContains', 'getIntents_nameContains' - Substring to match in intent names. An intent will be returned if any+-- part of its name matches the substring. For example, \"xyz\" matches+-- both \"xyzabc\" and \"abcxyz.\"+--+-- 'nextToken', 'getIntents_nextToken' - A pagination token that fetches the next page of intents. If the+-- response to this API call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of intents, specify the+-- pagination token in the next request.+newGetIntents ::+  GetIntents+newGetIntents =+  GetIntents'+    { maxResults = Prelude.Nothing,+      nameContains = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of intents to return in the response. The default is+-- 10.+getIntents_maxResults :: Lens.Lens' GetIntents (Prelude.Maybe Prelude.Natural)+getIntents_maxResults = Lens.lens (\GetIntents' {maxResults} -> maxResults) (\s@GetIntents' {} a -> s {maxResults = a} :: GetIntents)++-- | Substring to match in intent names. An intent will be returned if any+-- part of its name matches the substring. For example, \"xyz\" matches+-- both \"xyzabc\" and \"abcxyz.\"+getIntents_nameContains :: Lens.Lens' GetIntents (Prelude.Maybe Prelude.Text)+getIntents_nameContains = Lens.lens (\GetIntents' {nameContains} -> nameContains) (\s@GetIntents' {} a -> s {nameContains = a} :: GetIntents)++-- | A pagination token that fetches the next page of intents. If the+-- response to this API call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of intents, specify the+-- pagination token in the next request.+getIntents_nextToken :: Lens.Lens' GetIntents (Prelude.Maybe Prelude.Text)+getIntents_nextToken = Lens.lens (\GetIntents' {nextToken} -> nextToken) (\s@GetIntents' {} a -> s {nextToken = a} :: GetIntents)++instance Core.AWSPager GetIntents where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getIntentsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getIntentsResponse_intents+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getIntents_nextToken+          Lens..~ rs+          Lens.^? getIntentsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetIntents where+  type AWSResponse GetIntents = GetIntentsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetIntentsResponse'+            Prelude.<$> (x Data..?> "intents" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetIntents where+  hashWithSalt _salt GetIntents' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nameContains+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetIntents where+  rnf GetIntents' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nameContains+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetIntents where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetIntents where+  toPath = Prelude.const "/intents/"++instance Data.ToQuery GetIntents where+  toQuery GetIntents' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nameContains" Data.=: nameContains,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newGetIntentsResponse' smart constructor.+data GetIntentsResponse = GetIntentsResponse'+  { -- | An array of @Intent@ objects. For more information, see PutBot.+    intents :: Prelude.Maybe [IntentMetadata],+    -- | If the response is truncated, the response includes a pagination token+    -- that you can specify in your next request to fetch the next page of+    -- intents.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intents', 'getIntentsResponse_intents' - An array of @Intent@ objects. For more information, see PutBot.+--+-- 'nextToken', 'getIntentsResponse_nextToken' - If the response is truncated, the response includes a pagination token+-- that you can specify in your next request to fetch the next page of+-- intents.+--+-- 'httpStatus', 'getIntentsResponse_httpStatus' - The response's http status code.+newGetIntentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetIntentsResponse+newGetIntentsResponse pHttpStatus_ =+  GetIntentsResponse'+    { intents = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of @Intent@ objects. For more information, see PutBot.+getIntentsResponse_intents :: Lens.Lens' GetIntentsResponse (Prelude.Maybe [IntentMetadata])+getIntentsResponse_intents = Lens.lens (\GetIntentsResponse' {intents} -> intents) (\s@GetIntentsResponse' {} a -> s {intents = a} :: GetIntentsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the response is truncated, the response includes a pagination token+-- that you can specify in your next request to fetch the next page of+-- intents.+getIntentsResponse_nextToken :: Lens.Lens' GetIntentsResponse (Prelude.Maybe Prelude.Text)+getIntentsResponse_nextToken = Lens.lens (\GetIntentsResponse' {nextToken} -> nextToken) (\s@GetIntentsResponse' {} a -> s {nextToken = a} :: GetIntentsResponse)++-- | The response's http status code.+getIntentsResponse_httpStatus :: Lens.Lens' GetIntentsResponse Prelude.Int+getIntentsResponse_httpStatus = Lens.lens (\GetIntentsResponse' {httpStatus} -> httpStatus) (\s@GetIntentsResponse' {} a -> s {httpStatus = a} :: GetIntentsResponse)++instance Prelude.NFData GetIntentsResponse where+  rnf GetIntentsResponse' {..} =+    Prelude.rnf intents+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetMigration.hs view
@@ -0,0 +1,329 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetMigration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides details about an ongoing or complete migration from an Amazon+-- Lex V1 bot to an Amazon Lex V2 bot. Use this operation to view the+-- migration alerts and warnings related to the migration.+module Amazonka.LexModels.GetMigration+  ( -- * Creating a Request+    GetMigration (..),+    newGetMigration,++    -- * Request Lenses+    getMigration_migrationId,++    -- * Destructuring the Response+    GetMigrationResponse (..),+    newGetMigrationResponse,++    -- * Response Lenses+    getMigrationResponse_alerts,+    getMigrationResponse_migrationId,+    getMigrationResponse_migrationStatus,+    getMigrationResponse_migrationStrategy,+    getMigrationResponse_migrationTimestamp,+    getMigrationResponse_v1BotLocale,+    getMigrationResponse_v1BotName,+    getMigrationResponse_v1BotVersion,+    getMigrationResponse_v2BotId,+    getMigrationResponse_v2BotRole,+    getMigrationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMigration' smart constructor.+data GetMigration = GetMigration'+  { -- | The unique identifier of the migration to view. The @migrationID@ is+    -- returned by the operation.+    migrationId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMigration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'migrationId', 'getMigration_migrationId' - The unique identifier of the migration to view. The @migrationID@ is+-- returned by the operation.+newGetMigration ::+  -- | 'migrationId'+  Prelude.Text ->+  GetMigration+newGetMigration pMigrationId_ =+  GetMigration' {migrationId = pMigrationId_}++-- | The unique identifier of the migration to view. The @migrationID@ is+-- returned by the operation.+getMigration_migrationId :: Lens.Lens' GetMigration Prelude.Text+getMigration_migrationId = Lens.lens (\GetMigration' {migrationId} -> migrationId) (\s@GetMigration' {} a -> s {migrationId = a} :: GetMigration)++instance Core.AWSRequest GetMigration where+  type AWSResponse GetMigration = GetMigrationResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetMigrationResponse'+            Prelude.<$> (x Data..?> "alerts" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "migrationId")+            Prelude.<*> (x Data..?> "migrationStatus")+            Prelude.<*> (x Data..?> "migrationStrategy")+            Prelude.<*> (x Data..?> "migrationTimestamp")+            Prelude.<*> (x Data..?> "v1BotLocale")+            Prelude.<*> (x Data..?> "v1BotName")+            Prelude.<*> (x Data..?> "v1BotVersion")+            Prelude.<*> (x Data..?> "v2BotId")+            Prelude.<*> (x Data..?> "v2BotRole")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetMigration where+  hashWithSalt _salt GetMigration' {..} =+    _salt `Prelude.hashWithSalt` migrationId++instance Prelude.NFData GetMigration where+  rnf GetMigration' {..} = Prelude.rnf migrationId++instance Data.ToHeaders GetMigration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetMigration where+  toPath GetMigration' {..} =+    Prelude.mconcat+      ["/migrations/", Data.toBS migrationId]++instance Data.ToQuery GetMigration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMigrationResponse' smart constructor.+data GetMigrationResponse = GetMigrationResponse'+  { -- | A list of alerts and warnings that indicate issues with the migration+    -- for the Amazon Lex V1 bot to Amazon Lex V2. You receive a warning when+    -- an Amazon Lex V1 feature has a different implementation if Amazon Lex+    -- V2.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/lexv2/latest/dg/migrate.html Migrating a bot>+    -- in the /Amazon Lex V2 developer guide/.+    alerts :: Prelude.Maybe [MigrationAlert],+    -- | The unique identifier of the migration. This is the same as the+    -- identifier used when calling the @GetMigration@ operation.+    migrationId :: Prelude.Maybe Prelude.Text,+    -- | Indicates the status of the migration. When the status is @COMPLETE@ the+    -- migration is finished and the bot is available in Amazon Lex V2. There+    -- may be alerts and warnings that need to be resolved to complete the+    -- migration.+    migrationStatus :: Prelude.Maybe MigrationStatus,+    -- | The strategy used to conduct the migration.+    --+    -- -   @CREATE_NEW@ - Creates a new Amazon Lex V2 bot and migrates the+    --     Amazon Lex V1 bot to the new bot.+    --+    -- -   @UPDATE_EXISTING@ - Overwrites the existing Amazon Lex V2 bot+    --     metadata and the locale being migrated. It doesn\'t change any other+    --     locales in the Amazon Lex V2 bot. If the locale doesn\'t exist, a+    --     new locale is created in the Amazon Lex V2 bot.+    migrationStrategy :: Prelude.Maybe MigrationStrategy,+    -- | The date and time that the migration started.+    migrationTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The locale of the Amazon Lex V1 bot migrated to Amazon Lex V2.+    v1BotLocale :: Prelude.Maybe Locale,+    -- | The name of the Amazon Lex V1 bot migrated to Amazon Lex V2.+    v1BotName :: Prelude.Maybe Prelude.Text,+    -- | The version of the Amazon Lex V1 bot migrated to Amazon Lex V2.+    v1BotVersion :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the Amazon Lex V2 bot that the Amazon Lex V1 is+    -- being migrated to.+    v2BotId :: Prelude.Maybe Prelude.Text,+    -- | The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+    v2BotRole :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMigrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alerts', 'getMigrationResponse_alerts' - A list of alerts and warnings that indicate issues with the migration+-- for the Amazon Lex V1 bot to Amazon Lex V2. You receive a warning when+-- an Amazon Lex V1 feature has a different implementation if Amazon Lex+-- V2.+--+-- For more information, see+-- <https://docs.aws.amazon.com/lexv2/latest/dg/migrate.html Migrating a bot>+-- in the /Amazon Lex V2 developer guide/.+--+-- 'migrationId', 'getMigrationResponse_migrationId' - The unique identifier of the migration. This is the same as the+-- identifier used when calling the @GetMigration@ operation.+--+-- 'migrationStatus', 'getMigrationResponse_migrationStatus' - Indicates the status of the migration. When the status is @COMPLETE@ the+-- migration is finished and the bot is available in Amazon Lex V2. There+-- may be alerts and warnings that need to be resolved to complete the+-- migration.+--+-- 'migrationStrategy', 'getMigrationResponse_migrationStrategy' - The strategy used to conduct the migration.+--+-- -   @CREATE_NEW@ - Creates a new Amazon Lex V2 bot and migrates the+--     Amazon Lex V1 bot to the new bot.+--+-- -   @UPDATE_EXISTING@ - Overwrites the existing Amazon Lex V2 bot+--     metadata and the locale being migrated. It doesn\'t change any other+--     locales in the Amazon Lex V2 bot. If the locale doesn\'t exist, a+--     new locale is created in the Amazon Lex V2 bot.+--+-- 'migrationTimestamp', 'getMigrationResponse_migrationTimestamp' - The date and time that the migration started.+--+-- 'v1BotLocale', 'getMigrationResponse_v1BotLocale' - The locale of the Amazon Lex V1 bot migrated to Amazon Lex V2.+--+-- 'v1BotName', 'getMigrationResponse_v1BotName' - The name of the Amazon Lex V1 bot migrated to Amazon Lex V2.+--+-- 'v1BotVersion', 'getMigrationResponse_v1BotVersion' - The version of the Amazon Lex V1 bot migrated to Amazon Lex V2.+--+-- 'v2BotId', 'getMigrationResponse_v2BotId' - The unique identifier of the Amazon Lex V2 bot that the Amazon Lex V1 is+-- being migrated to.+--+-- 'v2BotRole', 'getMigrationResponse_v2BotRole' - The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+--+-- 'httpStatus', 'getMigrationResponse_httpStatus' - The response's http status code.+newGetMigrationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetMigrationResponse+newGetMigrationResponse pHttpStatus_ =+  GetMigrationResponse'+    { alerts = Prelude.Nothing,+      migrationId = Prelude.Nothing,+      migrationStatus = Prelude.Nothing,+      migrationStrategy = Prelude.Nothing,+      migrationTimestamp = Prelude.Nothing,+      v1BotLocale = Prelude.Nothing,+      v1BotName = Prelude.Nothing,+      v1BotVersion = Prelude.Nothing,+      v2BotId = Prelude.Nothing,+      v2BotRole = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of alerts and warnings that indicate issues with the migration+-- for the Amazon Lex V1 bot to Amazon Lex V2. You receive a warning when+-- an Amazon Lex V1 feature has a different implementation if Amazon Lex+-- V2.+--+-- For more information, see+-- <https://docs.aws.amazon.com/lexv2/latest/dg/migrate.html Migrating a bot>+-- in the /Amazon Lex V2 developer guide/.+getMigrationResponse_alerts :: Lens.Lens' GetMigrationResponse (Prelude.Maybe [MigrationAlert])+getMigrationResponse_alerts = Lens.lens (\GetMigrationResponse' {alerts} -> alerts) (\s@GetMigrationResponse' {} a -> s {alerts = a} :: GetMigrationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifier of the migration. This is the same as the+-- identifier used when calling the @GetMigration@ operation.+getMigrationResponse_migrationId :: Lens.Lens' GetMigrationResponse (Prelude.Maybe Prelude.Text)+getMigrationResponse_migrationId = Lens.lens (\GetMigrationResponse' {migrationId} -> migrationId) (\s@GetMigrationResponse' {} a -> s {migrationId = a} :: GetMigrationResponse)++-- | Indicates the status of the migration. When the status is @COMPLETE@ the+-- migration is finished and the bot is available in Amazon Lex V2. There+-- may be alerts and warnings that need to be resolved to complete the+-- migration.+getMigrationResponse_migrationStatus :: Lens.Lens' GetMigrationResponse (Prelude.Maybe MigrationStatus)+getMigrationResponse_migrationStatus = Lens.lens (\GetMigrationResponse' {migrationStatus} -> migrationStatus) (\s@GetMigrationResponse' {} a -> s {migrationStatus = a} :: GetMigrationResponse)++-- | The strategy used to conduct the migration.+--+-- -   @CREATE_NEW@ - Creates a new Amazon Lex V2 bot and migrates the+--     Amazon Lex V1 bot to the new bot.+--+-- -   @UPDATE_EXISTING@ - Overwrites the existing Amazon Lex V2 bot+--     metadata and the locale being migrated. It doesn\'t change any other+--     locales in the Amazon Lex V2 bot. If the locale doesn\'t exist, a+--     new locale is created in the Amazon Lex V2 bot.+getMigrationResponse_migrationStrategy :: Lens.Lens' GetMigrationResponse (Prelude.Maybe MigrationStrategy)+getMigrationResponse_migrationStrategy = Lens.lens (\GetMigrationResponse' {migrationStrategy} -> migrationStrategy) (\s@GetMigrationResponse' {} a -> s {migrationStrategy = a} :: GetMigrationResponse)++-- | The date and time that the migration started.+getMigrationResponse_migrationTimestamp :: Lens.Lens' GetMigrationResponse (Prelude.Maybe Prelude.UTCTime)+getMigrationResponse_migrationTimestamp = Lens.lens (\GetMigrationResponse' {migrationTimestamp} -> migrationTimestamp) (\s@GetMigrationResponse' {} a -> s {migrationTimestamp = a} :: GetMigrationResponse) Prelude.. Lens.mapping Data._Time++-- | The locale of the Amazon Lex V1 bot migrated to Amazon Lex V2.+getMigrationResponse_v1BotLocale :: Lens.Lens' GetMigrationResponse (Prelude.Maybe Locale)+getMigrationResponse_v1BotLocale = Lens.lens (\GetMigrationResponse' {v1BotLocale} -> v1BotLocale) (\s@GetMigrationResponse' {} a -> s {v1BotLocale = a} :: GetMigrationResponse)++-- | The name of the Amazon Lex V1 bot migrated to Amazon Lex V2.+getMigrationResponse_v1BotName :: Lens.Lens' GetMigrationResponse (Prelude.Maybe Prelude.Text)+getMigrationResponse_v1BotName = Lens.lens (\GetMigrationResponse' {v1BotName} -> v1BotName) (\s@GetMigrationResponse' {} a -> s {v1BotName = a} :: GetMigrationResponse)++-- | The version of the Amazon Lex V1 bot migrated to Amazon Lex V2.+getMigrationResponse_v1BotVersion :: Lens.Lens' GetMigrationResponse (Prelude.Maybe Prelude.Text)+getMigrationResponse_v1BotVersion = Lens.lens (\GetMigrationResponse' {v1BotVersion} -> v1BotVersion) (\s@GetMigrationResponse' {} a -> s {v1BotVersion = a} :: GetMigrationResponse)++-- | The unique identifier of the Amazon Lex V2 bot that the Amazon Lex V1 is+-- being migrated to.+getMigrationResponse_v2BotId :: Lens.Lens' GetMigrationResponse (Prelude.Maybe Prelude.Text)+getMigrationResponse_v2BotId = Lens.lens (\GetMigrationResponse' {v2BotId} -> v2BotId) (\s@GetMigrationResponse' {} a -> s {v2BotId = a} :: GetMigrationResponse)++-- | The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+getMigrationResponse_v2BotRole :: Lens.Lens' GetMigrationResponse (Prelude.Maybe Prelude.Text)+getMigrationResponse_v2BotRole = Lens.lens (\GetMigrationResponse' {v2BotRole} -> v2BotRole) (\s@GetMigrationResponse' {} a -> s {v2BotRole = a} :: GetMigrationResponse)++-- | The response's http status code.+getMigrationResponse_httpStatus :: Lens.Lens' GetMigrationResponse Prelude.Int+getMigrationResponse_httpStatus = Lens.lens (\GetMigrationResponse' {httpStatus} -> httpStatus) (\s@GetMigrationResponse' {} a -> s {httpStatus = a} :: GetMigrationResponse)++instance Prelude.NFData GetMigrationResponse where+  rnf GetMigrationResponse' {..} =+    Prelude.rnf alerts+      `Prelude.seq` Prelude.rnf migrationId+      `Prelude.seq` Prelude.rnf migrationStatus+      `Prelude.seq` Prelude.rnf migrationStrategy+      `Prelude.seq` Prelude.rnf migrationTimestamp+      `Prelude.seq` Prelude.rnf v1BotLocale+      `Prelude.seq` Prelude.rnf v1BotName+      `Prelude.seq` Prelude.rnf v1BotVersion+      `Prelude.seq` Prelude.rnf v2BotId+      `Prelude.seq` Prelude.rnf v2BotRole+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetMigrations.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetMigrations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of migrations between Amazon Lex V1 and Amazon Lex V2.+module Amazonka.LexModels.GetMigrations+  ( -- * Creating a Request+    GetMigrations (..),+    newGetMigrations,++    -- * Request Lenses+    getMigrations_maxResults,+    getMigrations_migrationStatusEquals,+    getMigrations_nextToken,+    getMigrations_sortByAttribute,+    getMigrations_sortByOrder,+    getMigrations_v1BotNameContains,++    -- * Destructuring the Response+    GetMigrationsResponse (..),+    newGetMigrationsResponse,++    -- * Response Lenses+    getMigrationsResponse_migrationSummaries,+    getMigrationsResponse_nextToken,+    getMigrationsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMigrations' smart constructor.+data GetMigrations = GetMigrations'+  { -- | The maximum number of migrations to return in the response. The default+    -- is 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Filters the list to contain only migrations in the specified state.+    migrationStatusEquals :: Prelude.Maybe MigrationStatus,+    -- | A pagination token that fetches the next page of migrations. If the+    -- response to this operation is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of migrations, specify the+    -- pagination token in the request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The field to sort the list of migrations by. You can sort by the Amazon+    -- Lex V1 bot name or the date and time that the migration was started.+    sortByAttribute :: Prelude.Maybe MigrationSortAttribute,+    -- | The order so sort the list.+    sortByOrder :: Prelude.Maybe SortOrder,+    -- | Filters the list to contain only bots whose name contains the specified+    -- string. The string is matched anywhere in bot name.+    v1BotNameContains :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMigrations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getMigrations_maxResults' - The maximum number of migrations to return in the response. The default+-- is 10.+--+-- 'migrationStatusEquals', 'getMigrations_migrationStatusEquals' - Filters the list to contain only migrations in the specified state.+--+-- 'nextToken', 'getMigrations_nextToken' - A pagination token that fetches the next page of migrations. If the+-- response to this operation is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of migrations, specify the+-- pagination token in the request.+--+-- 'sortByAttribute', 'getMigrations_sortByAttribute' - The field to sort the list of migrations by. You can sort by the Amazon+-- Lex V1 bot name or the date and time that the migration was started.+--+-- 'sortByOrder', 'getMigrations_sortByOrder' - The order so sort the list.+--+-- 'v1BotNameContains', 'getMigrations_v1BotNameContains' - Filters the list to contain only bots whose name contains the specified+-- string. The string is matched anywhere in bot name.+newGetMigrations ::+  GetMigrations+newGetMigrations =+  GetMigrations'+    { maxResults = Prelude.Nothing,+      migrationStatusEquals = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sortByAttribute = Prelude.Nothing,+      sortByOrder = Prelude.Nothing,+      v1BotNameContains = Prelude.Nothing+    }++-- | The maximum number of migrations to return in the response. The default+-- is 10.+getMigrations_maxResults :: Lens.Lens' GetMigrations (Prelude.Maybe Prelude.Natural)+getMigrations_maxResults = Lens.lens (\GetMigrations' {maxResults} -> maxResults) (\s@GetMigrations' {} a -> s {maxResults = a} :: GetMigrations)++-- | Filters the list to contain only migrations in the specified state.+getMigrations_migrationStatusEquals :: Lens.Lens' GetMigrations (Prelude.Maybe MigrationStatus)+getMigrations_migrationStatusEquals = Lens.lens (\GetMigrations' {migrationStatusEquals} -> migrationStatusEquals) (\s@GetMigrations' {} a -> s {migrationStatusEquals = a} :: GetMigrations)++-- | A pagination token that fetches the next page of migrations. If the+-- response to this operation is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of migrations, specify the+-- pagination token in the request.+getMigrations_nextToken :: Lens.Lens' GetMigrations (Prelude.Maybe Prelude.Text)+getMigrations_nextToken = Lens.lens (\GetMigrations' {nextToken} -> nextToken) (\s@GetMigrations' {} a -> s {nextToken = a} :: GetMigrations)++-- | The field to sort the list of migrations by. You can sort by the Amazon+-- Lex V1 bot name or the date and time that the migration was started.+getMigrations_sortByAttribute :: Lens.Lens' GetMigrations (Prelude.Maybe MigrationSortAttribute)+getMigrations_sortByAttribute = Lens.lens (\GetMigrations' {sortByAttribute} -> sortByAttribute) (\s@GetMigrations' {} a -> s {sortByAttribute = a} :: GetMigrations)++-- | The order so sort the list.+getMigrations_sortByOrder :: Lens.Lens' GetMigrations (Prelude.Maybe SortOrder)+getMigrations_sortByOrder = Lens.lens (\GetMigrations' {sortByOrder} -> sortByOrder) (\s@GetMigrations' {} a -> s {sortByOrder = a} :: GetMigrations)++-- | Filters the list to contain only bots whose name contains the specified+-- string. The string is matched anywhere in bot name.+getMigrations_v1BotNameContains :: Lens.Lens' GetMigrations (Prelude.Maybe Prelude.Text)+getMigrations_v1BotNameContains = Lens.lens (\GetMigrations' {v1BotNameContains} -> v1BotNameContains) (\s@GetMigrations' {} a -> s {v1BotNameContains = a} :: GetMigrations)++instance Core.AWSRequest GetMigrations where+  type+    AWSResponse GetMigrations =+      GetMigrationsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetMigrationsResponse'+            Prelude.<$> ( x+                            Data..?> "migrationSummaries"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetMigrations where+  hashWithSalt _salt GetMigrations' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` migrationStatusEquals+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` sortByAttribute+      `Prelude.hashWithSalt` sortByOrder+      `Prelude.hashWithSalt` v1BotNameContains++instance Prelude.NFData GetMigrations where+  rnf GetMigrations' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf migrationStatusEquals+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sortByAttribute+      `Prelude.seq` Prelude.rnf sortByOrder+      `Prelude.seq` Prelude.rnf v1BotNameContains++instance Data.ToHeaders GetMigrations where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetMigrations where+  toPath = Prelude.const "/migrations"++instance Data.ToQuery GetMigrations where+  toQuery GetMigrations' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "migrationStatusEquals"+          Data.=: migrationStatusEquals,+        "nextToken" Data.=: nextToken,+        "sortByAttribute" Data.=: sortByAttribute,+        "sortByOrder" Data.=: sortByOrder,+        "v1BotNameContains" Data.=: v1BotNameContains+      ]++-- | /See:/ 'newGetMigrationsResponse' smart constructor.+data GetMigrationsResponse = GetMigrationsResponse'+  { -- | An array of summaries for migrations from Amazon Lex V1 to Amazon Lex+    -- V2. To see details of the migration, use the @migrationId@ from the+    -- summary in a call to the operation.+    migrationSummaries :: Prelude.Maybe [MigrationSummary],+    -- | If the response is truncated, it includes a pagination token that you+    -- can specify in your next request to fetch the next page of migrations.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMigrationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'migrationSummaries', 'getMigrationsResponse_migrationSummaries' - An array of summaries for migrations from Amazon Lex V1 to Amazon Lex+-- V2. To see details of the migration, use the @migrationId@ from the+-- summary in a call to the operation.+--+-- 'nextToken', 'getMigrationsResponse_nextToken' - If the response is truncated, it includes a pagination token that you+-- can specify in your next request to fetch the next page of migrations.+--+-- 'httpStatus', 'getMigrationsResponse_httpStatus' - The response's http status code.+newGetMigrationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetMigrationsResponse+newGetMigrationsResponse pHttpStatus_ =+  GetMigrationsResponse'+    { migrationSummaries =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of summaries for migrations from Amazon Lex V1 to Amazon Lex+-- V2. To see details of the migration, use the @migrationId@ from the+-- summary in a call to the operation.+getMigrationsResponse_migrationSummaries :: Lens.Lens' GetMigrationsResponse (Prelude.Maybe [MigrationSummary])+getMigrationsResponse_migrationSummaries = Lens.lens (\GetMigrationsResponse' {migrationSummaries} -> migrationSummaries) (\s@GetMigrationsResponse' {} a -> s {migrationSummaries = a} :: GetMigrationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the response is truncated, it includes a pagination token that you+-- can specify in your next request to fetch the next page of migrations.+getMigrationsResponse_nextToken :: Lens.Lens' GetMigrationsResponse (Prelude.Maybe Prelude.Text)+getMigrationsResponse_nextToken = Lens.lens (\GetMigrationsResponse' {nextToken} -> nextToken) (\s@GetMigrationsResponse' {} a -> s {nextToken = a} :: GetMigrationsResponse)++-- | The response's http status code.+getMigrationsResponse_httpStatus :: Lens.Lens' GetMigrationsResponse Prelude.Int+getMigrationsResponse_httpStatus = Lens.lens (\GetMigrationsResponse' {httpStatus} -> httpStatus) (\s@GetMigrationsResponse' {} a -> s {httpStatus = a} :: GetMigrationsResponse)++instance Prelude.NFData GetMigrationsResponse where+  rnf GetMigrationsResponse' {..} =+    Prelude.rnf migrationSummaries+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetSlotType.hs view
@@ -0,0 +1,301 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetSlotType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific version of a slot type. In addition+-- to specifying the slot type name, you must specify the slot type+-- version.+--+-- This operation requires permissions for the @lex:GetSlotType@ action.+module Amazonka.LexModels.GetSlotType+  ( -- * Creating a Request+    GetSlotType (..),+    newGetSlotType,++    -- * Request Lenses+    getSlotType_name,+    getSlotType_version,++    -- * Destructuring the Response+    GetSlotTypeResponse (..),+    newGetSlotTypeResponse,++    -- * Response Lenses+    getSlotTypeResponse_checksum,+    getSlotTypeResponse_createdDate,+    getSlotTypeResponse_description,+    getSlotTypeResponse_enumerationValues,+    getSlotTypeResponse_lastUpdatedDate,+    getSlotTypeResponse_name,+    getSlotTypeResponse_parentSlotTypeSignature,+    getSlotTypeResponse_slotTypeConfigurations,+    getSlotTypeResponse_valueSelectionStrategy,+    getSlotTypeResponse_version,+    getSlotTypeResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSlotType' smart constructor.+data GetSlotType = GetSlotType'+  { -- | The name of the slot type. The name is case sensitive.+    name :: Prelude.Text,+    -- | The version of the slot type.+    version :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSlotType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getSlotType_name' - The name of the slot type. The name is case sensitive.+--+-- 'version', 'getSlotType_version' - The version of the slot type.+newGetSlotType ::+  -- | 'name'+  Prelude.Text ->+  -- | 'version'+  Prelude.Text ->+  GetSlotType+newGetSlotType pName_ pVersion_ =+  GetSlotType' {name = pName_, version = pVersion_}++-- | The name of the slot type. The name is case sensitive.+getSlotType_name :: Lens.Lens' GetSlotType Prelude.Text+getSlotType_name = Lens.lens (\GetSlotType' {name} -> name) (\s@GetSlotType' {} a -> s {name = a} :: GetSlotType)++-- | The version of the slot type.+getSlotType_version :: Lens.Lens' GetSlotType Prelude.Text+getSlotType_version = Lens.lens (\GetSlotType' {version} -> version) (\s@GetSlotType' {} a -> s {version = a} :: GetSlotType)++instance Core.AWSRequest GetSlotType where+  type AWSResponse GetSlotType = GetSlotTypeResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSlotTypeResponse'+            Prelude.<$> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> ( x+                            Data..?> "enumerationValues"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "parentSlotTypeSignature")+            Prelude.<*> ( x+                            Data..?> "slotTypeConfigurations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "valueSelectionStrategy")+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSlotType where+  hashWithSalt _salt GetSlotType' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version++instance Prelude.NFData GetSlotType where+  rnf GetSlotType' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders GetSlotType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetSlotType where+  toPath GetSlotType' {..} =+    Prelude.mconcat+      [ "/slottypes/",+        Data.toBS name,+        "/versions/",+        Data.toBS version+      ]++instance Data.ToQuery GetSlotType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSlotTypeResponse' smart constructor.+data GetSlotTypeResponse = GetSlotTypeResponse'+  { -- | Checksum of the @$LATEST@ version of the slot type.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | The date that the slot type was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the slot type.+    description :: Prelude.Maybe Prelude.Text,+    -- | A list of @EnumerationValue@ objects that defines the values that the+    -- slot type can take.+    enumerationValues :: Prelude.Maybe [EnumerationValue],+    -- | The date that the slot type was updated. When you create a resource, the+    -- creation date and last update date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the slot type.+    name :: Prelude.Maybe Prelude.Text,+    -- | The built-in slot type used as a parent for the slot type.+    parentSlotTypeSignature :: Prelude.Maybe Prelude.Text,+    -- | Configuration information that extends the parent built-in slot type.+    slotTypeConfigurations :: Prelude.Maybe [SlotTypeConfiguration],+    -- | The strategy that Amazon Lex uses to determine the value of the slot.+    -- For more information, see PutSlotType.+    valueSelectionStrategy :: Prelude.Maybe SlotValueSelectionStrategy,+    -- | The version of the slot type.+    version :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSlotTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'getSlotTypeResponse_checksum' - Checksum of the @$LATEST@ version of the slot type.+--+-- 'createdDate', 'getSlotTypeResponse_createdDate' - The date that the slot type was created.+--+-- 'description', 'getSlotTypeResponse_description' - A description of the slot type.+--+-- 'enumerationValues', 'getSlotTypeResponse_enumerationValues' - A list of @EnumerationValue@ objects that defines the values that the+-- slot type can take.+--+-- 'lastUpdatedDate', 'getSlotTypeResponse_lastUpdatedDate' - The date that the slot type was updated. When you create a resource, the+-- creation date and last update date are the same.+--+-- 'name', 'getSlotTypeResponse_name' - The name of the slot type.+--+-- 'parentSlotTypeSignature', 'getSlotTypeResponse_parentSlotTypeSignature' - The built-in slot type used as a parent for the slot type.+--+-- 'slotTypeConfigurations', 'getSlotTypeResponse_slotTypeConfigurations' - Configuration information that extends the parent built-in slot type.+--+-- 'valueSelectionStrategy', 'getSlotTypeResponse_valueSelectionStrategy' - The strategy that Amazon Lex uses to determine the value of the slot.+-- For more information, see PutSlotType.+--+-- 'version', 'getSlotTypeResponse_version' - The version of the slot type.+--+-- 'httpStatus', 'getSlotTypeResponse_httpStatus' - The response's http status code.+newGetSlotTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSlotTypeResponse+newGetSlotTypeResponse pHttpStatus_ =+  GetSlotTypeResponse'+    { checksum = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      enumerationValues = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      parentSlotTypeSignature = Prelude.Nothing,+      slotTypeConfigurations = Prelude.Nothing,+      valueSelectionStrategy = Prelude.Nothing,+      version = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Checksum of the @$LATEST@ version of the slot type.+getSlotTypeResponse_checksum :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe Prelude.Text)+getSlotTypeResponse_checksum = Lens.lens (\GetSlotTypeResponse' {checksum} -> checksum) (\s@GetSlotTypeResponse' {} a -> s {checksum = a} :: GetSlotTypeResponse)++-- | The date that the slot type was created.+getSlotTypeResponse_createdDate :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe Prelude.UTCTime)+getSlotTypeResponse_createdDate = Lens.lens (\GetSlotTypeResponse' {createdDate} -> createdDate) (\s@GetSlotTypeResponse' {} a -> s {createdDate = a} :: GetSlotTypeResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the slot type.+getSlotTypeResponse_description :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe Prelude.Text)+getSlotTypeResponse_description = Lens.lens (\GetSlotTypeResponse' {description} -> description) (\s@GetSlotTypeResponse' {} a -> s {description = a} :: GetSlotTypeResponse)++-- | A list of @EnumerationValue@ objects that defines the values that the+-- slot type can take.+getSlotTypeResponse_enumerationValues :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe [EnumerationValue])+getSlotTypeResponse_enumerationValues = Lens.lens (\GetSlotTypeResponse' {enumerationValues} -> enumerationValues) (\s@GetSlotTypeResponse' {} a -> s {enumerationValues = a} :: GetSlotTypeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date that the slot type was updated. When you create a resource, the+-- creation date and last update date are the same.+getSlotTypeResponse_lastUpdatedDate :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe Prelude.UTCTime)+getSlotTypeResponse_lastUpdatedDate = Lens.lens (\GetSlotTypeResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@GetSlotTypeResponse' {} a -> s {lastUpdatedDate = a} :: GetSlotTypeResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the slot type.+getSlotTypeResponse_name :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe Prelude.Text)+getSlotTypeResponse_name = Lens.lens (\GetSlotTypeResponse' {name} -> name) (\s@GetSlotTypeResponse' {} a -> s {name = a} :: GetSlotTypeResponse)++-- | The built-in slot type used as a parent for the slot type.+getSlotTypeResponse_parentSlotTypeSignature :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe Prelude.Text)+getSlotTypeResponse_parentSlotTypeSignature = Lens.lens (\GetSlotTypeResponse' {parentSlotTypeSignature} -> parentSlotTypeSignature) (\s@GetSlotTypeResponse' {} a -> s {parentSlotTypeSignature = a} :: GetSlotTypeResponse)++-- | Configuration information that extends the parent built-in slot type.+getSlotTypeResponse_slotTypeConfigurations :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe [SlotTypeConfiguration])+getSlotTypeResponse_slotTypeConfigurations = Lens.lens (\GetSlotTypeResponse' {slotTypeConfigurations} -> slotTypeConfigurations) (\s@GetSlotTypeResponse' {} a -> s {slotTypeConfigurations = a} :: GetSlotTypeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The strategy that Amazon Lex uses to determine the value of the slot.+-- For more information, see PutSlotType.+getSlotTypeResponse_valueSelectionStrategy :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe SlotValueSelectionStrategy)+getSlotTypeResponse_valueSelectionStrategy = Lens.lens (\GetSlotTypeResponse' {valueSelectionStrategy} -> valueSelectionStrategy) (\s@GetSlotTypeResponse' {} a -> s {valueSelectionStrategy = a} :: GetSlotTypeResponse)++-- | The version of the slot type.+getSlotTypeResponse_version :: Lens.Lens' GetSlotTypeResponse (Prelude.Maybe Prelude.Text)+getSlotTypeResponse_version = Lens.lens (\GetSlotTypeResponse' {version} -> version) (\s@GetSlotTypeResponse' {} a -> s {version = a} :: GetSlotTypeResponse)++-- | The response's http status code.+getSlotTypeResponse_httpStatus :: Lens.Lens' GetSlotTypeResponse Prelude.Int+getSlotTypeResponse_httpStatus = Lens.lens (\GetSlotTypeResponse' {httpStatus} -> httpStatus) (\s@GetSlotTypeResponse' {} a -> s {httpStatus = a} :: GetSlotTypeResponse)++instance Prelude.NFData GetSlotTypeResponse where+  rnf GetSlotTypeResponse' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf enumerationValues+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf parentSlotTypeSignature+      `Prelude.seq` Prelude.rnf slotTypeConfigurations+      `Prelude.seq` Prelude.rnf valueSelectionStrategy+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetSlotTypeVersions.hs view
@@ -0,0 +1,263 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetSlotTypeVersions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about all versions of a slot type.+--+-- The @GetSlotTypeVersions@ operation returns a @SlotTypeMetadata@ object+-- for each version of a slot type. For example, if a slot type has three+-- numbered versions, the @GetSlotTypeVersions@ operation returns four+-- @SlotTypeMetadata@ objects in the response, one for each numbered+-- version and one for the @$LATEST@ version.+--+-- The @GetSlotTypeVersions@ operation always returns at least one version,+-- the @$LATEST@ version.+--+-- This operation requires permissions for the @lex:GetSlotTypeVersions@+-- action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetSlotTypeVersions+  ( -- * Creating a Request+    GetSlotTypeVersions (..),+    newGetSlotTypeVersions,++    -- * Request Lenses+    getSlotTypeVersions_maxResults,+    getSlotTypeVersions_nextToken,+    getSlotTypeVersions_name,++    -- * Destructuring the Response+    GetSlotTypeVersionsResponse (..),+    newGetSlotTypeVersionsResponse,++    -- * Response Lenses+    getSlotTypeVersionsResponse_nextToken,+    getSlotTypeVersionsResponse_slotTypes,+    getSlotTypeVersionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSlotTypeVersions' smart constructor.+data GetSlotTypeVersions = GetSlotTypeVersions'+  { -- | The maximum number of slot type versions to return in the response. The+    -- default is 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A pagination token for fetching the next page of slot type versions. If+    -- the response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of versions, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the slot type for which versions should be returned.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSlotTypeVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getSlotTypeVersions_maxResults' - The maximum number of slot type versions to return in the response. The+-- default is 10.+--+-- 'nextToken', 'getSlotTypeVersions_nextToken' - A pagination token for fetching the next page of slot type versions. If+-- the response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+--+-- 'name', 'getSlotTypeVersions_name' - The name of the slot type for which versions should be returned.+newGetSlotTypeVersions ::+  -- | 'name'+  Prelude.Text ->+  GetSlotTypeVersions+newGetSlotTypeVersions pName_ =+  GetSlotTypeVersions'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      name = pName_+    }++-- | The maximum number of slot type versions to return in the response. The+-- default is 10.+getSlotTypeVersions_maxResults :: Lens.Lens' GetSlotTypeVersions (Prelude.Maybe Prelude.Natural)+getSlotTypeVersions_maxResults = Lens.lens (\GetSlotTypeVersions' {maxResults} -> maxResults) (\s@GetSlotTypeVersions' {} a -> s {maxResults = a} :: GetSlotTypeVersions)++-- | A pagination token for fetching the next page of slot type versions. If+-- the response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+getSlotTypeVersions_nextToken :: Lens.Lens' GetSlotTypeVersions (Prelude.Maybe Prelude.Text)+getSlotTypeVersions_nextToken = Lens.lens (\GetSlotTypeVersions' {nextToken} -> nextToken) (\s@GetSlotTypeVersions' {} a -> s {nextToken = a} :: GetSlotTypeVersions)++-- | The name of the slot type for which versions should be returned.+getSlotTypeVersions_name :: Lens.Lens' GetSlotTypeVersions Prelude.Text+getSlotTypeVersions_name = Lens.lens (\GetSlotTypeVersions' {name} -> name) (\s@GetSlotTypeVersions' {} a -> s {name = a} :: GetSlotTypeVersions)++instance Core.AWSPager GetSlotTypeVersions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getSlotTypeVersionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getSlotTypeVersionsResponse_slotTypes+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getSlotTypeVersions_nextToken+          Lens..~ rs+          Lens.^? getSlotTypeVersionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetSlotTypeVersions where+  type+    AWSResponse GetSlotTypeVersions =+      GetSlotTypeVersionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSlotTypeVersionsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (x Data..?> "slotTypes" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSlotTypeVersions where+  hashWithSalt _salt GetSlotTypeVersions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetSlotTypeVersions where+  rnf GetSlotTypeVersions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetSlotTypeVersions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetSlotTypeVersions where+  toPath GetSlotTypeVersions' {..} =+    Prelude.mconcat+      ["/slottypes/", Data.toBS name, "/versions/"]++instance Data.ToQuery GetSlotTypeVersions where+  toQuery GetSlotTypeVersions' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newGetSlotTypeVersionsResponse' smart constructor.+data GetSlotTypeVersionsResponse = GetSlotTypeVersionsResponse'+  { -- | A pagination token for fetching the next page of slot type versions. If+    -- the response to this call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch the next page of versions, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of @SlotTypeMetadata@ objects, one for each numbered version of+    -- the slot type plus one for the @$LATEST@ version.+    slotTypes :: Prelude.Maybe [SlotTypeMetadata],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSlotTypeVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getSlotTypeVersionsResponse_nextToken' - A pagination token for fetching the next page of slot type versions. If+-- the response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+--+-- 'slotTypes', 'getSlotTypeVersionsResponse_slotTypes' - An array of @SlotTypeMetadata@ objects, one for each numbered version of+-- the slot type plus one for the @$LATEST@ version.+--+-- 'httpStatus', 'getSlotTypeVersionsResponse_httpStatus' - The response's http status code.+newGetSlotTypeVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSlotTypeVersionsResponse+newGetSlotTypeVersionsResponse pHttpStatus_ =+  GetSlotTypeVersionsResponse'+    { nextToken =+        Prelude.Nothing,+      slotTypes = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A pagination token for fetching the next page of slot type versions. If+-- the response to this call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch the next page of versions, specify the+-- pagination token in the next request.+getSlotTypeVersionsResponse_nextToken :: Lens.Lens' GetSlotTypeVersionsResponse (Prelude.Maybe Prelude.Text)+getSlotTypeVersionsResponse_nextToken = Lens.lens (\GetSlotTypeVersionsResponse' {nextToken} -> nextToken) (\s@GetSlotTypeVersionsResponse' {} a -> s {nextToken = a} :: GetSlotTypeVersionsResponse)++-- | An array of @SlotTypeMetadata@ objects, one for each numbered version of+-- the slot type plus one for the @$LATEST@ version.+getSlotTypeVersionsResponse_slotTypes :: Lens.Lens' GetSlotTypeVersionsResponse (Prelude.Maybe [SlotTypeMetadata])+getSlotTypeVersionsResponse_slotTypes = Lens.lens (\GetSlotTypeVersionsResponse' {slotTypes} -> slotTypes) (\s@GetSlotTypeVersionsResponse' {} a -> s {slotTypes = a} :: GetSlotTypeVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSlotTypeVersionsResponse_httpStatus :: Lens.Lens' GetSlotTypeVersionsResponse Prelude.Int+getSlotTypeVersionsResponse_httpStatus = Lens.lens (\GetSlotTypeVersionsResponse' {httpStatus} -> httpStatus) (\s@GetSlotTypeVersionsResponse' {} a -> s {httpStatus = a} :: GetSlotTypeVersionsResponse)++instance Prelude.NFData GetSlotTypeVersionsResponse where+  rnf GetSlotTypeVersionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf slotTypes+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetSlotTypes.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetSlotTypes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns slot type information as follows:+--+-- -   If you specify the @nameContains@ field, returns the @$LATEST@+--     version of all slot types that contain the specified string.+--+-- -   If you don\'t specify the @nameContains@ field, returns information+--     about the @$LATEST@ version of all slot types.+--+-- The operation requires permission for the @lex:GetSlotTypes@ action.+--+-- This operation returns paginated results.+module Amazonka.LexModels.GetSlotTypes+  ( -- * Creating a Request+    GetSlotTypes (..),+    newGetSlotTypes,++    -- * Request Lenses+    getSlotTypes_maxResults,+    getSlotTypes_nameContains,+    getSlotTypes_nextToken,++    -- * Destructuring the Response+    GetSlotTypesResponse (..),+    newGetSlotTypesResponse,++    -- * Response Lenses+    getSlotTypesResponse_nextToken,+    getSlotTypesResponse_slotTypes,+    getSlotTypesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSlotTypes' smart constructor.+data GetSlotTypes = GetSlotTypes'+  { -- | The maximum number of slot types to return in the response. The default+    -- is 10.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Substring to match in slot type names. A slot type will be returned if+    -- any part of its name matches the substring. For example, \"xyz\" matches+    -- both \"xyzabc\" and \"abcxyz.\"+    nameContains :: Prelude.Maybe Prelude.Text,+    -- | A pagination token that fetches the next page of slot types. If the+    -- response to this API call is truncated, Amazon Lex returns a pagination+    -- token in the response. To fetch next page of slot types, specify the+    -- pagination token in the next request.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSlotTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getSlotTypes_maxResults' - The maximum number of slot types to return in the response. The default+-- is 10.+--+-- 'nameContains', 'getSlotTypes_nameContains' - Substring to match in slot type names. A slot type will be returned if+-- any part of its name matches the substring. For example, \"xyz\" matches+-- both \"xyzabc\" and \"abcxyz.\"+--+-- 'nextToken', 'getSlotTypes_nextToken' - A pagination token that fetches the next page of slot types. If the+-- response to this API call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch next page of slot types, specify the+-- pagination token in the next request.+newGetSlotTypes ::+  GetSlotTypes+newGetSlotTypes =+  GetSlotTypes'+    { maxResults = Prelude.Nothing,+      nameContains = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of slot types to return in the response. The default+-- is 10.+getSlotTypes_maxResults :: Lens.Lens' GetSlotTypes (Prelude.Maybe Prelude.Natural)+getSlotTypes_maxResults = Lens.lens (\GetSlotTypes' {maxResults} -> maxResults) (\s@GetSlotTypes' {} a -> s {maxResults = a} :: GetSlotTypes)++-- | Substring to match in slot type names. A slot type will be returned if+-- any part of its name matches the substring. For example, \"xyz\" matches+-- both \"xyzabc\" and \"abcxyz.\"+getSlotTypes_nameContains :: Lens.Lens' GetSlotTypes (Prelude.Maybe Prelude.Text)+getSlotTypes_nameContains = Lens.lens (\GetSlotTypes' {nameContains} -> nameContains) (\s@GetSlotTypes' {} a -> s {nameContains = a} :: GetSlotTypes)++-- | A pagination token that fetches the next page of slot types. If the+-- response to this API call is truncated, Amazon Lex returns a pagination+-- token in the response. To fetch next page of slot types, specify the+-- pagination token in the next request.+getSlotTypes_nextToken :: Lens.Lens' GetSlotTypes (Prelude.Maybe Prelude.Text)+getSlotTypes_nextToken = Lens.lens (\GetSlotTypes' {nextToken} -> nextToken) (\s@GetSlotTypes' {} a -> s {nextToken = a} :: GetSlotTypes)++instance Core.AWSPager GetSlotTypes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getSlotTypesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getSlotTypesResponse_slotTypes+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getSlotTypes_nextToken+          Lens..~ rs+          Lens.^? getSlotTypesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetSlotTypes where+  type AWSResponse GetSlotTypes = GetSlotTypesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSlotTypesResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (x Data..?> "slotTypes" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSlotTypes where+  hashWithSalt _salt GetSlotTypes' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nameContains+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetSlotTypes where+  rnf GetSlotTypes' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nameContains+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetSlotTypes where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetSlotTypes where+  toPath = Prelude.const "/slottypes/"++instance Data.ToQuery GetSlotTypes where+  toQuery GetSlotTypes' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nameContains" Data.=: nameContains,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newGetSlotTypesResponse' smart constructor.+data GetSlotTypesResponse = GetSlotTypesResponse'+  { -- | If the response is truncated, it includes a pagination token that you+    -- can specify in your next request to fetch the next page of slot types.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of objects, one for each slot type, that provides information+    -- such as the name of the slot type, the version, and a description.+    slotTypes :: Prelude.Maybe [SlotTypeMetadata],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSlotTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getSlotTypesResponse_nextToken' - If the response is truncated, it includes a pagination token that you+-- can specify in your next request to fetch the next page of slot types.+--+-- 'slotTypes', 'getSlotTypesResponse_slotTypes' - An array of objects, one for each slot type, that provides information+-- such as the name of the slot type, the version, and a description.+--+-- 'httpStatus', 'getSlotTypesResponse_httpStatus' - The response's http status code.+newGetSlotTypesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSlotTypesResponse+newGetSlotTypesResponse pHttpStatus_ =+  GetSlotTypesResponse'+    { nextToken = Prelude.Nothing,+      slotTypes = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | If the response is truncated, it includes a pagination token that you+-- can specify in your next request to fetch the next page of slot types.+getSlotTypesResponse_nextToken :: Lens.Lens' GetSlotTypesResponse (Prelude.Maybe Prelude.Text)+getSlotTypesResponse_nextToken = Lens.lens (\GetSlotTypesResponse' {nextToken} -> nextToken) (\s@GetSlotTypesResponse' {} a -> s {nextToken = a} :: GetSlotTypesResponse)++-- | An array of objects, one for each slot type, that provides information+-- such as the name of the slot type, the version, and a description.+getSlotTypesResponse_slotTypes :: Lens.Lens' GetSlotTypesResponse (Prelude.Maybe [SlotTypeMetadata])+getSlotTypesResponse_slotTypes = Lens.lens (\GetSlotTypesResponse' {slotTypes} -> slotTypes) (\s@GetSlotTypesResponse' {} a -> s {slotTypes = a} :: GetSlotTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSlotTypesResponse_httpStatus :: Lens.Lens' GetSlotTypesResponse Prelude.Int+getSlotTypesResponse_httpStatus = Lens.lens (\GetSlotTypesResponse' {httpStatus} -> httpStatus) (\s@GetSlotTypesResponse' {} a -> s {httpStatus = a} :: GetSlotTypesResponse)++instance Prelude.NFData GetSlotTypesResponse where+  rnf GetSlotTypesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf slotTypes+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/GetUtterancesView.hs view
@@ -0,0 +1,257 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.GetUtterancesView+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Use the @GetUtterancesView@ operation to get information about the+-- utterances that your users have made to your bot. You can use this list+-- to tune the utterances that your bot responds to.+--+-- For example, say that you have created a bot to order flowers. After+-- your users have used your bot for a while, use the @GetUtterancesView@+-- operation to see the requests that they have made and whether they have+-- been successful. You might find that the utterance \"I want flowers\" is+-- not being recognized. You could add this utterance to the @OrderFlowers@+-- intent so that your bot recognizes that utterance.+--+-- After you publish a new version of a bot, you can get information about+-- the old version and the new so that you can compare the performance+-- across the two versions.+--+-- Utterance statistics are generated once a day. Data is available for the+-- last 15 days. You can request information for up to 5 versions of your+-- bot in each request. Amazon Lex returns the most frequent utterances+-- received by the bot in the last 15 days. The response contains+-- information about a maximum of 100 utterances for each version.+--+-- If you set @childDirected@ field to true when you created your bot, if+-- you are using slot obfuscation with one or more slots, or if you opted+-- out of participating in improving Amazon Lex, utterances are not+-- available.+--+-- This operation requires permissions for the @lex:GetUtterancesView@+-- action.+module Amazonka.LexModels.GetUtterancesView+  ( -- * Creating a Request+    GetUtterancesView (..),+    newGetUtterancesView,++    -- * Request Lenses+    getUtterancesView_botName,+    getUtterancesView_botVersions,+    getUtterancesView_statusType,++    -- * Destructuring the Response+    GetUtterancesViewResponse (..),+    newGetUtterancesViewResponse,++    -- * Response Lenses+    getUtterancesViewResponse_botName,+    getUtterancesViewResponse_utterances,+    getUtterancesViewResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetUtterancesView' smart constructor.+data GetUtterancesView = GetUtterancesView'+  { -- | The name of the bot for which utterance information should be returned.+    botName :: Prelude.Text,+    -- | An array of bot versions for which utterance information should be+    -- returned. The limit is 5 versions per request.+    botVersions :: Prelude.NonEmpty Prelude.Text,+    -- | To return utterances that were recognized and handled, use @Detected@.+    -- To return utterances that were not recognized, use @Missed@.+    statusType :: StatusType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUtterancesView' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botName', 'getUtterancesView_botName' - The name of the bot for which utterance information should be returned.+--+-- 'botVersions', 'getUtterancesView_botVersions' - An array of bot versions for which utterance information should be+-- returned. The limit is 5 versions per request.+--+-- 'statusType', 'getUtterancesView_statusType' - To return utterances that were recognized and handled, use @Detected@.+-- To return utterances that were not recognized, use @Missed@.+newGetUtterancesView ::+  -- | 'botName'+  Prelude.Text ->+  -- | 'botVersions'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'statusType'+  StatusType ->+  GetUtterancesView+newGetUtterancesView+  pBotName_+  pBotVersions_+  pStatusType_ =+    GetUtterancesView'+      { botName = pBotName_,+        botVersions = Lens.coerced Lens.# pBotVersions_,+        statusType = pStatusType_+      }++-- | The name of the bot for which utterance information should be returned.+getUtterancesView_botName :: Lens.Lens' GetUtterancesView Prelude.Text+getUtterancesView_botName = Lens.lens (\GetUtterancesView' {botName} -> botName) (\s@GetUtterancesView' {} a -> s {botName = a} :: GetUtterancesView)++-- | An array of bot versions for which utterance information should be+-- returned. The limit is 5 versions per request.+getUtterancesView_botVersions :: Lens.Lens' GetUtterancesView (Prelude.NonEmpty Prelude.Text)+getUtterancesView_botVersions = Lens.lens (\GetUtterancesView' {botVersions} -> botVersions) (\s@GetUtterancesView' {} a -> s {botVersions = a} :: GetUtterancesView) Prelude.. Lens.coerced++-- | To return utterances that were recognized and handled, use @Detected@.+-- To return utterances that were not recognized, use @Missed@.+getUtterancesView_statusType :: Lens.Lens' GetUtterancesView StatusType+getUtterancesView_statusType = Lens.lens (\GetUtterancesView' {statusType} -> statusType) (\s@GetUtterancesView' {} a -> s {statusType = a} :: GetUtterancesView)++instance Core.AWSRequest GetUtterancesView where+  type+    AWSResponse GetUtterancesView =+      GetUtterancesViewResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUtterancesViewResponse'+            Prelude.<$> (x Data..?> "botName")+            Prelude.<*> (x Data..?> "utterances" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetUtterancesView where+  hashWithSalt _salt GetUtterancesView' {..} =+    _salt+      `Prelude.hashWithSalt` botName+      `Prelude.hashWithSalt` botVersions+      `Prelude.hashWithSalt` statusType++instance Prelude.NFData GetUtterancesView where+  rnf GetUtterancesView' {..} =+    Prelude.rnf botName+      `Prelude.seq` Prelude.rnf botVersions+      `Prelude.seq` Prelude.rnf statusType++instance Data.ToHeaders GetUtterancesView where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetUtterancesView where+  toPath GetUtterancesView' {..} =+    Prelude.mconcat+      ["/bots/", Data.toBS botName, "/utterances"]++instance Data.ToQuery GetUtterancesView where+  toQuery GetUtterancesView' {..} =+    Prelude.mconcat+      [ "bot_versions"+          Data.=: Data.toQueryList "member" botVersions,+        "status_type" Data.=: statusType,+        "view=aggregation"+      ]++-- | /See:/ 'newGetUtterancesViewResponse' smart constructor.+data GetUtterancesViewResponse = GetUtterancesViewResponse'+  { -- | The name of the bot for which utterance information was returned.+    botName :: Prelude.Maybe Prelude.Text,+    -- | An array of UtteranceList objects, each containing a list of+    -- UtteranceData objects describing the utterances that were processed by+    -- your bot. The response contains a maximum of 100 @UtteranceData@ objects+    -- for each version. Amazon Lex returns the most frequent utterances+    -- received by the bot in the last 15 days.+    utterances :: Prelude.Maybe [UtteranceList],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUtterancesViewResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botName', 'getUtterancesViewResponse_botName' - The name of the bot for which utterance information was returned.+--+-- 'utterances', 'getUtterancesViewResponse_utterances' - An array of UtteranceList objects, each containing a list of+-- UtteranceData objects describing the utterances that were processed by+-- your bot. The response contains a maximum of 100 @UtteranceData@ objects+-- for each version. Amazon Lex returns the most frequent utterances+-- received by the bot in the last 15 days.+--+-- 'httpStatus', 'getUtterancesViewResponse_httpStatus' - The response's http status code.+newGetUtterancesViewResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUtterancesViewResponse+newGetUtterancesViewResponse pHttpStatus_ =+  GetUtterancesViewResponse'+    { botName =+        Prelude.Nothing,+      utterances = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the bot for which utterance information was returned.+getUtterancesViewResponse_botName :: Lens.Lens' GetUtterancesViewResponse (Prelude.Maybe Prelude.Text)+getUtterancesViewResponse_botName = Lens.lens (\GetUtterancesViewResponse' {botName} -> botName) (\s@GetUtterancesViewResponse' {} a -> s {botName = a} :: GetUtterancesViewResponse)++-- | An array of UtteranceList objects, each containing a list of+-- UtteranceData objects describing the utterances that were processed by+-- your bot. The response contains a maximum of 100 @UtteranceData@ objects+-- for each version. Amazon Lex returns the most frequent utterances+-- received by the bot in the last 15 days.+getUtterancesViewResponse_utterances :: Lens.Lens' GetUtterancesViewResponse (Prelude.Maybe [UtteranceList])+getUtterancesViewResponse_utterances = Lens.lens (\GetUtterancesViewResponse' {utterances} -> utterances) (\s@GetUtterancesViewResponse' {} a -> s {utterances = a} :: GetUtterancesViewResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getUtterancesViewResponse_httpStatus :: Lens.Lens' GetUtterancesViewResponse Prelude.Int+getUtterancesViewResponse_httpStatus = Lens.lens (\GetUtterancesViewResponse' {httpStatus} -> httpStatus) (\s@GetUtterancesViewResponse' {} a -> s {httpStatus = a} :: GetUtterancesViewResponse)++instance Prelude.NFData GetUtterancesViewResponse where+  rnf GetUtterancesViewResponse' {..} =+    Prelude.rnf botName+      `Prelude.seq` Prelude.rnf utterances+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/Lens.hs view
@@ -0,0 +1,770 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Lens+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Lens+  ( -- * Operations++    -- ** CreateBotVersion+    createBotVersion_checksum,+    createBotVersion_name,+    createBotVersionResponse_abortStatement,+    createBotVersionResponse_checksum,+    createBotVersionResponse_childDirected,+    createBotVersionResponse_clarificationPrompt,+    createBotVersionResponse_createdDate,+    createBotVersionResponse_description,+    createBotVersionResponse_detectSentiment,+    createBotVersionResponse_enableModelImprovements,+    createBotVersionResponse_failureReason,+    createBotVersionResponse_idleSessionTTLInSeconds,+    createBotVersionResponse_intents,+    createBotVersionResponse_lastUpdatedDate,+    createBotVersionResponse_locale,+    createBotVersionResponse_name,+    createBotVersionResponse_status,+    createBotVersionResponse_version,+    createBotVersionResponse_voiceId,+    createBotVersionResponse_httpStatus,++    -- ** CreateIntentVersion+    createIntentVersion_checksum,+    createIntentVersion_name,+    createIntentVersionResponse_checksum,+    createIntentVersionResponse_conclusionStatement,+    createIntentVersionResponse_confirmationPrompt,+    createIntentVersionResponse_createdDate,+    createIntentVersionResponse_description,+    createIntentVersionResponse_dialogCodeHook,+    createIntentVersionResponse_followUpPrompt,+    createIntentVersionResponse_fulfillmentActivity,+    createIntentVersionResponse_inputContexts,+    createIntentVersionResponse_kendraConfiguration,+    createIntentVersionResponse_lastUpdatedDate,+    createIntentVersionResponse_name,+    createIntentVersionResponse_outputContexts,+    createIntentVersionResponse_parentIntentSignature,+    createIntentVersionResponse_rejectionStatement,+    createIntentVersionResponse_sampleUtterances,+    createIntentVersionResponse_slots,+    createIntentVersionResponse_version,+    createIntentVersionResponse_httpStatus,++    -- ** CreateSlotTypeVersion+    createSlotTypeVersion_checksum,+    createSlotTypeVersion_name,+    createSlotTypeVersionResponse_checksum,+    createSlotTypeVersionResponse_createdDate,+    createSlotTypeVersionResponse_description,+    createSlotTypeVersionResponse_enumerationValues,+    createSlotTypeVersionResponse_lastUpdatedDate,+    createSlotTypeVersionResponse_name,+    createSlotTypeVersionResponse_parentSlotTypeSignature,+    createSlotTypeVersionResponse_slotTypeConfigurations,+    createSlotTypeVersionResponse_valueSelectionStrategy,+    createSlotTypeVersionResponse_version,+    createSlotTypeVersionResponse_httpStatus,++    -- ** DeleteBot+    deleteBot_name,++    -- ** DeleteBotAlias+    deleteBotAlias_name,+    deleteBotAlias_botName,++    -- ** DeleteBotChannelAssociation+    deleteBotChannelAssociation_name,+    deleteBotChannelAssociation_botName,+    deleteBotChannelAssociation_botAlias,++    -- ** DeleteBotVersion+    deleteBotVersion_name,+    deleteBotVersion_version,++    -- ** DeleteIntent+    deleteIntent_name,++    -- ** DeleteIntentVersion+    deleteIntentVersion_name,+    deleteIntentVersion_version,++    -- ** DeleteSlotType+    deleteSlotType_name,++    -- ** DeleteSlotTypeVersion+    deleteSlotTypeVersion_name,+    deleteSlotTypeVersion_version,++    -- ** DeleteUtterances+    deleteUtterances_botName,+    deleteUtterances_userId,++    -- ** GetBot+    getBot_name,+    getBot_versionOrAlias,+    getBotResponse_abortStatement,+    getBotResponse_checksum,+    getBotResponse_childDirected,+    getBotResponse_clarificationPrompt,+    getBotResponse_createdDate,+    getBotResponse_description,+    getBotResponse_detectSentiment,+    getBotResponse_enableModelImprovements,+    getBotResponse_failureReason,+    getBotResponse_idleSessionTTLInSeconds,+    getBotResponse_intents,+    getBotResponse_lastUpdatedDate,+    getBotResponse_locale,+    getBotResponse_name,+    getBotResponse_nluIntentConfidenceThreshold,+    getBotResponse_status,+    getBotResponse_version,+    getBotResponse_voiceId,+    getBotResponse_httpStatus,++    -- ** GetBotAlias+    getBotAlias_name,+    getBotAlias_botName,+    getBotAliasResponse_botName,+    getBotAliasResponse_botVersion,+    getBotAliasResponse_checksum,+    getBotAliasResponse_conversationLogs,+    getBotAliasResponse_createdDate,+    getBotAliasResponse_description,+    getBotAliasResponse_lastUpdatedDate,+    getBotAliasResponse_name,+    getBotAliasResponse_httpStatus,++    -- ** GetBotAliases+    getBotAliases_maxResults,+    getBotAliases_nameContains,+    getBotAliases_nextToken,+    getBotAliases_botName,+    getBotAliasesResponse_botAliases,+    getBotAliasesResponse_nextToken,+    getBotAliasesResponse_httpStatus,++    -- ** GetBotChannelAssociation+    getBotChannelAssociation_name,+    getBotChannelAssociation_botName,+    getBotChannelAssociation_botAlias,+    getBotChannelAssociationResponse_botAlias,+    getBotChannelAssociationResponse_botConfiguration,+    getBotChannelAssociationResponse_botName,+    getBotChannelAssociationResponse_createdDate,+    getBotChannelAssociationResponse_description,+    getBotChannelAssociationResponse_failureReason,+    getBotChannelAssociationResponse_name,+    getBotChannelAssociationResponse_status,+    getBotChannelAssociationResponse_type,+    getBotChannelAssociationResponse_httpStatus,++    -- ** GetBotChannelAssociations+    getBotChannelAssociations_maxResults,+    getBotChannelAssociations_nameContains,+    getBotChannelAssociations_nextToken,+    getBotChannelAssociations_botName,+    getBotChannelAssociations_botAlias,+    getBotChannelAssociationsResponse_botChannelAssociations,+    getBotChannelAssociationsResponse_nextToken,+    getBotChannelAssociationsResponse_httpStatus,++    -- ** GetBotVersions+    getBotVersions_maxResults,+    getBotVersions_nextToken,+    getBotVersions_name,+    getBotVersionsResponse_bots,+    getBotVersionsResponse_nextToken,+    getBotVersionsResponse_httpStatus,++    -- ** GetBots+    getBots_maxResults,+    getBots_nameContains,+    getBots_nextToken,+    getBotsResponse_bots,+    getBotsResponse_nextToken,+    getBotsResponse_httpStatus,++    -- ** GetBuiltinIntent+    getBuiltinIntent_signature,+    getBuiltinIntentResponse_signature,+    getBuiltinIntentResponse_slots,+    getBuiltinIntentResponse_supportedLocales,+    getBuiltinIntentResponse_httpStatus,++    -- ** GetBuiltinIntents+    getBuiltinIntents_locale,+    getBuiltinIntents_maxResults,+    getBuiltinIntents_nextToken,+    getBuiltinIntents_signatureContains,+    getBuiltinIntentsResponse_intents,+    getBuiltinIntentsResponse_nextToken,+    getBuiltinIntentsResponse_httpStatus,++    -- ** GetBuiltinSlotTypes+    getBuiltinSlotTypes_locale,+    getBuiltinSlotTypes_maxResults,+    getBuiltinSlotTypes_nextToken,+    getBuiltinSlotTypes_signatureContains,+    getBuiltinSlotTypesResponse_nextToken,+    getBuiltinSlotTypesResponse_slotTypes,+    getBuiltinSlotTypesResponse_httpStatus,++    -- ** GetExport+    getExport_name,+    getExport_version,+    getExport_resourceType,+    getExport_exportType,+    getExportResponse_exportStatus,+    getExportResponse_exportType,+    getExportResponse_failureReason,+    getExportResponse_name,+    getExportResponse_resourceType,+    getExportResponse_url,+    getExportResponse_version,+    getExportResponse_httpStatus,++    -- ** GetImport+    getImport_importId,+    getImportResponse_createdDate,+    getImportResponse_failureReason,+    getImportResponse_importId,+    getImportResponse_importStatus,+    getImportResponse_mergeStrategy,+    getImportResponse_name,+    getImportResponse_resourceType,+    getImportResponse_httpStatus,++    -- ** GetIntent+    getIntent_name,+    getIntent_version,+    getIntentResponse_checksum,+    getIntentResponse_conclusionStatement,+    getIntentResponse_confirmationPrompt,+    getIntentResponse_createdDate,+    getIntentResponse_description,+    getIntentResponse_dialogCodeHook,+    getIntentResponse_followUpPrompt,+    getIntentResponse_fulfillmentActivity,+    getIntentResponse_inputContexts,+    getIntentResponse_kendraConfiguration,+    getIntentResponse_lastUpdatedDate,+    getIntentResponse_name,+    getIntentResponse_outputContexts,+    getIntentResponse_parentIntentSignature,+    getIntentResponse_rejectionStatement,+    getIntentResponse_sampleUtterances,+    getIntentResponse_slots,+    getIntentResponse_version,+    getIntentResponse_httpStatus,++    -- ** GetIntentVersions+    getIntentVersions_maxResults,+    getIntentVersions_nextToken,+    getIntentVersions_name,+    getIntentVersionsResponse_intents,+    getIntentVersionsResponse_nextToken,+    getIntentVersionsResponse_httpStatus,++    -- ** GetIntents+    getIntents_maxResults,+    getIntents_nameContains,+    getIntents_nextToken,+    getIntentsResponse_intents,+    getIntentsResponse_nextToken,+    getIntentsResponse_httpStatus,++    -- ** GetMigration+    getMigration_migrationId,+    getMigrationResponse_alerts,+    getMigrationResponse_migrationId,+    getMigrationResponse_migrationStatus,+    getMigrationResponse_migrationStrategy,+    getMigrationResponse_migrationTimestamp,+    getMigrationResponse_v1BotLocale,+    getMigrationResponse_v1BotName,+    getMigrationResponse_v1BotVersion,+    getMigrationResponse_v2BotId,+    getMigrationResponse_v2BotRole,+    getMigrationResponse_httpStatus,++    -- ** GetMigrations+    getMigrations_maxResults,+    getMigrations_migrationStatusEquals,+    getMigrations_nextToken,+    getMigrations_sortByAttribute,+    getMigrations_sortByOrder,+    getMigrations_v1BotNameContains,+    getMigrationsResponse_migrationSummaries,+    getMigrationsResponse_nextToken,+    getMigrationsResponse_httpStatus,++    -- ** GetSlotType+    getSlotType_name,+    getSlotType_version,+    getSlotTypeResponse_checksum,+    getSlotTypeResponse_createdDate,+    getSlotTypeResponse_description,+    getSlotTypeResponse_enumerationValues,+    getSlotTypeResponse_lastUpdatedDate,+    getSlotTypeResponse_name,+    getSlotTypeResponse_parentSlotTypeSignature,+    getSlotTypeResponse_slotTypeConfigurations,+    getSlotTypeResponse_valueSelectionStrategy,+    getSlotTypeResponse_version,+    getSlotTypeResponse_httpStatus,++    -- ** GetSlotTypeVersions+    getSlotTypeVersions_maxResults,+    getSlotTypeVersions_nextToken,+    getSlotTypeVersions_name,+    getSlotTypeVersionsResponse_nextToken,+    getSlotTypeVersionsResponse_slotTypes,+    getSlotTypeVersionsResponse_httpStatus,++    -- ** GetSlotTypes+    getSlotTypes_maxResults,+    getSlotTypes_nameContains,+    getSlotTypes_nextToken,+    getSlotTypesResponse_nextToken,+    getSlotTypesResponse_slotTypes,+    getSlotTypesResponse_httpStatus,++    -- ** GetUtterancesView+    getUtterancesView_botName,+    getUtterancesView_botVersions,+    getUtterancesView_statusType,+    getUtterancesViewResponse_botName,+    getUtterancesViewResponse_utterances,+    getUtterancesViewResponse_httpStatus,++    -- ** ListTagsForResource+    listTagsForResource_resourceArn,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,++    -- ** PutBot+    putBot_abortStatement,+    putBot_checksum,+    putBot_clarificationPrompt,+    putBot_createVersion,+    putBot_description,+    putBot_detectSentiment,+    putBot_enableModelImprovements,+    putBot_idleSessionTTLInSeconds,+    putBot_intents,+    putBot_nluIntentConfidenceThreshold,+    putBot_processBehavior,+    putBot_tags,+    putBot_voiceId,+    putBot_name,+    putBot_locale,+    putBot_childDirected,+    putBotResponse_abortStatement,+    putBotResponse_checksum,+    putBotResponse_childDirected,+    putBotResponse_clarificationPrompt,+    putBotResponse_createVersion,+    putBotResponse_createdDate,+    putBotResponse_description,+    putBotResponse_detectSentiment,+    putBotResponse_enableModelImprovements,+    putBotResponse_failureReason,+    putBotResponse_idleSessionTTLInSeconds,+    putBotResponse_intents,+    putBotResponse_lastUpdatedDate,+    putBotResponse_locale,+    putBotResponse_name,+    putBotResponse_nluIntentConfidenceThreshold,+    putBotResponse_status,+    putBotResponse_tags,+    putBotResponse_version,+    putBotResponse_voiceId,+    putBotResponse_httpStatus,++    -- ** PutBotAlias+    putBotAlias_checksum,+    putBotAlias_conversationLogs,+    putBotAlias_description,+    putBotAlias_tags,+    putBotAlias_name,+    putBotAlias_botVersion,+    putBotAlias_botName,+    putBotAliasResponse_botName,+    putBotAliasResponse_botVersion,+    putBotAliasResponse_checksum,+    putBotAliasResponse_conversationLogs,+    putBotAliasResponse_createdDate,+    putBotAliasResponse_description,+    putBotAliasResponse_lastUpdatedDate,+    putBotAliasResponse_name,+    putBotAliasResponse_tags,+    putBotAliasResponse_httpStatus,++    -- ** PutIntent+    putIntent_checksum,+    putIntent_conclusionStatement,+    putIntent_confirmationPrompt,+    putIntent_createVersion,+    putIntent_description,+    putIntent_dialogCodeHook,+    putIntent_followUpPrompt,+    putIntent_fulfillmentActivity,+    putIntent_inputContexts,+    putIntent_kendraConfiguration,+    putIntent_outputContexts,+    putIntent_parentIntentSignature,+    putIntent_rejectionStatement,+    putIntent_sampleUtterances,+    putIntent_slots,+    putIntent_name,+    putIntentResponse_checksum,+    putIntentResponse_conclusionStatement,+    putIntentResponse_confirmationPrompt,+    putIntentResponse_createVersion,+    putIntentResponse_createdDate,+    putIntentResponse_description,+    putIntentResponse_dialogCodeHook,+    putIntentResponse_followUpPrompt,+    putIntentResponse_fulfillmentActivity,+    putIntentResponse_inputContexts,+    putIntentResponse_kendraConfiguration,+    putIntentResponse_lastUpdatedDate,+    putIntentResponse_name,+    putIntentResponse_outputContexts,+    putIntentResponse_parentIntentSignature,+    putIntentResponse_rejectionStatement,+    putIntentResponse_sampleUtterances,+    putIntentResponse_slots,+    putIntentResponse_version,+    putIntentResponse_httpStatus,++    -- ** PutSlotType+    putSlotType_checksum,+    putSlotType_createVersion,+    putSlotType_description,+    putSlotType_enumerationValues,+    putSlotType_parentSlotTypeSignature,+    putSlotType_slotTypeConfigurations,+    putSlotType_valueSelectionStrategy,+    putSlotType_name,+    putSlotTypeResponse_checksum,+    putSlotTypeResponse_createVersion,+    putSlotTypeResponse_createdDate,+    putSlotTypeResponse_description,+    putSlotTypeResponse_enumerationValues,+    putSlotTypeResponse_lastUpdatedDate,+    putSlotTypeResponse_name,+    putSlotTypeResponse_parentSlotTypeSignature,+    putSlotTypeResponse_slotTypeConfigurations,+    putSlotTypeResponse_valueSelectionStrategy,+    putSlotTypeResponse_version,+    putSlotTypeResponse_httpStatus,++    -- ** StartImport+    startImport_tags,+    startImport_payload,+    startImport_resourceType,+    startImport_mergeStrategy,+    startImportResponse_createdDate,+    startImportResponse_importId,+    startImportResponse_importStatus,+    startImportResponse_mergeStrategy,+    startImportResponse_name,+    startImportResponse_resourceType,+    startImportResponse_tags,+    startImportResponse_httpStatus,++    -- ** StartMigration+    startMigration_v1BotName,+    startMigration_v1BotVersion,+    startMigration_v2BotName,+    startMigration_v2BotRole,+    startMigration_migrationStrategy,+    startMigrationResponse_migrationId,+    startMigrationResponse_migrationStrategy,+    startMigrationResponse_migrationTimestamp,+    startMigrationResponse_v1BotLocale,+    startMigrationResponse_v1BotName,+    startMigrationResponse_v1BotVersion,+    startMigrationResponse_v2BotId,+    startMigrationResponse_v2BotRole,+    startMigrationResponse_httpStatus,++    -- ** TagResource+    tagResource_resourceArn,+    tagResource_tags,+    tagResourceResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceArn,+    untagResource_tagKeys,+    untagResourceResponse_httpStatus,++    -- * Types++    -- ** BotAliasMetadata+    botAliasMetadata_botName,+    botAliasMetadata_botVersion,+    botAliasMetadata_checksum,+    botAliasMetadata_conversationLogs,+    botAliasMetadata_createdDate,+    botAliasMetadata_description,+    botAliasMetadata_lastUpdatedDate,+    botAliasMetadata_name,++    -- ** BotChannelAssociation+    botChannelAssociation_botAlias,+    botChannelAssociation_botConfiguration,+    botChannelAssociation_botName,+    botChannelAssociation_createdDate,+    botChannelAssociation_description,+    botChannelAssociation_failureReason,+    botChannelAssociation_name,+    botChannelAssociation_status,+    botChannelAssociation_type,++    -- ** BotMetadata+    botMetadata_createdDate,+    botMetadata_description,+    botMetadata_lastUpdatedDate,+    botMetadata_name,+    botMetadata_status,+    botMetadata_version,++    -- ** BuiltinIntentMetadata+    builtinIntentMetadata_signature,+    builtinIntentMetadata_supportedLocales,++    -- ** BuiltinIntentSlot+    builtinIntentSlot_name,++    -- ** BuiltinSlotTypeMetadata+    builtinSlotTypeMetadata_signature,+    builtinSlotTypeMetadata_supportedLocales,++    -- ** CodeHook+    codeHook_uri,+    codeHook_messageVersion,++    -- ** ConversationLogsRequest+    conversationLogsRequest_logSettings,+    conversationLogsRequest_iamRoleArn,++    -- ** ConversationLogsResponse+    conversationLogsResponse_iamRoleArn,+    conversationLogsResponse_logSettings,++    -- ** EnumerationValue+    enumerationValue_synonyms,+    enumerationValue_value,++    -- ** FollowUpPrompt+    followUpPrompt_prompt,+    followUpPrompt_rejectionStatement,++    -- ** FulfillmentActivity+    fulfillmentActivity_codeHook,+    fulfillmentActivity_type,++    -- ** InputContext+    inputContext_name,++    -- ** Intent+    intent_intentName,+    intent_intentVersion,++    -- ** IntentMetadata+    intentMetadata_createdDate,+    intentMetadata_description,+    intentMetadata_lastUpdatedDate,+    intentMetadata_name,+    intentMetadata_version,++    -- ** KendraConfiguration+    kendraConfiguration_queryFilterString,+    kendraConfiguration_kendraIndex,+    kendraConfiguration_role,++    -- ** LogSettingsRequest+    logSettingsRequest_kmsKeyArn,+    logSettingsRequest_logType,+    logSettingsRequest_destination,+    logSettingsRequest_resourceArn,++    -- ** LogSettingsResponse+    logSettingsResponse_destination,+    logSettingsResponse_kmsKeyArn,+    logSettingsResponse_logType,+    logSettingsResponse_resourceArn,+    logSettingsResponse_resourcePrefix,++    -- ** Message+    message_groupNumber,+    message_contentType,+    message_content,++    -- ** MigrationAlert+    migrationAlert_details,+    migrationAlert_message,+    migrationAlert_referenceURLs,+    migrationAlert_type,++    -- ** MigrationSummary+    migrationSummary_migrationId,+    migrationSummary_migrationStatus,+    migrationSummary_migrationStrategy,+    migrationSummary_migrationTimestamp,+    migrationSummary_v1BotLocale,+    migrationSummary_v1BotName,+    migrationSummary_v1BotVersion,+    migrationSummary_v2BotId,+    migrationSummary_v2BotRole,++    -- ** OutputContext+    outputContext_name,+    outputContext_timeToLiveInSeconds,+    outputContext_turnsToLive,++    -- ** Prompt+    prompt_responseCard,+    prompt_messages,+    prompt_maxAttempts,++    -- ** Slot+    slot_defaultValueSpec,+    slot_description,+    slot_obfuscationSetting,+    slot_priority,+    slot_responseCard,+    slot_sampleUtterances,+    slot_slotType,+    slot_slotTypeVersion,+    slot_valueElicitationPrompt,+    slot_name,+    slot_slotConstraint,++    -- ** SlotDefaultValue+    slotDefaultValue_defaultValue,++    -- ** SlotDefaultValueSpec+    slotDefaultValueSpec_defaultValueList,++    -- ** SlotTypeConfiguration+    slotTypeConfiguration_regexConfiguration,++    -- ** SlotTypeMetadata+    slotTypeMetadata_createdDate,+    slotTypeMetadata_description,+    slotTypeMetadata_lastUpdatedDate,+    slotTypeMetadata_name,+    slotTypeMetadata_version,++    -- ** SlotTypeRegexConfiguration+    slotTypeRegexConfiguration_pattern,++    -- ** Statement+    statement_responseCard,+    statement_messages,++    -- ** Tag+    tag_key,+    tag_value,++    -- ** UtteranceData+    utteranceData_count,+    utteranceData_distinctUsers,+    utteranceData_firstUtteredDate,+    utteranceData_lastUtteredDate,+    utteranceData_utteranceString,++    -- ** UtteranceList+    utteranceList_botVersion,+    utteranceList_utterances,+  )+where++import Amazonka.LexModels.CreateBotVersion+import Amazonka.LexModels.CreateIntentVersion+import Amazonka.LexModels.CreateSlotTypeVersion+import Amazonka.LexModels.DeleteBot+import Amazonka.LexModels.DeleteBotAlias+import Amazonka.LexModels.DeleteBotChannelAssociation+import Amazonka.LexModels.DeleteBotVersion+import Amazonka.LexModels.DeleteIntent+import Amazonka.LexModels.DeleteIntentVersion+import Amazonka.LexModels.DeleteSlotType+import Amazonka.LexModels.DeleteSlotTypeVersion+import Amazonka.LexModels.DeleteUtterances+import Amazonka.LexModels.GetBot+import Amazonka.LexModels.GetBotAlias+import Amazonka.LexModels.GetBotAliases+import Amazonka.LexModels.GetBotChannelAssociation+import Amazonka.LexModels.GetBotChannelAssociations+import Amazonka.LexModels.GetBotVersions+import Amazonka.LexModels.GetBots+import Amazonka.LexModels.GetBuiltinIntent+import Amazonka.LexModels.GetBuiltinIntents+import Amazonka.LexModels.GetBuiltinSlotTypes+import Amazonka.LexModels.GetExport+import Amazonka.LexModels.GetImport+import Amazonka.LexModels.GetIntent+import Amazonka.LexModels.GetIntentVersions+import Amazonka.LexModels.GetIntents+import Amazonka.LexModels.GetMigration+import Amazonka.LexModels.GetMigrations+import Amazonka.LexModels.GetSlotType+import Amazonka.LexModels.GetSlotTypeVersions+import Amazonka.LexModels.GetSlotTypes+import Amazonka.LexModels.GetUtterancesView+import Amazonka.LexModels.ListTagsForResource+import Amazonka.LexModels.PutBot+import Amazonka.LexModels.PutBotAlias+import Amazonka.LexModels.PutIntent+import Amazonka.LexModels.PutSlotType+import Amazonka.LexModels.StartImport+import Amazonka.LexModels.StartMigration+import Amazonka.LexModels.TagResource+import Amazonka.LexModels.Types.BotAliasMetadata+import Amazonka.LexModels.Types.BotChannelAssociation+import Amazonka.LexModels.Types.BotMetadata+import Amazonka.LexModels.Types.BuiltinIntentMetadata+import Amazonka.LexModels.Types.BuiltinIntentSlot+import Amazonka.LexModels.Types.BuiltinSlotTypeMetadata+import Amazonka.LexModels.Types.CodeHook+import Amazonka.LexModels.Types.ConversationLogsRequest+import Amazonka.LexModels.Types.ConversationLogsResponse+import Amazonka.LexModels.Types.EnumerationValue+import Amazonka.LexModels.Types.FollowUpPrompt+import Amazonka.LexModels.Types.FulfillmentActivity+import Amazonka.LexModels.Types.InputContext+import Amazonka.LexModels.Types.Intent+import Amazonka.LexModels.Types.IntentMetadata+import Amazonka.LexModels.Types.KendraConfiguration+import Amazonka.LexModels.Types.LogSettingsRequest+import Amazonka.LexModels.Types.LogSettingsResponse+import Amazonka.LexModels.Types.Message+import Amazonka.LexModels.Types.MigrationAlert+import Amazonka.LexModels.Types.MigrationSummary+import Amazonka.LexModels.Types.OutputContext+import Amazonka.LexModels.Types.Prompt+import Amazonka.LexModels.Types.Slot+import Amazonka.LexModels.Types.SlotDefaultValue+import Amazonka.LexModels.Types.SlotDefaultValueSpec+import Amazonka.LexModels.Types.SlotTypeConfiguration+import Amazonka.LexModels.Types.SlotTypeMetadata+import Amazonka.LexModels.Types.SlotTypeRegexConfiguration+import Amazonka.LexModels.Types.Statement+import Amazonka.LexModels.Types.Tag+import Amazonka.LexModels.Types.UtteranceData+import Amazonka.LexModels.Types.UtteranceList+import Amazonka.LexModels.UntagResource
+ gen/Amazonka/LexModels/ListTagsForResource.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.ListTagsForResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of tags associated with the specified resource. Only bots,+-- bot aliases, and bot channels can have tags associated with them.+module Amazonka.LexModels.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_resourceArn,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+  { -- | The Amazon Resource Name (ARN) of the resource to get a list of tags+    -- for.+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'listTagsForResource_resourceArn' - The Amazon Resource Name (ARN) of the resource to get a list of tags+-- for.+newListTagsForResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResourceArn_ =+  ListTagsForResource' {resourceArn = pResourceArn_}++-- | The Amazon Resource Name (ARN) of the resource to get a list of tags+-- for.+listTagsForResource_resourceArn :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceArn = Lens.lens (\ListTagsForResource' {resourceArn} -> resourceArn) (\s@ListTagsForResource' {} a -> s {resourceArn = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (x Data..?> "tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} =+    Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsForResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListTagsForResource where+  toPath ListTagsForResource' {..} =+    Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery ListTagsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+  { -- | The tags associated with a resource.+    tags :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'listTagsForResourceResponse_tags' - The tags associated with a resource.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+  ListTagsForResourceResponse'+    { tags =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The tags associated with a resource.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe [Tag])+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+  rnf ListTagsForResourceResponse' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/PutBot.hs view
@@ -0,0 +1,1334 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.PutBot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Amazon Lex conversational bot or replaces an existing bot.+-- When you create or update a bot you are only required to specify a name,+-- a locale, and whether the bot is directed toward children under age 13.+-- You can use this to add intents later, or to remove intents from an+-- existing bot. When you create a bot with the minimum information, the+-- bot is created or updated but Amazon Lex returns the response @FAILED@.+-- You can build the bot after you add one or more intents. For more+-- information about Amazon Lex bots, see how-it-works.+--+-- If you specify the name of an existing bot, the fields in the request+-- replace the existing values in the @$LATEST@ version of the bot. Amazon+-- Lex removes any fields that you don\'t provide values for in the+-- request, except for the @idleTTLInSeconds@ and @privacySettings@ fields,+-- which are set to their default values. If you don\'t specify values for+-- required fields, Amazon Lex throws an exception.+--+-- This operation requires permissions for the @lex:PutBot@ action. For+-- more information, see security-iam.+module Amazonka.LexModels.PutBot+  ( -- * Creating a Request+    PutBot (..),+    newPutBot,++    -- * Request Lenses+    putBot_abortStatement,+    putBot_checksum,+    putBot_clarificationPrompt,+    putBot_createVersion,+    putBot_description,+    putBot_detectSentiment,+    putBot_enableModelImprovements,+    putBot_idleSessionTTLInSeconds,+    putBot_intents,+    putBot_nluIntentConfidenceThreshold,+    putBot_processBehavior,+    putBot_tags,+    putBot_voiceId,+    putBot_name,+    putBot_locale,+    putBot_childDirected,++    -- * Destructuring the Response+    PutBotResponse (..),+    newPutBotResponse,++    -- * Response Lenses+    putBotResponse_abortStatement,+    putBotResponse_checksum,+    putBotResponse_childDirected,+    putBotResponse_clarificationPrompt,+    putBotResponse_createVersion,+    putBotResponse_createdDate,+    putBotResponse_description,+    putBotResponse_detectSentiment,+    putBotResponse_enableModelImprovements,+    putBotResponse_failureReason,+    putBotResponse_idleSessionTTLInSeconds,+    putBotResponse_intents,+    putBotResponse_lastUpdatedDate,+    putBotResponse_locale,+    putBotResponse_name,+    putBotResponse_nluIntentConfidenceThreshold,+    putBotResponse_status,+    putBotResponse_tags,+    putBotResponse_version,+    putBotResponse_voiceId,+    putBotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutBot' smart constructor.+data PutBot = PutBot'+  { -- | When Amazon Lex can\'t understand the user\'s input in context, it tries+    -- to elicit the information a few times. After that, Amazon Lex sends the+    -- message defined in @abortStatement@ to the user, and then cancels the+    -- conversation. To set the number of retries, use the+    -- @valueElicitationPrompt@ field for the slot type.+    --+    -- For example, in a pizza ordering bot, Amazon Lex might ask a user \"What+    -- type of crust would you like?\" If the user\'s response is not one of+    -- the expected responses (for example, \"thin crust, \"deep dish,\" etc.),+    -- Amazon Lex tries to elicit a correct response a few more times.+    --+    -- For example, in a pizza ordering application, @OrderPizza@ might be one+    -- of the intents. This intent might require the @CrustType@ slot. You+    -- specify the @valueElicitationPrompt@ field when you create the+    -- @CrustType@ slot.+    --+    -- If you have defined a fallback intent the cancel statement will not be+    -- sent to the user, the fallback intent is used instead. For more+    -- information, see+    -- <https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html AMAZON.FallbackIntent>.+    abortStatement :: Prelude.Maybe Statement,+    -- | Identifies a specific revision of the @$LATEST@ version.+    --+    -- When you create a new bot, leave the @checksum@ field blank. If you+    -- specify a checksum you get a @BadRequestException@ exception.+    --+    -- When you want to update a bot, set the @checksum@ field to the checksum+    -- of the most recent revision of the @$LATEST@ version. If you don\'t+    -- specify the @ checksum@ field, or if the checksum does not match the+    -- @$LATEST@ version, you get a @PreconditionFailedException@ exception.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | When Amazon Lex doesn\'t understand the user\'s intent, it uses this+    -- message to get clarification. To specify how many times Amazon Lex+    -- should repeat the clarification prompt, use the @maxAttempts@ field. If+    -- Amazon Lex still doesn\'t understand, it sends the message in the+    -- @abortStatement@ field.+    --+    -- When you create a clarification prompt, make sure that it suggests the+    -- correct response from the user. for example, for a bot that orders pizza+    -- and drinks, you might create this clarification prompt: \"What would you+    -- like to do? You can say \'Order a pizza\' or \'Order a drink.\'\"+    --+    -- If you have defined a fallback intent, it will be invoked if the+    -- clarification prompt is repeated the number of times defined in the+    -- @maxAttempts@ field. For more information, see+    -- <https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html AMAZON.FallbackIntent>.+    --+    -- If you don\'t define a clarification prompt, at runtime Amazon Lex will+    -- return a 400 Bad Request exception in three cases:+    --+    -- -   Follow-up prompt - When the user responds to a follow-up prompt but+    --     does not provide an intent. For example, in response to a follow-up+    --     prompt that says \"Would you like anything else today?\" the user+    --     says \"Yes.\" Amazon Lex will return a 400 Bad Request exception+    --     because it does not have a clarification prompt to send to the user+    --     to get an intent.+    --+    -- -   Lambda function - When using a Lambda function, you return an+    --     @ElicitIntent@ dialog type. Since Amazon Lex does not have a+    --     clarification prompt to get an intent from the user, it returns a+    --     400 Bad Request exception.+    --+    -- -   PutSession operation - When using the @PutSession@ operation, you+    --     send an @ElicitIntent@ dialog type. Since Amazon Lex does not have a+    --     clarification prompt to get an intent from the user, it returns a+    --     400 Bad Request exception.+    clarificationPrompt :: Prelude.Maybe Prompt,+    -- | When set to @true@ a new numbered version of the bot is created. This is+    -- the same as calling the @CreateBotVersion@ operation. If you don\'t+    -- specify @createVersion@, the default is @false@.+    createVersion :: Prelude.Maybe Prelude.Bool,+    -- | A description of the bot.+    description :: Prelude.Maybe Prelude.Text,+    -- | When set to @true@ user utterances are sent to Amazon Comprehend for+    -- sentiment analysis. If you don\'t specify @detectSentiment@, the default+    -- is @false@.+    detectSentiment :: Prelude.Maybe Prelude.Bool,+    -- | Set to @true@ to enable access to natural language understanding+    -- improvements.+    --+    -- When you set the @enableModelImprovements@ parameter to @true@ you can+    -- use the @nluIntentConfidenceThreshold@ parameter to configure confidence+    -- scores. For more information, see+    -- <https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html Confidence Scores>.+    --+    -- You can only set the @enableModelImprovements@ parameter in certain+    -- Regions. If you set the parameter to @true@, your bot has access to+    -- accuracy improvements.+    --+    -- The Regions where you can set the @enableModelImprovements@ parameter to+    -- @true@ are:+    --+    -- -   US East (N. Virginia) (us-east-1)+    --+    -- -   US West (Oregon) (us-west-2)+    --+    -- -   Asia Pacific (Sydney) (ap-southeast-2)+    --+    -- -   EU (Ireland) (eu-west-1)+    --+    -- In other Regions, the @enableModelImprovements@ parameter is set to+    -- @true@ by default. In these Regions setting the parameter to @false@+    -- throws a @ValidationException@ exception.+    enableModelImprovements :: Prelude.Maybe Prelude.Bool,+    -- | The maximum time in seconds that Amazon Lex retains the data gathered in+    -- a conversation.+    --+    -- A user interaction session 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.+    --+    -- For example, suppose that a user chooses the OrderPizza intent, but gets+    -- sidetracked halfway through placing an order. If the user doesn\'t+    -- complete the order within the specified time, Amazon Lex discards the+    -- slot information that it gathered, and the user must start over.+    --+    -- If you don\'t include the @idleSessionTTLInSeconds@ element in a+    -- @PutBot@ operation request, Amazon Lex uses the default value. This is+    -- also true if the request replaces an existing bot.+    --+    -- The default is 300 seconds (5 minutes).+    idleSessionTTLInSeconds :: Prelude.Maybe Prelude.Natural,+    -- | An array of @Intent@ objects. Each intent represents a command that a+    -- user can express. For example, a pizza ordering bot might support an+    -- OrderPizza intent. For more information, see how-it-works.+    intents :: Prelude.Maybe [Intent],+    -- | Determines the threshold where Amazon Lex will insert the+    -- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+    -- returning alternative intents in a+    -- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+    -- or+    -- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+    -- response. @AMAZON.FallbackIntent@ and @AMAZON.KendraSearchIntent@ are+    -- only inserted if they are configured for the bot.+    --+    -- You must set the @enableModelImprovements@ parameter to @true@ to use+    -- confidence scores in the following regions.+    --+    -- -   US East (N. Virginia) (us-east-1)+    --+    -- -   US West (Oregon) (us-west-2)+    --+    -- -   Asia Pacific (Sydney) (ap-southeast-2)+    --+    -- -   EU (Ireland) (eu-west-1)+    --+    -- In other Regions, the @enableModelImprovements@ parameter is set to+    -- @true@ by default.+    --+    -- 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 @PostText@+    -- operation would be:+    --+    -- -   AMAZON.FallbackIntent+    --+    -- -   IntentA+    --+    -- -   IntentB+    --+    -- -   IntentC+    nluIntentConfidenceThreshold :: Prelude.Maybe Prelude.Double,+    -- | If you set the @processBehavior@ element to @BUILD@, Amazon Lex builds+    -- the bot so that it can be run. If you set the element to @SAVE@ Amazon+    -- Lex saves the bot, but doesn\'t build it.+    --+    -- If you don\'t specify this value, the default value is @BUILD@.+    processBehavior :: Prelude.Maybe ProcessBehavior,+    -- | A list of tags to add to the bot. You can only add tags when you create+    -- a bot, you can\'t use the @PutBot@ operation to update the tags on a+    -- bot. To update tags, use the @TagResource@ operation.+    tags :: Prelude.Maybe [Tag],+    -- | The Amazon Polly voice ID that you want Amazon Lex to use for voice+    -- interactions with the user. The locale configured for the voice must+    -- match the locale of the bot. For more information, see+    -- <https://docs.aws.amazon.com/polly/latest/dg/voicelist.html Voices in Amazon Polly>+    -- in the /Amazon Polly Developer Guide/.+    voiceId :: Prelude.Maybe Prelude.Text,+    -- | The name of the bot. The name is /not/ case sensitive.+    name :: Prelude.Text,+    -- | Specifies the target locale for the bot. Any intent used in the bot must+    -- be compatible with the locale of the bot.+    --+    -- The default is @en-US@.+    locale :: Locale,+    -- | For each Amazon Lex bot created with the Amazon Lex Model Building+    -- Service, you must specify whether your use of Amazon Lex is related to a+    -- website, program, or other application that is directed or targeted, in+    -- whole or in part, to children under age 13 and subject to the+    -- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+    -- or @false@ in the @childDirected@ field. By specifying @true@ in the+    -- @childDirected@ field, you confirm that your use of Amazon Lex __is__+    -- related to a website, program, or other application that is directed or+    -- targeted, in whole or in part, to children under age 13 and subject to+    -- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+    -- that your use of Amazon Lex __is not__ related to a website, program, or+    -- other application that is directed or targeted, in whole or in part, to+    -- children under age 13 and subject to COPPA. You may not specify a+    -- default value for the @childDirected@ field that does not accurately+    -- reflect whether your use of Amazon Lex is related to a website, program,+    -- or other application that is directed or targeted, in whole or in part,+    -- to children under age 13 and subject to COPPA.+    --+    -- If your use of Amazon Lex relates to a website, program, or other+    -- application that is directed in whole or in part, to children under age+    -- 13, you must obtain any required verifiable parental consent under+    -- COPPA. For information regarding the use of Amazon Lex in connection+    -- with websites, programs, or other applications that are directed or+    -- targeted, in whole or in part, to children under age 13, see the+    -- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+    childDirected :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutBot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'abortStatement', 'putBot_abortStatement' - When Amazon Lex can\'t understand the user\'s input in context, it tries+-- to elicit the information a few times. After that, Amazon Lex sends the+-- message defined in @abortStatement@ to the user, and then cancels the+-- conversation. To set the number of retries, use the+-- @valueElicitationPrompt@ field for the slot type.+--+-- For example, in a pizza ordering bot, Amazon Lex might ask a user \"What+-- type of crust would you like?\" If the user\'s response is not one of+-- the expected responses (for example, \"thin crust, \"deep dish,\" etc.),+-- Amazon Lex tries to elicit a correct response a few more times.+--+-- For example, in a pizza ordering application, @OrderPizza@ might be one+-- of the intents. This intent might require the @CrustType@ slot. You+-- specify the @valueElicitationPrompt@ field when you create the+-- @CrustType@ slot.+--+-- If you have defined a fallback intent the cancel statement will not be+-- sent to the user, the fallback intent is used instead. For more+-- information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html AMAZON.FallbackIntent>.+--+-- 'checksum', 'putBot_checksum' - Identifies a specific revision of the @$LATEST@ version.+--+-- When you create a new bot, leave the @checksum@ field blank. If you+-- specify a checksum you get a @BadRequestException@ exception.+--+-- When you want to update a bot, set the @checksum@ field to the checksum+-- of the most recent revision of the @$LATEST@ version. If you don\'t+-- specify the @ checksum@ field, or if the checksum does not match the+-- @$LATEST@ version, you get a @PreconditionFailedException@ exception.+--+-- 'clarificationPrompt', 'putBot_clarificationPrompt' - When Amazon Lex doesn\'t understand the user\'s intent, it uses this+-- message to get clarification. To specify how many times Amazon Lex+-- should repeat the clarification prompt, use the @maxAttempts@ field. If+-- Amazon Lex still doesn\'t understand, it sends the message in the+-- @abortStatement@ field.+--+-- When you create a clarification prompt, make sure that it suggests the+-- correct response from the user. for example, for a bot that orders pizza+-- and drinks, you might create this clarification prompt: \"What would you+-- like to do? You can say \'Order a pizza\' or \'Order a drink.\'\"+--+-- If you have defined a fallback intent, it will be invoked if the+-- clarification prompt is repeated the number of times defined in the+-- @maxAttempts@ field. For more information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html AMAZON.FallbackIntent>.+--+-- If you don\'t define a clarification prompt, at runtime Amazon Lex will+-- return a 400 Bad Request exception in three cases:+--+-- -   Follow-up prompt - When the user responds to a follow-up prompt but+--     does not provide an intent. For example, in response to a follow-up+--     prompt that says \"Would you like anything else today?\" the user+--     says \"Yes.\" Amazon Lex will return a 400 Bad Request exception+--     because it does not have a clarification prompt to send to the user+--     to get an intent.+--+-- -   Lambda function - When using a Lambda function, you return an+--     @ElicitIntent@ dialog type. Since Amazon Lex does not have a+--     clarification prompt to get an intent from the user, it returns a+--     400 Bad Request exception.+--+-- -   PutSession operation - When using the @PutSession@ operation, you+--     send an @ElicitIntent@ dialog type. Since Amazon Lex does not have a+--     clarification prompt to get an intent from the user, it returns a+--     400 Bad Request exception.+--+-- 'createVersion', 'putBot_createVersion' - When set to @true@ a new numbered version of the bot is created. This is+-- the same as calling the @CreateBotVersion@ operation. If you don\'t+-- specify @createVersion@, the default is @false@.+--+-- 'description', 'putBot_description' - A description of the bot.+--+-- 'detectSentiment', 'putBot_detectSentiment' - When set to @true@ user utterances are sent to Amazon Comprehend for+-- sentiment analysis. If you don\'t specify @detectSentiment@, the default+-- is @false@.+--+-- 'enableModelImprovements', 'putBot_enableModelImprovements' - Set to @true@ to enable access to natural language understanding+-- improvements.+--+-- When you set the @enableModelImprovements@ parameter to @true@ you can+-- use the @nluIntentConfidenceThreshold@ parameter to configure confidence+-- scores. For more information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html Confidence Scores>.+--+-- You can only set the @enableModelImprovements@ parameter in certain+-- Regions. If you set the parameter to @true@, your bot has access to+-- accuracy improvements.+--+-- The Regions where you can set the @enableModelImprovements@ parameter to+-- @true@ are:+--+-- -   US East (N. Virginia) (us-east-1)+--+-- -   US West (Oregon) (us-west-2)+--+-- -   Asia Pacific (Sydney) (ap-southeast-2)+--+-- -   EU (Ireland) (eu-west-1)+--+-- In other Regions, the @enableModelImprovements@ parameter is set to+-- @true@ by default. In these Regions setting the parameter to @false@+-- throws a @ValidationException@ exception.+--+-- 'idleSessionTTLInSeconds', 'putBot_idleSessionTTLInSeconds' - The maximum time in seconds that Amazon Lex retains the data gathered in+-- a conversation.+--+-- A user interaction session 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.+--+-- For example, suppose that a user chooses the OrderPizza intent, but gets+-- sidetracked halfway through placing an order. If the user doesn\'t+-- complete the order within the specified time, Amazon Lex discards the+-- slot information that it gathered, and the user must start over.+--+-- If you don\'t include the @idleSessionTTLInSeconds@ element in a+-- @PutBot@ operation request, Amazon Lex uses the default value. This is+-- also true if the request replaces an existing bot.+--+-- The default is 300 seconds (5 minutes).+--+-- 'intents', 'putBot_intents' - An array of @Intent@ objects. Each intent represents a command that a+-- user can express. For example, a pizza ordering bot might support an+-- OrderPizza intent. For more information, see how-it-works.+--+-- 'nluIntentConfidenceThreshold', 'putBot_nluIntentConfidenceThreshold' - Determines the threshold where Amazon Lex will insert the+-- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+-- returning alternative intents in a+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+-- or+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- response. @AMAZON.FallbackIntent@ and @AMAZON.KendraSearchIntent@ are+-- only inserted if they are configured for the bot.+--+-- You must set the @enableModelImprovements@ parameter to @true@ to use+-- confidence scores in the following regions.+--+-- -   US East (N. Virginia) (us-east-1)+--+-- -   US West (Oregon) (us-west-2)+--+-- -   Asia Pacific (Sydney) (ap-southeast-2)+--+-- -   EU (Ireland) (eu-west-1)+--+-- In other Regions, the @enableModelImprovements@ parameter is set to+-- @true@ by default.+--+-- 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 @PostText@+-- operation would be:+--+-- -   AMAZON.FallbackIntent+--+-- -   IntentA+--+-- -   IntentB+--+-- -   IntentC+--+-- 'processBehavior', 'putBot_processBehavior' - If you set the @processBehavior@ element to @BUILD@, Amazon Lex builds+-- the bot so that it can be run. If you set the element to @SAVE@ Amazon+-- Lex saves the bot, but doesn\'t build it.+--+-- If you don\'t specify this value, the default value is @BUILD@.+--+-- 'tags', 'putBot_tags' - A list of tags to add to the bot. You can only add tags when you create+-- a bot, you can\'t use the @PutBot@ operation to update the tags on a+-- bot. To update tags, use the @TagResource@ operation.+--+-- 'voiceId', 'putBot_voiceId' - The Amazon Polly voice ID that you want Amazon Lex to use for voice+-- interactions with the user. The locale configured for the voice must+-- match the locale of the bot. For more information, see+-- <https://docs.aws.amazon.com/polly/latest/dg/voicelist.html Voices in Amazon Polly>+-- in the /Amazon Polly Developer Guide/.+--+-- 'name', 'putBot_name' - The name of the bot. The name is /not/ case sensitive.+--+-- 'locale', 'putBot_locale' - Specifies the target locale for the bot. Any intent used in the bot must+-- be compatible with the locale of the bot.+--+-- The default is @en-US@.+--+-- 'childDirected', 'putBot_childDirected' - For each Amazon Lex bot created with the Amazon Lex Model Building+-- Service, you must specify whether your use of Amazon Lex is related to a+-- website, program, or other application that is directed or targeted, in+-- whole or in part, to children under age 13 and subject to the+-- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+-- or @false@ in the @childDirected@ field. By specifying @true@ in the+-- @childDirected@ field, you confirm that your use of Amazon Lex __is__+-- related to a website, program, or other application that is directed or+-- targeted, in whole or in part, to children under age 13 and subject to+-- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+-- that your use of Amazon Lex __is not__ related to a website, program, or+-- other application that is directed or targeted, in whole or in part, to+-- children under age 13 and subject to COPPA. You may not specify a+-- default value for the @childDirected@ field that does not accurately+-- reflect whether your use of Amazon Lex is related to a website, program,+-- or other application that is directed or targeted, in whole or in part,+-- to children under age 13 and subject to COPPA.+--+-- If your use of Amazon Lex relates to a website, program, or other+-- application that is directed in whole or in part, to children under age+-- 13, you must obtain any required verifiable parental consent under+-- COPPA. For information regarding the use of Amazon Lex in connection+-- with websites, programs, or other applications that are directed or+-- targeted, in whole or in part, to children under age 13, see the+-- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+newPutBot ::+  -- | 'name'+  Prelude.Text ->+  -- | 'locale'+  Locale ->+  -- | 'childDirected'+  Prelude.Bool ->+  PutBot+newPutBot pName_ pLocale_ pChildDirected_ =+  PutBot'+    { abortStatement = Prelude.Nothing,+      checksum = Prelude.Nothing,+      clarificationPrompt = Prelude.Nothing,+      createVersion = Prelude.Nothing,+      description = Prelude.Nothing,+      detectSentiment = Prelude.Nothing,+      enableModelImprovements = Prelude.Nothing,+      idleSessionTTLInSeconds = Prelude.Nothing,+      intents = Prelude.Nothing,+      nluIntentConfidenceThreshold = Prelude.Nothing,+      processBehavior = Prelude.Nothing,+      tags = Prelude.Nothing,+      voiceId = Prelude.Nothing,+      name = pName_,+      locale = pLocale_,+      childDirected = pChildDirected_+    }++-- | When Amazon Lex can\'t understand the user\'s input in context, it tries+-- to elicit the information a few times. After that, Amazon Lex sends the+-- message defined in @abortStatement@ to the user, and then cancels the+-- conversation. To set the number of retries, use the+-- @valueElicitationPrompt@ field for the slot type.+--+-- For example, in a pizza ordering bot, Amazon Lex might ask a user \"What+-- type of crust would you like?\" If the user\'s response is not one of+-- the expected responses (for example, \"thin crust, \"deep dish,\" etc.),+-- Amazon Lex tries to elicit a correct response a few more times.+--+-- For example, in a pizza ordering application, @OrderPizza@ might be one+-- of the intents. This intent might require the @CrustType@ slot. You+-- specify the @valueElicitationPrompt@ field when you create the+-- @CrustType@ slot.+--+-- If you have defined a fallback intent the cancel statement will not be+-- sent to the user, the fallback intent is used instead. For more+-- information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html AMAZON.FallbackIntent>.+putBot_abortStatement :: Lens.Lens' PutBot (Prelude.Maybe Statement)+putBot_abortStatement = Lens.lens (\PutBot' {abortStatement} -> abortStatement) (\s@PutBot' {} a -> s {abortStatement = a} :: PutBot)++-- | Identifies a specific revision of the @$LATEST@ version.+--+-- When you create a new bot, leave the @checksum@ field blank. If you+-- specify a checksum you get a @BadRequestException@ exception.+--+-- When you want to update a bot, set the @checksum@ field to the checksum+-- of the most recent revision of the @$LATEST@ version. If you don\'t+-- specify the @ checksum@ field, or if the checksum does not match the+-- @$LATEST@ version, you get a @PreconditionFailedException@ exception.+putBot_checksum :: Lens.Lens' PutBot (Prelude.Maybe Prelude.Text)+putBot_checksum = Lens.lens (\PutBot' {checksum} -> checksum) (\s@PutBot' {} a -> s {checksum = a} :: PutBot)++-- | When Amazon Lex doesn\'t understand the user\'s intent, it uses this+-- message to get clarification. To specify how many times Amazon Lex+-- should repeat the clarification prompt, use the @maxAttempts@ field. If+-- Amazon Lex still doesn\'t understand, it sends the message in the+-- @abortStatement@ field.+--+-- When you create a clarification prompt, make sure that it suggests the+-- correct response from the user. for example, for a bot that orders pizza+-- and drinks, you might create this clarification prompt: \"What would you+-- like to do? You can say \'Order a pizza\' or \'Order a drink.\'\"+--+-- If you have defined a fallback intent, it will be invoked if the+-- clarification prompt is repeated the number of times defined in the+-- @maxAttempts@ field. For more information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/built-in-intent-fallback.html AMAZON.FallbackIntent>.+--+-- If you don\'t define a clarification prompt, at runtime Amazon Lex will+-- return a 400 Bad Request exception in three cases:+--+-- -   Follow-up prompt - When the user responds to a follow-up prompt but+--     does not provide an intent. For example, in response to a follow-up+--     prompt that says \"Would you like anything else today?\" the user+--     says \"Yes.\" Amazon Lex will return a 400 Bad Request exception+--     because it does not have a clarification prompt to send to the user+--     to get an intent.+--+-- -   Lambda function - When using a Lambda function, you return an+--     @ElicitIntent@ dialog type. Since Amazon Lex does not have a+--     clarification prompt to get an intent from the user, it returns a+--     400 Bad Request exception.+--+-- -   PutSession operation - When using the @PutSession@ operation, you+--     send an @ElicitIntent@ dialog type. Since Amazon Lex does not have a+--     clarification prompt to get an intent from the user, it returns a+--     400 Bad Request exception.+putBot_clarificationPrompt :: Lens.Lens' PutBot (Prelude.Maybe Prompt)+putBot_clarificationPrompt = Lens.lens (\PutBot' {clarificationPrompt} -> clarificationPrompt) (\s@PutBot' {} a -> s {clarificationPrompt = a} :: PutBot)++-- | When set to @true@ a new numbered version of the bot is created. This is+-- the same as calling the @CreateBotVersion@ operation. If you don\'t+-- specify @createVersion@, the default is @false@.+putBot_createVersion :: Lens.Lens' PutBot (Prelude.Maybe Prelude.Bool)+putBot_createVersion = Lens.lens (\PutBot' {createVersion} -> createVersion) (\s@PutBot' {} a -> s {createVersion = a} :: PutBot)++-- | A description of the bot.+putBot_description :: Lens.Lens' PutBot (Prelude.Maybe Prelude.Text)+putBot_description = Lens.lens (\PutBot' {description} -> description) (\s@PutBot' {} a -> s {description = a} :: PutBot)++-- | When set to @true@ user utterances are sent to Amazon Comprehend for+-- sentiment analysis. If you don\'t specify @detectSentiment@, the default+-- is @false@.+putBot_detectSentiment :: Lens.Lens' PutBot (Prelude.Maybe Prelude.Bool)+putBot_detectSentiment = Lens.lens (\PutBot' {detectSentiment} -> detectSentiment) (\s@PutBot' {} a -> s {detectSentiment = a} :: PutBot)++-- | Set to @true@ to enable access to natural language understanding+-- improvements.+--+-- When you set the @enableModelImprovements@ parameter to @true@ you can+-- use the @nluIntentConfidenceThreshold@ parameter to configure confidence+-- scores. For more information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/confidence-scores.html Confidence Scores>.+--+-- You can only set the @enableModelImprovements@ parameter in certain+-- Regions. If you set the parameter to @true@, your bot has access to+-- accuracy improvements.+--+-- The Regions where you can set the @enableModelImprovements@ parameter to+-- @true@ are:+--+-- -   US East (N. Virginia) (us-east-1)+--+-- -   US West (Oregon) (us-west-2)+--+-- -   Asia Pacific (Sydney) (ap-southeast-2)+--+-- -   EU (Ireland) (eu-west-1)+--+-- In other Regions, the @enableModelImprovements@ parameter is set to+-- @true@ by default. In these Regions setting the parameter to @false@+-- throws a @ValidationException@ exception.+putBot_enableModelImprovements :: Lens.Lens' PutBot (Prelude.Maybe Prelude.Bool)+putBot_enableModelImprovements = Lens.lens (\PutBot' {enableModelImprovements} -> enableModelImprovements) (\s@PutBot' {} a -> s {enableModelImprovements = a} :: PutBot)++-- | The maximum time in seconds that Amazon Lex retains the data gathered in+-- a conversation.+--+-- A user interaction session 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.+--+-- For example, suppose that a user chooses the OrderPizza intent, but gets+-- sidetracked halfway through placing an order. If the user doesn\'t+-- complete the order within the specified time, Amazon Lex discards the+-- slot information that it gathered, and the user must start over.+--+-- If you don\'t include the @idleSessionTTLInSeconds@ element in a+-- @PutBot@ operation request, Amazon Lex uses the default value. This is+-- also true if the request replaces an existing bot.+--+-- The default is 300 seconds (5 minutes).+putBot_idleSessionTTLInSeconds :: Lens.Lens' PutBot (Prelude.Maybe Prelude.Natural)+putBot_idleSessionTTLInSeconds = Lens.lens (\PutBot' {idleSessionTTLInSeconds} -> idleSessionTTLInSeconds) (\s@PutBot' {} a -> s {idleSessionTTLInSeconds = a} :: PutBot)++-- | An array of @Intent@ objects. Each intent represents a command that a+-- user can express. For example, a pizza ordering bot might support an+-- OrderPizza intent. For more information, see how-it-works.+putBot_intents :: Lens.Lens' PutBot (Prelude.Maybe [Intent])+putBot_intents = Lens.lens (\PutBot' {intents} -> intents) (\s@PutBot' {} a -> s {intents = a} :: PutBot) Prelude.. Lens.mapping Lens.coerced++-- | Determines the threshold where Amazon Lex will insert the+-- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+-- returning alternative intents in a+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+-- or+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- response. @AMAZON.FallbackIntent@ and @AMAZON.KendraSearchIntent@ are+-- only inserted if they are configured for the bot.+--+-- You must set the @enableModelImprovements@ parameter to @true@ to use+-- confidence scores in the following regions.+--+-- -   US East (N. Virginia) (us-east-1)+--+-- -   US West (Oregon) (us-west-2)+--+-- -   Asia Pacific (Sydney) (ap-southeast-2)+--+-- -   EU (Ireland) (eu-west-1)+--+-- In other Regions, the @enableModelImprovements@ parameter is set to+-- @true@ by default.+--+-- 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 @PostText@+-- operation would be:+--+-- -   AMAZON.FallbackIntent+--+-- -   IntentA+--+-- -   IntentB+--+-- -   IntentC+putBot_nluIntentConfidenceThreshold :: Lens.Lens' PutBot (Prelude.Maybe Prelude.Double)+putBot_nluIntentConfidenceThreshold = Lens.lens (\PutBot' {nluIntentConfidenceThreshold} -> nluIntentConfidenceThreshold) (\s@PutBot' {} a -> s {nluIntentConfidenceThreshold = a} :: PutBot)++-- | If you set the @processBehavior@ element to @BUILD@, Amazon Lex builds+-- the bot so that it can be run. If you set the element to @SAVE@ Amazon+-- Lex saves the bot, but doesn\'t build it.+--+-- If you don\'t specify this value, the default value is @BUILD@.+putBot_processBehavior :: Lens.Lens' PutBot (Prelude.Maybe ProcessBehavior)+putBot_processBehavior = Lens.lens (\PutBot' {processBehavior} -> processBehavior) (\s@PutBot' {} a -> s {processBehavior = a} :: PutBot)++-- | A list of tags to add to the bot. You can only add tags when you create+-- a bot, you can\'t use the @PutBot@ operation to update the tags on a+-- bot. To update tags, use the @TagResource@ operation.+putBot_tags :: Lens.Lens' PutBot (Prelude.Maybe [Tag])+putBot_tags = Lens.lens (\PutBot' {tags} -> tags) (\s@PutBot' {} a -> s {tags = a} :: PutBot) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Polly voice ID that you want Amazon Lex to use for voice+-- interactions with the user. The locale configured for the voice must+-- match the locale of the bot. For more information, see+-- <https://docs.aws.amazon.com/polly/latest/dg/voicelist.html Voices in Amazon Polly>+-- in the /Amazon Polly Developer Guide/.+putBot_voiceId :: Lens.Lens' PutBot (Prelude.Maybe Prelude.Text)+putBot_voiceId = Lens.lens (\PutBot' {voiceId} -> voiceId) (\s@PutBot' {} a -> s {voiceId = a} :: PutBot)++-- | The name of the bot. The name is /not/ case sensitive.+putBot_name :: Lens.Lens' PutBot Prelude.Text+putBot_name = Lens.lens (\PutBot' {name} -> name) (\s@PutBot' {} a -> s {name = a} :: PutBot)++-- | Specifies the target locale for the bot. Any intent used in the bot must+-- be compatible with the locale of the bot.+--+-- The default is @en-US@.+putBot_locale :: Lens.Lens' PutBot Locale+putBot_locale = Lens.lens (\PutBot' {locale} -> locale) (\s@PutBot' {} a -> s {locale = a} :: PutBot)++-- | For each Amazon Lex bot created with the Amazon Lex Model Building+-- Service, you must specify whether your use of Amazon Lex is related to a+-- website, program, or other application that is directed or targeted, in+-- whole or in part, to children under age 13 and subject to the+-- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+-- or @false@ in the @childDirected@ field. By specifying @true@ in the+-- @childDirected@ field, you confirm that your use of Amazon Lex __is__+-- related to a website, program, or other application that is directed or+-- targeted, in whole or in part, to children under age 13 and subject to+-- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+-- that your use of Amazon Lex __is not__ related to a website, program, or+-- other application that is directed or targeted, in whole or in part, to+-- children under age 13 and subject to COPPA. You may not specify a+-- default value for the @childDirected@ field that does not accurately+-- reflect whether your use of Amazon Lex is related to a website, program,+-- or other application that is directed or targeted, in whole or in part,+-- to children under age 13 and subject to COPPA.+--+-- If your use of Amazon Lex relates to a website, program, or other+-- application that is directed in whole or in part, to children under age+-- 13, you must obtain any required verifiable parental consent under+-- COPPA. For information regarding the use of Amazon Lex in connection+-- with websites, programs, or other applications that are directed or+-- targeted, in whole or in part, to children under age 13, see the+-- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+putBot_childDirected :: Lens.Lens' PutBot Prelude.Bool+putBot_childDirected = Lens.lens (\PutBot' {childDirected} -> childDirected) (\s@PutBot' {} a -> s {childDirected = a} :: PutBot)++instance Core.AWSRequest PutBot where+  type AWSResponse PutBot = PutBotResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutBotResponse'+            Prelude.<$> (x Data..?> "abortStatement")+            Prelude.<*> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "childDirected")+            Prelude.<*> (x Data..?> "clarificationPrompt")+            Prelude.<*> (x Data..?> "createVersion")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "detectSentiment")+            Prelude.<*> (x Data..?> "enableModelImprovements")+            Prelude.<*> (x Data..?> "failureReason")+            Prelude.<*> (x Data..?> "idleSessionTTLInSeconds")+            Prelude.<*> (x Data..?> "intents" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "locale")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "nluIntentConfidenceThreshold")+            Prelude.<*> (x Data..?> "status")+            Prelude.<*> (x Data..?> "tags" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (x Data..?> "voiceId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutBot where+  hashWithSalt _salt PutBot' {..} =+    _salt+      `Prelude.hashWithSalt` abortStatement+      `Prelude.hashWithSalt` checksum+      `Prelude.hashWithSalt` clarificationPrompt+      `Prelude.hashWithSalt` createVersion+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` detectSentiment+      `Prelude.hashWithSalt` enableModelImprovements+      `Prelude.hashWithSalt` idleSessionTTLInSeconds+      `Prelude.hashWithSalt` intents+      `Prelude.hashWithSalt` nluIntentConfidenceThreshold+      `Prelude.hashWithSalt` processBehavior+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` voiceId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` locale+      `Prelude.hashWithSalt` childDirected++instance Prelude.NFData PutBot where+  rnf PutBot' {..} =+    Prelude.rnf abortStatement+      `Prelude.seq` Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf clarificationPrompt+      `Prelude.seq` Prelude.rnf createVersion+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf detectSentiment+      `Prelude.seq` Prelude.rnf enableModelImprovements+      `Prelude.seq` Prelude.rnf idleSessionTTLInSeconds+      `Prelude.seq` Prelude.rnf intents+      `Prelude.seq` Prelude.rnf nluIntentConfidenceThreshold+      `Prelude.seq` Prelude.rnf processBehavior+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf voiceId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf locale+      `Prelude.seq` Prelude.rnf childDirected++instance Data.ToHeaders PutBot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutBot where+  toJSON PutBot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("abortStatement" Data..=)+              Prelude.<$> abortStatement,+            ("checksum" Data..=) Prelude.<$> checksum,+            ("clarificationPrompt" Data..=)+              Prelude.<$> clarificationPrompt,+            ("createVersion" Data..=) Prelude.<$> createVersion,+            ("description" Data..=) Prelude.<$> description,+            ("detectSentiment" Data..=)+              Prelude.<$> detectSentiment,+            ("enableModelImprovements" Data..=)+              Prelude.<$> enableModelImprovements,+            ("idleSessionTTLInSeconds" Data..=)+              Prelude.<$> idleSessionTTLInSeconds,+            ("intents" Data..=) Prelude.<$> intents,+            ("nluIntentConfidenceThreshold" Data..=)+              Prelude.<$> nluIntentConfidenceThreshold,+            ("processBehavior" Data..=)+              Prelude.<$> processBehavior,+            ("tags" Data..=) Prelude.<$> tags,+            ("voiceId" Data..=) Prelude.<$> voiceId,+            Prelude.Just ("locale" Data..= locale),+            Prelude.Just+              ("childDirected" Data..= childDirected)+          ]+      )++instance Data.ToPath PutBot where+  toPath PutBot' {..} =+    Prelude.mconcat+      ["/bots/", Data.toBS name, "/versions/$LATEST"]++instance Data.ToQuery PutBot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutBotResponse' smart constructor.+data PutBotResponse = PutBotResponse'+  { -- | The message that Amazon Lex uses to cancel a conversation. For more+    -- information, see PutBot.+    abortStatement :: Prelude.Maybe Statement,+    -- | Checksum of the bot that you created.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | For each Amazon Lex bot created with the Amazon Lex Model Building+    -- Service, you must specify whether your use of Amazon Lex is related to a+    -- website, program, or other application that is directed or targeted, in+    -- whole or in part, to children under age 13 and subject to the+    -- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+    -- or @false@ in the @childDirected@ field. By specifying @true@ in the+    -- @childDirected@ field, you confirm that your use of Amazon Lex __is__+    -- related to a website, program, or other application that is directed or+    -- targeted, in whole or in part, to children under age 13 and subject to+    -- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+    -- that your use of Amazon Lex __is not__ related to a website, program, or+    -- other application that is directed or targeted, in whole or in part, to+    -- children under age 13 and subject to COPPA. You may not specify a+    -- default value for the @childDirected@ field that does not accurately+    -- reflect whether your use of Amazon Lex is related to a website, program,+    -- or other application that is directed or targeted, in whole or in part,+    -- to children under age 13 and subject to COPPA.+    --+    -- If your use of Amazon Lex relates to a website, program, or other+    -- application that is directed in whole or in part, to children under age+    -- 13, you must obtain any required verifiable parental consent under+    -- COPPA. For information regarding the use of Amazon Lex in connection+    -- with websites, programs, or other applications that are directed or+    -- targeted, in whole or in part, to children under age 13, see the+    -- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+    childDirected :: Prelude.Maybe Prelude.Bool,+    -- | The prompts that Amazon Lex uses when it doesn\'t understand the user\'s+    -- intent. For more information, see PutBot.+    clarificationPrompt :: Prelude.Maybe Prompt,+    -- | @True@ if a new version of the bot was created. If the @createVersion@+    -- field was not specified in the request, the @createVersion@ field is set+    -- to false in the response.+    createVersion :: Prelude.Maybe Prelude.Bool,+    -- | The date that the bot was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the bot.+    description :: Prelude.Maybe Prelude.Text,+    -- | @true@ if the bot is configured to send user utterances to Amazon+    -- Comprehend for sentiment analysis. If the @detectSentiment@ field was+    -- not specified in the request, the @detectSentiment@ field is @false@ in+    -- the response.+    detectSentiment :: Prelude.Maybe Prelude.Bool,+    -- | Indicates whether the bot uses accuracy improvements. @true@ indicates+    -- that the bot is using the improvements, otherwise, @false@.+    enableModelImprovements :: Prelude.Maybe Prelude.Bool,+    -- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+    -- to build the bot.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | The maximum length of time that Amazon Lex retains the data gathered in+    -- a conversation. For more information, see PutBot.+    idleSessionTTLInSeconds :: Prelude.Maybe Prelude.Natural,+    -- | An array of @Intent@ objects. For more information, see PutBot.+    intents :: Prelude.Maybe [Intent],+    -- | The date that the bot was updated. When you create a resource, the+    -- creation date and last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The target locale for the bot.+    locale :: Prelude.Maybe Locale,+    -- | The name of the bot.+    name :: Prelude.Maybe Prelude.Text,+    -- | The score that determines where Amazon Lex inserts the+    -- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+    -- returning alternative intents in a+    -- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+    -- or+    -- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+    -- response. @AMAZON.FallbackIntent@ is inserted if the confidence score+    -- for all intents is below this value. @AMAZON.KendraSearchIntent@ is only+    -- inserted if it is configured for the bot.+    nluIntentConfidenceThreshold :: Prelude.Maybe Prelude.Double,+    -- | When you send a request to create a bot with @processBehavior@ set to+    -- @BUILD@, Amazon Lex sets the @status@ response element to @BUILDING@.+    --+    -- In the @READY_BASIC_TESTING@ state you can test the bot with user inputs+    -- that exactly match the utterances configured for the bot\'s intents and+    -- values in the slot types.+    --+    -- If Amazon Lex can\'t build the bot, Amazon Lex sets @status@ to+    -- @FAILED@. Amazon Lex returns the reason for the failure in the+    -- @failureReason@ response element.+    --+    -- When you set @processBehavior@ to @SAVE@, Amazon Lex sets the status+    -- code to @NOT BUILT@.+    --+    -- When the bot is in the @READY@ state you can test and publish the bot.+    status :: Prelude.Maybe LexStatus,+    -- | A list of tags associated with the bot.+    tags :: Prelude.Maybe [Tag],+    -- | The version of the bot. For a new bot, the version is always @$LATEST@.+    version :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Polly voice ID that Amazon Lex uses for voice interaction+    -- with the user. For more information, see PutBot.+    voiceId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutBotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'abortStatement', 'putBotResponse_abortStatement' - The message that Amazon Lex uses to cancel a conversation. For more+-- information, see PutBot.+--+-- 'checksum', 'putBotResponse_checksum' - Checksum of the bot that you created.+--+-- 'childDirected', 'putBotResponse_childDirected' - For each Amazon Lex bot created with the Amazon Lex Model Building+-- Service, you must specify whether your use of Amazon Lex is related to a+-- website, program, or other application that is directed or targeted, in+-- whole or in part, to children under age 13 and subject to the+-- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+-- or @false@ in the @childDirected@ field. By specifying @true@ in the+-- @childDirected@ field, you confirm that your use of Amazon Lex __is__+-- related to a website, program, or other application that is directed or+-- targeted, in whole or in part, to children under age 13 and subject to+-- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+-- that your use of Amazon Lex __is not__ related to a website, program, or+-- other application that is directed or targeted, in whole or in part, to+-- children under age 13 and subject to COPPA. You may not specify a+-- default value for the @childDirected@ field that does not accurately+-- reflect whether your use of Amazon Lex is related to a website, program,+-- or other application that is directed or targeted, in whole or in part,+-- to children under age 13 and subject to COPPA.+--+-- If your use of Amazon Lex relates to a website, program, or other+-- application that is directed in whole or in part, to children under age+-- 13, you must obtain any required verifiable parental consent under+-- COPPA. For information regarding the use of Amazon Lex in connection+-- with websites, programs, or other applications that are directed or+-- targeted, in whole or in part, to children under age 13, see the+-- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+--+-- 'clarificationPrompt', 'putBotResponse_clarificationPrompt' - The prompts that Amazon Lex uses when it doesn\'t understand the user\'s+-- intent. For more information, see PutBot.+--+-- 'createVersion', 'putBotResponse_createVersion' - @True@ if a new version of the bot was created. If the @createVersion@+-- field was not specified in the request, the @createVersion@ field is set+-- to false in the response.+--+-- 'createdDate', 'putBotResponse_createdDate' - The date that the bot was created.+--+-- 'description', 'putBotResponse_description' - A description of the bot.+--+-- 'detectSentiment', 'putBotResponse_detectSentiment' - @true@ if the bot is configured to send user utterances to Amazon+-- Comprehend for sentiment analysis. If the @detectSentiment@ field was+-- not specified in the request, the @detectSentiment@ field is @false@ in+-- the response.+--+-- 'enableModelImprovements', 'putBotResponse_enableModelImprovements' - Indicates whether the bot uses accuracy improvements. @true@ indicates+-- that the bot is using the improvements, otherwise, @false@.+--+-- 'failureReason', 'putBotResponse_failureReason' - If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to build the bot.+--+-- 'idleSessionTTLInSeconds', 'putBotResponse_idleSessionTTLInSeconds' - The maximum length of time that Amazon Lex retains the data gathered in+-- a conversation. For more information, see PutBot.+--+-- 'intents', 'putBotResponse_intents' - An array of @Intent@ objects. For more information, see PutBot.+--+-- 'lastUpdatedDate', 'putBotResponse_lastUpdatedDate' - The date that the bot was updated. When you create a resource, the+-- creation date and last updated date are the same.+--+-- 'locale', 'putBotResponse_locale' - The target locale for the bot.+--+-- 'name', 'putBotResponse_name' - The name of the bot.+--+-- 'nluIntentConfidenceThreshold', 'putBotResponse_nluIntentConfidenceThreshold' - The score that determines where Amazon Lex inserts the+-- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+-- returning alternative intents in a+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+-- or+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- response. @AMAZON.FallbackIntent@ is inserted if the confidence score+-- for all intents is below this value. @AMAZON.KendraSearchIntent@ is only+-- inserted if it is configured for the bot.+--+-- 'status', 'putBotResponse_status' - When you send a request to create a bot with @processBehavior@ set to+-- @BUILD@, Amazon Lex sets the @status@ response element to @BUILDING@.+--+-- In the @READY_BASIC_TESTING@ state you can test the bot with user inputs+-- that exactly match the utterances configured for the bot\'s intents and+-- values in the slot types.+--+-- If Amazon Lex can\'t build the bot, Amazon Lex sets @status@ to+-- @FAILED@. Amazon Lex returns the reason for the failure in the+-- @failureReason@ response element.+--+-- When you set @processBehavior@ to @SAVE@, Amazon Lex sets the status+-- code to @NOT BUILT@.+--+-- When the bot is in the @READY@ state you can test and publish the bot.+--+-- 'tags', 'putBotResponse_tags' - A list of tags associated with the bot.+--+-- 'version', 'putBotResponse_version' - The version of the bot. For a new bot, the version is always @$LATEST@.+--+-- 'voiceId', 'putBotResponse_voiceId' - The Amazon Polly voice ID that Amazon Lex uses for voice interaction+-- with the user. For more information, see PutBot.+--+-- 'httpStatus', 'putBotResponse_httpStatus' - The response's http status code.+newPutBotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutBotResponse+newPutBotResponse pHttpStatus_ =+  PutBotResponse'+    { abortStatement = Prelude.Nothing,+      checksum = Prelude.Nothing,+      childDirected = Prelude.Nothing,+      clarificationPrompt = Prelude.Nothing,+      createVersion = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      detectSentiment = Prelude.Nothing,+      enableModelImprovements = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      idleSessionTTLInSeconds = Prelude.Nothing,+      intents = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      locale = Prelude.Nothing,+      name = Prelude.Nothing,+      nluIntentConfidenceThreshold = Prelude.Nothing,+      status = Prelude.Nothing,+      tags = Prelude.Nothing,+      version = Prelude.Nothing,+      voiceId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The message that Amazon Lex uses to cancel a conversation. For more+-- information, see PutBot.+putBotResponse_abortStatement :: Lens.Lens' PutBotResponse (Prelude.Maybe Statement)+putBotResponse_abortStatement = Lens.lens (\PutBotResponse' {abortStatement} -> abortStatement) (\s@PutBotResponse' {} a -> s {abortStatement = a} :: PutBotResponse)++-- | Checksum of the bot that you created.+putBotResponse_checksum :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Text)+putBotResponse_checksum = Lens.lens (\PutBotResponse' {checksum} -> checksum) (\s@PutBotResponse' {} a -> s {checksum = a} :: PutBotResponse)++-- | For each Amazon Lex bot created with the Amazon Lex Model Building+-- Service, you must specify whether your use of Amazon Lex is related to a+-- website, program, or other application that is directed or targeted, in+-- whole or in part, to children under age 13 and subject to the+-- Children\'s Online Privacy Protection Act (COPPA) by specifying @true@+-- or @false@ in the @childDirected@ field. By specifying @true@ in the+-- @childDirected@ field, you confirm that your use of Amazon Lex __is__+-- related to a website, program, or other application that is directed or+-- targeted, in whole or in part, to children under age 13 and subject to+-- COPPA. By specifying @false@ in the @childDirected@ field, you confirm+-- that your use of Amazon Lex __is not__ related to a website, program, or+-- other application that is directed or targeted, in whole or in part, to+-- children under age 13 and subject to COPPA. You may not specify a+-- default value for the @childDirected@ field that does not accurately+-- reflect whether your use of Amazon Lex is related to a website, program,+-- or other application that is directed or targeted, in whole or in part,+-- to children under age 13 and subject to COPPA.+--+-- If your use of Amazon Lex relates to a website, program, or other+-- application that is directed in whole or in part, to children under age+-- 13, you must obtain any required verifiable parental consent under+-- COPPA. For information regarding the use of Amazon Lex in connection+-- with websites, programs, or other applications that are directed or+-- targeted, in whole or in part, to children under age 13, see the+-- <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>+putBotResponse_childDirected :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Bool)+putBotResponse_childDirected = Lens.lens (\PutBotResponse' {childDirected} -> childDirected) (\s@PutBotResponse' {} a -> s {childDirected = a} :: PutBotResponse)++-- | The prompts that Amazon Lex uses when it doesn\'t understand the user\'s+-- intent. For more information, see PutBot.+putBotResponse_clarificationPrompt :: Lens.Lens' PutBotResponse (Prelude.Maybe Prompt)+putBotResponse_clarificationPrompt = Lens.lens (\PutBotResponse' {clarificationPrompt} -> clarificationPrompt) (\s@PutBotResponse' {} a -> s {clarificationPrompt = a} :: PutBotResponse)++-- | @True@ if a new version of the bot was created. If the @createVersion@+-- field was not specified in the request, the @createVersion@ field is set+-- to false in the response.+putBotResponse_createVersion :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Bool)+putBotResponse_createVersion = Lens.lens (\PutBotResponse' {createVersion} -> createVersion) (\s@PutBotResponse' {} a -> s {createVersion = a} :: PutBotResponse)++-- | The date that the bot was created.+putBotResponse_createdDate :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.UTCTime)+putBotResponse_createdDate = Lens.lens (\PutBotResponse' {createdDate} -> createdDate) (\s@PutBotResponse' {} a -> s {createdDate = a} :: PutBotResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the bot.+putBotResponse_description :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Text)+putBotResponse_description = Lens.lens (\PutBotResponse' {description} -> description) (\s@PutBotResponse' {} a -> s {description = a} :: PutBotResponse)++-- | @true@ if the bot is configured to send user utterances to Amazon+-- Comprehend for sentiment analysis. If the @detectSentiment@ field was+-- not specified in the request, the @detectSentiment@ field is @false@ in+-- the response.+putBotResponse_detectSentiment :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Bool)+putBotResponse_detectSentiment = Lens.lens (\PutBotResponse' {detectSentiment} -> detectSentiment) (\s@PutBotResponse' {} a -> s {detectSentiment = a} :: PutBotResponse)++-- | Indicates whether the bot uses accuracy improvements. @true@ indicates+-- that the bot is using the improvements, otherwise, @false@.+putBotResponse_enableModelImprovements :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Bool)+putBotResponse_enableModelImprovements = Lens.lens (\PutBotResponse' {enableModelImprovements} -> enableModelImprovements) (\s@PutBotResponse' {} a -> s {enableModelImprovements = a} :: PutBotResponse)++-- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to build the bot.+putBotResponse_failureReason :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Text)+putBotResponse_failureReason = Lens.lens (\PutBotResponse' {failureReason} -> failureReason) (\s@PutBotResponse' {} a -> s {failureReason = a} :: PutBotResponse)++-- | The maximum length of time that Amazon Lex retains the data gathered in+-- a conversation. For more information, see PutBot.+putBotResponse_idleSessionTTLInSeconds :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Natural)+putBotResponse_idleSessionTTLInSeconds = Lens.lens (\PutBotResponse' {idleSessionTTLInSeconds} -> idleSessionTTLInSeconds) (\s@PutBotResponse' {} a -> s {idleSessionTTLInSeconds = a} :: PutBotResponse)++-- | An array of @Intent@ objects. For more information, see PutBot.+putBotResponse_intents :: Lens.Lens' PutBotResponse (Prelude.Maybe [Intent])+putBotResponse_intents = Lens.lens (\PutBotResponse' {intents} -> intents) (\s@PutBotResponse' {} a -> s {intents = a} :: PutBotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date that the bot was updated. When you create a resource, the+-- creation date and last updated date are the same.+putBotResponse_lastUpdatedDate :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.UTCTime)+putBotResponse_lastUpdatedDate = Lens.lens (\PutBotResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@PutBotResponse' {} a -> s {lastUpdatedDate = a} :: PutBotResponse) Prelude.. Lens.mapping Data._Time++-- | The target locale for the bot.+putBotResponse_locale :: Lens.Lens' PutBotResponse (Prelude.Maybe Locale)+putBotResponse_locale = Lens.lens (\PutBotResponse' {locale} -> locale) (\s@PutBotResponse' {} a -> s {locale = a} :: PutBotResponse)++-- | The name of the bot.+putBotResponse_name :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Text)+putBotResponse_name = Lens.lens (\PutBotResponse' {name} -> name) (\s@PutBotResponse' {} a -> s {name = a} :: PutBotResponse)++-- | The score that determines where Amazon Lex inserts the+-- @AMAZON.FallbackIntent@, @AMAZON.KendraSearchIntent@, or both when+-- returning alternative intents in a+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent>+-- or+-- <https://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- response. @AMAZON.FallbackIntent@ is inserted if the confidence score+-- for all intents is below this value. @AMAZON.KendraSearchIntent@ is only+-- inserted if it is configured for the bot.+putBotResponse_nluIntentConfidenceThreshold :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Double)+putBotResponse_nluIntentConfidenceThreshold = Lens.lens (\PutBotResponse' {nluIntentConfidenceThreshold} -> nluIntentConfidenceThreshold) (\s@PutBotResponse' {} a -> s {nluIntentConfidenceThreshold = a} :: PutBotResponse)++-- | When you send a request to create a bot with @processBehavior@ set to+-- @BUILD@, Amazon Lex sets the @status@ response element to @BUILDING@.+--+-- In the @READY_BASIC_TESTING@ state you can test the bot with user inputs+-- that exactly match the utterances configured for the bot\'s intents and+-- values in the slot types.+--+-- If Amazon Lex can\'t build the bot, Amazon Lex sets @status@ to+-- @FAILED@. Amazon Lex returns the reason for the failure in the+-- @failureReason@ response element.+--+-- When you set @processBehavior@ to @SAVE@, Amazon Lex sets the status+-- code to @NOT BUILT@.+--+-- When the bot is in the @READY@ state you can test and publish the bot.+putBotResponse_status :: Lens.Lens' PutBotResponse (Prelude.Maybe LexStatus)+putBotResponse_status = Lens.lens (\PutBotResponse' {status} -> status) (\s@PutBotResponse' {} a -> s {status = a} :: PutBotResponse)++-- | A list of tags associated with the bot.+putBotResponse_tags :: Lens.Lens' PutBotResponse (Prelude.Maybe [Tag])+putBotResponse_tags = Lens.lens (\PutBotResponse' {tags} -> tags) (\s@PutBotResponse' {} a -> s {tags = a} :: PutBotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The version of the bot. For a new bot, the version is always @$LATEST@.+putBotResponse_version :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Text)+putBotResponse_version = Lens.lens (\PutBotResponse' {version} -> version) (\s@PutBotResponse' {} a -> s {version = a} :: PutBotResponse)++-- | The Amazon Polly voice ID that Amazon Lex uses for voice interaction+-- with the user. For more information, see PutBot.+putBotResponse_voiceId :: Lens.Lens' PutBotResponse (Prelude.Maybe Prelude.Text)+putBotResponse_voiceId = Lens.lens (\PutBotResponse' {voiceId} -> voiceId) (\s@PutBotResponse' {} a -> s {voiceId = a} :: PutBotResponse)++-- | The response's http status code.+putBotResponse_httpStatus :: Lens.Lens' PutBotResponse Prelude.Int+putBotResponse_httpStatus = Lens.lens (\PutBotResponse' {httpStatus} -> httpStatus) (\s@PutBotResponse' {} a -> s {httpStatus = a} :: PutBotResponse)++instance Prelude.NFData PutBotResponse where+  rnf PutBotResponse' {..} =+    Prelude.rnf abortStatement+      `Prelude.seq` Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf childDirected+      `Prelude.seq` Prelude.rnf clarificationPrompt+      `Prelude.seq` Prelude.rnf createVersion+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf detectSentiment+      `Prelude.seq` Prelude.rnf enableModelImprovements+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf idleSessionTTLInSeconds+      `Prelude.seq` Prelude.rnf intents+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf locale+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf+        nluIntentConfidenceThreshold+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf voiceId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/PutBotAlias.hs view
@@ -0,0 +1,396 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.PutBotAlias+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an alias for the specified version of the bot or replaces an+-- alias for the specified bot. To change the version of the bot that the+-- alias points to, replace the alias. For more information about aliases,+-- see versioning-aliases.+--+-- This operation requires permissions for the @lex:PutBotAlias@ action.+module Amazonka.LexModels.PutBotAlias+  ( -- * Creating a Request+    PutBotAlias (..),+    newPutBotAlias,++    -- * Request Lenses+    putBotAlias_checksum,+    putBotAlias_conversationLogs,+    putBotAlias_description,+    putBotAlias_tags,+    putBotAlias_name,+    putBotAlias_botVersion,+    putBotAlias_botName,++    -- * Destructuring the Response+    PutBotAliasResponse (..),+    newPutBotAliasResponse,++    -- * Response Lenses+    putBotAliasResponse_botName,+    putBotAliasResponse_botVersion,+    putBotAliasResponse_checksum,+    putBotAliasResponse_conversationLogs,+    putBotAliasResponse_createdDate,+    putBotAliasResponse_description,+    putBotAliasResponse_lastUpdatedDate,+    putBotAliasResponse_name,+    putBotAliasResponse_tags,+    putBotAliasResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutBotAlias' smart constructor.+data PutBotAlias = PutBotAlias'+  { -- | Identifies a specific revision of the @$LATEST@ version.+    --+    -- When you create a new bot alias, leave the @checksum@ field blank. If+    -- you specify a checksum you get a @BadRequestException@ exception.+    --+    -- When you want to update a bot alias, set the @checksum@ field to the+    -- checksum of the most recent revision of the @$LATEST@ version. If you+    -- don\'t specify the @ checksum@ field, or if the checksum does not match+    -- the @$LATEST@ version, you get a @PreconditionFailedException@+    -- exception.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | Settings for conversation logs for the alias.+    conversationLogs :: Prelude.Maybe ConversationLogsRequest,+    -- | A description of the alias.+    description :: Prelude.Maybe Prelude.Text,+    -- | 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 @PutBotAlias@ operation to update+    -- the tags on a bot alias. To update tags, use the @TagResource@+    -- operation.+    tags :: Prelude.Maybe [Tag],+    -- | The name of the alias. The name is /not/ case sensitive.+    name :: Prelude.Text,+    -- | The version of the bot.+    botVersion :: Prelude.Text,+    -- | The name of the bot.+    botName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutBotAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'putBotAlias_checksum' - Identifies a specific revision of the @$LATEST@ version.+--+-- When you create a new bot alias, leave the @checksum@ field blank. If+-- you specify a checksum you get a @BadRequestException@ exception.+--+-- When you want to update a bot alias, set the @checksum@ field to the+-- checksum of the most recent revision of the @$LATEST@ version. If you+-- don\'t specify the @ checksum@ field, or if the checksum does not match+-- the @$LATEST@ version, you get a @PreconditionFailedException@+-- exception.+--+-- 'conversationLogs', 'putBotAlias_conversationLogs' - Settings for conversation logs for the alias.+--+-- 'description', 'putBotAlias_description' - A description of the alias.+--+-- 'tags', 'putBotAlias_tags' - 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 @PutBotAlias@ operation to update+-- the tags on a bot alias. To update tags, use the @TagResource@+-- operation.+--+-- 'name', 'putBotAlias_name' - The name of the alias. The name is /not/ case sensitive.+--+-- 'botVersion', 'putBotAlias_botVersion' - The version of the bot.+--+-- 'botName', 'putBotAlias_botName' - The name of the bot.+newPutBotAlias ::+  -- | 'name'+  Prelude.Text ->+  -- | 'botVersion'+  Prelude.Text ->+  -- | 'botName'+  Prelude.Text ->+  PutBotAlias+newPutBotAlias pName_ pBotVersion_ pBotName_ =+  PutBotAlias'+    { checksum = Prelude.Nothing,+      conversationLogs = Prelude.Nothing,+      description = Prelude.Nothing,+      tags = Prelude.Nothing,+      name = pName_,+      botVersion = pBotVersion_,+      botName = pBotName_+    }++-- | Identifies a specific revision of the @$LATEST@ version.+--+-- When you create a new bot alias, leave the @checksum@ field blank. If+-- you specify a checksum you get a @BadRequestException@ exception.+--+-- When you want to update a bot alias, set the @checksum@ field to the+-- checksum of the most recent revision of the @$LATEST@ version. If you+-- don\'t specify the @ checksum@ field, or if the checksum does not match+-- the @$LATEST@ version, you get a @PreconditionFailedException@+-- exception.+putBotAlias_checksum :: Lens.Lens' PutBotAlias (Prelude.Maybe Prelude.Text)+putBotAlias_checksum = Lens.lens (\PutBotAlias' {checksum} -> checksum) (\s@PutBotAlias' {} a -> s {checksum = a} :: PutBotAlias)++-- | Settings for conversation logs for the alias.+putBotAlias_conversationLogs :: Lens.Lens' PutBotAlias (Prelude.Maybe ConversationLogsRequest)+putBotAlias_conversationLogs = Lens.lens (\PutBotAlias' {conversationLogs} -> conversationLogs) (\s@PutBotAlias' {} a -> s {conversationLogs = a} :: PutBotAlias)++-- | A description of the alias.+putBotAlias_description :: Lens.Lens' PutBotAlias (Prelude.Maybe Prelude.Text)+putBotAlias_description = Lens.lens (\PutBotAlias' {description} -> description) (\s@PutBotAlias' {} a -> s {description = a} :: PutBotAlias)++-- | 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 @PutBotAlias@ operation to update+-- the tags on a bot alias. To update tags, use the @TagResource@+-- operation.+putBotAlias_tags :: Lens.Lens' PutBotAlias (Prelude.Maybe [Tag])+putBotAlias_tags = Lens.lens (\PutBotAlias' {tags} -> tags) (\s@PutBotAlias' {} a -> s {tags = a} :: PutBotAlias) Prelude.. Lens.mapping Lens.coerced++-- | The name of the alias. The name is /not/ case sensitive.+putBotAlias_name :: Lens.Lens' PutBotAlias Prelude.Text+putBotAlias_name = Lens.lens (\PutBotAlias' {name} -> name) (\s@PutBotAlias' {} a -> s {name = a} :: PutBotAlias)++-- | The version of the bot.+putBotAlias_botVersion :: Lens.Lens' PutBotAlias Prelude.Text+putBotAlias_botVersion = Lens.lens (\PutBotAlias' {botVersion} -> botVersion) (\s@PutBotAlias' {} a -> s {botVersion = a} :: PutBotAlias)++-- | The name of the bot.+putBotAlias_botName :: Lens.Lens' PutBotAlias Prelude.Text+putBotAlias_botName = Lens.lens (\PutBotAlias' {botName} -> botName) (\s@PutBotAlias' {} a -> s {botName = a} :: PutBotAlias)++instance Core.AWSRequest PutBotAlias where+  type AWSResponse PutBotAlias = PutBotAliasResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutBotAliasResponse'+            Prelude.<$> (x Data..?> "botName")+            Prelude.<*> (x Data..?> "botVersion")+            Prelude.<*> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "conversationLogs")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutBotAlias where+  hashWithSalt _salt PutBotAlias' {..} =+    _salt+      `Prelude.hashWithSalt` checksum+      `Prelude.hashWithSalt` conversationLogs+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` botVersion+      `Prelude.hashWithSalt` botName++instance Prelude.NFData PutBotAlias where+  rnf PutBotAlias' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf conversationLogs+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf botVersion+      `Prelude.seq` Prelude.rnf botName++instance Data.ToHeaders PutBotAlias where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutBotAlias where+  toJSON PutBotAlias' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("checksum" Data..=) Prelude.<$> checksum,+            ("conversationLogs" Data..=)+              Prelude.<$> conversationLogs,+            ("description" Data..=) Prelude.<$> description,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("botVersion" Data..= botVersion)+          ]+      )++instance Data.ToPath PutBotAlias where+  toPath PutBotAlias' {..} =+    Prelude.mconcat+      [ "/bots/",+        Data.toBS botName,+        "/aliases/",+        Data.toBS name+      ]++instance Data.ToQuery PutBotAlias where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutBotAliasResponse' smart constructor.+data PutBotAliasResponse = PutBotAliasResponse'+  { -- | The name of the bot that the alias points to.+    botName :: Prelude.Maybe Prelude.Text,+    -- | The version of the bot that the alias points to.+    botVersion :: Prelude.Maybe Prelude.Text,+    -- | The checksum for the current version of the alias.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | The settings that determine how Amazon Lex uses conversation logs for+    -- the alias.+    conversationLogs :: Prelude.Maybe ConversationLogsResponse,+    -- | The date that the bot alias was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the alias.+    description :: Prelude.Maybe Prelude.Text,+    -- | The date that the bot alias was updated. When you create a resource, the+    -- creation date and the last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the alias.+    name :: Prelude.Maybe Prelude.Text,+    -- | A list of tags associated with a bot.+    tags :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutBotAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botName', 'putBotAliasResponse_botName' - The name of the bot that the alias points to.+--+-- 'botVersion', 'putBotAliasResponse_botVersion' - The version of the bot that the alias points to.+--+-- 'checksum', 'putBotAliasResponse_checksum' - The checksum for the current version of the alias.+--+-- 'conversationLogs', 'putBotAliasResponse_conversationLogs' - The settings that determine how Amazon Lex uses conversation logs for+-- the alias.+--+-- 'createdDate', 'putBotAliasResponse_createdDate' - The date that the bot alias was created.+--+-- 'description', 'putBotAliasResponse_description' - A description of the alias.+--+-- 'lastUpdatedDate', 'putBotAliasResponse_lastUpdatedDate' - The date that the bot alias was updated. When you create a resource, the+-- creation date and the last updated date are the same.+--+-- 'name', 'putBotAliasResponse_name' - The name of the alias.+--+-- 'tags', 'putBotAliasResponse_tags' - A list of tags associated with a bot.+--+-- 'httpStatus', 'putBotAliasResponse_httpStatus' - The response's http status code.+newPutBotAliasResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutBotAliasResponse+newPutBotAliasResponse pHttpStatus_ =+  PutBotAliasResponse'+    { botName = Prelude.Nothing,+      botVersion = Prelude.Nothing,+      checksum = Prelude.Nothing,+      conversationLogs = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the bot that the alias points to.+putBotAliasResponse_botName :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe Prelude.Text)+putBotAliasResponse_botName = Lens.lens (\PutBotAliasResponse' {botName} -> botName) (\s@PutBotAliasResponse' {} a -> s {botName = a} :: PutBotAliasResponse)++-- | The version of the bot that the alias points to.+putBotAliasResponse_botVersion :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe Prelude.Text)+putBotAliasResponse_botVersion = Lens.lens (\PutBotAliasResponse' {botVersion} -> botVersion) (\s@PutBotAliasResponse' {} a -> s {botVersion = a} :: PutBotAliasResponse)++-- | The checksum for the current version of the alias.+putBotAliasResponse_checksum :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe Prelude.Text)+putBotAliasResponse_checksum = Lens.lens (\PutBotAliasResponse' {checksum} -> checksum) (\s@PutBotAliasResponse' {} a -> s {checksum = a} :: PutBotAliasResponse)++-- | The settings that determine how Amazon Lex uses conversation logs for+-- the alias.+putBotAliasResponse_conversationLogs :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe ConversationLogsResponse)+putBotAliasResponse_conversationLogs = Lens.lens (\PutBotAliasResponse' {conversationLogs} -> conversationLogs) (\s@PutBotAliasResponse' {} a -> s {conversationLogs = a} :: PutBotAliasResponse)++-- | The date that the bot alias was created.+putBotAliasResponse_createdDate :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe Prelude.UTCTime)+putBotAliasResponse_createdDate = Lens.lens (\PutBotAliasResponse' {createdDate} -> createdDate) (\s@PutBotAliasResponse' {} a -> s {createdDate = a} :: PutBotAliasResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the alias.+putBotAliasResponse_description :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe Prelude.Text)+putBotAliasResponse_description = Lens.lens (\PutBotAliasResponse' {description} -> description) (\s@PutBotAliasResponse' {} a -> s {description = a} :: PutBotAliasResponse)++-- | The date that the bot alias was updated. When you create a resource, the+-- creation date and the last updated date are the same.+putBotAliasResponse_lastUpdatedDate :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe Prelude.UTCTime)+putBotAliasResponse_lastUpdatedDate = Lens.lens (\PutBotAliasResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@PutBotAliasResponse' {} a -> s {lastUpdatedDate = a} :: PutBotAliasResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the alias.+putBotAliasResponse_name :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe Prelude.Text)+putBotAliasResponse_name = Lens.lens (\PutBotAliasResponse' {name} -> name) (\s@PutBotAliasResponse' {} a -> s {name = a} :: PutBotAliasResponse)++-- | A list of tags associated with a bot.+putBotAliasResponse_tags :: Lens.Lens' PutBotAliasResponse (Prelude.Maybe [Tag])+putBotAliasResponse_tags = Lens.lens (\PutBotAliasResponse' {tags} -> tags) (\s@PutBotAliasResponse' {} a -> s {tags = a} :: PutBotAliasResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+putBotAliasResponse_httpStatus :: Lens.Lens' PutBotAliasResponse Prelude.Int+putBotAliasResponse_httpStatus = Lens.lens (\PutBotAliasResponse' {httpStatus} -> httpStatus) (\s@PutBotAliasResponse' {} a -> s {httpStatus = a} :: PutBotAliasResponse)++instance Prelude.NFData PutBotAliasResponse where+  rnf PutBotAliasResponse' {..} =+    Prelude.rnf botName+      `Prelude.seq` Prelude.rnf botVersion+      `Prelude.seq` Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf conversationLogs+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/PutIntent.hs view
@@ -0,0 +1,971 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.PutIntent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an intent or replaces an existing intent.+--+-- To define the interaction between the user and your bot, you use one or+-- more intents. For a pizza ordering bot, for example, you would create an+-- @OrderPizza@ intent.+--+-- To create an intent or replace an existing intent, you must provide the+-- following:+--+-- -   Intent name. For example, @OrderPizza@.+--+-- -   Sample utterances. For example, \"Can I order a pizza, please.\" and+--     \"I want to order a pizza.\"+--+-- -   Information to be gathered. You specify slot types for the+--     information that your bot will request from the user. You can+--     specify standard slot types, such as a date or a time, or custom+--     slot types such as the size and crust of a pizza.+--+-- -   How the intent will be fulfilled. You can provide a Lambda function+--     or configure the intent to return the intent information to the+--     client application. If you use a Lambda function, when all of the+--     intent information is available, Amazon Lex invokes your Lambda+--     function. If you configure your intent to return the intent+--     information to the client application.+--+-- You can specify other optional information in the request, such as:+--+-- -   A confirmation prompt to ask the user to confirm an intent. For+--     example, \"Shall I order your pizza?\"+--+-- -   A conclusion statement to send to the user after the intent has been+--     fulfilled. For example, \"I placed your pizza order.\"+--+-- -   A follow-up prompt that asks the user for additional activity. For+--     example, asking \"Do you want to order a drink with your pizza?\"+--+-- If you specify an existing intent name to update the intent, Amazon Lex+-- replaces the values in the @$LATEST@ version of the intent with the+-- values in the request. Amazon Lex removes fields that you don\'t provide+-- in the request. If you don\'t specify the required fields, Amazon Lex+-- throws an exception. When you update the @$LATEST@ version of an intent,+-- the @status@ field of any bot that uses the @$LATEST@ version of the+-- intent is set to @NOT_BUILT@.+--+-- For more information, see how-it-works.+--+-- This operation requires permissions for the @lex:PutIntent@ action.+module Amazonka.LexModels.PutIntent+  ( -- * Creating a Request+    PutIntent (..),+    newPutIntent,++    -- * Request Lenses+    putIntent_checksum,+    putIntent_conclusionStatement,+    putIntent_confirmationPrompt,+    putIntent_createVersion,+    putIntent_description,+    putIntent_dialogCodeHook,+    putIntent_followUpPrompt,+    putIntent_fulfillmentActivity,+    putIntent_inputContexts,+    putIntent_kendraConfiguration,+    putIntent_outputContexts,+    putIntent_parentIntentSignature,+    putIntent_rejectionStatement,+    putIntent_sampleUtterances,+    putIntent_slots,+    putIntent_name,++    -- * Destructuring the Response+    PutIntentResponse (..),+    newPutIntentResponse,++    -- * Response Lenses+    putIntentResponse_checksum,+    putIntentResponse_conclusionStatement,+    putIntentResponse_confirmationPrompt,+    putIntentResponse_createVersion,+    putIntentResponse_createdDate,+    putIntentResponse_description,+    putIntentResponse_dialogCodeHook,+    putIntentResponse_followUpPrompt,+    putIntentResponse_fulfillmentActivity,+    putIntentResponse_inputContexts,+    putIntentResponse_kendraConfiguration,+    putIntentResponse_lastUpdatedDate,+    putIntentResponse_name,+    putIntentResponse_outputContexts,+    putIntentResponse_parentIntentSignature,+    putIntentResponse_rejectionStatement,+    putIntentResponse_sampleUtterances,+    putIntentResponse_slots,+    putIntentResponse_version,+    putIntentResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutIntent' smart constructor.+data PutIntent = PutIntent'+  { -- | Identifies a specific revision of the @$LATEST@ version.+    --+    -- When you create a new intent, leave the @checksum@ field blank. If you+    -- specify a checksum you get a @BadRequestException@ exception.+    --+    -- When you want to update a intent, set the @checksum@ field to the+    -- checksum of the most recent revision of the @$LATEST@ version. If you+    -- don\'t specify the @ checksum@ field, or if the checksum does not match+    -- the @$LATEST@ version, you get a @PreconditionFailedException@+    -- exception.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | The statement that you want Amazon Lex to convey to the user after the+    -- intent is successfully fulfilled by the Lambda function.+    --+    -- This element is relevant only if you provide a Lambda function in the+    -- @fulfillmentActivity@. If you return the intent to the client+    -- application, you can\'t specify this element.+    --+    -- The @followUpPrompt@ and @conclusionStatement@ are mutually exclusive.+    -- You can specify only one.+    conclusionStatement :: Prelude.Maybe Statement,+    -- | Prompts the user to confirm the intent. This question should have a yes+    -- or no answer.+    --+    -- Amazon Lex uses this prompt to ensure that the user acknowledges that+    -- the intent is ready for fulfillment. For example, with the @OrderPizza@+    -- intent, you might want to confirm that the order is correct before+    -- placing it. For other intents, such as intents that simply respond to+    -- user questions, you might not need to ask the user for confirmation+    -- before providing the information.+    --+    -- You you must provide both the @rejectionStatement@ and the+    -- @confirmationPrompt@, or neither.+    confirmationPrompt :: Prelude.Maybe Prompt,+    -- | When set to @true@ a new numbered version of the intent is created. This+    -- is the same as calling the @CreateIntentVersion@ operation. If you do+    -- not specify @createVersion@, the default is @false@.+    createVersion :: Prelude.Maybe Prelude.Bool,+    -- | A description of the intent.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies a Lambda function to invoke for each user input. You can+    -- invoke this Lambda function to personalize user interaction.+    --+    -- For example, suppose your bot determines that the user is John. Your+    -- 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.+    dialogCodeHook :: Prelude.Maybe CodeHook,+    -- | Amazon Lex uses this prompt to solicit additional activity after+    -- fulfilling an intent. For example, after the @OrderPizza@ intent is+    -- fulfilled, you might prompt the user to order a drink.+    --+    -- The action that Amazon Lex takes depends on the user\'s response, as+    -- follows:+    --+    -- -   If the user says \"Yes\" it responds with the clarification prompt+    --     that is configured for the bot.+    --+    -- -   if the user says \"Yes\" and continues with an utterance that+    --     triggers an intent it starts a conversation for the intent.+    --+    -- -   If the user says \"No\" it responds with the rejection statement+    --     configured for the the follow-up prompt.+    --+    -- -   If it doesn\'t recognize the utterance it repeats the follow-up+    --     prompt again.+    --+    -- The @followUpPrompt@ field and the @conclusionStatement@ field are+    -- mutually exclusive. You can specify only one.+    followUpPrompt :: Prelude.Maybe FollowUpPrompt,+    -- | Required. Describes how the intent is fulfilled. For example, after a+    -- user provides all of the information for a pizza order,+    -- @fulfillmentActivity@ defines how the bot places an order with a local+    -- pizza store.+    --+    -- You might configure Amazon Lex to return all of the intent information+    -- to the client application, or direct it to invoke a Lambda function that+    -- can process the intent (for example, place an order with a pizzeria).+    fulfillmentActivity :: Prelude.Maybe FulfillmentActivity,+    -- | An array of @InputContext@ objects that lists the contexts that must be+    -- active for Amazon Lex to choose the intent in a conversation with the+    -- user.+    inputContexts :: Prelude.Maybe [InputContext],+    -- | Configuration information required to use the+    -- @AMAZON.KendraSearchIntent@ intent to connect to an Amazon Kendra index.+    -- For more information, see+    -- <http://docs.aws.amazon.com/lex/latest/dg/built-in-intent-kendra-search.html AMAZON.KendraSearchIntent>.+    kendraConfiguration :: Prelude.Maybe KendraConfiguration,+    -- | An array of @OutputContext@ objects that lists the contexts that the+    -- intent activates when the intent is fulfilled.+    outputContexts :: Prelude.Maybe [OutputContext],+    -- | A unique identifier for the built-in intent to base this intent on. To+    -- find the signature for an intent, see+    -- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+    -- in the /Alexa Skills Kit/.+    parentIntentSignature :: Prelude.Maybe Prelude.Text,+    -- | When the user answers \"no\" to the question defined in+    -- @confirmationPrompt@, Amazon Lex responds with this statement to+    -- acknowledge that the intent was canceled.+    --+    -- You must provide both the @rejectionStatement@ and the+    -- @confirmationPrompt@, or neither.+    rejectionStatement :: Prelude.Maybe Statement,+    -- | An array of utterances (strings) that a user might say to signal the+    -- intent. For example, \"I want {PizzaSize} pizza\", \"Order {Quantity}+    -- {PizzaSize} pizzas\".+    --+    -- In each utterance, a slot name is enclosed in curly braces.+    sampleUtterances :: Prelude.Maybe [Prelude.Text],+    -- | An array of intent slots. At runtime, Amazon Lex elicits required slot+    -- values from the user using prompts defined in the slots. For more+    -- information, see how-it-works.+    slots :: Prelude.Maybe [Slot],+    -- | The name of the intent. The name is /not/ case sensitive.+    --+    -- The name can\'t match a built-in intent name, or a built-in intent name+    -- with \"AMAZON.\" removed. For example, because there is a built-in+    -- intent called @AMAZON.HelpIntent@, you can\'t create a custom intent+    -- called @HelpIntent@.+    --+    -- For a list of built-in intents, see+    -- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+    -- in the /Alexa Skills Kit/.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutIntent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'putIntent_checksum' - Identifies a specific revision of the @$LATEST@ version.+--+-- When you create a new intent, leave the @checksum@ field blank. If you+-- specify a checksum you get a @BadRequestException@ exception.+--+-- When you want to update a intent, set the @checksum@ field to the+-- checksum of the most recent revision of the @$LATEST@ version. If you+-- don\'t specify the @ checksum@ field, or if the checksum does not match+-- the @$LATEST@ version, you get a @PreconditionFailedException@+-- exception.+--+-- 'conclusionStatement', 'putIntent_conclusionStatement' - The statement that you want Amazon Lex to convey to the user after the+-- intent is successfully fulfilled by the Lambda function.+--+-- This element is relevant only if you provide a Lambda function in the+-- @fulfillmentActivity@. If you return the intent to the client+-- application, you can\'t specify this element.+--+-- The @followUpPrompt@ and @conclusionStatement@ are mutually exclusive.+-- You can specify only one.+--+-- 'confirmationPrompt', 'putIntent_confirmationPrompt' - Prompts the user to confirm the intent. This question should have a yes+-- or no answer.+--+-- Amazon Lex uses this prompt to ensure that the user acknowledges that+-- the intent is ready for fulfillment. For example, with the @OrderPizza@+-- intent, you might want to confirm that the order is correct before+-- placing it. For other intents, such as intents that simply respond to+-- user questions, you might not need to ask the user for confirmation+-- before providing the information.+--+-- You you must provide both the @rejectionStatement@ and the+-- @confirmationPrompt@, or neither.+--+-- 'createVersion', 'putIntent_createVersion' - When set to @true@ a new numbered version of the intent is created. This+-- is the same as calling the @CreateIntentVersion@ operation. If you do+-- not specify @createVersion@, the default is @false@.+--+-- 'description', 'putIntent_description' - A description of the intent.+--+-- 'dialogCodeHook', 'putIntent_dialogCodeHook' - Specifies a Lambda function to invoke for each user input. You can+-- invoke this Lambda function to personalize user interaction.+--+-- For example, suppose your bot determines that the user is John. Your+-- 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.+--+-- 'followUpPrompt', 'putIntent_followUpPrompt' - Amazon Lex uses this prompt to solicit additional activity after+-- fulfilling an intent. For example, after the @OrderPizza@ intent is+-- fulfilled, you might prompt the user to order a drink.+--+-- The action that Amazon Lex takes depends on the user\'s response, as+-- follows:+--+-- -   If the user says \"Yes\" it responds with the clarification prompt+--     that is configured for the bot.+--+-- -   if the user says \"Yes\" and continues with an utterance that+--     triggers an intent it starts a conversation for the intent.+--+-- -   If the user says \"No\" it responds with the rejection statement+--     configured for the the follow-up prompt.+--+-- -   If it doesn\'t recognize the utterance it repeats the follow-up+--     prompt again.+--+-- The @followUpPrompt@ field and the @conclusionStatement@ field are+-- mutually exclusive. You can specify only one.+--+-- 'fulfillmentActivity', 'putIntent_fulfillmentActivity' - Required. Describes how the intent is fulfilled. For example, after a+-- user provides all of the information for a pizza order,+-- @fulfillmentActivity@ defines how the bot places an order with a local+-- pizza store.+--+-- You might configure Amazon Lex to return all of the intent information+-- to the client application, or direct it to invoke a Lambda function that+-- can process the intent (for example, place an order with a pizzeria).+--+-- 'inputContexts', 'putIntent_inputContexts' - An array of @InputContext@ objects that lists the contexts that must be+-- active for Amazon Lex to choose the intent in a conversation with the+-- user.+--+-- 'kendraConfiguration', 'putIntent_kendraConfiguration' - Configuration information required to use the+-- @AMAZON.KendraSearchIntent@ intent to connect to an Amazon Kendra index.+-- For more information, see+-- <http://docs.aws.amazon.com/lex/latest/dg/built-in-intent-kendra-search.html AMAZON.KendraSearchIntent>.+--+-- 'outputContexts', 'putIntent_outputContexts' - An array of @OutputContext@ objects that lists the contexts that the+-- intent activates when the intent is fulfilled.+--+-- 'parentIntentSignature', 'putIntent_parentIntentSignature' - A unique identifier for the built-in intent to base this intent on. To+-- find the signature for an intent, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+--+-- 'rejectionStatement', 'putIntent_rejectionStatement' - When the user answers \"no\" to the question defined in+-- @confirmationPrompt@, Amazon Lex responds with this statement to+-- acknowledge that the intent was canceled.+--+-- You must provide both the @rejectionStatement@ and the+-- @confirmationPrompt@, or neither.+--+-- 'sampleUtterances', 'putIntent_sampleUtterances' - An array of utterances (strings) that a user might say to signal the+-- intent. For example, \"I want {PizzaSize} pizza\", \"Order {Quantity}+-- {PizzaSize} pizzas\".+--+-- In each utterance, a slot name is enclosed in curly braces.+--+-- 'slots', 'putIntent_slots' - An array of intent slots. At runtime, Amazon Lex elicits required slot+-- values from the user using prompts defined in the slots. For more+-- information, see how-it-works.+--+-- 'name', 'putIntent_name' - The name of the intent. The name is /not/ case sensitive.+--+-- The name can\'t match a built-in intent name, or a built-in intent name+-- with \"AMAZON.\" removed. For example, because there is a built-in+-- intent called @AMAZON.HelpIntent@, you can\'t create a custom intent+-- called @HelpIntent@.+--+-- For a list of built-in intents, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+newPutIntent ::+  -- | 'name'+  Prelude.Text ->+  PutIntent+newPutIntent pName_ =+  PutIntent'+    { checksum = Prelude.Nothing,+      conclusionStatement = Prelude.Nothing,+      confirmationPrompt = Prelude.Nothing,+      createVersion = Prelude.Nothing,+      description = Prelude.Nothing,+      dialogCodeHook = Prelude.Nothing,+      followUpPrompt = Prelude.Nothing,+      fulfillmentActivity = Prelude.Nothing,+      inputContexts = Prelude.Nothing,+      kendraConfiguration = Prelude.Nothing,+      outputContexts = Prelude.Nothing,+      parentIntentSignature = Prelude.Nothing,+      rejectionStatement = Prelude.Nothing,+      sampleUtterances = Prelude.Nothing,+      slots = Prelude.Nothing,+      name = pName_+    }++-- | Identifies a specific revision of the @$LATEST@ version.+--+-- When you create a new intent, leave the @checksum@ field blank. If you+-- specify a checksum you get a @BadRequestException@ exception.+--+-- When you want to update a intent, set the @checksum@ field to the+-- checksum of the most recent revision of the @$LATEST@ version. If you+-- don\'t specify the @ checksum@ field, or if the checksum does not match+-- the @$LATEST@ version, you get a @PreconditionFailedException@+-- exception.+putIntent_checksum :: Lens.Lens' PutIntent (Prelude.Maybe Prelude.Text)+putIntent_checksum = Lens.lens (\PutIntent' {checksum} -> checksum) (\s@PutIntent' {} a -> s {checksum = a} :: PutIntent)++-- | The statement that you want Amazon Lex to convey to the user after the+-- intent is successfully fulfilled by the Lambda function.+--+-- This element is relevant only if you provide a Lambda function in the+-- @fulfillmentActivity@. If you return the intent to the client+-- application, you can\'t specify this element.+--+-- The @followUpPrompt@ and @conclusionStatement@ are mutually exclusive.+-- You can specify only one.+putIntent_conclusionStatement :: Lens.Lens' PutIntent (Prelude.Maybe Statement)+putIntent_conclusionStatement = Lens.lens (\PutIntent' {conclusionStatement} -> conclusionStatement) (\s@PutIntent' {} a -> s {conclusionStatement = a} :: PutIntent)++-- | Prompts the user to confirm the intent. This question should have a yes+-- or no answer.+--+-- Amazon Lex uses this prompt to ensure that the user acknowledges that+-- the intent is ready for fulfillment. For example, with the @OrderPizza@+-- intent, you might want to confirm that the order is correct before+-- placing it. For other intents, such as intents that simply respond to+-- user questions, you might not need to ask the user for confirmation+-- before providing the information.+--+-- You you must provide both the @rejectionStatement@ and the+-- @confirmationPrompt@, or neither.+putIntent_confirmationPrompt :: Lens.Lens' PutIntent (Prelude.Maybe Prompt)+putIntent_confirmationPrompt = Lens.lens (\PutIntent' {confirmationPrompt} -> confirmationPrompt) (\s@PutIntent' {} a -> s {confirmationPrompt = a} :: PutIntent)++-- | When set to @true@ a new numbered version of the intent is created. This+-- is the same as calling the @CreateIntentVersion@ operation. If you do+-- not specify @createVersion@, the default is @false@.+putIntent_createVersion :: Lens.Lens' PutIntent (Prelude.Maybe Prelude.Bool)+putIntent_createVersion = Lens.lens (\PutIntent' {createVersion} -> createVersion) (\s@PutIntent' {} a -> s {createVersion = a} :: PutIntent)++-- | A description of the intent.+putIntent_description :: Lens.Lens' PutIntent (Prelude.Maybe Prelude.Text)+putIntent_description = Lens.lens (\PutIntent' {description} -> description) (\s@PutIntent' {} a -> s {description = a} :: PutIntent)++-- | Specifies a Lambda function to invoke for each user input. You can+-- invoke this Lambda function to personalize user interaction.+--+-- For example, suppose your bot determines that the user is John. Your+-- 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.+putIntent_dialogCodeHook :: Lens.Lens' PutIntent (Prelude.Maybe CodeHook)+putIntent_dialogCodeHook = Lens.lens (\PutIntent' {dialogCodeHook} -> dialogCodeHook) (\s@PutIntent' {} a -> s {dialogCodeHook = a} :: PutIntent)++-- | Amazon Lex uses this prompt to solicit additional activity after+-- fulfilling an intent. For example, after the @OrderPizza@ intent is+-- fulfilled, you might prompt the user to order a drink.+--+-- The action that Amazon Lex takes depends on the user\'s response, as+-- follows:+--+-- -   If the user says \"Yes\" it responds with the clarification prompt+--     that is configured for the bot.+--+-- -   if the user says \"Yes\" and continues with an utterance that+--     triggers an intent it starts a conversation for the intent.+--+-- -   If the user says \"No\" it responds with the rejection statement+--     configured for the the follow-up prompt.+--+-- -   If it doesn\'t recognize the utterance it repeats the follow-up+--     prompt again.+--+-- The @followUpPrompt@ field and the @conclusionStatement@ field are+-- mutually exclusive. You can specify only one.+putIntent_followUpPrompt :: Lens.Lens' PutIntent (Prelude.Maybe FollowUpPrompt)+putIntent_followUpPrompt = Lens.lens (\PutIntent' {followUpPrompt} -> followUpPrompt) (\s@PutIntent' {} a -> s {followUpPrompt = a} :: PutIntent)++-- | Required. Describes how the intent is fulfilled. For example, after a+-- user provides all of the information for a pizza order,+-- @fulfillmentActivity@ defines how the bot places an order with a local+-- pizza store.+--+-- You might configure Amazon Lex to return all of the intent information+-- to the client application, or direct it to invoke a Lambda function that+-- can process the intent (for example, place an order with a pizzeria).+putIntent_fulfillmentActivity :: Lens.Lens' PutIntent (Prelude.Maybe FulfillmentActivity)+putIntent_fulfillmentActivity = Lens.lens (\PutIntent' {fulfillmentActivity} -> fulfillmentActivity) (\s@PutIntent' {} a -> s {fulfillmentActivity = a} :: PutIntent)++-- | An array of @InputContext@ objects that lists the contexts that must be+-- active for Amazon Lex to choose the intent in a conversation with the+-- user.+putIntent_inputContexts :: Lens.Lens' PutIntent (Prelude.Maybe [InputContext])+putIntent_inputContexts = Lens.lens (\PutIntent' {inputContexts} -> inputContexts) (\s@PutIntent' {} a -> s {inputContexts = a} :: PutIntent) Prelude.. Lens.mapping Lens.coerced++-- | Configuration information required to use the+-- @AMAZON.KendraSearchIntent@ intent to connect to an Amazon Kendra index.+-- For more information, see+-- <http://docs.aws.amazon.com/lex/latest/dg/built-in-intent-kendra-search.html AMAZON.KendraSearchIntent>.+putIntent_kendraConfiguration :: Lens.Lens' PutIntent (Prelude.Maybe KendraConfiguration)+putIntent_kendraConfiguration = Lens.lens (\PutIntent' {kendraConfiguration} -> kendraConfiguration) (\s@PutIntent' {} a -> s {kendraConfiguration = a} :: PutIntent)++-- | An array of @OutputContext@ objects that lists the contexts that the+-- intent activates when the intent is fulfilled.+putIntent_outputContexts :: Lens.Lens' PutIntent (Prelude.Maybe [OutputContext])+putIntent_outputContexts = Lens.lens (\PutIntent' {outputContexts} -> outputContexts) (\s@PutIntent' {} a -> s {outputContexts = a} :: PutIntent) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the built-in intent to base this intent on. To+-- find the signature for an intent, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+putIntent_parentIntentSignature :: Lens.Lens' PutIntent (Prelude.Maybe Prelude.Text)+putIntent_parentIntentSignature = Lens.lens (\PutIntent' {parentIntentSignature} -> parentIntentSignature) (\s@PutIntent' {} a -> s {parentIntentSignature = a} :: PutIntent)++-- | When the user answers \"no\" to the question defined in+-- @confirmationPrompt@, Amazon Lex responds with this statement to+-- acknowledge that the intent was canceled.+--+-- You must provide both the @rejectionStatement@ and the+-- @confirmationPrompt@, or neither.+putIntent_rejectionStatement :: Lens.Lens' PutIntent (Prelude.Maybe Statement)+putIntent_rejectionStatement = Lens.lens (\PutIntent' {rejectionStatement} -> rejectionStatement) (\s@PutIntent' {} a -> s {rejectionStatement = a} :: PutIntent)++-- | An array of utterances (strings) that a user might say to signal the+-- intent. For example, \"I want {PizzaSize} pizza\", \"Order {Quantity}+-- {PizzaSize} pizzas\".+--+-- In each utterance, a slot name is enclosed in curly braces.+putIntent_sampleUtterances :: Lens.Lens' PutIntent (Prelude.Maybe [Prelude.Text])+putIntent_sampleUtterances = Lens.lens (\PutIntent' {sampleUtterances} -> sampleUtterances) (\s@PutIntent' {} a -> s {sampleUtterances = a} :: PutIntent) Prelude.. Lens.mapping Lens.coerced++-- | An array of intent slots. At runtime, Amazon Lex elicits required slot+-- values from the user using prompts defined in the slots. For more+-- information, see how-it-works.+putIntent_slots :: Lens.Lens' PutIntent (Prelude.Maybe [Slot])+putIntent_slots = Lens.lens (\PutIntent' {slots} -> slots) (\s@PutIntent' {} a -> s {slots = a} :: PutIntent) Prelude.. Lens.mapping Lens.coerced++-- | The name of the intent. The name is /not/ case sensitive.+--+-- The name can\'t match a built-in intent name, or a built-in intent name+-- with \"AMAZON.\" removed. For example, because there is a built-in+-- intent called @AMAZON.HelpIntent@, you can\'t create a custom intent+-- called @HelpIntent@.+--+-- For a list of built-in intents, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+putIntent_name :: Lens.Lens' PutIntent Prelude.Text+putIntent_name = Lens.lens (\PutIntent' {name} -> name) (\s@PutIntent' {} a -> s {name = a} :: PutIntent)++instance Core.AWSRequest PutIntent where+  type AWSResponse PutIntent = PutIntentResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutIntentResponse'+            Prelude.<$> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "conclusionStatement")+            Prelude.<*> (x Data..?> "confirmationPrompt")+            Prelude.<*> (x Data..?> "createVersion")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> (x Data..?> "dialogCodeHook")+            Prelude.<*> (x Data..?> "followUpPrompt")+            Prelude.<*> (x Data..?> "fulfillmentActivity")+            Prelude.<*> (x Data..?> "inputContexts" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "kendraConfiguration")+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "outputContexts" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "parentIntentSignature")+            Prelude.<*> (x Data..?> "rejectionStatement")+            Prelude.<*> ( x+                            Data..?> "sampleUtterances"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "slots" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutIntent where+  hashWithSalt _salt PutIntent' {..} =+    _salt+      `Prelude.hashWithSalt` checksum+      `Prelude.hashWithSalt` conclusionStatement+      `Prelude.hashWithSalt` confirmationPrompt+      `Prelude.hashWithSalt` createVersion+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` dialogCodeHook+      `Prelude.hashWithSalt` followUpPrompt+      `Prelude.hashWithSalt` fulfillmentActivity+      `Prelude.hashWithSalt` inputContexts+      `Prelude.hashWithSalt` kendraConfiguration+      `Prelude.hashWithSalt` outputContexts+      `Prelude.hashWithSalt` parentIntentSignature+      `Prelude.hashWithSalt` rejectionStatement+      `Prelude.hashWithSalt` sampleUtterances+      `Prelude.hashWithSalt` slots+      `Prelude.hashWithSalt` name++instance Prelude.NFData PutIntent where+  rnf PutIntent' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf conclusionStatement+      `Prelude.seq` Prelude.rnf confirmationPrompt+      `Prelude.seq` Prelude.rnf createVersion+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf dialogCodeHook+      `Prelude.seq` Prelude.rnf followUpPrompt+      `Prelude.seq` Prelude.rnf fulfillmentActivity+      `Prelude.seq` Prelude.rnf inputContexts+      `Prelude.seq` Prelude.rnf kendraConfiguration+      `Prelude.seq` Prelude.rnf outputContexts+      `Prelude.seq` Prelude.rnf parentIntentSignature+      `Prelude.seq` Prelude.rnf rejectionStatement+      `Prelude.seq` Prelude.rnf sampleUtterances+      `Prelude.seq` Prelude.rnf slots+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders PutIntent where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutIntent where+  toJSON PutIntent' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("checksum" Data..=) Prelude.<$> checksum,+            ("conclusionStatement" Data..=)+              Prelude.<$> conclusionStatement,+            ("confirmationPrompt" Data..=)+              Prelude.<$> confirmationPrompt,+            ("createVersion" Data..=) Prelude.<$> createVersion,+            ("description" Data..=) Prelude.<$> description,+            ("dialogCodeHook" Data..=)+              Prelude.<$> dialogCodeHook,+            ("followUpPrompt" Data..=)+              Prelude.<$> followUpPrompt,+            ("fulfillmentActivity" Data..=)+              Prelude.<$> fulfillmentActivity,+            ("inputContexts" Data..=) Prelude.<$> inputContexts,+            ("kendraConfiguration" Data..=)+              Prelude.<$> kendraConfiguration,+            ("outputContexts" Data..=)+              Prelude.<$> outputContexts,+            ("parentIntentSignature" Data..=)+              Prelude.<$> parentIntentSignature,+            ("rejectionStatement" Data..=)+              Prelude.<$> rejectionStatement,+            ("sampleUtterances" Data..=)+              Prelude.<$> sampleUtterances,+            ("slots" Data..=) Prelude.<$> slots+          ]+      )++instance Data.ToPath PutIntent where+  toPath PutIntent' {..} =+    Prelude.mconcat+      ["/intents/", Data.toBS name, "/versions/$LATEST"]++instance Data.ToQuery PutIntent where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutIntentResponse' smart constructor.+data PutIntentResponse = PutIntentResponse'+  { -- | Checksum of the @$LATEST@version of the intent created or updated.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | After the Lambda function specified in the@fulfillmentActivity@intent+    -- fulfills the intent, Amazon Lex conveys this statement to the user.+    conclusionStatement :: Prelude.Maybe Statement,+    -- | If defined in the intent, Amazon Lex prompts the user to confirm the+    -- intent before fulfilling it.+    confirmationPrompt :: Prelude.Maybe Prompt,+    -- | @True@ if a new version of the intent was created. If the+    -- @createVersion@ field was not specified in the request, the+    -- @createVersion@ field is set to false in the response.+    createVersion :: Prelude.Maybe Prelude.Bool,+    -- | The date that the intent was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the intent.+    description :: Prelude.Maybe Prelude.Text,+    -- | If defined in the intent, Amazon Lex invokes this Lambda function for+    -- each user input.+    dialogCodeHook :: Prelude.Maybe CodeHook,+    -- | If defined in the intent, Amazon Lex uses this prompt to solicit+    -- additional user activity after the intent is fulfilled.+    followUpPrompt :: Prelude.Maybe FollowUpPrompt,+    -- | If defined in the intent, Amazon Lex invokes this Lambda function to+    -- fulfill the intent after the user provides all of the information+    -- required by the intent.+    fulfillmentActivity :: Prelude.Maybe FulfillmentActivity,+    -- | An array of @InputContext@ objects that lists the contexts that must be+    -- active for Amazon Lex to choose the intent in a conversation with the+    -- user.+    inputContexts :: Prelude.Maybe [InputContext],+    -- | Configuration information, if any, required to connect to an Amazon+    -- Kendra index and use the @AMAZON.KendraSearchIntent@ intent.+    kendraConfiguration :: Prelude.Maybe KendraConfiguration,+    -- | The date that the intent was updated. When you create a resource, the+    -- creation date and last update dates are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the intent.+    name :: Prelude.Maybe Prelude.Text,+    -- | An array of @OutputContext@ objects that lists the contexts that the+    -- intent activates when the intent is fulfilled.+    outputContexts :: Prelude.Maybe [OutputContext],+    -- | A unique identifier for the built-in intent that this intent is based+    -- on.+    parentIntentSignature :: Prelude.Maybe Prelude.Text,+    -- | If the user answers \"no\" to the question defined in+    -- @confirmationPrompt@ Amazon Lex responds with this statement to+    -- acknowledge that the intent was canceled.+    rejectionStatement :: Prelude.Maybe Statement,+    -- | An array of sample utterances that are configured for the intent.+    sampleUtterances :: Prelude.Maybe [Prelude.Text],+    -- | An array of intent slots that are configured for the intent.+    slots :: Prelude.Maybe [Slot],+    -- | The version of the intent. For a new intent, the version is always+    -- @$LATEST@.+    version :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutIntentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'putIntentResponse_checksum' - Checksum of the @$LATEST@version of the intent created or updated.+--+-- 'conclusionStatement', 'putIntentResponse_conclusionStatement' - After the Lambda function specified in the@fulfillmentActivity@intent+-- fulfills the intent, Amazon Lex conveys this statement to the user.+--+-- 'confirmationPrompt', 'putIntentResponse_confirmationPrompt' - If defined in the intent, Amazon Lex prompts the user to confirm the+-- intent before fulfilling it.+--+-- 'createVersion', 'putIntentResponse_createVersion' - @True@ if a new version of the intent was created. If the+-- @createVersion@ field was not specified in the request, the+-- @createVersion@ field is set to false in the response.+--+-- 'createdDate', 'putIntentResponse_createdDate' - The date that the intent was created.+--+-- 'description', 'putIntentResponse_description' - A description of the intent.+--+-- 'dialogCodeHook', 'putIntentResponse_dialogCodeHook' - If defined in the intent, Amazon Lex invokes this Lambda function for+-- each user input.+--+-- 'followUpPrompt', 'putIntentResponse_followUpPrompt' - If defined in the intent, Amazon Lex uses this prompt to solicit+-- additional user activity after the intent is fulfilled.+--+-- 'fulfillmentActivity', 'putIntentResponse_fulfillmentActivity' - If defined in the intent, Amazon Lex invokes this Lambda function to+-- fulfill the intent after the user provides all of the information+-- required by the intent.+--+-- 'inputContexts', 'putIntentResponse_inputContexts' - An array of @InputContext@ objects that lists the contexts that must be+-- active for Amazon Lex to choose the intent in a conversation with the+-- user.+--+-- 'kendraConfiguration', 'putIntentResponse_kendraConfiguration' - Configuration information, if any, required to connect to an Amazon+-- Kendra index and use the @AMAZON.KendraSearchIntent@ intent.+--+-- 'lastUpdatedDate', 'putIntentResponse_lastUpdatedDate' - The date that the intent was updated. When you create a resource, the+-- creation date and last update dates are the same.+--+-- 'name', 'putIntentResponse_name' - The name of the intent.+--+-- 'outputContexts', 'putIntentResponse_outputContexts' - An array of @OutputContext@ objects that lists the contexts that the+-- intent activates when the intent is fulfilled.+--+-- 'parentIntentSignature', 'putIntentResponse_parentIntentSignature' - A unique identifier for the built-in intent that this intent is based+-- on.+--+-- 'rejectionStatement', 'putIntentResponse_rejectionStatement' - If the user answers \"no\" to the question defined in+-- @confirmationPrompt@ Amazon Lex responds with this statement to+-- acknowledge that the intent was canceled.+--+-- 'sampleUtterances', 'putIntentResponse_sampleUtterances' - An array of sample utterances that are configured for the intent.+--+-- 'slots', 'putIntentResponse_slots' - An array of intent slots that are configured for the intent.+--+-- 'version', 'putIntentResponse_version' - The version of the intent. For a new intent, the version is always+-- @$LATEST@.+--+-- 'httpStatus', 'putIntentResponse_httpStatus' - The response's http status code.+newPutIntentResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutIntentResponse+newPutIntentResponse pHttpStatus_ =+  PutIntentResponse'+    { checksum = Prelude.Nothing,+      conclusionStatement = Prelude.Nothing,+      confirmationPrompt = Prelude.Nothing,+      createVersion = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      dialogCodeHook = Prelude.Nothing,+      followUpPrompt = Prelude.Nothing,+      fulfillmentActivity = Prelude.Nothing,+      inputContexts = Prelude.Nothing,+      kendraConfiguration = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      outputContexts = Prelude.Nothing,+      parentIntentSignature = Prelude.Nothing,+      rejectionStatement = Prelude.Nothing,+      sampleUtterances = Prelude.Nothing,+      slots = Prelude.Nothing,+      version = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Checksum of the @$LATEST@version of the intent created or updated.+putIntentResponse_checksum :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prelude.Text)+putIntentResponse_checksum = Lens.lens (\PutIntentResponse' {checksum} -> checksum) (\s@PutIntentResponse' {} a -> s {checksum = a} :: PutIntentResponse)++-- | After the Lambda function specified in the@fulfillmentActivity@intent+-- fulfills the intent, Amazon Lex conveys this statement to the user.+putIntentResponse_conclusionStatement :: Lens.Lens' PutIntentResponse (Prelude.Maybe Statement)+putIntentResponse_conclusionStatement = Lens.lens (\PutIntentResponse' {conclusionStatement} -> conclusionStatement) (\s@PutIntentResponse' {} a -> s {conclusionStatement = a} :: PutIntentResponse)++-- | If defined in the intent, Amazon Lex prompts the user to confirm the+-- intent before fulfilling it.+putIntentResponse_confirmationPrompt :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prompt)+putIntentResponse_confirmationPrompt = Lens.lens (\PutIntentResponse' {confirmationPrompt} -> confirmationPrompt) (\s@PutIntentResponse' {} a -> s {confirmationPrompt = a} :: PutIntentResponse)++-- | @True@ if a new version of the intent was created. If the+-- @createVersion@ field was not specified in the request, the+-- @createVersion@ field is set to false in the response.+putIntentResponse_createVersion :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prelude.Bool)+putIntentResponse_createVersion = Lens.lens (\PutIntentResponse' {createVersion} -> createVersion) (\s@PutIntentResponse' {} a -> s {createVersion = a} :: PutIntentResponse)++-- | The date that the intent was created.+putIntentResponse_createdDate :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prelude.UTCTime)+putIntentResponse_createdDate = Lens.lens (\PutIntentResponse' {createdDate} -> createdDate) (\s@PutIntentResponse' {} a -> s {createdDate = a} :: PutIntentResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the intent.+putIntentResponse_description :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prelude.Text)+putIntentResponse_description = Lens.lens (\PutIntentResponse' {description} -> description) (\s@PutIntentResponse' {} a -> s {description = a} :: PutIntentResponse)++-- | If defined in the intent, Amazon Lex invokes this Lambda function for+-- each user input.+putIntentResponse_dialogCodeHook :: Lens.Lens' PutIntentResponse (Prelude.Maybe CodeHook)+putIntentResponse_dialogCodeHook = Lens.lens (\PutIntentResponse' {dialogCodeHook} -> dialogCodeHook) (\s@PutIntentResponse' {} a -> s {dialogCodeHook = a} :: PutIntentResponse)++-- | If defined in the intent, Amazon Lex uses this prompt to solicit+-- additional user activity after the intent is fulfilled.+putIntentResponse_followUpPrompt :: Lens.Lens' PutIntentResponse (Prelude.Maybe FollowUpPrompt)+putIntentResponse_followUpPrompt = Lens.lens (\PutIntentResponse' {followUpPrompt} -> followUpPrompt) (\s@PutIntentResponse' {} a -> s {followUpPrompt = a} :: PutIntentResponse)++-- | If defined in the intent, Amazon Lex invokes this Lambda function to+-- fulfill the intent after the user provides all of the information+-- required by the intent.+putIntentResponse_fulfillmentActivity :: Lens.Lens' PutIntentResponse (Prelude.Maybe FulfillmentActivity)+putIntentResponse_fulfillmentActivity = Lens.lens (\PutIntentResponse' {fulfillmentActivity} -> fulfillmentActivity) (\s@PutIntentResponse' {} a -> s {fulfillmentActivity = a} :: PutIntentResponse)++-- | An array of @InputContext@ objects that lists the contexts that must be+-- active for Amazon Lex to choose the intent in a conversation with the+-- user.+putIntentResponse_inputContexts :: Lens.Lens' PutIntentResponse (Prelude.Maybe [InputContext])+putIntentResponse_inputContexts = Lens.lens (\PutIntentResponse' {inputContexts} -> inputContexts) (\s@PutIntentResponse' {} a -> s {inputContexts = a} :: PutIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | Configuration information, if any, required to connect to an Amazon+-- Kendra index and use the @AMAZON.KendraSearchIntent@ intent.+putIntentResponse_kendraConfiguration :: Lens.Lens' PutIntentResponse (Prelude.Maybe KendraConfiguration)+putIntentResponse_kendraConfiguration = Lens.lens (\PutIntentResponse' {kendraConfiguration} -> kendraConfiguration) (\s@PutIntentResponse' {} a -> s {kendraConfiguration = a} :: PutIntentResponse)++-- | The date that the intent was updated. When you create a resource, the+-- creation date and last update dates are the same.+putIntentResponse_lastUpdatedDate :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prelude.UTCTime)+putIntentResponse_lastUpdatedDate = Lens.lens (\PutIntentResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@PutIntentResponse' {} a -> s {lastUpdatedDate = a} :: PutIntentResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the intent.+putIntentResponse_name :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prelude.Text)+putIntentResponse_name = Lens.lens (\PutIntentResponse' {name} -> name) (\s@PutIntentResponse' {} a -> s {name = a} :: PutIntentResponse)++-- | An array of @OutputContext@ objects that lists the contexts that the+-- intent activates when the intent is fulfilled.+putIntentResponse_outputContexts :: Lens.Lens' PutIntentResponse (Prelude.Maybe [OutputContext])+putIntentResponse_outputContexts = Lens.lens (\PutIntentResponse' {outputContexts} -> outputContexts) (\s@PutIntentResponse' {} a -> s {outputContexts = a} :: PutIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the built-in intent that this intent is based+-- on.+putIntentResponse_parentIntentSignature :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prelude.Text)+putIntentResponse_parentIntentSignature = Lens.lens (\PutIntentResponse' {parentIntentSignature} -> parentIntentSignature) (\s@PutIntentResponse' {} a -> s {parentIntentSignature = a} :: PutIntentResponse)++-- | If the user answers \"no\" to the question defined in+-- @confirmationPrompt@ Amazon Lex responds with this statement to+-- acknowledge that the intent was canceled.+putIntentResponse_rejectionStatement :: Lens.Lens' PutIntentResponse (Prelude.Maybe Statement)+putIntentResponse_rejectionStatement = Lens.lens (\PutIntentResponse' {rejectionStatement} -> rejectionStatement) (\s@PutIntentResponse' {} a -> s {rejectionStatement = a} :: PutIntentResponse)++-- | An array of sample utterances that are configured for the intent.+putIntentResponse_sampleUtterances :: Lens.Lens' PutIntentResponse (Prelude.Maybe [Prelude.Text])+putIntentResponse_sampleUtterances = Lens.lens (\PutIntentResponse' {sampleUtterances} -> sampleUtterances) (\s@PutIntentResponse' {} a -> s {sampleUtterances = a} :: PutIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | An array of intent slots that are configured for the intent.+putIntentResponse_slots :: Lens.Lens' PutIntentResponse (Prelude.Maybe [Slot])+putIntentResponse_slots = Lens.lens (\PutIntentResponse' {slots} -> slots) (\s@PutIntentResponse' {} a -> s {slots = a} :: PutIntentResponse) Prelude.. Lens.mapping Lens.coerced++-- | The version of the intent. For a new intent, the version is always+-- @$LATEST@.+putIntentResponse_version :: Lens.Lens' PutIntentResponse (Prelude.Maybe Prelude.Text)+putIntentResponse_version = Lens.lens (\PutIntentResponse' {version} -> version) (\s@PutIntentResponse' {} a -> s {version = a} :: PutIntentResponse)++-- | The response's http status code.+putIntentResponse_httpStatus :: Lens.Lens' PutIntentResponse Prelude.Int+putIntentResponse_httpStatus = Lens.lens (\PutIntentResponse' {httpStatus} -> httpStatus) (\s@PutIntentResponse' {} a -> s {httpStatus = a} :: PutIntentResponse)++instance Prelude.NFData PutIntentResponse where+  rnf PutIntentResponse' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf conclusionStatement+      `Prelude.seq` Prelude.rnf confirmationPrompt+      `Prelude.seq` Prelude.rnf createVersion+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf dialogCodeHook+      `Prelude.seq` Prelude.rnf followUpPrompt+      `Prelude.seq` Prelude.rnf fulfillmentActivity+      `Prelude.seq` Prelude.rnf inputContexts+      `Prelude.seq` Prelude.rnf kendraConfiguration+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf outputContexts+      `Prelude.seq` Prelude.rnf parentIntentSignature+      `Prelude.seq` Prelude.rnf rejectionStatement+      `Prelude.seq` Prelude.rnf sampleUtterances+      `Prelude.seq` Prelude.rnf slots+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/PutSlotType.hs view
@@ -0,0 +1,570 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.PutSlotType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a custom slot type or replaces an existing custom slot type.+--+-- To create a custom slot type, specify a name for the slot type and a set+-- of enumeration values, which are the values that a slot of this type can+-- assume. For more information, see how-it-works.+--+-- If you specify the name of an existing slot type, the fields in the+-- request replace the existing values in the @$LATEST@ version of the slot+-- type. Amazon Lex removes the fields that you don\'t provide in the+-- request. If you don\'t specify required fields, Amazon Lex throws an+-- exception. When you update the @$LATEST@ version of a slot type, if a+-- bot uses the @$LATEST@ version of an intent that contains the slot type,+-- the bot\'s @status@ field is set to @NOT_BUILT@.+--+-- This operation requires permissions for the @lex:PutSlotType@ action.+module Amazonka.LexModels.PutSlotType+  ( -- * Creating a Request+    PutSlotType (..),+    newPutSlotType,++    -- * Request Lenses+    putSlotType_checksum,+    putSlotType_createVersion,+    putSlotType_description,+    putSlotType_enumerationValues,+    putSlotType_parentSlotTypeSignature,+    putSlotType_slotTypeConfigurations,+    putSlotType_valueSelectionStrategy,+    putSlotType_name,++    -- * Destructuring the Response+    PutSlotTypeResponse (..),+    newPutSlotTypeResponse,++    -- * Response Lenses+    putSlotTypeResponse_checksum,+    putSlotTypeResponse_createVersion,+    putSlotTypeResponse_createdDate,+    putSlotTypeResponse_description,+    putSlotTypeResponse_enumerationValues,+    putSlotTypeResponse_lastUpdatedDate,+    putSlotTypeResponse_name,+    putSlotTypeResponse_parentSlotTypeSignature,+    putSlotTypeResponse_slotTypeConfigurations,+    putSlotTypeResponse_valueSelectionStrategy,+    putSlotTypeResponse_version,+    putSlotTypeResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutSlotType' smart constructor.+data PutSlotType = PutSlotType'+  { -- | Identifies a specific revision of the @$LATEST@ version.+    --+    -- When you create a new slot type, leave the @checksum@ field blank. If+    -- you specify a checksum you get a @BadRequestException@ exception.+    --+    -- When you want to update a slot type, set the @checksum@ field to the+    -- checksum of the most recent revision of the @$LATEST@ version. If you+    -- don\'t specify the @ checksum@ field, or if the checksum does not match+    -- the @$LATEST@ version, you get a @PreconditionFailedException@+    -- exception.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | When set to @true@ a new numbered version of the slot type is created.+    -- This is the same as calling the @CreateSlotTypeVersion@ operation. If+    -- you do not specify @createVersion@, the default is @false@.+    createVersion :: Prelude.Maybe Prelude.Bool,+    -- | A description of the slot type.+    description :: Prelude.Maybe Prelude.Text,+    -- | A list of @EnumerationValue@ objects that defines the values that the+    -- slot type can take. Each value can have a list of @synonyms@, which are+    -- additional values that help train the machine learning model about the+    -- values that it resolves for a slot.+    --+    -- A regular expression slot type doesn\'t require enumeration values. All+    -- other slot types require a list of enumeration values.+    --+    -- When Amazon Lex resolves a slot value, it generates a resolution list+    -- that contains up to five possible values for the slot. If you are using+    -- a Lambda function, this resolution list is passed to the function. If+    -- you are not using a Lambda function you can choose to return the value+    -- that the user entered or the first value in the resolution list as the+    -- slot value. The @valueSelectionStrategy@ field indicates the option to+    -- use.+    enumerationValues :: Prelude.Maybe [EnumerationValue],+    -- | The built-in slot type used as the parent of the slot type. When you+    -- define a parent slot type, the new slot type has all of the same+    -- configuration as the parent.+    --+    -- Only @AMAZON.AlphaNumeric@ is supported.+    parentSlotTypeSignature :: Prelude.Maybe Prelude.Text,+    -- | Configuration information that extends the parent built-in slot type.+    -- The configuration is added to the settings for the parent slot type.+    slotTypeConfigurations :: Prelude.Maybe [SlotTypeConfiguration],+    -- | Determines the slot resolution strategy that Amazon Lex uses to return+    -- slot type values. The field can be set to one of the following values:+    --+    -- -   @ORIGINAL_VALUE@ - Returns the value entered by the user, if the+    --     user value is similar to the slot value.+    --+    -- -   @TOP_RESOLUTION@ - If there is a resolution list for the slot,+    --     return the first value in the resolution list as the slot type+    --     value. If there is no resolution list, null is returned.+    --+    -- If you don\'t specify the @valueSelectionStrategy@, the default is+    -- @ORIGINAL_VALUE@.+    valueSelectionStrategy :: Prelude.Maybe SlotValueSelectionStrategy,+    -- | The name of the slot type. The name is /not/ case sensitive.+    --+    -- The name can\'t match a built-in slot type name, or a built-in slot type+    -- name with \"AMAZON.\" removed. For example, because there is a built-in+    -- slot type called @AMAZON.DATE@, you can\'t create a custom slot type+    -- called @DATE@.+    --+    -- For a list of built-in slot types, see+    -- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference>+    -- in the /Alexa Skills Kit/.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutSlotType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'putSlotType_checksum' - Identifies a specific revision of the @$LATEST@ version.+--+-- When you create a new slot type, leave the @checksum@ field blank. If+-- you specify a checksum you get a @BadRequestException@ exception.+--+-- When you want to update a slot type, set the @checksum@ field to the+-- checksum of the most recent revision of the @$LATEST@ version. If you+-- don\'t specify the @ checksum@ field, or if the checksum does not match+-- the @$LATEST@ version, you get a @PreconditionFailedException@+-- exception.+--+-- 'createVersion', 'putSlotType_createVersion' - When set to @true@ a new numbered version of the slot type is created.+-- This is the same as calling the @CreateSlotTypeVersion@ operation. If+-- you do not specify @createVersion@, the default is @false@.+--+-- 'description', 'putSlotType_description' - A description of the slot type.+--+-- 'enumerationValues', 'putSlotType_enumerationValues' - A list of @EnumerationValue@ objects that defines the values that the+-- slot type can take. Each value can have a list of @synonyms@, which are+-- additional values that help train the machine learning model about the+-- values that it resolves for a slot.+--+-- A regular expression slot type doesn\'t require enumeration values. All+-- other slot types require a list of enumeration values.+--+-- When Amazon Lex resolves a slot value, it generates a resolution list+-- that contains up to five possible values for the slot. If you are using+-- a Lambda function, this resolution list is passed to the function. If+-- you are not using a Lambda function you can choose to return the value+-- that the user entered or the first value in the resolution list as the+-- slot value. The @valueSelectionStrategy@ field indicates the option to+-- use.+--+-- 'parentSlotTypeSignature', 'putSlotType_parentSlotTypeSignature' - The built-in slot type used as the parent of the slot type. When you+-- define a parent slot type, the new slot type has all of the same+-- configuration as the parent.+--+-- Only @AMAZON.AlphaNumeric@ is supported.+--+-- 'slotTypeConfigurations', 'putSlotType_slotTypeConfigurations' - Configuration information that extends the parent built-in slot type.+-- The configuration is added to the settings for the parent slot type.+--+-- 'valueSelectionStrategy', 'putSlotType_valueSelectionStrategy' - Determines the slot resolution strategy that Amazon Lex uses to return+-- slot type values. The field can be set to one of the following values:+--+-- -   @ORIGINAL_VALUE@ - Returns the value entered by the user, if the+--     user value is similar to the slot value.+--+-- -   @TOP_RESOLUTION@ - If there is a resolution list for the slot,+--     return the first value in the resolution list as the slot type+--     value. If there is no resolution list, null is returned.+--+-- If you don\'t specify the @valueSelectionStrategy@, the default is+-- @ORIGINAL_VALUE@.+--+-- 'name', 'putSlotType_name' - The name of the slot type. The name is /not/ case sensitive.+--+-- The name can\'t match a built-in slot type name, or a built-in slot type+-- name with \"AMAZON.\" removed. For example, because there is a built-in+-- slot type called @AMAZON.DATE@, you can\'t create a custom slot type+-- called @DATE@.+--+-- For a list of built-in slot types, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference>+-- in the /Alexa Skills Kit/.+newPutSlotType ::+  -- | 'name'+  Prelude.Text ->+  PutSlotType+newPutSlotType pName_ =+  PutSlotType'+    { checksum = Prelude.Nothing,+      createVersion = Prelude.Nothing,+      description = Prelude.Nothing,+      enumerationValues = Prelude.Nothing,+      parentSlotTypeSignature = Prelude.Nothing,+      slotTypeConfigurations = Prelude.Nothing,+      valueSelectionStrategy = Prelude.Nothing,+      name = pName_+    }++-- | Identifies a specific revision of the @$LATEST@ version.+--+-- When you create a new slot type, leave the @checksum@ field blank. If+-- you specify a checksum you get a @BadRequestException@ exception.+--+-- When you want to update a slot type, set the @checksum@ field to the+-- checksum of the most recent revision of the @$LATEST@ version. If you+-- don\'t specify the @ checksum@ field, or if the checksum does not match+-- the @$LATEST@ version, you get a @PreconditionFailedException@+-- exception.+putSlotType_checksum :: Lens.Lens' PutSlotType (Prelude.Maybe Prelude.Text)+putSlotType_checksum = Lens.lens (\PutSlotType' {checksum} -> checksum) (\s@PutSlotType' {} a -> s {checksum = a} :: PutSlotType)++-- | When set to @true@ a new numbered version of the slot type is created.+-- This is the same as calling the @CreateSlotTypeVersion@ operation. If+-- you do not specify @createVersion@, the default is @false@.+putSlotType_createVersion :: Lens.Lens' PutSlotType (Prelude.Maybe Prelude.Bool)+putSlotType_createVersion = Lens.lens (\PutSlotType' {createVersion} -> createVersion) (\s@PutSlotType' {} a -> s {createVersion = a} :: PutSlotType)++-- | A description of the slot type.+putSlotType_description :: Lens.Lens' PutSlotType (Prelude.Maybe Prelude.Text)+putSlotType_description = Lens.lens (\PutSlotType' {description} -> description) (\s@PutSlotType' {} a -> s {description = a} :: PutSlotType)++-- | A list of @EnumerationValue@ objects that defines the values that the+-- slot type can take. Each value can have a list of @synonyms@, which are+-- additional values that help train the machine learning model about the+-- values that it resolves for a slot.+--+-- A regular expression slot type doesn\'t require enumeration values. All+-- other slot types require a list of enumeration values.+--+-- When Amazon Lex resolves a slot value, it generates a resolution list+-- that contains up to five possible values for the slot. If you are using+-- a Lambda function, this resolution list is passed to the function. If+-- you are not using a Lambda function you can choose to return the value+-- that the user entered or the first value in the resolution list as the+-- slot value. The @valueSelectionStrategy@ field indicates the option to+-- use.+putSlotType_enumerationValues :: Lens.Lens' PutSlotType (Prelude.Maybe [EnumerationValue])+putSlotType_enumerationValues = Lens.lens (\PutSlotType' {enumerationValues} -> enumerationValues) (\s@PutSlotType' {} a -> s {enumerationValues = a} :: PutSlotType) Prelude.. Lens.mapping Lens.coerced++-- | The built-in slot type used as the parent of the slot type. When you+-- define a parent slot type, the new slot type has all of the same+-- configuration as the parent.+--+-- Only @AMAZON.AlphaNumeric@ is supported.+putSlotType_parentSlotTypeSignature :: Lens.Lens' PutSlotType (Prelude.Maybe Prelude.Text)+putSlotType_parentSlotTypeSignature = Lens.lens (\PutSlotType' {parentSlotTypeSignature} -> parentSlotTypeSignature) (\s@PutSlotType' {} a -> s {parentSlotTypeSignature = a} :: PutSlotType)++-- | Configuration information that extends the parent built-in slot type.+-- The configuration is added to the settings for the parent slot type.+putSlotType_slotTypeConfigurations :: Lens.Lens' PutSlotType (Prelude.Maybe [SlotTypeConfiguration])+putSlotType_slotTypeConfigurations = Lens.lens (\PutSlotType' {slotTypeConfigurations} -> slotTypeConfigurations) (\s@PutSlotType' {} a -> s {slotTypeConfigurations = a} :: PutSlotType) Prelude.. Lens.mapping Lens.coerced++-- | Determines the slot resolution strategy that Amazon Lex uses to return+-- slot type values. The field can be set to one of the following values:+--+-- -   @ORIGINAL_VALUE@ - Returns the value entered by the user, if the+--     user value is similar to the slot value.+--+-- -   @TOP_RESOLUTION@ - If there is a resolution list for the slot,+--     return the first value in the resolution list as the slot type+--     value. If there is no resolution list, null is returned.+--+-- If you don\'t specify the @valueSelectionStrategy@, the default is+-- @ORIGINAL_VALUE@.+putSlotType_valueSelectionStrategy :: Lens.Lens' PutSlotType (Prelude.Maybe SlotValueSelectionStrategy)+putSlotType_valueSelectionStrategy = Lens.lens (\PutSlotType' {valueSelectionStrategy} -> valueSelectionStrategy) (\s@PutSlotType' {} a -> s {valueSelectionStrategy = a} :: PutSlotType)++-- | The name of the slot type. The name is /not/ case sensitive.+--+-- The name can\'t match a built-in slot type name, or a built-in slot type+-- name with \"AMAZON.\" removed. For example, because there is a built-in+-- slot type called @AMAZON.DATE@, you can\'t create a custom slot type+-- called @DATE@.+--+-- For a list of built-in slot types, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference>+-- in the /Alexa Skills Kit/.+putSlotType_name :: Lens.Lens' PutSlotType Prelude.Text+putSlotType_name = Lens.lens (\PutSlotType' {name} -> name) (\s@PutSlotType' {} a -> s {name = a} :: PutSlotType)++instance Core.AWSRequest PutSlotType where+  type AWSResponse PutSlotType = PutSlotTypeResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutSlotTypeResponse'+            Prelude.<$> (x Data..?> "checksum")+            Prelude.<*> (x Data..?> "createVersion")+            Prelude.<*> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "description")+            Prelude.<*> ( x+                            Data..?> "enumerationValues"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "lastUpdatedDate")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "parentSlotTypeSignature")+            Prelude.<*> ( x+                            Data..?> "slotTypeConfigurations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "valueSelectionStrategy")+            Prelude.<*> (x Data..?> "version")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutSlotType where+  hashWithSalt _salt PutSlotType' {..} =+    _salt+      `Prelude.hashWithSalt` checksum+      `Prelude.hashWithSalt` createVersion+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` enumerationValues+      `Prelude.hashWithSalt` parentSlotTypeSignature+      `Prelude.hashWithSalt` slotTypeConfigurations+      `Prelude.hashWithSalt` valueSelectionStrategy+      `Prelude.hashWithSalt` name++instance Prelude.NFData PutSlotType where+  rnf PutSlotType' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf createVersion+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf enumerationValues+      `Prelude.seq` Prelude.rnf parentSlotTypeSignature+      `Prelude.seq` Prelude.rnf slotTypeConfigurations+      `Prelude.seq` Prelude.rnf valueSelectionStrategy+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders PutSlotType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutSlotType where+  toJSON PutSlotType' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("checksum" Data..=) Prelude.<$> checksum,+            ("createVersion" Data..=) Prelude.<$> createVersion,+            ("description" Data..=) Prelude.<$> description,+            ("enumerationValues" Data..=)+              Prelude.<$> enumerationValues,+            ("parentSlotTypeSignature" Data..=)+              Prelude.<$> parentSlotTypeSignature,+            ("slotTypeConfigurations" Data..=)+              Prelude.<$> slotTypeConfigurations,+            ("valueSelectionStrategy" Data..=)+              Prelude.<$> valueSelectionStrategy+          ]+      )++instance Data.ToPath PutSlotType where+  toPath PutSlotType' {..} =+    Prelude.mconcat+      ["/slottypes/", Data.toBS name, "/versions/$LATEST"]++instance Data.ToQuery PutSlotType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutSlotTypeResponse' smart constructor.+data PutSlotTypeResponse = PutSlotTypeResponse'+  { -- | Checksum of the @$LATEST@ version of the slot type.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | @True@ if a new version of the slot type was created. If the+    -- @createVersion@ field was not specified in the request, the+    -- @createVersion@ field is set to false in the response.+    createVersion :: Prelude.Maybe Prelude.Bool,+    -- | The date that the slot type was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the slot type.+    description :: Prelude.Maybe Prelude.Text,+    -- | A list of @EnumerationValue@ objects that defines the values that the+    -- slot type can take.+    enumerationValues :: Prelude.Maybe [EnumerationValue],+    -- | The date that the slot type was updated. When you create a slot type,+    -- the creation date and last update date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the slot type.+    name :: Prelude.Maybe Prelude.Text,+    -- | The built-in slot type used as the parent of the slot type.+    parentSlotTypeSignature :: Prelude.Maybe Prelude.Text,+    -- | Configuration information that extends the parent built-in slot type.+    slotTypeConfigurations :: Prelude.Maybe [SlotTypeConfiguration],+    -- | The slot resolution strategy that Amazon Lex uses to determine the value+    -- of the slot. For more information, see PutSlotType.+    valueSelectionStrategy :: Prelude.Maybe SlotValueSelectionStrategy,+    -- | The version of the slot type. For a new slot type, the version is always+    -- @$LATEST@.+    version :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutSlotTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checksum', 'putSlotTypeResponse_checksum' - Checksum of the @$LATEST@ version of the slot type.+--+-- 'createVersion', 'putSlotTypeResponse_createVersion' - @True@ if a new version of the slot type was created. If the+-- @createVersion@ field was not specified in the request, the+-- @createVersion@ field is set to false in the response.+--+-- 'createdDate', 'putSlotTypeResponse_createdDate' - The date that the slot type was created.+--+-- 'description', 'putSlotTypeResponse_description' - A description of the slot type.+--+-- 'enumerationValues', 'putSlotTypeResponse_enumerationValues' - A list of @EnumerationValue@ objects that defines the values that the+-- slot type can take.+--+-- 'lastUpdatedDate', 'putSlotTypeResponse_lastUpdatedDate' - The date that the slot type was updated. When you create a slot type,+-- the creation date and last update date are the same.+--+-- 'name', 'putSlotTypeResponse_name' - The name of the slot type.+--+-- 'parentSlotTypeSignature', 'putSlotTypeResponse_parentSlotTypeSignature' - The built-in slot type used as the parent of the slot type.+--+-- 'slotTypeConfigurations', 'putSlotTypeResponse_slotTypeConfigurations' - Configuration information that extends the parent built-in slot type.+--+-- 'valueSelectionStrategy', 'putSlotTypeResponse_valueSelectionStrategy' - The slot resolution strategy that Amazon Lex uses to determine the value+-- of the slot. For more information, see PutSlotType.+--+-- 'version', 'putSlotTypeResponse_version' - The version of the slot type. For a new slot type, the version is always+-- @$LATEST@.+--+-- 'httpStatus', 'putSlotTypeResponse_httpStatus' - The response's http status code.+newPutSlotTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutSlotTypeResponse+newPutSlotTypeResponse pHttpStatus_ =+  PutSlotTypeResponse'+    { checksum = Prelude.Nothing,+      createVersion = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      enumerationValues = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      parentSlotTypeSignature = Prelude.Nothing,+      slotTypeConfigurations = Prelude.Nothing,+      valueSelectionStrategy = Prelude.Nothing,+      version = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Checksum of the @$LATEST@ version of the slot type.+putSlotTypeResponse_checksum :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe Prelude.Text)+putSlotTypeResponse_checksum = Lens.lens (\PutSlotTypeResponse' {checksum} -> checksum) (\s@PutSlotTypeResponse' {} a -> s {checksum = a} :: PutSlotTypeResponse)++-- | @True@ if a new version of the slot type was created. If the+-- @createVersion@ field was not specified in the request, the+-- @createVersion@ field is set to false in the response.+putSlotTypeResponse_createVersion :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe Prelude.Bool)+putSlotTypeResponse_createVersion = Lens.lens (\PutSlotTypeResponse' {createVersion} -> createVersion) (\s@PutSlotTypeResponse' {} a -> s {createVersion = a} :: PutSlotTypeResponse)++-- | The date that the slot type was created.+putSlotTypeResponse_createdDate :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe Prelude.UTCTime)+putSlotTypeResponse_createdDate = Lens.lens (\PutSlotTypeResponse' {createdDate} -> createdDate) (\s@PutSlotTypeResponse' {} a -> s {createdDate = a} :: PutSlotTypeResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the slot type.+putSlotTypeResponse_description :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe Prelude.Text)+putSlotTypeResponse_description = Lens.lens (\PutSlotTypeResponse' {description} -> description) (\s@PutSlotTypeResponse' {} a -> s {description = a} :: PutSlotTypeResponse)++-- | A list of @EnumerationValue@ objects that defines the values that the+-- slot type can take.+putSlotTypeResponse_enumerationValues :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe [EnumerationValue])+putSlotTypeResponse_enumerationValues = Lens.lens (\PutSlotTypeResponse' {enumerationValues} -> enumerationValues) (\s@PutSlotTypeResponse' {} a -> s {enumerationValues = a} :: PutSlotTypeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The date that the slot type was updated. When you create a slot type,+-- the creation date and last update date are the same.+putSlotTypeResponse_lastUpdatedDate :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe Prelude.UTCTime)+putSlotTypeResponse_lastUpdatedDate = Lens.lens (\PutSlotTypeResponse' {lastUpdatedDate} -> lastUpdatedDate) (\s@PutSlotTypeResponse' {} a -> s {lastUpdatedDate = a} :: PutSlotTypeResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the slot type.+putSlotTypeResponse_name :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe Prelude.Text)+putSlotTypeResponse_name = Lens.lens (\PutSlotTypeResponse' {name} -> name) (\s@PutSlotTypeResponse' {} a -> s {name = a} :: PutSlotTypeResponse)++-- | The built-in slot type used as the parent of the slot type.+putSlotTypeResponse_parentSlotTypeSignature :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe Prelude.Text)+putSlotTypeResponse_parentSlotTypeSignature = Lens.lens (\PutSlotTypeResponse' {parentSlotTypeSignature} -> parentSlotTypeSignature) (\s@PutSlotTypeResponse' {} a -> s {parentSlotTypeSignature = a} :: PutSlotTypeResponse)++-- | Configuration information that extends the parent built-in slot type.+putSlotTypeResponse_slotTypeConfigurations :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe [SlotTypeConfiguration])+putSlotTypeResponse_slotTypeConfigurations = Lens.lens (\PutSlotTypeResponse' {slotTypeConfigurations} -> slotTypeConfigurations) (\s@PutSlotTypeResponse' {} a -> s {slotTypeConfigurations = a} :: PutSlotTypeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The slot resolution strategy that Amazon Lex uses to determine the value+-- of the slot. For more information, see PutSlotType.+putSlotTypeResponse_valueSelectionStrategy :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe SlotValueSelectionStrategy)+putSlotTypeResponse_valueSelectionStrategy = Lens.lens (\PutSlotTypeResponse' {valueSelectionStrategy} -> valueSelectionStrategy) (\s@PutSlotTypeResponse' {} a -> s {valueSelectionStrategy = a} :: PutSlotTypeResponse)++-- | The version of the slot type. For a new slot type, the version is always+-- @$LATEST@.+putSlotTypeResponse_version :: Lens.Lens' PutSlotTypeResponse (Prelude.Maybe Prelude.Text)+putSlotTypeResponse_version = Lens.lens (\PutSlotTypeResponse' {version} -> version) (\s@PutSlotTypeResponse' {} a -> s {version = a} :: PutSlotTypeResponse)++-- | The response's http status code.+putSlotTypeResponse_httpStatus :: Lens.Lens' PutSlotTypeResponse Prelude.Int+putSlotTypeResponse_httpStatus = Lens.lens (\PutSlotTypeResponse' {httpStatus} -> httpStatus) (\s@PutSlotTypeResponse' {} a -> s {httpStatus = a} :: PutSlotTypeResponse)++instance Prelude.NFData PutSlotTypeResponse where+  rnf PutSlotTypeResponse' {..} =+    Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf createVersion+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf enumerationValues+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf parentSlotTypeSignature+      `Prelude.seq` Prelude.rnf slotTypeConfigurations+      `Prelude.seq` Prelude.rnf valueSelectionStrategy+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/StartImport.hs view
@@ -0,0 +1,350 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.StartImport+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a job to import a resource to Amazon Lex.+module Amazonka.LexModels.StartImport+  ( -- * Creating a Request+    StartImport (..),+    newStartImport,++    -- * Request Lenses+    startImport_tags,+    startImport_payload,+    startImport_resourceType,+    startImport_mergeStrategy,++    -- * Destructuring the Response+    StartImportResponse (..),+    newStartImportResponse,++    -- * Response Lenses+    startImportResponse_createdDate,+    startImportResponse_importId,+    startImportResponse_importStatus,+    startImportResponse_mergeStrategy,+    startImportResponse_name,+    startImportResponse_resourceType,+    startImportResponse_tags,+    startImportResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartImport' smart constructor.+data StartImport = StartImport'+  { -- | A list of tags to add to the imported bot. You can only add tags when+    -- you import a bot, you can\'t add tags to an intent or slot type.+    tags :: Prelude.Maybe [Tag],+    -- | A zip archive in binary format. The archive should contain one file, a+    -- JSON file containing the resource to import. The resource should match+    -- the type specified in the @resourceType@ field.+    payload :: Data.Base64,+    -- | Specifies the type of resource to export. Each resource also exports any+    -- resources that it depends on.+    --+    -- -   A bot exports dependent intents.+    --+    -- -   An intent exports dependent slot types.+    resourceType :: ResourceType,+    -- | Specifies the action that the @StartImport@ operation should take when+    -- there is an existing resource with the same name.+    --+    -- -   FAIL_ON_CONFLICT - The import operation is stopped on the first+    --     conflict between a resource in the import file and an existing+    --     resource. The name of the resource causing the conflict is in the+    --     @failureReason@ field of the response to the @GetImport@ operation.+    --+    --     OVERWRITE_LATEST - The import operation proceeds even if there is a+    --     conflict with an existing resource. The $LASTEST version of the+    --     existing resource is overwritten with the data from the import file.+    mergeStrategy :: MergeStrategy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartImport' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'startImport_tags' - A list of tags to add to the imported bot. You can only add tags when+-- you import a bot, you can\'t add tags to an intent or slot type.+--+-- 'payload', 'startImport_payload' - A zip archive in binary format. The archive should contain one file, a+-- JSON file containing the resource to import. The resource should match+-- the type specified in the @resourceType@ field.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'resourceType', 'startImport_resourceType' - Specifies the type of resource to export. Each resource also exports any+-- resources that it depends on.+--+-- -   A bot exports dependent intents.+--+-- -   An intent exports dependent slot types.+--+-- 'mergeStrategy', 'startImport_mergeStrategy' - Specifies the action that the @StartImport@ operation should take when+-- there is an existing resource with the same name.+--+-- -   FAIL_ON_CONFLICT - The import operation is stopped on the first+--     conflict between a resource in the import file and an existing+--     resource. The name of the resource causing the conflict is in the+--     @failureReason@ field of the response to the @GetImport@ operation.+--+--     OVERWRITE_LATEST - The import operation proceeds even if there is a+--     conflict with an existing resource. The $LASTEST version of the+--     existing resource is overwritten with the data from the import file.+newStartImport ::+  -- | 'payload'+  Prelude.ByteString ->+  -- | 'resourceType'+  ResourceType ->+  -- | 'mergeStrategy'+  MergeStrategy ->+  StartImport+newStartImport+  pPayload_+  pResourceType_+  pMergeStrategy_ =+    StartImport'+      { tags = Prelude.Nothing,+        payload = Data._Base64 Lens.# pPayload_,+        resourceType = pResourceType_,+        mergeStrategy = pMergeStrategy_+      }++-- | A list of tags to add to the imported bot. You can only add tags when+-- you import a bot, you can\'t add tags to an intent or slot type.+startImport_tags :: Lens.Lens' StartImport (Prelude.Maybe [Tag])+startImport_tags = Lens.lens (\StartImport' {tags} -> tags) (\s@StartImport' {} a -> s {tags = a} :: StartImport) Prelude.. Lens.mapping Lens.coerced++-- | A zip archive in binary format. The archive should contain one file, a+-- JSON file containing the resource to import. The resource should match+-- the type specified in the @resourceType@ field.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+startImport_payload :: Lens.Lens' StartImport Prelude.ByteString+startImport_payload = Lens.lens (\StartImport' {payload} -> payload) (\s@StartImport' {} a -> s {payload = a} :: StartImport) Prelude.. Data._Base64++-- | Specifies the type of resource to export. Each resource also exports any+-- resources that it depends on.+--+-- -   A bot exports dependent intents.+--+-- -   An intent exports dependent slot types.+startImport_resourceType :: Lens.Lens' StartImport ResourceType+startImport_resourceType = Lens.lens (\StartImport' {resourceType} -> resourceType) (\s@StartImport' {} a -> s {resourceType = a} :: StartImport)++-- | Specifies the action that the @StartImport@ operation should take when+-- there is an existing resource with the same name.+--+-- -   FAIL_ON_CONFLICT - The import operation is stopped on the first+--     conflict between a resource in the import file and an existing+--     resource. The name of the resource causing the conflict is in the+--     @failureReason@ field of the response to the @GetImport@ operation.+--+--     OVERWRITE_LATEST - The import operation proceeds even if there is a+--     conflict with an existing resource. The $LASTEST version of the+--     existing resource is overwritten with the data from the import file.+startImport_mergeStrategy :: Lens.Lens' StartImport MergeStrategy+startImport_mergeStrategy = Lens.lens (\StartImport' {mergeStrategy} -> mergeStrategy) (\s@StartImport' {} a -> s {mergeStrategy = a} :: StartImport)++instance Core.AWSRequest StartImport where+  type AWSResponse StartImport = StartImportResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartImportResponse'+            Prelude.<$> (x Data..?> "createdDate")+            Prelude.<*> (x Data..?> "importId")+            Prelude.<*> (x Data..?> "importStatus")+            Prelude.<*> (x Data..?> "mergeStrategy")+            Prelude.<*> (x Data..?> "name")+            Prelude.<*> (x Data..?> "resourceType")+            Prelude.<*> (x Data..?> "tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartImport where+  hashWithSalt _salt StartImport' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` payload+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` mergeStrategy++instance Prelude.NFData StartImport where+  rnf StartImport' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf payload+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf mergeStrategy++instance Data.ToHeaders StartImport where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartImport where+  toJSON StartImport' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("payload" Data..= payload),+            Prelude.Just ("resourceType" Data..= resourceType),+            Prelude.Just+              ("mergeStrategy" Data..= mergeStrategy)+          ]+      )++instance Data.ToPath StartImport where+  toPath = Prelude.const "/imports/"++instance Data.ToQuery StartImport where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartImportResponse' smart constructor.+data StartImportResponse = StartImportResponse'+  { -- | A timestamp for the date and time that the import job was requested.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The identifier for the specific import job.+    importId :: Prelude.Maybe Prelude.Text,+    -- | The status of the import job. If the status is @FAILED@, you can get the+    -- reason for the failure using the @GetImport@ operation.+    importStatus :: Prelude.Maybe ImportStatus,+    -- | The action to take when there is a merge conflict.+    mergeStrategy :: Prelude.Maybe MergeStrategy,+    -- | The name given to the import job.+    name :: Prelude.Maybe Prelude.Text,+    -- | The type of resource to import.+    resourceType :: Prelude.Maybe ResourceType,+    -- | A list of tags added to the imported bot.+    tags :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartImportResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdDate', 'startImportResponse_createdDate' - A timestamp for the date and time that the import job was requested.+--+-- 'importId', 'startImportResponse_importId' - The identifier for the specific import job.+--+-- 'importStatus', 'startImportResponse_importStatus' - The status of the import job. If the status is @FAILED@, you can get the+-- reason for the failure using the @GetImport@ operation.+--+-- 'mergeStrategy', 'startImportResponse_mergeStrategy' - The action to take when there is a merge conflict.+--+-- 'name', 'startImportResponse_name' - The name given to the import job.+--+-- 'resourceType', 'startImportResponse_resourceType' - The type of resource to import.+--+-- 'tags', 'startImportResponse_tags' - A list of tags added to the imported bot.+--+-- 'httpStatus', 'startImportResponse_httpStatus' - The response's http status code.+newStartImportResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartImportResponse+newStartImportResponse pHttpStatus_ =+  StartImportResponse'+    { createdDate = Prelude.Nothing,+      importId = Prelude.Nothing,+      importStatus = Prelude.Nothing,+      mergeStrategy = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A timestamp for the date and time that the import job was requested.+startImportResponse_createdDate :: Lens.Lens' StartImportResponse (Prelude.Maybe Prelude.UTCTime)+startImportResponse_createdDate = Lens.lens (\StartImportResponse' {createdDate} -> createdDate) (\s@StartImportResponse' {} a -> s {createdDate = a} :: StartImportResponse) Prelude.. Lens.mapping Data._Time++-- | The identifier for the specific import job.+startImportResponse_importId :: Lens.Lens' StartImportResponse (Prelude.Maybe Prelude.Text)+startImportResponse_importId = Lens.lens (\StartImportResponse' {importId} -> importId) (\s@StartImportResponse' {} a -> s {importId = a} :: StartImportResponse)++-- | The status of the import job. If the status is @FAILED@, you can get the+-- reason for the failure using the @GetImport@ operation.+startImportResponse_importStatus :: Lens.Lens' StartImportResponse (Prelude.Maybe ImportStatus)+startImportResponse_importStatus = Lens.lens (\StartImportResponse' {importStatus} -> importStatus) (\s@StartImportResponse' {} a -> s {importStatus = a} :: StartImportResponse)++-- | The action to take when there is a merge conflict.+startImportResponse_mergeStrategy :: Lens.Lens' StartImportResponse (Prelude.Maybe MergeStrategy)+startImportResponse_mergeStrategy = Lens.lens (\StartImportResponse' {mergeStrategy} -> mergeStrategy) (\s@StartImportResponse' {} a -> s {mergeStrategy = a} :: StartImportResponse)++-- | The name given to the import job.+startImportResponse_name :: Lens.Lens' StartImportResponse (Prelude.Maybe Prelude.Text)+startImportResponse_name = Lens.lens (\StartImportResponse' {name} -> name) (\s@StartImportResponse' {} a -> s {name = a} :: StartImportResponse)++-- | The type of resource to import.+startImportResponse_resourceType :: Lens.Lens' StartImportResponse (Prelude.Maybe ResourceType)+startImportResponse_resourceType = Lens.lens (\StartImportResponse' {resourceType} -> resourceType) (\s@StartImportResponse' {} a -> s {resourceType = a} :: StartImportResponse)++-- | A list of tags added to the imported bot.+startImportResponse_tags :: Lens.Lens' StartImportResponse (Prelude.Maybe [Tag])+startImportResponse_tags = Lens.lens (\StartImportResponse' {tags} -> tags) (\s@StartImportResponse' {} a -> s {tags = a} :: StartImportResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+startImportResponse_httpStatus :: Lens.Lens' StartImportResponse Prelude.Int+startImportResponse_httpStatus = Lens.lens (\StartImportResponse' {httpStatus} -> httpStatus) (\s@StartImportResponse' {} a -> s {httpStatus = a} :: StartImportResponse)++instance Prelude.NFData StartImportResponse where+  rnf StartImportResponse' {..} =+    Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf importId+      `Prelude.seq` Prelude.rnf importStatus+      `Prelude.seq` Prelude.rnf mergeStrategy+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/StartMigration.hs view
@@ -0,0 +1,379 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.StartMigration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts migrating a bot from Amazon Lex V1 to Amazon Lex V2. Migrate your+-- bot when you want to take advantage of the new features of Amazon Lex+-- V2.+--+-- For more information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/migrate.html Migrating a bot>+-- in the /Amazon Lex developer guide/.+module Amazonka.LexModels.StartMigration+  ( -- * Creating a Request+    StartMigration (..),+    newStartMigration,++    -- * Request Lenses+    startMigration_v1BotName,+    startMigration_v1BotVersion,+    startMigration_v2BotName,+    startMigration_v2BotRole,+    startMigration_migrationStrategy,++    -- * Destructuring the Response+    StartMigrationResponse (..),+    newStartMigrationResponse,++    -- * Response Lenses+    startMigrationResponse_migrationId,+    startMigrationResponse_migrationStrategy,+    startMigrationResponse_migrationTimestamp,+    startMigrationResponse_v1BotLocale,+    startMigrationResponse_v1BotName,+    startMigrationResponse_v1BotVersion,+    startMigrationResponse_v2BotId,+    startMigrationResponse_v2BotRole,+    startMigrationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartMigration' smart constructor.+data StartMigration = StartMigration'+  { -- | The name of the Amazon Lex V1 bot that you are migrating to Amazon Lex+    -- V2.+    v1BotName :: Prelude.Text,+    -- | The version of the bot to migrate to Amazon Lex V2. You can migrate the+    -- @$LATEST@ version as well as any numbered version.+    v1BotVersion :: Prelude.Text,+    -- | The name of the Amazon Lex V2 bot that you are migrating the Amazon Lex+    -- V1 bot to.+    --+    -- -   If the Amazon Lex V2 bot doesn\'t exist, you must use the+    --     @CREATE_NEW@ migration strategy.+    --+    -- -   If the Amazon Lex V2 bot exists, you must use the @UPDATE_EXISTING@+    --     migration strategy to change the contents of the Amazon Lex V2 bot.+    v2BotName :: Prelude.Text,+    -- | The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+    v2BotRole :: Prelude.Text,+    -- | The strategy used to conduct the migration.+    --+    -- -   @CREATE_NEW@ - Creates a new Amazon Lex V2 bot and migrates the+    --     Amazon Lex V1 bot to the new bot.+    --+    -- -   @UPDATE_EXISTING@ - Overwrites the existing Amazon Lex V2 bot+    --     metadata and the locale being migrated. It doesn\'t change any other+    --     locales in the Amazon Lex V2 bot. If the locale doesn\'t exist, a+    --     new locale is created in the Amazon Lex V2 bot.+    migrationStrategy :: MigrationStrategy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMigration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'v1BotName', 'startMigration_v1BotName' - The name of the Amazon Lex V1 bot that you are migrating to Amazon Lex+-- V2.+--+-- 'v1BotVersion', 'startMigration_v1BotVersion' - The version of the bot to migrate to Amazon Lex V2. You can migrate the+-- @$LATEST@ version as well as any numbered version.+--+-- 'v2BotName', 'startMigration_v2BotName' - The name of the Amazon Lex V2 bot that you are migrating the Amazon Lex+-- V1 bot to.+--+-- -   If the Amazon Lex V2 bot doesn\'t exist, you must use the+--     @CREATE_NEW@ migration strategy.+--+-- -   If the Amazon Lex V2 bot exists, you must use the @UPDATE_EXISTING@+--     migration strategy to change the contents of the Amazon Lex V2 bot.+--+-- 'v2BotRole', 'startMigration_v2BotRole' - The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+--+-- 'migrationStrategy', 'startMigration_migrationStrategy' - The strategy used to conduct the migration.+--+-- -   @CREATE_NEW@ - Creates a new Amazon Lex V2 bot and migrates the+--     Amazon Lex V1 bot to the new bot.+--+-- -   @UPDATE_EXISTING@ - Overwrites the existing Amazon Lex V2 bot+--     metadata and the locale being migrated. It doesn\'t change any other+--     locales in the Amazon Lex V2 bot. If the locale doesn\'t exist, a+--     new locale is created in the Amazon Lex V2 bot.+newStartMigration ::+  -- | 'v1BotName'+  Prelude.Text ->+  -- | 'v1BotVersion'+  Prelude.Text ->+  -- | 'v2BotName'+  Prelude.Text ->+  -- | 'v2BotRole'+  Prelude.Text ->+  -- | 'migrationStrategy'+  MigrationStrategy ->+  StartMigration+newStartMigration+  pV1BotName_+  pV1BotVersion_+  pV2BotName_+  pV2BotRole_+  pMigrationStrategy_ =+    StartMigration'+      { v1BotName = pV1BotName_,+        v1BotVersion = pV1BotVersion_,+        v2BotName = pV2BotName_,+        v2BotRole = pV2BotRole_,+        migrationStrategy = pMigrationStrategy_+      }++-- | The name of the Amazon Lex V1 bot that you are migrating to Amazon Lex+-- V2.+startMigration_v1BotName :: Lens.Lens' StartMigration Prelude.Text+startMigration_v1BotName = Lens.lens (\StartMigration' {v1BotName} -> v1BotName) (\s@StartMigration' {} a -> s {v1BotName = a} :: StartMigration)++-- | The version of the bot to migrate to Amazon Lex V2. You can migrate the+-- @$LATEST@ version as well as any numbered version.+startMigration_v1BotVersion :: Lens.Lens' StartMigration Prelude.Text+startMigration_v1BotVersion = Lens.lens (\StartMigration' {v1BotVersion} -> v1BotVersion) (\s@StartMigration' {} a -> s {v1BotVersion = a} :: StartMigration)++-- | The name of the Amazon Lex V2 bot that you are migrating the Amazon Lex+-- V1 bot to.+--+-- -   If the Amazon Lex V2 bot doesn\'t exist, you must use the+--     @CREATE_NEW@ migration strategy.+--+-- -   If the Amazon Lex V2 bot exists, you must use the @UPDATE_EXISTING@+--     migration strategy to change the contents of the Amazon Lex V2 bot.+startMigration_v2BotName :: Lens.Lens' StartMigration Prelude.Text+startMigration_v2BotName = Lens.lens (\StartMigration' {v2BotName} -> v2BotName) (\s@StartMigration' {} a -> s {v2BotName = a} :: StartMigration)++-- | The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+startMigration_v2BotRole :: Lens.Lens' StartMigration Prelude.Text+startMigration_v2BotRole = Lens.lens (\StartMigration' {v2BotRole} -> v2BotRole) (\s@StartMigration' {} a -> s {v2BotRole = a} :: StartMigration)++-- | The strategy used to conduct the migration.+--+-- -   @CREATE_NEW@ - Creates a new Amazon Lex V2 bot and migrates the+--     Amazon Lex V1 bot to the new bot.+--+-- -   @UPDATE_EXISTING@ - Overwrites the existing Amazon Lex V2 bot+--     metadata and the locale being migrated. It doesn\'t change any other+--     locales in the Amazon Lex V2 bot. If the locale doesn\'t exist, a+--     new locale is created in the Amazon Lex V2 bot.+startMigration_migrationStrategy :: Lens.Lens' StartMigration MigrationStrategy+startMigration_migrationStrategy = Lens.lens (\StartMigration' {migrationStrategy} -> migrationStrategy) (\s@StartMigration' {} a -> s {migrationStrategy = a} :: StartMigration)++instance Core.AWSRequest StartMigration where+  type+    AWSResponse StartMigration =+      StartMigrationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartMigrationResponse'+            Prelude.<$> (x Data..?> "migrationId")+            Prelude.<*> (x Data..?> "migrationStrategy")+            Prelude.<*> (x Data..?> "migrationTimestamp")+            Prelude.<*> (x Data..?> "v1BotLocale")+            Prelude.<*> (x Data..?> "v1BotName")+            Prelude.<*> (x Data..?> "v1BotVersion")+            Prelude.<*> (x Data..?> "v2BotId")+            Prelude.<*> (x Data..?> "v2BotRole")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartMigration where+  hashWithSalt _salt StartMigration' {..} =+    _salt+      `Prelude.hashWithSalt` v1BotName+      `Prelude.hashWithSalt` v1BotVersion+      `Prelude.hashWithSalt` v2BotName+      `Prelude.hashWithSalt` v2BotRole+      `Prelude.hashWithSalt` migrationStrategy++instance Prelude.NFData StartMigration where+  rnf StartMigration' {..} =+    Prelude.rnf v1BotName+      `Prelude.seq` Prelude.rnf v1BotVersion+      `Prelude.seq` Prelude.rnf v2BotName+      `Prelude.seq` Prelude.rnf v2BotRole+      `Prelude.seq` Prelude.rnf migrationStrategy++instance Data.ToHeaders StartMigration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartMigration where+  toJSON StartMigration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("v1BotName" Data..= v1BotName),+            Prelude.Just ("v1BotVersion" Data..= v1BotVersion),+            Prelude.Just ("v2BotName" Data..= v2BotName),+            Prelude.Just ("v2BotRole" Data..= v2BotRole),+            Prelude.Just+              ("migrationStrategy" Data..= migrationStrategy)+          ]+      )++instance Data.ToPath StartMigration where+  toPath = Prelude.const "/migrations"++instance Data.ToQuery StartMigration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartMigrationResponse' smart constructor.+data StartMigrationResponse = StartMigrationResponse'+  { -- | The unique identifier that Amazon Lex assigned to the migration.+    migrationId :: Prelude.Maybe Prelude.Text,+    -- | The strategy used to conduct the migration.+    migrationStrategy :: Prelude.Maybe MigrationStrategy,+    -- | The date and time that the migration started.+    migrationTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The locale used for the Amazon Lex V1 bot.+    v1BotLocale :: Prelude.Maybe Locale,+    -- | The name of the Amazon Lex V1 bot that you are migrating to Amazon Lex+    -- V2.+    v1BotName :: Prelude.Maybe Prelude.Text,+    -- | The version of the bot to migrate to Amazon Lex V2.+    v1BotVersion :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier for the Amazon Lex V2 bot.+    v2BotId :: Prelude.Maybe Prelude.Text,+    -- | The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+    v2BotRole :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMigrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'migrationId', 'startMigrationResponse_migrationId' - The unique identifier that Amazon Lex assigned to the migration.+--+-- 'migrationStrategy', 'startMigrationResponse_migrationStrategy' - The strategy used to conduct the migration.+--+-- 'migrationTimestamp', 'startMigrationResponse_migrationTimestamp' - The date and time that the migration started.+--+-- 'v1BotLocale', 'startMigrationResponse_v1BotLocale' - The locale used for the Amazon Lex V1 bot.+--+-- 'v1BotName', 'startMigrationResponse_v1BotName' - The name of the Amazon Lex V1 bot that you are migrating to Amazon Lex+-- V2.+--+-- 'v1BotVersion', 'startMigrationResponse_v1BotVersion' - The version of the bot to migrate to Amazon Lex V2.+--+-- 'v2BotId', 'startMigrationResponse_v2BotId' - The unique identifier for the Amazon Lex V2 bot.+--+-- 'v2BotRole', 'startMigrationResponse_v2BotRole' - The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+--+-- 'httpStatus', 'startMigrationResponse_httpStatus' - The response's http status code.+newStartMigrationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartMigrationResponse+newStartMigrationResponse pHttpStatus_ =+  StartMigrationResponse'+    { migrationId =+        Prelude.Nothing,+      migrationStrategy = Prelude.Nothing,+      migrationTimestamp = Prelude.Nothing,+      v1BotLocale = Prelude.Nothing,+      v1BotName = Prelude.Nothing,+      v1BotVersion = Prelude.Nothing,+      v2BotId = Prelude.Nothing,+      v2BotRole = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique identifier that Amazon Lex assigned to the migration.+startMigrationResponse_migrationId :: Lens.Lens' StartMigrationResponse (Prelude.Maybe Prelude.Text)+startMigrationResponse_migrationId = Lens.lens (\StartMigrationResponse' {migrationId} -> migrationId) (\s@StartMigrationResponse' {} a -> s {migrationId = a} :: StartMigrationResponse)++-- | The strategy used to conduct the migration.+startMigrationResponse_migrationStrategy :: Lens.Lens' StartMigrationResponse (Prelude.Maybe MigrationStrategy)+startMigrationResponse_migrationStrategy = Lens.lens (\StartMigrationResponse' {migrationStrategy} -> migrationStrategy) (\s@StartMigrationResponse' {} a -> s {migrationStrategy = a} :: StartMigrationResponse)++-- | The date and time that the migration started.+startMigrationResponse_migrationTimestamp :: Lens.Lens' StartMigrationResponse (Prelude.Maybe Prelude.UTCTime)+startMigrationResponse_migrationTimestamp = Lens.lens (\StartMigrationResponse' {migrationTimestamp} -> migrationTimestamp) (\s@StartMigrationResponse' {} a -> s {migrationTimestamp = a} :: StartMigrationResponse) Prelude.. Lens.mapping Data._Time++-- | The locale used for the Amazon Lex V1 bot.+startMigrationResponse_v1BotLocale :: Lens.Lens' StartMigrationResponse (Prelude.Maybe Locale)+startMigrationResponse_v1BotLocale = Lens.lens (\StartMigrationResponse' {v1BotLocale} -> v1BotLocale) (\s@StartMigrationResponse' {} a -> s {v1BotLocale = a} :: StartMigrationResponse)++-- | The name of the Amazon Lex V1 bot that you are migrating to Amazon Lex+-- V2.+startMigrationResponse_v1BotName :: Lens.Lens' StartMigrationResponse (Prelude.Maybe Prelude.Text)+startMigrationResponse_v1BotName = Lens.lens (\StartMigrationResponse' {v1BotName} -> v1BotName) (\s@StartMigrationResponse' {} a -> s {v1BotName = a} :: StartMigrationResponse)++-- | The version of the bot to migrate to Amazon Lex V2.+startMigrationResponse_v1BotVersion :: Lens.Lens' StartMigrationResponse (Prelude.Maybe Prelude.Text)+startMigrationResponse_v1BotVersion = Lens.lens (\StartMigrationResponse' {v1BotVersion} -> v1BotVersion) (\s@StartMigrationResponse' {} a -> s {v1BotVersion = a} :: StartMigrationResponse)++-- | The unique identifier for the Amazon Lex V2 bot.+startMigrationResponse_v2BotId :: Lens.Lens' StartMigrationResponse (Prelude.Maybe Prelude.Text)+startMigrationResponse_v2BotId = Lens.lens (\StartMigrationResponse' {v2BotId} -> v2BotId) (\s@StartMigrationResponse' {} a -> s {v2BotId = a} :: StartMigrationResponse)++-- | The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+startMigrationResponse_v2BotRole :: Lens.Lens' StartMigrationResponse (Prelude.Maybe Prelude.Text)+startMigrationResponse_v2BotRole = Lens.lens (\StartMigrationResponse' {v2BotRole} -> v2BotRole) (\s@StartMigrationResponse' {} a -> s {v2BotRole = a} :: StartMigrationResponse)++-- | The response's http status code.+startMigrationResponse_httpStatus :: Lens.Lens' StartMigrationResponse Prelude.Int+startMigrationResponse_httpStatus = Lens.lens (\StartMigrationResponse' {httpStatus} -> httpStatus) (\s@StartMigrationResponse' {} a -> s {httpStatus = a} :: StartMigrationResponse)++instance Prelude.NFData StartMigrationResponse where+  rnf StartMigrationResponse' {..} =+    Prelude.rnf migrationId+      `Prelude.seq` Prelude.rnf migrationStrategy+      `Prelude.seq` Prelude.rnf migrationTimestamp+      `Prelude.seq` Prelude.rnf v1BotLocale+      `Prelude.seq` Prelude.rnf v1BotName+      `Prelude.seq` Prelude.rnf v1BotVersion+      `Prelude.seq` Prelude.rnf v2BotId+      `Prelude.seq` Prelude.rnf v2BotRole+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/TagResource.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds the specified tags to the specified resource. If a tag key already+-- exists, the existing value is replaced with the new value.+module Amazonka.LexModels.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceArn,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The Amazon Resource Name (ARN) of the bot, bot alias, or bot channel to+    -- tag.+    resourceArn :: Prelude.Text,+    -- | A list of tag keys to add to the resource. If a tag key already exists,+    -- the existing value is replaced with the new value.+    tags :: [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - The Amazon Resource Name (ARN) of the bot, bot alias, or bot channel to+-- tag.+--+-- 'tags', 'tagResource_tags' - A list of tag keys to add to the resource. If a tag key already exists,+-- the existing value is replaced with the new value.+newTagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  TagResource+newTagResource pResourceArn_ =+  TagResource'+    { resourceArn = pResourceArn_,+      tags = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of the bot, bot alias, or bot channel to+-- tag.+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | A list of tag keys to add to the resource. If a tag key already exists,+-- the existing value is replaced with the new value.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("tags" Data..= tags)]+      )++instance Data.ToPath TagResource where+  toPath TagResource' {..} =+    Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/Types.hs view
@@ -0,0 +1,555 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AccessDeniedException,+    _BadRequestException,+    _ConflictException,+    _InternalFailureException,+    _LimitExceededException,+    _NotFoundException,+    _PreconditionFailedException,+    _ResourceInUseException,++    -- * ChannelStatus+    ChannelStatus (..),++    -- * ChannelType+    ChannelType (..),++    -- * ContentType+    ContentType (..),++    -- * Destination+    Destination (..),++    -- * ExportStatus+    ExportStatus (..),++    -- * ExportType+    ExportType (..),++    -- * FulfillmentActivityType+    FulfillmentActivityType (..),++    -- * ImportStatus+    ImportStatus (..),++    -- * LexStatus+    LexStatus (..),++    -- * Locale+    Locale (..),++    -- * LogType+    LogType (..),++    -- * MergeStrategy+    MergeStrategy (..),++    -- * MigrationAlertType+    MigrationAlertType (..),++    -- * MigrationSortAttribute+    MigrationSortAttribute (..),++    -- * MigrationStatus+    MigrationStatus (..),++    -- * MigrationStrategy+    MigrationStrategy (..),++    -- * ObfuscationSetting+    ObfuscationSetting (..),++    -- * ProcessBehavior+    ProcessBehavior (..),++    -- * ResourceType+    ResourceType (..),++    -- * SlotConstraint+    SlotConstraint (..),++    -- * SlotValueSelectionStrategy+    SlotValueSelectionStrategy (..),++    -- * SortOrder+    SortOrder (..),++    -- * StatusType+    StatusType (..),++    -- * BotAliasMetadata+    BotAliasMetadata (..),+    newBotAliasMetadata,+    botAliasMetadata_botName,+    botAliasMetadata_botVersion,+    botAliasMetadata_checksum,+    botAliasMetadata_conversationLogs,+    botAliasMetadata_createdDate,+    botAliasMetadata_description,+    botAliasMetadata_lastUpdatedDate,+    botAliasMetadata_name,++    -- * BotChannelAssociation+    BotChannelAssociation (..),+    newBotChannelAssociation,+    botChannelAssociation_botAlias,+    botChannelAssociation_botConfiguration,+    botChannelAssociation_botName,+    botChannelAssociation_createdDate,+    botChannelAssociation_description,+    botChannelAssociation_failureReason,+    botChannelAssociation_name,+    botChannelAssociation_status,+    botChannelAssociation_type,++    -- * BotMetadata+    BotMetadata (..),+    newBotMetadata,+    botMetadata_createdDate,+    botMetadata_description,+    botMetadata_lastUpdatedDate,+    botMetadata_name,+    botMetadata_status,+    botMetadata_version,++    -- * BuiltinIntentMetadata+    BuiltinIntentMetadata (..),+    newBuiltinIntentMetadata,+    builtinIntentMetadata_signature,+    builtinIntentMetadata_supportedLocales,++    -- * BuiltinIntentSlot+    BuiltinIntentSlot (..),+    newBuiltinIntentSlot,+    builtinIntentSlot_name,++    -- * BuiltinSlotTypeMetadata+    BuiltinSlotTypeMetadata (..),+    newBuiltinSlotTypeMetadata,+    builtinSlotTypeMetadata_signature,+    builtinSlotTypeMetadata_supportedLocales,++    -- * CodeHook+    CodeHook (..),+    newCodeHook,+    codeHook_uri,+    codeHook_messageVersion,++    -- * ConversationLogsRequest+    ConversationLogsRequest (..),+    newConversationLogsRequest,+    conversationLogsRequest_logSettings,+    conversationLogsRequest_iamRoleArn,++    -- * ConversationLogsResponse+    ConversationLogsResponse (..),+    newConversationLogsResponse,+    conversationLogsResponse_iamRoleArn,+    conversationLogsResponse_logSettings,++    -- * EnumerationValue+    EnumerationValue (..),+    newEnumerationValue,+    enumerationValue_synonyms,+    enumerationValue_value,++    -- * FollowUpPrompt+    FollowUpPrompt (..),+    newFollowUpPrompt,+    followUpPrompt_prompt,+    followUpPrompt_rejectionStatement,++    -- * FulfillmentActivity+    FulfillmentActivity (..),+    newFulfillmentActivity,+    fulfillmentActivity_codeHook,+    fulfillmentActivity_type,++    -- * InputContext+    InputContext (..),+    newInputContext,+    inputContext_name,++    -- * Intent+    Intent (..),+    newIntent,+    intent_intentName,+    intent_intentVersion,++    -- * IntentMetadata+    IntentMetadata (..),+    newIntentMetadata,+    intentMetadata_createdDate,+    intentMetadata_description,+    intentMetadata_lastUpdatedDate,+    intentMetadata_name,+    intentMetadata_version,++    -- * KendraConfiguration+    KendraConfiguration (..),+    newKendraConfiguration,+    kendraConfiguration_queryFilterString,+    kendraConfiguration_kendraIndex,+    kendraConfiguration_role,++    -- * LogSettingsRequest+    LogSettingsRequest (..),+    newLogSettingsRequest,+    logSettingsRequest_kmsKeyArn,+    logSettingsRequest_logType,+    logSettingsRequest_destination,+    logSettingsRequest_resourceArn,++    -- * LogSettingsResponse+    LogSettingsResponse (..),+    newLogSettingsResponse,+    logSettingsResponse_destination,+    logSettingsResponse_kmsKeyArn,+    logSettingsResponse_logType,+    logSettingsResponse_resourceArn,+    logSettingsResponse_resourcePrefix,++    -- * Message+    Message (..),+    newMessage,+    message_groupNumber,+    message_contentType,+    message_content,++    -- * MigrationAlert+    MigrationAlert (..),+    newMigrationAlert,+    migrationAlert_details,+    migrationAlert_message,+    migrationAlert_referenceURLs,+    migrationAlert_type,++    -- * MigrationSummary+    MigrationSummary (..),+    newMigrationSummary,+    migrationSummary_migrationId,+    migrationSummary_migrationStatus,+    migrationSummary_migrationStrategy,+    migrationSummary_migrationTimestamp,+    migrationSummary_v1BotLocale,+    migrationSummary_v1BotName,+    migrationSummary_v1BotVersion,+    migrationSummary_v2BotId,+    migrationSummary_v2BotRole,++    -- * OutputContext+    OutputContext (..),+    newOutputContext,+    outputContext_name,+    outputContext_timeToLiveInSeconds,+    outputContext_turnsToLive,++    -- * Prompt+    Prompt (..),+    newPrompt,+    prompt_responseCard,+    prompt_messages,+    prompt_maxAttempts,++    -- * Slot+    Slot (..),+    newSlot,+    slot_defaultValueSpec,+    slot_description,+    slot_obfuscationSetting,+    slot_priority,+    slot_responseCard,+    slot_sampleUtterances,+    slot_slotType,+    slot_slotTypeVersion,+    slot_valueElicitationPrompt,+    slot_name,+    slot_slotConstraint,++    -- * SlotDefaultValue+    SlotDefaultValue (..),+    newSlotDefaultValue,+    slotDefaultValue_defaultValue,++    -- * SlotDefaultValueSpec+    SlotDefaultValueSpec (..),+    newSlotDefaultValueSpec,+    slotDefaultValueSpec_defaultValueList,++    -- * SlotTypeConfiguration+    SlotTypeConfiguration (..),+    newSlotTypeConfiguration,+    slotTypeConfiguration_regexConfiguration,++    -- * SlotTypeMetadata+    SlotTypeMetadata (..),+    newSlotTypeMetadata,+    slotTypeMetadata_createdDate,+    slotTypeMetadata_description,+    slotTypeMetadata_lastUpdatedDate,+    slotTypeMetadata_name,+    slotTypeMetadata_version,++    -- * SlotTypeRegexConfiguration+    SlotTypeRegexConfiguration (..),+    newSlotTypeRegexConfiguration,+    slotTypeRegexConfiguration_pattern,++    -- * Statement+    Statement (..),+    newStatement,+    statement_responseCard,+    statement_messages,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,++    -- * UtteranceData+    UtteranceData (..),+    newUtteranceData,+    utteranceData_count,+    utteranceData_distinctUsers,+    utteranceData_firstUtteredDate,+    utteranceData_lastUtteredDate,+    utteranceData_utteranceString,++    -- * UtteranceList+    UtteranceList (..),+    newUtteranceList,+    utteranceList_botVersion,+    utteranceList_utterances,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.LexModels.Types.BotAliasMetadata+import Amazonka.LexModels.Types.BotChannelAssociation+import Amazonka.LexModels.Types.BotMetadata+import Amazonka.LexModels.Types.BuiltinIntentMetadata+import Amazonka.LexModels.Types.BuiltinIntentSlot+import Amazonka.LexModels.Types.BuiltinSlotTypeMetadata+import Amazonka.LexModels.Types.ChannelStatus+import Amazonka.LexModels.Types.ChannelType+import Amazonka.LexModels.Types.CodeHook+import Amazonka.LexModels.Types.ContentType+import Amazonka.LexModels.Types.ConversationLogsRequest+import Amazonka.LexModels.Types.ConversationLogsResponse+import Amazonka.LexModels.Types.Destination+import Amazonka.LexModels.Types.EnumerationValue+import Amazonka.LexModels.Types.ExportStatus+import Amazonka.LexModels.Types.ExportType+import Amazonka.LexModels.Types.FollowUpPrompt+import Amazonka.LexModels.Types.FulfillmentActivity+import Amazonka.LexModels.Types.FulfillmentActivityType+import Amazonka.LexModels.Types.ImportStatus+import Amazonka.LexModels.Types.InputContext+import Amazonka.LexModels.Types.Intent+import Amazonka.LexModels.Types.IntentMetadata+import Amazonka.LexModels.Types.KendraConfiguration+import Amazonka.LexModels.Types.LexStatus+import Amazonka.LexModels.Types.Locale+import Amazonka.LexModels.Types.LogSettingsRequest+import Amazonka.LexModels.Types.LogSettingsResponse+import Amazonka.LexModels.Types.LogType+import Amazonka.LexModels.Types.MergeStrategy+import Amazonka.LexModels.Types.Message+import Amazonka.LexModels.Types.MigrationAlert+import Amazonka.LexModels.Types.MigrationAlertType+import Amazonka.LexModels.Types.MigrationSortAttribute+import Amazonka.LexModels.Types.MigrationStatus+import Amazonka.LexModels.Types.MigrationStrategy+import Amazonka.LexModels.Types.MigrationSummary+import Amazonka.LexModels.Types.ObfuscationSetting+import Amazonka.LexModels.Types.OutputContext+import Amazonka.LexModels.Types.ProcessBehavior+import Amazonka.LexModels.Types.Prompt+import Amazonka.LexModels.Types.ResourceType+import Amazonka.LexModels.Types.Slot+import Amazonka.LexModels.Types.SlotConstraint+import Amazonka.LexModels.Types.SlotDefaultValue+import Amazonka.LexModels.Types.SlotDefaultValueSpec+import Amazonka.LexModels.Types.SlotTypeConfiguration+import Amazonka.LexModels.Types.SlotTypeMetadata+import Amazonka.LexModels.Types.SlotTypeRegexConfiguration+import Amazonka.LexModels.Types.SlotValueSelectionStrategy+import Amazonka.LexModels.Types.SortOrder+import Amazonka.LexModels.Types.Statement+import Amazonka.LexModels.Types.StatusType+import Amazonka.LexModels.Types.Tag+import Amazonka.LexModels.Types.UtteranceData+import Amazonka.LexModels.Types.UtteranceList+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-04-19@ of the Amazon Lex Model Building Service SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "LexModels",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "models.lex",+      Core.signingName = "lex",+      Core.version = "2017-04-19",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "LexModels",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | Your IAM user or role does not have permission to call the Amazon Lex V2+-- APIs required to migrate your bot.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+  Core._MatchServiceError+    defaultService+    "AccessDeniedException"+    Prelude.. Core.hasStatus 403++-- | The request is not well formed. For example, a value is invalid or a+-- required field is missing. Check the field values, and try again.+_BadRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BadRequestException =+  Core._MatchServiceError+    defaultService+    "BadRequestException"+    Prelude.. Core.hasStatus 400++-- | There was a conflict processing the request. Try your request again.+_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictException =+  Core._MatchServiceError+    defaultService+    "ConflictException"+    Prelude.. Core.hasStatus 409++-- | An internal Amazon Lex error occurred. Try your request again.+_InternalFailureException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalFailureException =+  Core._MatchServiceError+    defaultService+    "InternalFailureException"+    Prelude.. Core.hasStatus 500++-- | The request exceeded a limit. Try your request again.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"+    Prelude.. Core.hasStatus 429++-- | The resource specified in the request was not found. Check the resource+-- and try again.+_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotFoundException =+  Core._MatchServiceError+    defaultService+    "NotFoundException"+    Prelude.. Core.hasStatus 404++-- | The checksum of the resource that you are trying to change does not+-- match the checksum in the request. Check the resource\'s checksum and+-- try again.+_PreconditionFailedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PreconditionFailedException =+  Core._MatchServiceError+    defaultService+    "PreconditionFailedException"+    Prelude.. Core.hasStatus 412++-- | The resource that you are attempting to delete is referred to by another+-- resource. Use this information to remove references to the resource that+-- you are trying to delete.+--+-- The body of the exception contains a JSON object that describes the+-- resource.+--+-- @{ \"resourceType\": BOT | BOTALIAS | BOTCHANNEL | INTENT,@+--+-- @\"resourceReference\": {@+--+-- @\"name\": @/@string@/@, \"version\": @/@string@/@ } }@+_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUseException =+  Core._MatchServiceError+    defaultService+    "ResourceInUseException"+    Prelude.. Core.hasStatus 400
+ gen/Amazonka/LexModels/Types/BotAliasMetadata.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.BotAliasMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.BotAliasMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.ConversationLogsResponse+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a bot alias.+--+-- /See:/ 'newBotAliasMetadata' smart constructor.+data BotAliasMetadata = BotAliasMetadata'+  { -- | The name of the bot to which the alias points.+    botName :: Prelude.Maybe Prelude.Text,+    -- | The version of the Amazon Lex bot to which the alias points.+    botVersion :: Prelude.Maybe Prelude.Text,+    -- | Checksum of the bot alias.+    checksum :: Prelude.Maybe Prelude.Text,+    -- | Settings that determine how Amazon Lex uses conversation logs for the+    -- alias.+    conversationLogs :: Prelude.Maybe ConversationLogsResponse,+    -- | The date that the bot alias was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the bot alias.+    description :: Prelude.Maybe Prelude.Text,+    -- | The date that the bot alias was updated. When you create a resource, the+    -- creation date and last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the bot alias.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BotAliasMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botName', 'botAliasMetadata_botName' - The name of the bot to which the alias points.+--+-- 'botVersion', 'botAliasMetadata_botVersion' - The version of the Amazon Lex bot to which the alias points.+--+-- 'checksum', 'botAliasMetadata_checksum' - Checksum of the bot alias.+--+-- 'conversationLogs', 'botAliasMetadata_conversationLogs' - Settings that determine how Amazon Lex uses conversation logs for the+-- alias.+--+-- 'createdDate', 'botAliasMetadata_createdDate' - The date that the bot alias was created.+--+-- 'description', 'botAliasMetadata_description' - A description of the bot alias.+--+-- 'lastUpdatedDate', 'botAliasMetadata_lastUpdatedDate' - The date that the bot alias was updated. When you create a resource, the+-- creation date and last updated date are the same.+--+-- 'name', 'botAliasMetadata_name' - The name of the bot alias.+newBotAliasMetadata ::+  BotAliasMetadata+newBotAliasMetadata =+  BotAliasMetadata'+    { botName = Prelude.Nothing,+      botVersion = Prelude.Nothing,+      checksum = Prelude.Nothing,+      conversationLogs = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The name of the bot to which the alias points.+botAliasMetadata_botName :: Lens.Lens' BotAliasMetadata (Prelude.Maybe Prelude.Text)+botAliasMetadata_botName = Lens.lens (\BotAliasMetadata' {botName} -> botName) (\s@BotAliasMetadata' {} a -> s {botName = a} :: BotAliasMetadata)++-- | The version of the Amazon Lex bot to which the alias points.+botAliasMetadata_botVersion :: Lens.Lens' BotAliasMetadata (Prelude.Maybe Prelude.Text)+botAliasMetadata_botVersion = Lens.lens (\BotAliasMetadata' {botVersion} -> botVersion) (\s@BotAliasMetadata' {} a -> s {botVersion = a} :: BotAliasMetadata)++-- | Checksum of the bot alias.+botAliasMetadata_checksum :: Lens.Lens' BotAliasMetadata (Prelude.Maybe Prelude.Text)+botAliasMetadata_checksum = Lens.lens (\BotAliasMetadata' {checksum} -> checksum) (\s@BotAliasMetadata' {} a -> s {checksum = a} :: BotAliasMetadata)++-- | Settings that determine how Amazon Lex uses conversation logs for the+-- alias.+botAliasMetadata_conversationLogs :: Lens.Lens' BotAliasMetadata (Prelude.Maybe ConversationLogsResponse)+botAliasMetadata_conversationLogs = Lens.lens (\BotAliasMetadata' {conversationLogs} -> conversationLogs) (\s@BotAliasMetadata' {} a -> s {conversationLogs = a} :: BotAliasMetadata)++-- | The date that the bot alias was created.+botAliasMetadata_createdDate :: Lens.Lens' BotAliasMetadata (Prelude.Maybe Prelude.UTCTime)+botAliasMetadata_createdDate = Lens.lens (\BotAliasMetadata' {createdDate} -> createdDate) (\s@BotAliasMetadata' {} a -> s {createdDate = a} :: BotAliasMetadata) Prelude.. Lens.mapping Data._Time++-- | A description of the bot alias.+botAliasMetadata_description :: Lens.Lens' BotAliasMetadata (Prelude.Maybe Prelude.Text)+botAliasMetadata_description = Lens.lens (\BotAliasMetadata' {description} -> description) (\s@BotAliasMetadata' {} a -> s {description = a} :: BotAliasMetadata)++-- | The date that the bot alias was updated. When you create a resource, the+-- creation date and last updated date are the same.+botAliasMetadata_lastUpdatedDate :: Lens.Lens' BotAliasMetadata (Prelude.Maybe Prelude.UTCTime)+botAliasMetadata_lastUpdatedDate = Lens.lens (\BotAliasMetadata' {lastUpdatedDate} -> lastUpdatedDate) (\s@BotAliasMetadata' {} a -> s {lastUpdatedDate = a} :: BotAliasMetadata) Prelude.. Lens.mapping Data._Time++-- | The name of the bot alias.+botAliasMetadata_name :: Lens.Lens' BotAliasMetadata (Prelude.Maybe Prelude.Text)+botAliasMetadata_name = Lens.lens (\BotAliasMetadata' {name} -> name) (\s@BotAliasMetadata' {} a -> s {name = a} :: BotAliasMetadata)++instance Data.FromJSON BotAliasMetadata where+  parseJSON =+    Data.withObject+      "BotAliasMetadata"+      ( \x ->+          BotAliasMetadata'+            Prelude.<$> (x Data..:? "botName")+            Prelude.<*> (x Data..:? "botVersion")+            Prelude.<*> (x Data..:? "checksum")+            Prelude.<*> (x Data..:? "conversationLogs")+            Prelude.<*> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "lastUpdatedDate")+            Prelude.<*> (x Data..:? "name")+      )++instance Prelude.Hashable BotAliasMetadata where+  hashWithSalt _salt BotAliasMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` botName+      `Prelude.hashWithSalt` botVersion+      `Prelude.hashWithSalt` checksum+      `Prelude.hashWithSalt` conversationLogs+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastUpdatedDate+      `Prelude.hashWithSalt` name++instance Prelude.NFData BotAliasMetadata where+  rnf BotAliasMetadata' {..} =+    Prelude.rnf botName+      `Prelude.seq` Prelude.rnf botVersion+      `Prelude.seq` Prelude.rnf checksum+      `Prelude.seq` Prelude.rnf conversationLogs+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/LexModels/Types/BotChannelAssociation.hs view
@@ -0,0 +1,222 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.BotChannelAssociation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.BotChannelAssociation where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.ChannelStatus+import Amazonka.LexModels.Types.ChannelType+import qualified Amazonka.Prelude as Prelude++-- | Represents an association between an Amazon Lex bot and an external+-- messaging platform.+--+-- /See:/ 'newBotChannelAssociation' smart constructor.+data BotChannelAssociation = BotChannelAssociation'+  { -- | An alias pointing to the specific version of the Amazon Lex bot to which+    -- this association is being made.+    botAlias :: Prelude.Maybe Prelude.Text,+    -- | Provides information necessary to communicate with the messaging+    -- platform.+    botConfiguration :: Prelude.Maybe (Data.Sensitive (Prelude.HashMap Prelude.Text Prelude.Text)),+    -- | The name of the Amazon Lex bot to which this association is being made.+    --+    -- Currently, Amazon Lex supports associations with Facebook and Slack, and+    -- Twilio.+    botName :: Prelude.Maybe Prelude.Text,+    -- | The date that the association between the Amazon Lex bot and the channel+    -- was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A text description of the association you are creating.+    description :: Prelude.Maybe Prelude.Text,+    -- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+    -- to create the association.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | The name of the association between the bot and the channel.+    name :: Prelude.Maybe Prelude.Text,+    -- | The status of the bot channel.+    --+    -- -   @CREATED@ - The channel has been created and is ready for use.+    --+    -- -   @IN_PROGRESS@ - Channel creation is in progress.+    --+    -- -   @FAILED@ - There was an error creating the channel. For information+    --     about the reason for the failure, see the @failureReason@ field.+    status :: Prelude.Maybe ChannelStatus,+    -- | Specifies the type of association by indicating the type of channel+    -- being established between the Amazon Lex bot and the external messaging+    -- platform.+    type' :: Prelude.Maybe ChannelType+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BotChannelAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botAlias', 'botChannelAssociation_botAlias' - An alias pointing to the specific version of the Amazon Lex bot to which+-- this association is being made.+--+-- 'botConfiguration', 'botChannelAssociation_botConfiguration' - Provides information necessary to communicate with the messaging+-- platform.+--+-- 'botName', 'botChannelAssociation_botName' - The name of the Amazon Lex bot to which this association is being made.+--+-- Currently, Amazon Lex supports associations with Facebook and Slack, and+-- Twilio.+--+-- 'createdDate', 'botChannelAssociation_createdDate' - The date that the association between the Amazon Lex bot and the channel+-- was created.+--+-- 'description', 'botChannelAssociation_description' - A text description of the association you are creating.+--+-- 'failureReason', 'botChannelAssociation_failureReason' - If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to create the association.+--+-- 'name', 'botChannelAssociation_name' - The name of the association between the bot and the channel.+--+-- 'status', 'botChannelAssociation_status' - The status of the bot channel.+--+-- -   @CREATED@ - The channel has been created and is ready for use.+--+-- -   @IN_PROGRESS@ - Channel creation is in progress.+--+-- -   @FAILED@ - There was an error creating the channel. For information+--     about the reason for the failure, see the @failureReason@ field.+--+-- 'type'', 'botChannelAssociation_type' - Specifies the type of association by indicating the type of channel+-- being established between the Amazon Lex bot and the external messaging+-- platform.+newBotChannelAssociation ::+  BotChannelAssociation+newBotChannelAssociation =+  BotChannelAssociation'+    { botAlias = Prelude.Nothing,+      botConfiguration = Prelude.Nothing,+      botName = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      name = Prelude.Nothing,+      status = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | An alias pointing to the specific version of the Amazon Lex bot to which+-- this association is being made.+botChannelAssociation_botAlias :: Lens.Lens' BotChannelAssociation (Prelude.Maybe Prelude.Text)+botChannelAssociation_botAlias = Lens.lens (\BotChannelAssociation' {botAlias} -> botAlias) (\s@BotChannelAssociation' {} a -> s {botAlias = a} :: BotChannelAssociation)++-- | Provides information necessary to communicate with the messaging+-- platform.+botChannelAssociation_botConfiguration :: Lens.Lens' BotChannelAssociation (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+botChannelAssociation_botConfiguration = Lens.lens (\BotChannelAssociation' {botConfiguration} -> botConfiguration) (\s@BotChannelAssociation' {} a -> s {botConfiguration = a} :: BotChannelAssociation) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Lens.coerced)++-- | The name of the Amazon Lex bot to which this association is being made.+--+-- Currently, Amazon Lex supports associations with Facebook and Slack, and+-- Twilio.+botChannelAssociation_botName :: Lens.Lens' BotChannelAssociation (Prelude.Maybe Prelude.Text)+botChannelAssociation_botName = Lens.lens (\BotChannelAssociation' {botName} -> botName) (\s@BotChannelAssociation' {} a -> s {botName = a} :: BotChannelAssociation)++-- | The date that the association between the Amazon Lex bot and the channel+-- was created.+botChannelAssociation_createdDate :: Lens.Lens' BotChannelAssociation (Prelude.Maybe Prelude.UTCTime)+botChannelAssociation_createdDate = Lens.lens (\BotChannelAssociation' {createdDate} -> createdDate) (\s@BotChannelAssociation' {} a -> s {createdDate = a} :: BotChannelAssociation) Prelude.. Lens.mapping Data._Time++-- | A text description of the association you are creating.+botChannelAssociation_description :: Lens.Lens' BotChannelAssociation (Prelude.Maybe Prelude.Text)+botChannelAssociation_description = Lens.lens (\BotChannelAssociation' {description} -> description) (\s@BotChannelAssociation' {} a -> s {description = a} :: BotChannelAssociation)++-- | If @status@ is @FAILED@, Amazon Lex provides the reason that it failed+-- to create the association.+botChannelAssociation_failureReason :: Lens.Lens' BotChannelAssociation (Prelude.Maybe Prelude.Text)+botChannelAssociation_failureReason = Lens.lens (\BotChannelAssociation' {failureReason} -> failureReason) (\s@BotChannelAssociation' {} a -> s {failureReason = a} :: BotChannelAssociation)++-- | The name of the association between the bot and the channel.+botChannelAssociation_name :: Lens.Lens' BotChannelAssociation (Prelude.Maybe Prelude.Text)+botChannelAssociation_name = Lens.lens (\BotChannelAssociation' {name} -> name) (\s@BotChannelAssociation' {} a -> s {name = a} :: BotChannelAssociation)++-- | The status of the bot channel.+--+-- -   @CREATED@ - The channel has been created and is ready for use.+--+-- -   @IN_PROGRESS@ - Channel creation is in progress.+--+-- -   @FAILED@ - There was an error creating the channel. For information+--     about the reason for the failure, see the @failureReason@ field.+botChannelAssociation_status :: Lens.Lens' BotChannelAssociation (Prelude.Maybe ChannelStatus)+botChannelAssociation_status = Lens.lens (\BotChannelAssociation' {status} -> status) (\s@BotChannelAssociation' {} a -> s {status = a} :: BotChannelAssociation)++-- | Specifies the type of association by indicating the type of channel+-- being established between the Amazon Lex bot and the external messaging+-- platform.+botChannelAssociation_type :: Lens.Lens' BotChannelAssociation (Prelude.Maybe ChannelType)+botChannelAssociation_type = Lens.lens (\BotChannelAssociation' {type'} -> type') (\s@BotChannelAssociation' {} a -> s {type' = a} :: BotChannelAssociation)++instance Data.FromJSON BotChannelAssociation where+  parseJSON =+    Data.withObject+      "BotChannelAssociation"+      ( \x ->+          BotChannelAssociation'+            Prelude.<$> (x Data..:? "botAlias")+            Prelude.<*> ( x+                            Data..:? "botConfiguration"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "botName")+            Prelude.<*> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "failureReason")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "type")+      )++instance Prelude.Hashable BotChannelAssociation where+  hashWithSalt _salt BotChannelAssociation' {..} =+    _salt+      `Prelude.hashWithSalt` botAlias+      `Prelude.hashWithSalt` botConfiguration+      `Prelude.hashWithSalt` botName+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` failureReason+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` type'++instance Prelude.NFData BotChannelAssociation where+  rnf BotChannelAssociation' {..} =+    Prelude.rnf botAlias+      `Prelude.seq` Prelude.rnf botConfiguration+      `Prelude.seq` Prelude.rnf botName+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/LexModels/Types/BotMetadata.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.BotMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.BotMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.LexStatus+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a bot. .+--+-- /See:/ 'newBotMetadata' smart constructor.+data BotMetadata = BotMetadata'+  { -- | The date that the bot was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the bot.+    description :: Prelude.Maybe Prelude.Text,+    -- | The date that the bot was updated. When you create a bot, the creation+    -- date and last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the bot.+    name :: Prelude.Maybe Prelude.Text,+    -- | The status of the bot.+    status :: Prelude.Maybe LexStatus,+    -- | The version of the bot. For a new bot, the version is always @$LATEST@.+    version :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BotMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdDate', 'botMetadata_createdDate' - The date that the bot was created.+--+-- 'description', 'botMetadata_description' - A description of the bot.+--+-- 'lastUpdatedDate', 'botMetadata_lastUpdatedDate' - The date that the bot was updated. When you create a bot, the creation+-- date and last updated date are the same.+--+-- 'name', 'botMetadata_name' - The name of the bot.+--+-- 'status', 'botMetadata_status' - The status of the bot.+--+-- 'version', 'botMetadata_version' - The version of the bot. For a new bot, the version is always @$LATEST@.+newBotMetadata ::+  BotMetadata+newBotMetadata =+  BotMetadata'+    { createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      status = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | The date that the bot was created.+botMetadata_createdDate :: Lens.Lens' BotMetadata (Prelude.Maybe Prelude.UTCTime)+botMetadata_createdDate = Lens.lens (\BotMetadata' {createdDate} -> createdDate) (\s@BotMetadata' {} a -> s {createdDate = a} :: BotMetadata) Prelude.. Lens.mapping Data._Time++-- | A description of the bot.+botMetadata_description :: Lens.Lens' BotMetadata (Prelude.Maybe Prelude.Text)+botMetadata_description = Lens.lens (\BotMetadata' {description} -> description) (\s@BotMetadata' {} a -> s {description = a} :: BotMetadata)++-- | The date that the bot was updated. When you create a bot, the creation+-- date and last updated date are the same.+botMetadata_lastUpdatedDate :: Lens.Lens' BotMetadata (Prelude.Maybe Prelude.UTCTime)+botMetadata_lastUpdatedDate = Lens.lens (\BotMetadata' {lastUpdatedDate} -> lastUpdatedDate) (\s@BotMetadata' {} a -> s {lastUpdatedDate = a} :: BotMetadata) Prelude.. Lens.mapping Data._Time++-- | The name of the bot.+botMetadata_name :: Lens.Lens' BotMetadata (Prelude.Maybe Prelude.Text)+botMetadata_name = Lens.lens (\BotMetadata' {name} -> name) (\s@BotMetadata' {} a -> s {name = a} :: BotMetadata)++-- | The status of the bot.+botMetadata_status :: Lens.Lens' BotMetadata (Prelude.Maybe LexStatus)+botMetadata_status = Lens.lens (\BotMetadata' {status} -> status) (\s@BotMetadata' {} a -> s {status = a} :: BotMetadata)++-- | The version of the bot. For a new bot, the version is always @$LATEST@.+botMetadata_version :: Lens.Lens' BotMetadata (Prelude.Maybe Prelude.Text)+botMetadata_version = Lens.lens (\BotMetadata' {version} -> version) (\s@BotMetadata' {} a -> s {version = a} :: BotMetadata)++instance Data.FromJSON BotMetadata where+  parseJSON =+    Data.withObject+      "BotMetadata"+      ( \x ->+          BotMetadata'+            Prelude.<$> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "lastUpdatedDate")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "version")+      )++instance Prelude.Hashable BotMetadata where+  hashWithSalt _salt BotMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastUpdatedDate+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` version++instance Prelude.NFData BotMetadata where+  rnf BotMetadata' {..} =+    Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/LexModels/Types/BuiltinIntentMetadata.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.BuiltinIntentMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.BuiltinIntentMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.Locale+import qualified Amazonka.Prelude as Prelude++-- | Provides metadata for a built-in intent.+--+-- /See:/ 'newBuiltinIntentMetadata' smart constructor.+data BuiltinIntentMetadata = BuiltinIntentMetadata'+  { -- | A unique identifier for the built-in intent. To find the signature for+    -- an intent, see+    -- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+    -- in the /Alexa Skills Kit/.+    signature :: Prelude.Maybe Prelude.Text,+    -- | A list of identifiers for the locales that the intent supports.+    supportedLocales :: Prelude.Maybe [Locale]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BuiltinIntentMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'signature', 'builtinIntentMetadata_signature' - A unique identifier for the built-in intent. To find the signature for+-- an intent, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+--+-- 'supportedLocales', 'builtinIntentMetadata_supportedLocales' - A list of identifiers for the locales that the intent supports.+newBuiltinIntentMetadata ::+  BuiltinIntentMetadata+newBuiltinIntentMetadata =+  BuiltinIntentMetadata'+    { signature = Prelude.Nothing,+      supportedLocales = Prelude.Nothing+    }++-- | A unique identifier for the built-in intent. To find the signature for+-- an intent, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents>+-- in the /Alexa Skills Kit/.+builtinIntentMetadata_signature :: Lens.Lens' BuiltinIntentMetadata (Prelude.Maybe Prelude.Text)+builtinIntentMetadata_signature = Lens.lens (\BuiltinIntentMetadata' {signature} -> signature) (\s@BuiltinIntentMetadata' {} a -> s {signature = a} :: BuiltinIntentMetadata)++-- | A list of identifiers for the locales that the intent supports.+builtinIntentMetadata_supportedLocales :: Lens.Lens' BuiltinIntentMetadata (Prelude.Maybe [Locale])+builtinIntentMetadata_supportedLocales = Lens.lens (\BuiltinIntentMetadata' {supportedLocales} -> supportedLocales) (\s@BuiltinIntentMetadata' {} a -> s {supportedLocales = a} :: BuiltinIntentMetadata) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON BuiltinIntentMetadata where+  parseJSON =+    Data.withObject+      "BuiltinIntentMetadata"+      ( \x ->+          BuiltinIntentMetadata'+            Prelude.<$> (x Data..:? "signature")+            Prelude.<*> ( x+                            Data..:? "supportedLocales"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable BuiltinIntentMetadata where+  hashWithSalt _salt BuiltinIntentMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` signature+      `Prelude.hashWithSalt` supportedLocales++instance Prelude.NFData BuiltinIntentMetadata where+  rnf BuiltinIntentMetadata' {..} =+    Prelude.rnf signature+      `Prelude.seq` Prelude.rnf supportedLocales
+ gen/Amazonka/LexModels/Types/BuiltinIntentSlot.hs view
@@ -0,0 +1,67 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.BuiltinIntentSlot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.BuiltinIntentSlot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a slot used in a built-in intent.+--+-- /See:/ 'newBuiltinIntentSlot' smart constructor.+data BuiltinIntentSlot = BuiltinIntentSlot'+  { -- | A list of the slots defined for the intent.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BuiltinIntentSlot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'builtinIntentSlot_name' - A list of the slots defined for the intent.+newBuiltinIntentSlot ::+  BuiltinIntentSlot+newBuiltinIntentSlot =+  BuiltinIntentSlot' {name = Prelude.Nothing}++-- | A list of the slots defined for the intent.+builtinIntentSlot_name :: Lens.Lens' BuiltinIntentSlot (Prelude.Maybe Prelude.Text)+builtinIntentSlot_name = Lens.lens (\BuiltinIntentSlot' {name} -> name) (\s@BuiltinIntentSlot' {} a -> s {name = a} :: BuiltinIntentSlot)++instance Data.FromJSON BuiltinIntentSlot where+  parseJSON =+    Data.withObject+      "BuiltinIntentSlot"+      ( \x ->+          BuiltinIntentSlot' Prelude.<$> (x Data..:? "name")+      )++instance Prelude.Hashable BuiltinIntentSlot where+  hashWithSalt _salt BuiltinIntentSlot' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData BuiltinIntentSlot where+  rnf BuiltinIntentSlot' {..} = Prelude.rnf name
+ gen/Amazonka/LexModels/Types/BuiltinSlotTypeMetadata.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.BuiltinSlotTypeMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.BuiltinSlotTypeMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.Locale+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a built in slot type.+--+-- /See:/ 'newBuiltinSlotTypeMetadata' smart constructor.+data BuiltinSlotTypeMetadata = BuiltinSlotTypeMetadata'+  { -- | A unique identifier for the built-in slot type. To find the signature+    -- for a slot type, see+    -- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference>+    -- in the /Alexa Skills Kit/.+    signature :: Prelude.Maybe Prelude.Text,+    -- | A list of target locales for the slot.+    supportedLocales :: Prelude.Maybe [Locale]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BuiltinSlotTypeMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'signature', 'builtinSlotTypeMetadata_signature' - A unique identifier for the built-in slot type. To find the signature+-- for a slot type, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference>+-- in the /Alexa Skills Kit/.+--+-- 'supportedLocales', 'builtinSlotTypeMetadata_supportedLocales' - A list of target locales for the slot.+newBuiltinSlotTypeMetadata ::+  BuiltinSlotTypeMetadata+newBuiltinSlotTypeMetadata =+  BuiltinSlotTypeMetadata'+    { signature =+        Prelude.Nothing,+      supportedLocales = Prelude.Nothing+    }++-- | A unique identifier for the built-in slot type. To find the signature+-- for a slot type, see+-- <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference>+-- in the /Alexa Skills Kit/.+builtinSlotTypeMetadata_signature :: Lens.Lens' BuiltinSlotTypeMetadata (Prelude.Maybe Prelude.Text)+builtinSlotTypeMetadata_signature = Lens.lens (\BuiltinSlotTypeMetadata' {signature} -> signature) (\s@BuiltinSlotTypeMetadata' {} a -> s {signature = a} :: BuiltinSlotTypeMetadata)++-- | A list of target locales for the slot.+builtinSlotTypeMetadata_supportedLocales :: Lens.Lens' BuiltinSlotTypeMetadata (Prelude.Maybe [Locale])+builtinSlotTypeMetadata_supportedLocales = Lens.lens (\BuiltinSlotTypeMetadata' {supportedLocales} -> supportedLocales) (\s@BuiltinSlotTypeMetadata' {} a -> s {supportedLocales = a} :: BuiltinSlotTypeMetadata) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON BuiltinSlotTypeMetadata where+  parseJSON =+    Data.withObject+      "BuiltinSlotTypeMetadata"+      ( \x ->+          BuiltinSlotTypeMetadata'+            Prelude.<$> (x Data..:? "signature")+            Prelude.<*> ( x+                            Data..:? "supportedLocales"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable BuiltinSlotTypeMetadata where+  hashWithSalt _salt BuiltinSlotTypeMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` signature+      `Prelude.hashWithSalt` supportedLocales++instance Prelude.NFData BuiltinSlotTypeMetadata where+  rnf BuiltinSlotTypeMetadata' {..} =+    Prelude.rnf signature+      `Prelude.seq` Prelude.rnf supportedLocales
+ gen/Amazonka/LexModels/Types/ChannelStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ChannelStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ChannelStatus+  ( ChannelStatus+      ( ..,+        ChannelStatus_CREATED,+        ChannelStatus_FAILED,+        ChannelStatus_IN_PROGRESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ChannelStatus = ChannelStatus'+  { fromChannelStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ChannelStatus_CREATED :: ChannelStatus+pattern ChannelStatus_CREATED = ChannelStatus' "CREATED"++pattern ChannelStatus_FAILED :: ChannelStatus+pattern ChannelStatus_FAILED = ChannelStatus' "FAILED"++pattern ChannelStatus_IN_PROGRESS :: ChannelStatus+pattern ChannelStatus_IN_PROGRESS = ChannelStatus' "IN_PROGRESS"++{-# COMPLETE+  ChannelStatus_CREATED,+  ChannelStatus_FAILED,+  ChannelStatus_IN_PROGRESS,+  ChannelStatus'+  #-}
+ gen/Amazonka/LexModels/Types/ChannelType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ChannelType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ChannelType+  ( ChannelType+      ( ..,+        ChannelType_Facebook,+        ChannelType_Kik,+        ChannelType_Slack,+        ChannelType_Twilio_Sms+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ChannelType = ChannelType'+  { fromChannelType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ChannelType_Facebook :: ChannelType+pattern ChannelType_Facebook = ChannelType' "Facebook"++pattern ChannelType_Kik :: ChannelType+pattern ChannelType_Kik = ChannelType' "Kik"++pattern ChannelType_Slack :: ChannelType+pattern ChannelType_Slack = ChannelType' "Slack"++pattern ChannelType_Twilio_Sms :: ChannelType+pattern ChannelType_Twilio_Sms = ChannelType' "Twilio-Sms"++{-# COMPLETE+  ChannelType_Facebook,+  ChannelType_Kik,+  ChannelType_Slack,+  ChannelType_Twilio_Sms,+  ChannelType'+  #-}
+ gen/Amazonka/LexModels/Types/CodeHook.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.CodeHook+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.CodeHook where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a Lambda function that verifies requests to a bot or fulfills+-- the user\'s request to a bot..+--+-- /See:/ 'newCodeHook' smart constructor.+data CodeHook = CodeHook'+  { -- | The Amazon Resource Name (ARN) of the Lambda function.+    uri :: Prelude.Text,+    -- | The version of the request-response that you want Amazon Lex to use to+    -- invoke your Lambda function. For more information, see using-lambda.+    messageVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CodeHook' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'uri', 'codeHook_uri' - The Amazon Resource Name (ARN) of the Lambda function.+--+-- 'messageVersion', 'codeHook_messageVersion' - The version of the request-response that you want Amazon Lex to use to+-- invoke your Lambda function. For more information, see using-lambda.+newCodeHook ::+  -- | 'uri'+  Prelude.Text ->+  -- | 'messageVersion'+  Prelude.Text ->+  CodeHook+newCodeHook pUri_ pMessageVersion_ =+  CodeHook'+    { uri = pUri_,+      messageVersion = pMessageVersion_+    }++-- | The Amazon Resource Name (ARN) of the Lambda function.+codeHook_uri :: Lens.Lens' CodeHook Prelude.Text+codeHook_uri = Lens.lens (\CodeHook' {uri} -> uri) (\s@CodeHook' {} a -> s {uri = a} :: CodeHook)++-- | The version of the request-response that you want Amazon Lex to use to+-- invoke your Lambda function. For more information, see using-lambda.+codeHook_messageVersion :: Lens.Lens' CodeHook Prelude.Text+codeHook_messageVersion = Lens.lens (\CodeHook' {messageVersion} -> messageVersion) (\s@CodeHook' {} a -> s {messageVersion = a} :: CodeHook)++instance Data.FromJSON CodeHook where+  parseJSON =+    Data.withObject+      "CodeHook"+      ( \x ->+          CodeHook'+            Prelude.<$> (x Data..: "uri")+            Prelude.<*> (x Data..: "messageVersion")+      )++instance Prelude.Hashable CodeHook where+  hashWithSalt _salt CodeHook' {..} =+    _salt+      `Prelude.hashWithSalt` uri+      `Prelude.hashWithSalt` messageVersion++instance Prelude.NFData CodeHook where+  rnf CodeHook' {..} =+    Prelude.rnf uri+      `Prelude.seq` Prelude.rnf messageVersion++instance Data.ToJSON CodeHook where+  toJSON CodeHook' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("uri" Data..= uri),+            Prelude.Just+              ("messageVersion" Data..= messageVersion)+          ]+      )
+ gen/Amazonka/LexModels/Types/ContentType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ContentType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ContentType+  ( ContentType+      ( ..,+        ContentType_CustomPayload,+        ContentType_PlainText,+        ContentType_SSML+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContentType = ContentType'+  { fromContentType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContentType_CustomPayload :: ContentType+pattern ContentType_CustomPayload = ContentType' "CustomPayload"++pattern ContentType_PlainText :: ContentType+pattern ContentType_PlainText = ContentType' "PlainText"++pattern ContentType_SSML :: ContentType+pattern ContentType_SSML = ContentType' "SSML"++{-# COMPLETE+  ContentType_CustomPayload,+  ContentType_PlainText,+  ContentType_SSML,+  ContentType'+  #-}
+ gen/Amazonka/LexModels/Types/ConversationLogsRequest.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ConversationLogsRequest+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ConversationLogsRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.LogSettingsRequest+import qualified Amazonka.Prelude as Prelude++-- | Provides the settings needed for conversation logs.+--+-- /See:/ 'newConversationLogsRequest' smart constructor.+data ConversationLogsRequest = ConversationLogsRequest'+  { -- | The settings for your conversation logs. You can log the conversation+    -- text, conversation audio, or both.+    logSettings :: [LogSettingsRequest],+    -- | The Amazon Resource Name (ARN) of an IAM role with permission to write+    -- to your CloudWatch Logs for text logs and your S3 bucket for audio logs.+    -- If audio encryption is enabled, this role also provides access+    -- permission for the AWS KMS key used for encrypting audio logs. For more+    -- information, see+    -- <https://docs.aws.amazon.com/lex/latest/dg/conversation-logs-role-and-policy.html Creating an IAM Role and Policy for Conversation Logs>.+    iamRoleArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConversationLogsRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'logSettings', 'conversationLogsRequest_logSettings' - The settings for your conversation logs. You can log the conversation+-- text, conversation audio, or both.+--+-- 'iamRoleArn', 'conversationLogsRequest_iamRoleArn' - The Amazon Resource Name (ARN) of an IAM role with permission to write+-- to your CloudWatch Logs for text logs and your S3 bucket for audio logs.+-- If audio encryption is enabled, this role also provides access+-- permission for the AWS KMS key used for encrypting audio logs. For more+-- information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/conversation-logs-role-and-policy.html Creating an IAM Role and Policy for Conversation Logs>.+newConversationLogsRequest ::+  -- | 'iamRoleArn'+  Prelude.Text ->+  ConversationLogsRequest+newConversationLogsRequest pIamRoleArn_ =+  ConversationLogsRequest'+    { logSettings =+        Prelude.mempty,+      iamRoleArn = pIamRoleArn_+    }++-- | The settings for your conversation logs. You can log the conversation+-- text, conversation audio, or both.+conversationLogsRequest_logSettings :: Lens.Lens' ConversationLogsRequest [LogSettingsRequest]+conversationLogsRequest_logSettings = Lens.lens (\ConversationLogsRequest' {logSettings} -> logSettings) (\s@ConversationLogsRequest' {} a -> s {logSettings = a} :: ConversationLogsRequest) Prelude.. Lens.coerced++-- | The Amazon Resource Name (ARN) of an IAM role with permission to write+-- to your CloudWatch Logs for text logs and your S3 bucket for audio logs.+-- If audio encryption is enabled, this role also provides access+-- permission for the AWS KMS key used for encrypting audio logs. For more+-- information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/conversation-logs-role-and-policy.html Creating an IAM Role and Policy for Conversation Logs>.+conversationLogsRequest_iamRoleArn :: Lens.Lens' ConversationLogsRequest Prelude.Text+conversationLogsRequest_iamRoleArn = Lens.lens (\ConversationLogsRequest' {iamRoleArn} -> iamRoleArn) (\s@ConversationLogsRequest' {} a -> s {iamRoleArn = a} :: ConversationLogsRequest)++instance Prelude.Hashable ConversationLogsRequest where+  hashWithSalt _salt ConversationLogsRequest' {..} =+    _salt+      `Prelude.hashWithSalt` logSettings+      `Prelude.hashWithSalt` iamRoleArn++instance Prelude.NFData ConversationLogsRequest where+  rnf ConversationLogsRequest' {..} =+    Prelude.rnf logSettings+      `Prelude.seq` Prelude.rnf iamRoleArn++instance Data.ToJSON ConversationLogsRequest where+  toJSON ConversationLogsRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("logSettings" Data..= logSettings),+            Prelude.Just ("iamRoleArn" Data..= iamRoleArn)+          ]+      )
+ gen/Amazonka/LexModels/Types/ConversationLogsResponse.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ConversationLogsResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ConversationLogsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.LogSettingsResponse+import qualified Amazonka.Prelude as Prelude++-- | Contains information about conversation log settings.+--+-- /See:/ 'newConversationLogsResponse' smart constructor.+data ConversationLogsResponse = ConversationLogsResponse'+  { -- | The Amazon Resource Name (ARN) of the IAM role used to write your logs+    -- to CloudWatch Logs or an S3 bucket.+    iamRoleArn :: Prelude.Maybe Prelude.Text,+    -- | The settings for your conversation logs. You can log text, audio, or+    -- both.+    logSettings :: Prelude.Maybe [LogSettingsResponse]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConversationLogsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'iamRoleArn', 'conversationLogsResponse_iamRoleArn' - The Amazon Resource Name (ARN) of the IAM role used to write your logs+-- to CloudWatch Logs or an S3 bucket.+--+-- 'logSettings', 'conversationLogsResponse_logSettings' - The settings for your conversation logs. You can log text, audio, or+-- both.+newConversationLogsResponse ::+  ConversationLogsResponse+newConversationLogsResponse =+  ConversationLogsResponse'+    { iamRoleArn =+        Prelude.Nothing,+      logSettings = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the IAM role used to write your logs+-- to CloudWatch Logs or an S3 bucket.+conversationLogsResponse_iamRoleArn :: Lens.Lens' ConversationLogsResponse (Prelude.Maybe Prelude.Text)+conversationLogsResponse_iamRoleArn = Lens.lens (\ConversationLogsResponse' {iamRoleArn} -> iamRoleArn) (\s@ConversationLogsResponse' {} a -> s {iamRoleArn = a} :: ConversationLogsResponse)++-- | The settings for your conversation logs. You can log text, audio, or+-- both.+conversationLogsResponse_logSettings :: Lens.Lens' ConversationLogsResponse (Prelude.Maybe [LogSettingsResponse])+conversationLogsResponse_logSettings = Lens.lens (\ConversationLogsResponse' {logSettings} -> logSettings) (\s@ConversationLogsResponse' {} a -> s {logSettings = a} :: ConversationLogsResponse) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ConversationLogsResponse where+  parseJSON =+    Data.withObject+      "ConversationLogsResponse"+      ( \x ->+          ConversationLogsResponse'+            Prelude.<$> (x Data..:? "iamRoleArn")+            Prelude.<*> (x Data..:? "logSettings" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable ConversationLogsResponse where+  hashWithSalt _salt ConversationLogsResponse' {..} =+    _salt+      `Prelude.hashWithSalt` iamRoleArn+      `Prelude.hashWithSalt` logSettings++instance Prelude.NFData ConversationLogsResponse where+  rnf ConversationLogsResponse' {..} =+    Prelude.rnf iamRoleArn+      `Prelude.seq` Prelude.rnf logSettings
+ gen/Amazonka/LexModels/Types/Destination.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.Destination+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.Destination+  ( Destination+      ( ..,+        Destination_CLOUDWATCH_LOGS,+        Destination_S3+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Destination = Destination'+  { fromDestination ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Destination_CLOUDWATCH_LOGS :: Destination+pattern Destination_CLOUDWATCH_LOGS = Destination' "CLOUDWATCH_LOGS"++pattern Destination_S3 :: Destination+pattern Destination_S3 = Destination' "S3"++{-# COMPLETE+  Destination_CLOUDWATCH_LOGS,+  Destination_S3,+  Destination'+  #-}
+ gen/Amazonka/LexModels/Types/EnumerationValue.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.EnumerationValue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.EnumerationValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Each slot type can have a set of values. Each enumeration value+-- represents a value the slot type can take.+--+-- For example, a pizza ordering bot could have a slot type that specifies+-- the type of crust that the pizza should have. The slot type could+-- include the values+--+-- -   thick+--+-- -   thin+--+-- -   stuffed+--+-- /See:/ 'newEnumerationValue' smart constructor.+data EnumerationValue = EnumerationValue'+  { -- | Additional values related to the slot type value.+    synonyms :: Prelude.Maybe [Prelude.Text],+    -- | The value of the slot type.+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnumerationValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'synonyms', 'enumerationValue_synonyms' - Additional values related to the slot type value.+--+-- 'value', 'enumerationValue_value' - The value of the slot type.+newEnumerationValue ::+  -- | 'value'+  Prelude.Text ->+  EnumerationValue+newEnumerationValue pValue_ =+  EnumerationValue'+    { synonyms = Prelude.Nothing,+      value = pValue_+    }++-- | Additional values related to the slot type value.+enumerationValue_synonyms :: Lens.Lens' EnumerationValue (Prelude.Maybe [Prelude.Text])+enumerationValue_synonyms = Lens.lens (\EnumerationValue' {synonyms} -> synonyms) (\s@EnumerationValue' {} a -> s {synonyms = a} :: EnumerationValue) Prelude.. Lens.mapping Lens.coerced++-- | The value of the slot type.+enumerationValue_value :: Lens.Lens' EnumerationValue Prelude.Text+enumerationValue_value = Lens.lens (\EnumerationValue' {value} -> value) (\s@EnumerationValue' {} a -> s {value = a} :: EnumerationValue)++instance Data.FromJSON EnumerationValue where+  parseJSON =+    Data.withObject+      "EnumerationValue"+      ( \x ->+          EnumerationValue'+            Prelude.<$> (x Data..:? "synonyms" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "value")+      )++instance Prelude.Hashable EnumerationValue where+  hashWithSalt _salt EnumerationValue' {..} =+    _salt+      `Prelude.hashWithSalt` synonyms+      `Prelude.hashWithSalt` value++instance Prelude.NFData EnumerationValue where+  rnf EnumerationValue' {..} =+    Prelude.rnf synonyms+      `Prelude.seq` Prelude.rnf value++instance Data.ToJSON EnumerationValue where+  toJSON EnumerationValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("synonyms" Data..=) Prelude.<$> synonyms,+            Prelude.Just ("value" Data..= value)+          ]+      )
+ gen/Amazonka/LexModels/Types/ExportStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ExportStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ExportStatus+  ( ExportStatus+      ( ..,+        ExportStatus_FAILED,+        ExportStatus_IN_PROGRESS,+        ExportStatus_READY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ExportStatus = ExportStatus'+  { fromExportStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ExportStatus_FAILED :: ExportStatus+pattern ExportStatus_FAILED = ExportStatus' "FAILED"++pattern ExportStatus_IN_PROGRESS :: ExportStatus+pattern ExportStatus_IN_PROGRESS = ExportStatus' "IN_PROGRESS"++pattern ExportStatus_READY :: ExportStatus+pattern ExportStatus_READY = ExportStatus' "READY"++{-# COMPLETE+  ExportStatus_FAILED,+  ExportStatus_IN_PROGRESS,+  ExportStatus_READY,+  ExportStatus'+  #-}
+ gen/Amazonka/LexModels/Types/ExportType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ExportType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ExportType+  ( ExportType+      ( ..,+        ExportType_ALEXA_SKILLS_KIT,+        ExportType_LEX+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ExportType = ExportType'+  { fromExportType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ExportType_ALEXA_SKILLS_KIT :: ExportType+pattern ExportType_ALEXA_SKILLS_KIT = ExportType' "ALEXA_SKILLS_KIT"++pattern ExportType_LEX :: ExportType+pattern ExportType_LEX = ExportType' "LEX"++{-# COMPLETE+  ExportType_ALEXA_SKILLS_KIT,+  ExportType_LEX,+  ExportType'+  #-}
+ gen/Amazonka/LexModels/Types/FollowUpPrompt.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.FollowUpPrompt+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.FollowUpPrompt where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.Prompt+import Amazonka.LexModels.Types.Statement+import qualified Amazonka.Prelude as Prelude++-- | A prompt for additional activity after an intent is fulfilled. For+-- example, after the @OrderPizza@ intent is fulfilled, you might prompt+-- the user to find out whether the user wants to order drinks.+--+-- /See:/ 'newFollowUpPrompt' smart constructor.+data FollowUpPrompt = FollowUpPrompt'+  { -- | Prompts for information from the user.+    prompt :: Prompt,+    -- | If the user answers \"no\" to the question defined in the @prompt@+    -- field, Amazon Lex responds with this statement to acknowledge that the+    -- intent was canceled.+    rejectionStatement :: Statement+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FollowUpPrompt' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'prompt', 'followUpPrompt_prompt' - Prompts for information from the user.+--+-- 'rejectionStatement', 'followUpPrompt_rejectionStatement' - If the user answers \"no\" to the question defined in the @prompt@+-- field, Amazon Lex responds with this statement to acknowledge that the+-- intent was canceled.+newFollowUpPrompt ::+  -- | 'prompt'+  Prompt ->+  -- | 'rejectionStatement'+  Statement ->+  FollowUpPrompt+newFollowUpPrompt pPrompt_ pRejectionStatement_ =+  FollowUpPrompt'+    { prompt = pPrompt_,+      rejectionStatement = pRejectionStatement_+    }++-- | Prompts for information from the user.+followUpPrompt_prompt :: Lens.Lens' FollowUpPrompt Prompt+followUpPrompt_prompt = Lens.lens (\FollowUpPrompt' {prompt} -> prompt) (\s@FollowUpPrompt' {} a -> s {prompt = a} :: FollowUpPrompt)++-- | If the user answers \"no\" to the question defined in the @prompt@+-- field, Amazon Lex responds with this statement to acknowledge that the+-- intent was canceled.+followUpPrompt_rejectionStatement :: Lens.Lens' FollowUpPrompt Statement+followUpPrompt_rejectionStatement = Lens.lens (\FollowUpPrompt' {rejectionStatement} -> rejectionStatement) (\s@FollowUpPrompt' {} a -> s {rejectionStatement = a} :: FollowUpPrompt)++instance Data.FromJSON FollowUpPrompt where+  parseJSON =+    Data.withObject+      "FollowUpPrompt"+      ( \x ->+          FollowUpPrompt'+            Prelude.<$> (x Data..: "prompt")+            Prelude.<*> (x Data..: "rejectionStatement")+      )++instance Prelude.Hashable FollowUpPrompt where+  hashWithSalt _salt FollowUpPrompt' {..} =+    _salt+      `Prelude.hashWithSalt` prompt+      `Prelude.hashWithSalt` rejectionStatement++instance Prelude.NFData FollowUpPrompt where+  rnf FollowUpPrompt' {..} =+    Prelude.rnf prompt+      `Prelude.seq` Prelude.rnf rejectionStatement++instance Data.ToJSON FollowUpPrompt where+  toJSON FollowUpPrompt' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("prompt" Data..= prompt),+            Prelude.Just+              ("rejectionStatement" Data..= rejectionStatement)+          ]+      )
+ gen/Amazonka/LexModels/Types/FulfillmentActivity.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.FulfillmentActivity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.FulfillmentActivity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.CodeHook+import Amazonka.LexModels.Types.FulfillmentActivityType+import qualified Amazonka.Prelude as Prelude++-- | Describes how the intent is fulfilled after the user provides all of the+-- information required for the intent. You can provide a Lambda function+-- to process the intent, or you can return the intent information to the+-- client application. We recommend that you use a Lambda function so that+-- the relevant logic lives in the Cloud and limit the client-side code+-- primarily to presentation. If you need to update the logic, you only+-- update the Lambda function; you don\'t need to upgrade your client+-- application.+--+-- Consider the following examples:+--+-- -   In a pizza ordering application, after the user provides all of the+--     information for placing an order, you use a Lambda function to place+--     an order with a pizzeria.+--+-- -   In a gaming application, when a user says \"pick up a rock,\" this+--     information must go back to the client application so that it can+--     perform the operation and update the graphics. In this case, you+--     want Amazon Lex to return the intent data to the client.+--+-- /See:/ 'newFulfillmentActivity' smart constructor.+data FulfillmentActivity = FulfillmentActivity'+  { -- | A description of the Lambda function that is run to fulfill the intent.+    codeHook :: Prelude.Maybe CodeHook,+    -- | How the intent should be fulfilled, either by running a Lambda function+    -- or by returning the slot data to the client application.+    type' :: FulfillmentActivityType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FulfillmentActivity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'codeHook', 'fulfillmentActivity_codeHook' - A description of the Lambda function that is run to fulfill the intent.+--+-- 'type'', 'fulfillmentActivity_type' - How the intent should be fulfilled, either by running a Lambda function+-- or by returning the slot data to the client application.+newFulfillmentActivity ::+  -- | 'type''+  FulfillmentActivityType ->+  FulfillmentActivity+newFulfillmentActivity pType_ =+  FulfillmentActivity'+    { codeHook = Prelude.Nothing,+      type' = pType_+    }++-- | A description of the Lambda function that is run to fulfill the intent.+fulfillmentActivity_codeHook :: Lens.Lens' FulfillmentActivity (Prelude.Maybe CodeHook)+fulfillmentActivity_codeHook = Lens.lens (\FulfillmentActivity' {codeHook} -> codeHook) (\s@FulfillmentActivity' {} a -> s {codeHook = a} :: FulfillmentActivity)++-- | How the intent should be fulfilled, either by running a Lambda function+-- or by returning the slot data to the client application.+fulfillmentActivity_type :: Lens.Lens' FulfillmentActivity FulfillmentActivityType+fulfillmentActivity_type = Lens.lens (\FulfillmentActivity' {type'} -> type') (\s@FulfillmentActivity' {} a -> s {type' = a} :: FulfillmentActivity)++instance Data.FromJSON FulfillmentActivity where+  parseJSON =+    Data.withObject+      "FulfillmentActivity"+      ( \x ->+          FulfillmentActivity'+            Prelude.<$> (x Data..:? "codeHook")+            Prelude.<*> (x Data..: "type")+      )++instance Prelude.Hashable FulfillmentActivity where+  hashWithSalt _salt FulfillmentActivity' {..} =+    _salt+      `Prelude.hashWithSalt` codeHook+      `Prelude.hashWithSalt` type'++instance Prelude.NFData FulfillmentActivity where+  rnf FulfillmentActivity' {..} =+    Prelude.rnf codeHook+      `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON FulfillmentActivity where+  toJSON FulfillmentActivity' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("codeHook" Data..=) Prelude.<$> codeHook,+            Prelude.Just ("type" Data..= type')+          ]+      )
+ gen/Amazonka/LexModels/Types/FulfillmentActivityType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.FulfillmentActivityType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.FulfillmentActivityType+  ( FulfillmentActivityType+      ( ..,+        FulfillmentActivityType_CodeHook,+        FulfillmentActivityType_ReturnIntent+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FulfillmentActivityType = FulfillmentActivityType'+  { fromFulfillmentActivityType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FulfillmentActivityType_CodeHook :: FulfillmentActivityType+pattern FulfillmentActivityType_CodeHook = FulfillmentActivityType' "CodeHook"++pattern FulfillmentActivityType_ReturnIntent :: FulfillmentActivityType+pattern FulfillmentActivityType_ReturnIntent = FulfillmentActivityType' "ReturnIntent"++{-# COMPLETE+  FulfillmentActivityType_CodeHook,+  FulfillmentActivityType_ReturnIntent,+  FulfillmentActivityType'+  #-}
+ gen/Amazonka/LexModels/Types/ImportStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ImportStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ImportStatus+  ( ImportStatus+      ( ..,+        ImportStatus_COMPLETE,+        ImportStatus_FAILED,+        ImportStatus_IN_PROGRESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ImportStatus = ImportStatus'+  { fromImportStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ImportStatus_COMPLETE :: ImportStatus+pattern ImportStatus_COMPLETE = ImportStatus' "COMPLETE"++pattern ImportStatus_FAILED :: ImportStatus+pattern ImportStatus_FAILED = ImportStatus' "FAILED"++pattern ImportStatus_IN_PROGRESS :: ImportStatus+pattern ImportStatus_IN_PROGRESS = ImportStatus' "IN_PROGRESS"++{-# COMPLETE+  ImportStatus_COMPLETE,+  ImportStatus_FAILED,+  ImportStatus_IN_PROGRESS,+  ImportStatus'+  #-}
+ gen/Amazonka/LexModels/Types/InputContext.hs view
@@ -0,0 +1,74 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.InputContext+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.InputContext where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The name of a context that must be active for an intent to be selected+-- by Amazon Lex.+--+-- /See:/ 'newInputContext' smart constructor.+data InputContext = InputContext'+  { -- | The name of the context.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InputContext' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'inputContext_name' - The name of the context.+newInputContext ::+  -- | 'name'+  Prelude.Text ->+  InputContext+newInputContext pName_ = InputContext' {name = pName_}++-- | The name of the context.+inputContext_name :: Lens.Lens' InputContext Prelude.Text+inputContext_name = Lens.lens (\InputContext' {name} -> name) (\s@InputContext' {} a -> s {name = a} :: InputContext)++instance Data.FromJSON InputContext where+  parseJSON =+    Data.withObject+      "InputContext"+      (\x -> InputContext' Prelude.<$> (x Data..: "name"))++instance Prelude.Hashable InputContext where+  hashWithSalt _salt InputContext' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData InputContext where+  rnf InputContext' {..} = Prelude.rnf name++instance Data.ToJSON InputContext where+  toJSON InputContext' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("name" Data..= name)]+      )
+ gen/Amazonka/LexModels/Types/Intent.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.Intent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.Intent where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Identifies the specific version of an intent.+--+-- /See:/ 'newIntent' smart constructor.+data Intent = Intent'+  { -- | The name of the intent.+    intentName :: Prelude.Text,+    -- | The version of the intent.+    intentVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Intent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intentName', 'intent_intentName' - The name of the intent.+--+-- 'intentVersion', 'intent_intentVersion' - The version of the intent.+newIntent ::+  -- | 'intentName'+  Prelude.Text ->+  -- | 'intentVersion'+  Prelude.Text ->+  Intent+newIntent pIntentName_ pIntentVersion_ =+  Intent'+    { intentName = pIntentName_,+      intentVersion = pIntentVersion_+    }++-- | The name of the intent.+intent_intentName :: Lens.Lens' Intent Prelude.Text+intent_intentName = Lens.lens (\Intent' {intentName} -> intentName) (\s@Intent' {} a -> s {intentName = a} :: Intent)++-- | The version of the intent.+intent_intentVersion :: Lens.Lens' Intent Prelude.Text+intent_intentVersion = Lens.lens (\Intent' {intentVersion} -> intentVersion) (\s@Intent' {} a -> s {intentVersion = a} :: Intent)++instance Data.FromJSON Intent where+  parseJSON =+    Data.withObject+      "Intent"+      ( \x ->+          Intent'+            Prelude.<$> (x Data..: "intentName")+            Prelude.<*> (x Data..: "intentVersion")+      )++instance Prelude.Hashable Intent where+  hashWithSalt _salt Intent' {..} =+    _salt+      `Prelude.hashWithSalt` intentName+      `Prelude.hashWithSalt` intentVersion++instance Prelude.NFData Intent where+  rnf Intent' {..} =+    Prelude.rnf intentName+      `Prelude.seq` Prelude.rnf intentVersion++instance Data.ToJSON Intent where+  toJSON Intent' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("intentName" Data..= intentName),+            Prelude.Just+              ("intentVersion" Data..= intentVersion)+          ]+      )
+ gen/Amazonka/LexModels/Types/IntentMetadata.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.IntentMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.IntentMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about an intent.+--+-- /See:/ 'newIntentMetadata' smart constructor.+data IntentMetadata = IntentMetadata'+  { -- | The date that the intent was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the intent.+    description :: Prelude.Maybe Prelude.Text,+    -- | The date that the intent was updated. When you create an intent, the+    -- creation date and last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the intent.+    name :: Prelude.Maybe Prelude.Text,+    -- | The version of the intent.+    version :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IntentMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdDate', 'intentMetadata_createdDate' - The date that the intent was created.+--+-- 'description', 'intentMetadata_description' - A description of the intent.+--+-- 'lastUpdatedDate', 'intentMetadata_lastUpdatedDate' - The date that the intent was updated. When you create an intent, the+-- creation date and last updated date are the same.+--+-- 'name', 'intentMetadata_name' - The name of the intent.+--+-- 'version', 'intentMetadata_version' - The version of the intent.+newIntentMetadata ::+  IntentMetadata+newIntentMetadata =+  IntentMetadata'+    { createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | The date that the intent was created.+intentMetadata_createdDate :: Lens.Lens' IntentMetadata (Prelude.Maybe Prelude.UTCTime)+intentMetadata_createdDate = Lens.lens (\IntentMetadata' {createdDate} -> createdDate) (\s@IntentMetadata' {} a -> s {createdDate = a} :: IntentMetadata) Prelude.. Lens.mapping Data._Time++-- | A description of the intent.+intentMetadata_description :: Lens.Lens' IntentMetadata (Prelude.Maybe Prelude.Text)+intentMetadata_description = Lens.lens (\IntentMetadata' {description} -> description) (\s@IntentMetadata' {} a -> s {description = a} :: IntentMetadata)++-- | The date that the intent was updated. When you create an intent, the+-- creation date and last updated date are the same.+intentMetadata_lastUpdatedDate :: Lens.Lens' IntentMetadata (Prelude.Maybe Prelude.UTCTime)+intentMetadata_lastUpdatedDate = Lens.lens (\IntentMetadata' {lastUpdatedDate} -> lastUpdatedDate) (\s@IntentMetadata' {} a -> s {lastUpdatedDate = a} :: IntentMetadata) Prelude.. Lens.mapping Data._Time++-- | The name of the intent.+intentMetadata_name :: Lens.Lens' IntentMetadata (Prelude.Maybe Prelude.Text)+intentMetadata_name = Lens.lens (\IntentMetadata' {name} -> name) (\s@IntentMetadata' {} a -> s {name = a} :: IntentMetadata)++-- | The version of the intent.+intentMetadata_version :: Lens.Lens' IntentMetadata (Prelude.Maybe Prelude.Text)+intentMetadata_version = Lens.lens (\IntentMetadata' {version} -> version) (\s@IntentMetadata' {} a -> s {version = a} :: IntentMetadata)++instance Data.FromJSON IntentMetadata where+  parseJSON =+    Data.withObject+      "IntentMetadata"+      ( \x ->+          IntentMetadata'+            Prelude.<$> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "lastUpdatedDate")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "version")+      )++instance Prelude.Hashable IntentMetadata where+  hashWithSalt _salt IntentMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastUpdatedDate+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version++instance Prelude.NFData IntentMetadata where+  rnf IntentMetadata' {..} =+    Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/LexModels/Types/KendraConfiguration.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.KendraConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.KendraConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides configuration information for the AMAZON.KendraSearchIntent+-- intent. When you use this intent, Amazon Lex searches the specified+-- Amazon Kendra index and returns documents from the index that match the+-- user\'s utterance. For more information, see+-- <http://docs.aws.amazon.com/lex/latest/dg/built-in-intent-kendra-search.html AMAZON.KendraSearchIntent>.+--+-- /See:/ 'newKendraConfiguration' smart constructor.+data KendraConfiguration = KendraConfiguration'+  { -- | A query filter that Amazon Lex sends to Amazon Kendra to filter the+    -- response from the query. The filter is in the format defined by Amazon+    -- Kendra. For more information, see+    -- <http://docs.aws.amazon.com/kendra/latest/dg/filtering.html Filtering queries>.+    --+    -- You can override this filter string with a new filter string at runtime.+    queryFilterString :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the Amazon Kendra index that you want+    -- the AMAZON.KendraSearchIntent intent to search. The index must be in the+    -- same account and Region as the Amazon Lex bot. If the Amazon Kendra+    -- index does not exist, you get an exception when you call the @PutIntent@+    -- operation.+    kendraIndex :: Prelude.Text,+    -- | The Amazon Resource Name (ARN) of an IAM role that has permission to+    -- search the Amazon Kendra index. The role must be in the same account and+    -- Region as the Amazon Lex bot. If the role does not exist, you get an+    -- exception when you call the @PutIntent@ operation.+    role' :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KendraConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'queryFilterString', 'kendraConfiguration_queryFilterString' - A query filter that Amazon Lex sends to Amazon Kendra to filter the+-- response from the query. The filter is in the format defined by Amazon+-- Kendra. For more information, see+-- <http://docs.aws.amazon.com/kendra/latest/dg/filtering.html Filtering queries>.+--+-- You can override this filter string with a new filter string at runtime.+--+-- 'kendraIndex', 'kendraConfiguration_kendraIndex' - The Amazon Resource Name (ARN) of the Amazon Kendra index that you want+-- the AMAZON.KendraSearchIntent intent to search. The index must be in the+-- same account and Region as the Amazon Lex bot. If the Amazon Kendra+-- index does not exist, you get an exception when you call the @PutIntent@+-- operation.+--+-- 'role'', 'kendraConfiguration_role' - The Amazon Resource Name (ARN) of an IAM role that has permission to+-- search the Amazon Kendra index. The role must be in the same account and+-- Region as the Amazon Lex bot. If the role does not exist, you get an+-- exception when you call the @PutIntent@ operation.+newKendraConfiguration ::+  -- | 'kendraIndex'+  Prelude.Text ->+  -- | 'role''+  Prelude.Text ->+  KendraConfiguration+newKendraConfiguration pKendraIndex_ pRole_ =+  KendraConfiguration'+    { queryFilterString =+        Prelude.Nothing,+      kendraIndex = pKendraIndex_,+      role' = pRole_+    }++-- | A query filter that Amazon Lex sends to Amazon Kendra to filter the+-- response from the query. The filter is in the format defined by Amazon+-- Kendra. For more information, see+-- <http://docs.aws.amazon.com/kendra/latest/dg/filtering.html Filtering queries>.+--+-- You can override this filter string with a new filter string at runtime.+kendraConfiguration_queryFilterString :: Lens.Lens' KendraConfiguration (Prelude.Maybe Prelude.Text)+kendraConfiguration_queryFilterString = Lens.lens (\KendraConfiguration' {queryFilterString} -> queryFilterString) (\s@KendraConfiguration' {} a -> s {queryFilterString = a} :: KendraConfiguration)++-- | The Amazon Resource Name (ARN) of the Amazon Kendra index that you want+-- the AMAZON.KendraSearchIntent intent to search. The index must be in the+-- same account and Region as the Amazon Lex bot. If the Amazon Kendra+-- index does not exist, you get an exception when you call the @PutIntent@+-- operation.+kendraConfiguration_kendraIndex :: Lens.Lens' KendraConfiguration Prelude.Text+kendraConfiguration_kendraIndex = Lens.lens (\KendraConfiguration' {kendraIndex} -> kendraIndex) (\s@KendraConfiguration' {} a -> s {kendraIndex = a} :: KendraConfiguration)++-- | The Amazon Resource Name (ARN) of an IAM role that has permission to+-- search the Amazon Kendra index. The role must be in the same account and+-- Region as the Amazon Lex bot. If the role does not exist, you get an+-- exception when you call the @PutIntent@ operation.+kendraConfiguration_role :: Lens.Lens' KendraConfiguration Prelude.Text+kendraConfiguration_role = Lens.lens (\KendraConfiguration' {role'} -> role') (\s@KendraConfiguration' {} a -> s {role' = a} :: KendraConfiguration)++instance Data.FromJSON KendraConfiguration where+  parseJSON =+    Data.withObject+      "KendraConfiguration"+      ( \x ->+          KendraConfiguration'+            Prelude.<$> (x Data..:? "queryFilterString")+            Prelude.<*> (x Data..: "kendraIndex")+            Prelude.<*> (x Data..: "role")+      )++instance Prelude.Hashable KendraConfiguration where+  hashWithSalt _salt KendraConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` queryFilterString+      `Prelude.hashWithSalt` kendraIndex+      `Prelude.hashWithSalt` role'++instance Prelude.NFData KendraConfiguration where+  rnf KendraConfiguration' {..} =+    Prelude.rnf queryFilterString+      `Prelude.seq` Prelude.rnf kendraIndex+      `Prelude.seq` Prelude.rnf role'++instance Data.ToJSON KendraConfiguration where+  toJSON KendraConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("queryFilterString" Data..=)+              Prelude.<$> queryFilterString,+            Prelude.Just ("kendraIndex" Data..= kendraIndex),+            Prelude.Just ("role" Data..= role')+          ]+      )
+ gen/Amazonka/LexModels/Types/LexStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.LexStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.LexStatus+  ( LexStatus+      ( ..,+        LexStatus_BUILDING,+        LexStatus_FAILED,+        LexStatus_NOT_BUILT,+        LexStatus_READY,+        LexStatus_READY_BASIC_TESTING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LexStatus = LexStatus'+  { fromLexStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LexStatus_BUILDING :: LexStatus+pattern LexStatus_BUILDING = LexStatus' "BUILDING"++pattern LexStatus_FAILED :: LexStatus+pattern LexStatus_FAILED = LexStatus' "FAILED"++pattern LexStatus_NOT_BUILT :: LexStatus+pattern LexStatus_NOT_BUILT = LexStatus' "NOT_BUILT"++pattern LexStatus_READY :: LexStatus+pattern LexStatus_READY = LexStatus' "READY"++pattern LexStatus_READY_BASIC_TESTING :: LexStatus+pattern LexStatus_READY_BASIC_TESTING = LexStatus' "READY_BASIC_TESTING"++{-# COMPLETE+  LexStatus_BUILDING,+  LexStatus_FAILED,+  LexStatus_NOT_BUILT,+  LexStatus_READY,+  LexStatus_READY_BASIC_TESTING,+  LexStatus'+  #-}
+ gen/Amazonka/LexModels/Types/Locale.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.Locale+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.Locale+  ( Locale+      ( ..,+        Locale_De_DE,+        Locale_En_AU,+        Locale_En_GB,+        Locale_En_IN,+        Locale_En_US,+        Locale_Es_419,+        Locale_Es_ES,+        Locale_Es_US,+        Locale_Fr_CA,+        Locale_Fr_FR,+        Locale_It_IT,+        Locale_Ja_JP,+        Locale_Ko_KR+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Locale = Locale' {fromLocale :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Locale_De_DE :: Locale+pattern Locale_De_DE = Locale' "de-DE"++pattern Locale_En_AU :: Locale+pattern Locale_En_AU = Locale' "en-AU"++pattern Locale_En_GB :: Locale+pattern Locale_En_GB = Locale' "en-GB"++pattern Locale_En_IN :: Locale+pattern Locale_En_IN = Locale' "en-IN"++pattern Locale_En_US :: Locale+pattern Locale_En_US = Locale' "en-US"++pattern Locale_Es_419 :: Locale+pattern Locale_Es_419 = Locale' "es-419"++pattern Locale_Es_ES :: Locale+pattern Locale_Es_ES = Locale' "es-ES"++pattern Locale_Es_US :: Locale+pattern Locale_Es_US = Locale' "es-US"++pattern Locale_Fr_CA :: Locale+pattern Locale_Fr_CA = Locale' "fr-CA"++pattern Locale_Fr_FR :: Locale+pattern Locale_Fr_FR = Locale' "fr-FR"++pattern Locale_It_IT :: Locale+pattern Locale_It_IT = Locale' "it-IT"++pattern Locale_Ja_JP :: Locale+pattern Locale_Ja_JP = Locale' "ja-JP"++pattern Locale_Ko_KR :: Locale+pattern Locale_Ko_KR = Locale' "ko-KR"++{-# COMPLETE+  Locale_De_DE,+  Locale_En_AU,+  Locale_En_GB,+  Locale_En_IN,+  Locale_En_US,+  Locale_Es_419,+  Locale_Es_ES,+  Locale_Es_US,+  Locale_Fr_CA,+  Locale_Fr_FR,+  Locale_It_IT,+  Locale_Ja_JP,+  Locale_Ko_KR,+  Locale'+  #-}
+ gen/Amazonka/LexModels/Types/LogSettingsRequest.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.LogSettingsRequest+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.LogSettingsRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.Destination+import Amazonka.LexModels.Types.LogType+import qualified Amazonka.Prelude as Prelude++-- | Settings used to configure delivery mode and destination for+-- conversation logs.+--+-- /See:/ 'newLogSettingsRequest' smart constructor.+data LogSettingsRequest = LogSettingsRequest'+  { -- | The Amazon Resource Name (ARN) of the AWS KMS customer managed key for+    -- encrypting audio logs delivered to an S3 bucket. The key does not apply+    -- to CloudWatch Logs and is optional for S3 buckets.+    kmsKeyArn :: Prelude.Maybe Prelude.Text,+    -- | The type of logging to enable. Text logs are delivered to a CloudWatch+    -- Logs log group. Audio logs are delivered to an S3 bucket.+    logType :: LogType,+    -- | Where the logs will be delivered. Text logs are delivered to a+    -- CloudWatch Logs log group. Audio logs are delivered to an S3 bucket.+    destination :: Destination,+    -- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3+    -- bucket where the logs should be delivered.+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LogSettingsRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsKeyArn', 'logSettingsRequest_kmsKeyArn' - The Amazon Resource Name (ARN) of the AWS KMS customer managed key for+-- encrypting audio logs delivered to an S3 bucket. The key does not apply+-- to CloudWatch Logs and is optional for S3 buckets.+--+-- 'logType', 'logSettingsRequest_logType' - The type of logging to enable. Text logs are delivered to a CloudWatch+-- Logs log group. Audio logs are delivered to an S3 bucket.+--+-- 'destination', 'logSettingsRequest_destination' - Where the logs will be delivered. Text logs are delivered to a+-- CloudWatch Logs log group. Audio logs are delivered to an S3 bucket.+--+-- 'resourceArn', 'logSettingsRequest_resourceArn' - The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3+-- bucket where the logs should be delivered.+newLogSettingsRequest ::+  -- | 'logType'+  LogType ->+  -- | 'destination'+  Destination ->+  -- | 'resourceArn'+  Prelude.Text ->+  LogSettingsRequest+newLogSettingsRequest+  pLogType_+  pDestination_+  pResourceArn_ =+    LogSettingsRequest'+      { kmsKeyArn = Prelude.Nothing,+        logType = pLogType_,+        destination = pDestination_,+        resourceArn = pResourceArn_+      }++-- | The Amazon Resource Name (ARN) of the AWS KMS customer managed key for+-- encrypting audio logs delivered to an S3 bucket. The key does not apply+-- to CloudWatch Logs and is optional for S3 buckets.+logSettingsRequest_kmsKeyArn :: Lens.Lens' LogSettingsRequest (Prelude.Maybe Prelude.Text)+logSettingsRequest_kmsKeyArn = Lens.lens (\LogSettingsRequest' {kmsKeyArn} -> kmsKeyArn) (\s@LogSettingsRequest' {} a -> s {kmsKeyArn = a} :: LogSettingsRequest)++-- | The type of logging to enable. Text logs are delivered to a CloudWatch+-- Logs log group. Audio logs are delivered to an S3 bucket.+logSettingsRequest_logType :: Lens.Lens' LogSettingsRequest LogType+logSettingsRequest_logType = Lens.lens (\LogSettingsRequest' {logType} -> logType) (\s@LogSettingsRequest' {} a -> s {logType = a} :: LogSettingsRequest)++-- | Where the logs will be delivered. Text logs are delivered to a+-- CloudWatch Logs log group. Audio logs are delivered to an S3 bucket.+logSettingsRequest_destination :: Lens.Lens' LogSettingsRequest Destination+logSettingsRequest_destination = Lens.lens (\LogSettingsRequest' {destination} -> destination) (\s@LogSettingsRequest' {} a -> s {destination = a} :: LogSettingsRequest)++-- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3+-- bucket where the logs should be delivered.+logSettingsRequest_resourceArn :: Lens.Lens' LogSettingsRequest Prelude.Text+logSettingsRequest_resourceArn = Lens.lens (\LogSettingsRequest' {resourceArn} -> resourceArn) (\s@LogSettingsRequest' {} a -> s {resourceArn = a} :: LogSettingsRequest)++instance Prelude.Hashable LogSettingsRequest where+  hashWithSalt _salt LogSettingsRequest' {..} =+    _salt+      `Prelude.hashWithSalt` kmsKeyArn+      `Prelude.hashWithSalt` logType+      `Prelude.hashWithSalt` destination+      `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData LogSettingsRequest where+  rnf LogSettingsRequest' {..} =+    Prelude.rnf kmsKeyArn+      `Prelude.seq` Prelude.rnf logType+      `Prelude.seq` Prelude.rnf destination+      `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToJSON LogSettingsRequest where+  toJSON LogSettingsRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("kmsKeyArn" Data..=) Prelude.<$> kmsKeyArn,+            Prelude.Just ("logType" Data..= logType),+            Prelude.Just ("destination" Data..= destination),+            Prelude.Just ("resourceArn" Data..= resourceArn)+          ]+      )
+ gen/Amazonka/LexModels/Types/LogSettingsResponse.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.LogSettingsResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.LogSettingsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.Destination+import Amazonka.LexModels.Types.LogType+import qualified Amazonka.Prelude as Prelude++-- | The settings for conversation logs.+--+-- /See:/ 'newLogSettingsResponse' smart constructor.+data LogSettingsResponse = LogSettingsResponse'+  { -- | The destination where logs are delivered.+    destination :: Prelude.Maybe Destination,+    -- | The Amazon Resource Name (ARN) of the key used to encrypt audio logs in+    -- an S3 bucket.+    kmsKeyArn :: Prelude.Maybe Prelude.Text,+    -- | The type of logging that is enabled.+    logType :: Prelude.Maybe LogType,+    -- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3+    -- bucket where the logs are delivered.+    resourceArn :: Prelude.Maybe Prelude.Text,+    -- | The resource prefix is the first part of the S3 object key within the S3+    -- bucket that you specified to contain audio logs. For CloudWatch Logs it+    -- is the prefix of the log stream name within the log group that you+    -- specified.+    resourcePrefix :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LogSettingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'destination', 'logSettingsResponse_destination' - The destination where logs are delivered.+--+-- 'kmsKeyArn', 'logSettingsResponse_kmsKeyArn' - The Amazon Resource Name (ARN) of the key used to encrypt audio logs in+-- an S3 bucket.+--+-- 'logType', 'logSettingsResponse_logType' - The type of logging that is enabled.+--+-- 'resourceArn', 'logSettingsResponse_resourceArn' - The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3+-- bucket where the logs are delivered.+--+-- 'resourcePrefix', 'logSettingsResponse_resourcePrefix' - The resource prefix is the first part of the S3 object key within the S3+-- bucket that you specified to contain audio logs. For CloudWatch Logs it+-- is the prefix of the log stream name within the log group that you+-- specified.+newLogSettingsResponse ::+  LogSettingsResponse+newLogSettingsResponse =+  LogSettingsResponse'+    { destination = Prelude.Nothing,+      kmsKeyArn = Prelude.Nothing,+      logType = Prelude.Nothing,+      resourceArn = Prelude.Nothing,+      resourcePrefix = Prelude.Nothing+    }++-- | The destination where logs are delivered.+logSettingsResponse_destination :: Lens.Lens' LogSettingsResponse (Prelude.Maybe Destination)+logSettingsResponse_destination = Lens.lens (\LogSettingsResponse' {destination} -> destination) (\s@LogSettingsResponse' {} a -> s {destination = a} :: LogSettingsResponse)++-- | The Amazon Resource Name (ARN) of the key used to encrypt audio logs in+-- an S3 bucket.+logSettingsResponse_kmsKeyArn :: Lens.Lens' LogSettingsResponse (Prelude.Maybe Prelude.Text)+logSettingsResponse_kmsKeyArn = Lens.lens (\LogSettingsResponse' {kmsKeyArn} -> kmsKeyArn) (\s@LogSettingsResponse' {} a -> s {kmsKeyArn = a} :: LogSettingsResponse)++-- | The type of logging that is enabled.+logSettingsResponse_logType :: Lens.Lens' LogSettingsResponse (Prelude.Maybe LogType)+logSettingsResponse_logType = Lens.lens (\LogSettingsResponse' {logType} -> logType) (\s@LogSettingsResponse' {} a -> s {logType = a} :: LogSettingsResponse)++-- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3+-- bucket where the logs are delivered.+logSettingsResponse_resourceArn :: Lens.Lens' LogSettingsResponse (Prelude.Maybe Prelude.Text)+logSettingsResponse_resourceArn = Lens.lens (\LogSettingsResponse' {resourceArn} -> resourceArn) (\s@LogSettingsResponse' {} a -> s {resourceArn = a} :: LogSettingsResponse)++-- | The resource prefix is the first part of the S3 object key within the S3+-- bucket that you specified to contain audio logs. For CloudWatch Logs it+-- is the prefix of the log stream name within the log group that you+-- specified.+logSettingsResponse_resourcePrefix :: Lens.Lens' LogSettingsResponse (Prelude.Maybe Prelude.Text)+logSettingsResponse_resourcePrefix = Lens.lens (\LogSettingsResponse' {resourcePrefix} -> resourcePrefix) (\s@LogSettingsResponse' {} a -> s {resourcePrefix = a} :: LogSettingsResponse)++instance Data.FromJSON LogSettingsResponse where+  parseJSON =+    Data.withObject+      "LogSettingsResponse"+      ( \x ->+          LogSettingsResponse'+            Prelude.<$> (x Data..:? "destination")+            Prelude.<*> (x Data..:? "kmsKeyArn")+            Prelude.<*> (x Data..:? "logType")+            Prelude.<*> (x Data..:? "resourceArn")+            Prelude.<*> (x Data..:? "resourcePrefix")+      )++instance Prelude.Hashable LogSettingsResponse where+  hashWithSalt _salt LogSettingsResponse' {..} =+    _salt+      `Prelude.hashWithSalt` destination+      `Prelude.hashWithSalt` kmsKeyArn+      `Prelude.hashWithSalt` logType+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` resourcePrefix++instance Prelude.NFData LogSettingsResponse where+  rnf LogSettingsResponse' {..} =+    Prelude.rnf destination+      `Prelude.seq` Prelude.rnf kmsKeyArn+      `Prelude.seq` Prelude.rnf logType+      `Prelude.seq` Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf resourcePrefix
+ gen/Amazonka/LexModels/Types/LogType.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.LogType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.LogType+  ( LogType+      ( ..,+        LogType_AUDIO,+        LogType_TEXT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LogType = LogType' {fromLogType :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LogType_AUDIO :: LogType+pattern LogType_AUDIO = LogType' "AUDIO"++pattern LogType_TEXT :: LogType+pattern LogType_TEXT = LogType' "TEXT"++{-# COMPLETE+  LogType_AUDIO,+  LogType_TEXT,+  LogType'+  #-}
+ gen/Amazonka/LexModels/Types/MergeStrategy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.MergeStrategy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.MergeStrategy+  ( MergeStrategy+      ( ..,+        MergeStrategy_FAIL_ON_CONFLICT,+        MergeStrategy_OVERWRITE_LATEST+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MergeStrategy = MergeStrategy'+  { fromMergeStrategy ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MergeStrategy_FAIL_ON_CONFLICT :: MergeStrategy+pattern MergeStrategy_FAIL_ON_CONFLICT = MergeStrategy' "FAIL_ON_CONFLICT"++pattern MergeStrategy_OVERWRITE_LATEST :: MergeStrategy+pattern MergeStrategy_OVERWRITE_LATEST = MergeStrategy' "OVERWRITE_LATEST"++{-# COMPLETE+  MergeStrategy_FAIL_ON_CONFLICT,+  MergeStrategy_OVERWRITE_LATEST,+  MergeStrategy'+  #-}
+ gen/Amazonka/LexModels/Types/Message.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.Message+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.Message where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.ContentType+import qualified Amazonka.Prelude as Prelude++-- | The message object that provides the message text and its type.+--+-- /See:/ 'newMessage' smart constructor.+data Message = Message'+  { -- | Identifies the message group that the message belongs to. When a group+    -- is assigned to a message, Amazon Lex returns one message from each group+    -- in the response.+    groupNumber :: Prelude.Maybe Prelude.Natural,+    -- | The content type of the message string.+    contentType :: ContentType,+    -- | The text of the message.+    content :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Message' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'groupNumber', 'message_groupNumber' - Identifies the message group that the message belongs to. When a group+-- is assigned to a message, Amazon Lex returns one message from each group+-- in the response.+--+-- 'contentType', 'message_contentType' - The content type of the message string.+--+-- 'content', 'message_content' - The text of the message.+newMessage ::+  -- | 'contentType'+  ContentType ->+  -- | 'content'+  Prelude.Text ->+  Message+newMessage pContentType_ pContent_ =+  Message'+    { groupNumber = Prelude.Nothing,+      contentType = pContentType_,+      content = pContent_+    }++-- | Identifies the message group that the message belongs to. When a group+-- is assigned to a message, Amazon Lex returns one message from each group+-- in the response.+message_groupNumber :: Lens.Lens' Message (Prelude.Maybe Prelude.Natural)+message_groupNumber = Lens.lens (\Message' {groupNumber} -> groupNumber) (\s@Message' {} a -> s {groupNumber = a} :: Message)++-- | The content type of the message string.+message_contentType :: Lens.Lens' Message ContentType+message_contentType = Lens.lens (\Message' {contentType} -> contentType) (\s@Message' {} a -> s {contentType = a} :: Message)++-- | The text of the message.+message_content :: Lens.Lens' Message Prelude.Text+message_content = Lens.lens (\Message' {content} -> content) (\s@Message' {} a -> s {content = a} :: Message)++instance Data.FromJSON Message where+  parseJSON =+    Data.withObject+      "Message"+      ( \x ->+          Message'+            Prelude.<$> (x Data..:? "groupNumber")+            Prelude.<*> (x Data..: "contentType")+            Prelude.<*> (x Data..: "content")+      )++instance Prelude.Hashable Message where+  hashWithSalt _salt Message' {..} =+    _salt+      `Prelude.hashWithSalt` groupNumber+      `Prelude.hashWithSalt` contentType+      `Prelude.hashWithSalt` content++instance Prelude.NFData Message where+  rnf Message' {..} =+    Prelude.rnf groupNumber+      `Prelude.seq` Prelude.rnf contentType+      `Prelude.seq` Prelude.rnf content++instance Data.ToJSON Message where+  toJSON Message' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("groupNumber" Data..=) Prelude.<$> groupNumber,+            Prelude.Just ("contentType" Data..= contentType),+            Prelude.Just ("content" Data..= content)+          ]+      )
+ gen/Amazonka/LexModels/Types/MigrationAlert.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.MigrationAlert+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.MigrationAlert where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.MigrationAlertType+import qualified Amazonka.Prelude as Prelude++-- | Provides information about alerts and warnings that Amazon Lex sends+-- during a migration. The alerts include information about how to resolve+-- the issue.+--+-- /See:/ 'newMigrationAlert' smart constructor.+data MigrationAlert = MigrationAlert'+  { -- | Additional details about the alert.+    details :: Prelude.Maybe [Prelude.Text],+    -- | A message that describes why the alert was issued.+    message :: Prelude.Maybe Prelude.Text,+    -- | A link to the Amazon Lex documentation that describes how to resolve the+    -- alert.+    referenceURLs :: Prelude.Maybe [Prelude.Text],+    -- | The type of alert. There are two kinds of alerts:+    --+    -- -   @ERROR@ - There was an issue with the migration that can\'t be+    --     resolved. The migration stops.+    --+    -- -   @WARN@ - There was an issue with the migration that requires manual+    --     changes to the new Amazon Lex V2 bot. The migration continues.+    type' :: Prelude.Maybe MigrationAlertType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MigrationAlert' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'details', 'migrationAlert_details' - Additional details about the alert.+--+-- 'message', 'migrationAlert_message' - A message that describes why the alert was issued.+--+-- 'referenceURLs', 'migrationAlert_referenceURLs' - A link to the Amazon Lex documentation that describes how to resolve the+-- alert.+--+-- 'type'', 'migrationAlert_type' - The type of alert. There are two kinds of alerts:+--+-- -   @ERROR@ - There was an issue with the migration that can\'t be+--     resolved. The migration stops.+--+-- -   @WARN@ - There was an issue with the migration that requires manual+--     changes to the new Amazon Lex V2 bot. The migration continues.+newMigrationAlert ::+  MigrationAlert+newMigrationAlert =+  MigrationAlert'+    { details = Prelude.Nothing,+      message = Prelude.Nothing,+      referenceURLs = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | Additional details about the alert.+migrationAlert_details :: Lens.Lens' MigrationAlert (Prelude.Maybe [Prelude.Text])+migrationAlert_details = Lens.lens (\MigrationAlert' {details} -> details) (\s@MigrationAlert' {} a -> s {details = a} :: MigrationAlert) Prelude.. Lens.mapping Lens.coerced++-- | A message that describes why the alert was issued.+migrationAlert_message :: Lens.Lens' MigrationAlert (Prelude.Maybe Prelude.Text)+migrationAlert_message = Lens.lens (\MigrationAlert' {message} -> message) (\s@MigrationAlert' {} a -> s {message = a} :: MigrationAlert)++-- | A link to the Amazon Lex documentation that describes how to resolve the+-- alert.+migrationAlert_referenceURLs :: Lens.Lens' MigrationAlert (Prelude.Maybe [Prelude.Text])+migrationAlert_referenceURLs = Lens.lens (\MigrationAlert' {referenceURLs} -> referenceURLs) (\s@MigrationAlert' {} a -> s {referenceURLs = a} :: MigrationAlert) Prelude.. Lens.mapping Lens.coerced++-- | The type of alert. There are two kinds of alerts:+--+-- -   @ERROR@ - There was an issue with the migration that can\'t be+--     resolved. The migration stops.+--+-- -   @WARN@ - There was an issue with the migration that requires manual+--     changes to the new Amazon Lex V2 bot. The migration continues.+migrationAlert_type :: Lens.Lens' MigrationAlert (Prelude.Maybe MigrationAlertType)+migrationAlert_type = Lens.lens (\MigrationAlert' {type'} -> type') (\s@MigrationAlert' {} a -> s {type' = a} :: MigrationAlert)++instance Data.FromJSON MigrationAlert where+  parseJSON =+    Data.withObject+      "MigrationAlert"+      ( \x ->+          MigrationAlert'+            Prelude.<$> (x Data..:? "details" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "message")+            Prelude.<*> (x Data..:? "referenceURLs" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "type")+      )++instance Prelude.Hashable MigrationAlert where+  hashWithSalt _salt MigrationAlert' {..} =+    _salt+      `Prelude.hashWithSalt` details+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` referenceURLs+      `Prelude.hashWithSalt` type'++instance Prelude.NFData MigrationAlert where+  rnf MigrationAlert' {..} =+    Prelude.rnf details+      `Prelude.seq` Prelude.rnf message+      `Prelude.seq` Prelude.rnf referenceURLs+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/LexModels/Types/MigrationAlertType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.MigrationAlertType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.MigrationAlertType+  ( MigrationAlertType+      ( ..,+        MigrationAlertType_ERROR,+        MigrationAlertType_WARN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MigrationAlertType = MigrationAlertType'+  { fromMigrationAlertType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MigrationAlertType_ERROR :: MigrationAlertType+pattern MigrationAlertType_ERROR = MigrationAlertType' "ERROR"++pattern MigrationAlertType_WARN :: MigrationAlertType+pattern MigrationAlertType_WARN = MigrationAlertType' "WARN"++{-# COMPLETE+  MigrationAlertType_ERROR,+  MigrationAlertType_WARN,+  MigrationAlertType'+  #-}
+ gen/Amazonka/LexModels/Types/MigrationSortAttribute.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.MigrationSortAttribute+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.MigrationSortAttribute+  ( MigrationSortAttribute+      ( ..,+        MigrationSortAttribute_MIGRATION_DATE_TIME,+        MigrationSortAttribute_V1_BOT_NAME+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MigrationSortAttribute = MigrationSortAttribute'+  { fromMigrationSortAttribute ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MigrationSortAttribute_MIGRATION_DATE_TIME :: MigrationSortAttribute+pattern MigrationSortAttribute_MIGRATION_DATE_TIME = MigrationSortAttribute' "MIGRATION_DATE_TIME"++pattern MigrationSortAttribute_V1_BOT_NAME :: MigrationSortAttribute+pattern MigrationSortAttribute_V1_BOT_NAME = MigrationSortAttribute' "V1_BOT_NAME"++{-# COMPLETE+  MigrationSortAttribute_MIGRATION_DATE_TIME,+  MigrationSortAttribute_V1_BOT_NAME,+  MigrationSortAttribute'+  #-}
+ gen/Amazonka/LexModels/Types/MigrationStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.MigrationStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.MigrationStatus+  ( MigrationStatus+      ( ..,+        MigrationStatus_COMPLETED,+        MigrationStatus_FAILED,+        MigrationStatus_IN_PROGRESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MigrationStatus = MigrationStatus'+  { fromMigrationStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MigrationStatus_COMPLETED :: MigrationStatus+pattern MigrationStatus_COMPLETED = MigrationStatus' "COMPLETED"++pattern MigrationStatus_FAILED :: MigrationStatus+pattern MigrationStatus_FAILED = MigrationStatus' "FAILED"++pattern MigrationStatus_IN_PROGRESS :: MigrationStatus+pattern MigrationStatus_IN_PROGRESS = MigrationStatus' "IN_PROGRESS"++{-# COMPLETE+  MigrationStatus_COMPLETED,+  MigrationStatus_FAILED,+  MigrationStatus_IN_PROGRESS,+  MigrationStatus'+  #-}
+ gen/Amazonka/LexModels/Types/MigrationStrategy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.MigrationStrategy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.MigrationStrategy+  ( MigrationStrategy+      ( ..,+        MigrationStrategy_CREATE_NEW,+        MigrationStrategy_UPDATE_EXISTING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MigrationStrategy = MigrationStrategy'+  { fromMigrationStrategy ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MigrationStrategy_CREATE_NEW :: MigrationStrategy+pattern MigrationStrategy_CREATE_NEW = MigrationStrategy' "CREATE_NEW"++pattern MigrationStrategy_UPDATE_EXISTING :: MigrationStrategy+pattern MigrationStrategy_UPDATE_EXISTING = MigrationStrategy' "UPDATE_EXISTING"++{-# COMPLETE+  MigrationStrategy_CREATE_NEW,+  MigrationStrategy_UPDATE_EXISTING,+  MigrationStrategy'+  #-}
+ gen/Amazonka/LexModels/Types/MigrationSummary.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.MigrationSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.MigrationSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.Locale+import Amazonka.LexModels.Types.MigrationStatus+import Amazonka.LexModels.Types.MigrationStrategy+import qualified Amazonka.Prelude as Prelude++-- | Provides information about migrating a bot from Amazon Lex V1 to Amazon+-- Lex V2.+--+-- /See:/ 'newMigrationSummary' smart constructor.+data MigrationSummary = MigrationSummary'+  { -- | The unique identifier that Amazon Lex assigned to the migration.+    migrationId :: Prelude.Maybe Prelude.Text,+    -- | The status of the operation. When the status is @COMPLETE@ the bot is+    -- available in Amazon Lex V2. There may be alerts and warnings that need+    -- to be resolved to complete the migration.+    migrationStatus :: Prelude.Maybe MigrationStatus,+    -- | The strategy used to conduct the migration.+    migrationStrategy :: Prelude.Maybe MigrationStrategy,+    -- | The date and time that the migration started.+    migrationTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The locale of the Amazon Lex V1 bot that is the source of the migration.+    v1BotLocale :: Prelude.Maybe Locale,+    -- | The name of the Amazon Lex V1 bot that is the source of the migration.+    v1BotName :: Prelude.Maybe Prelude.Text,+    -- | The version of the Amazon Lex V1 bot that is the source of the+    -- migration.+    v1BotVersion :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the Amazon Lex V2 that is the destination of+    -- the migration.+    v2BotId :: Prelude.Maybe Prelude.Text,+    -- | The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+    v2BotRole :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MigrationSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'migrationId', 'migrationSummary_migrationId' - The unique identifier that Amazon Lex assigned to the migration.+--+-- 'migrationStatus', 'migrationSummary_migrationStatus' - The status of the operation. When the status is @COMPLETE@ the bot is+-- available in Amazon Lex V2. There may be alerts and warnings that need+-- to be resolved to complete the migration.+--+-- 'migrationStrategy', 'migrationSummary_migrationStrategy' - The strategy used to conduct the migration.+--+-- 'migrationTimestamp', 'migrationSummary_migrationTimestamp' - The date and time that the migration started.+--+-- 'v1BotLocale', 'migrationSummary_v1BotLocale' - The locale of the Amazon Lex V1 bot that is the source of the migration.+--+-- 'v1BotName', 'migrationSummary_v1BotName' - The name of the Amazon Lex V1 bot that is the source of the migration.+--+-- 'v1BotVersion', 'migrationSummary_v1BotVersion' - The version of the Amazon Lex V1 bot that is the source of the+-- migration.+--+-- 'v2BotId', 'migrationSummary_v2BotId' - The unique identifier of the Amazon Lex V2 that is the destination of+-- the migration.+--+-- 'v2BotRole', 'migrationSummary_v2BotRole' - The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+newMigrationSummary ::+  MigrationSummary+newMigrationSummary =+  MigrationSummary'+    { migrationId = Prelude.Nothing,+      migrationStatus = Prelude.Nothing,+      migrationStrategy = Prelude.Nothing,+      migrationTimestamp = Prelude.Nothing,+      v1BotLocale = Prelude.Nothing,+      v1BotName = Prelude.Nothing,+      v1BotVersion = Prelude.Nothing,+      v2BotId = Prelude.Nothing,+      v2BotRole = Prelude.Nothing+    }++-- | The unique identifier that Amazon Lex assigned to the migration.+migrationSummary_migrationId :: Lens.Lens' MigrationSummary (Prelude.Maybe Prelude.Text)+migrationSummary_migrationId = Lens.lens (\MigrationSummary' {migrationId} -> migrationId) (\s@MigrationSummary' {} a -> s {migrationId = a} :: MigrationSummary)++-- | The status of the operation. When the status is @COMPLETE@ the bot is+-- available in Amazon Lex V2. There may be alerts and warnings that need+-- to be resolved to complete the migration.+migrationSummary_migrationStatus :: Lens.Lens' MigrationSummary (Prelude.Maybe MigrationStatus)+migrationSummary_migrationStatus = Lens.lens (\MigrationSummary' {migrationStatus} -> migrationStatus) (\s@MigrationSummary' {} a -> s {migrationStatus = a} :: MigrationSummary)++-- | The strategy used to conduct the migration.+migrationSummary_migrationStrategy :: Lens.Lens' MigrationSummary (Prelude.Maybe MigrationStrategy)+migrationSummary_migrationStrategy = Lens.lens (\MigrationSummary' {migrationStrategy} -> migrationStrategy) (\s@MigrationSummary' {} a -> s {migrationStrategy = a} :: MigrationSummary)++-- | The date and time that the migration started.+migrationSummary_migrationTimestamp :: Lens.Lens' MigrationSummary (Prelude.Maybe Prelude.UTCTime)+migrationSummary_migrationTimestamp = Lens.lens (\MigrationSummary' {migrationTimestamp} -> migrationTimestamp) (\s@MigrationSummary' {} a -> s {migrationTimestamp = a} :: MigrationSummary) Prelude.. Lens.mapping Data._Time++-- | The locale of the Amazon Lex V1 bot that is the source of the migration.+migrationSummary_v1BotLocale :: Lens.Lens' MigrationSummary (Prelude.Maybe Locale)+migrationSummary_v1BotLocale = Lens.lens (\MigrationSummary' {v1BotLocale} -> v1BotLocale) (\s@MigrationSummary' {} a -> s {v1BotLocale = a} :: MigrationSummary)++-- | The name of the Amazon Lex V1 bot that is the source of the migration.+migrationSummary_v1BotName :: Lens.Lens' MigrationSummary (Prelude.Maybe Prelude.Text)+migrationSummary_v1BotName = Lens.lens (\MigrationSummary' {v1BotName} -> v1BotName) (\s@MigrationSummary' {} a -> s {v1BotName = a} :: MigrationSummary)++-- | The version of the Amazon Lex V1 bot that is the source of the+-- migration.+migrationSummary_v1BotVersion :: Lens.Lens' MigrationSummary (Prelude.Maybe Prelude.Text)+migrationSummary_v1BotVersion = Lens.lens (\MigrationSummary' {v1BotVersion} -> v1BotVersion) (\s@MigrationSummary' {} a -> s {v1BotVersion = a} :: MigrationSummary)++-- | The unique identifier of the Amazon Lex V2 that is the destination of+-- the migration.+migrationSummary_v2BotId :: Lens.Lens' MigrationSummary (Prelude.Maybe Prelude.Text)+migrationSummary_v2BotId = Lens.lens (\MigrationSummary' {v2BotId} -> v2BotId) (\s@MigrationSummary' {} a -> s {v2BotId = a} :: MigrationSummary)++-- | The IAM role that Amazon Lex uses to run the Amazon Lex V2 bot.+migrationSummary_v2BotRole :: Lens.Lens' MigrationSummary (Prelude.Maybe Prelude.Text)+migrationSummary_v2BotRole = Lens.lens (\MigrationSummary' {v2BotRole} -> v2BotRole) (\s@MigrationSummary' {} a -> s {v2BotRole = a} :: MigrationSummary)++instance Data.FromJSON MigrationSummary where+  parseJSON =+    Data.withObject+      "MigrationSummary"+      ( \x ->+          MigrationSummary'+            Prelude.<$> (x Data..:? "migrationId")+            Prelude.<*> (x Data..:? "migrationStatus")+            Prelude.<*> (x Data..:? "migrationStrategy")+            Prelude.<*> (x Data..:? "migrationTimestamp")+            Prelude.<*> (x Data..:? "v1BotLocale")+            Prelude.<*> (x Data..:? "v1BotName")+            Prelude.<*> (x Data..:? "v1BotVersion")+            Prelude.<*> (x Data..:? "v2BotId")+            Prelude.<*> (x Data..:? "v2BotRole")+      )++instance Prelude.Hashable MigrationSummary where+  hashWithSalt _salt MigrationSummary' {..} =+    _salt+      `Prelude.hashWithSalt` migrationId+      `Prelude.hashWithSalt` migrationStatus+      `Prelude.hashWithSalt` migrationStrategy+      `Prelude.hashWithSalt` migrationTimestamp+      `Prelude.hashWithSalt` v1BotLocale+      `Prelude.hashWithSalt` v1BotName+      `Prelude.hashWithSalt` v1BotVersion+      `Prelude.hashWithSalt` v2BotId+      `Prelude.hashWithSalt` v2BotRole++instance Prelude.NFData MigrationSummary where+  rnf MigrationSummary' {..} =+    Prelude.rnf migrationId+      `Prelude.seq` Prelude.rnf migrationStatus+      `Prelude.seq` Prelude.rnf migrationStrategy+      `Prelude.seq` Prelude.rnf migrationTimestamp+      `Prelude.seq` Prelude.rnf v1BotLocale+      `Prelude.seq` Prelude.rnf v1BotName+      `Prelude.seq` Prelude.rnf v1BotVersion+      `Prelude.seq` Prelude.rnf v2BotId+      `Prelude.seq` Prelude.rnf v2BotRole
+ gen/Amazonka/LexModels/Types/ObfuscationSetting.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ObfuscationSetting+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ObfuscationSetting+  ( ObfuscationSetting+      ( ..,+        ObfuscationSetting_DEFAULT_OBFUSCATION,+        ObfuscationSetting_NONE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ObfuscationSetting = ObfuscationSetting'+  { fromObfuscationSetting ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ObfuscationSetting_DEFAULT_OBFUSCATION :: ObfuscationSetting+pattern ObfuscationSetting_DEFAULT_OBFUSCATION = ObfuscationSetting' "DEFAULT_OBFUSCATION"++pattern ObfuscationSetting_NONE :: ObfuscationSetting+pattern ObfuscationSetting_NONE = ObfuscationSetting' "NONE"++{-# COMPLETE+  ObfuscationSetting_DEFAULT_OBFUSCATION,+  ObfuscationSetting_NONE,+  ObfuscationSetting'+  #-}
+ gen/Amazonka/LexModels/Types/OutputContext.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.OutputContext+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.OutputContext where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The specification of an output context that is set when an intent is+-- fulfilled.+--+-- /See:/ 'newOutputContext' smart constructor.+data OutputContext = OutputContext'+  { -- | The name of the context.+    name :: Prelude.Text,+    -- | The number of seconds that the context should be active after it is+    -- first sent in a @PostContent@ or @PostText@ response. You can set the+    -- value between 5 and 86,400 seconds (24 hours).+    timeToLiveInSeconds :: Prelude.Natural,+    -- | The number of conversation turns that the context should be active. A+    -- conversation turn is one @PostContent@ or @PostText@ request and the+    -- corresponding response from Amazon Lex.+    turnsToLive :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OutputContext' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'outputContext_name' - The name of the context.+--+-- 'timeToLiveInSeconds', 'outputContext_timeToLiveInSeconds' - The number of seconds that the context should be active after it is+-- first sent in a @PostContent@ or @PostText@ response. You can set the+-- value between 5 and 86,400 seconds (24 hours).+--+-- 'turnsToLive', 'outputContext_turnsToLive' - The number of conversation turns that the context should be active. A+-- conversation turn is one @PostContent@ or @PostText@ request and the+-- corresponding response from Amazon Lex.+newOutputContext ::+  -- | 'name'+  Prelude.Text ->+  -- | 'timeToLiveInSeconds'+  Prelude.Natural ->+  -- | 'turnsToLive'+  Prelude.Natural ->+  OutputContext+newOutputContext+  pName_+  pTimeToLiveInSeconds_+  pTurnsToLive_ =+    OutputContext'+      { name = pName_,+        timeToLiveInSeconds = pTimeToLiveInSeconds_,+        turnsToLive = pTurnsToLive_+      }++-- | The name of the context.+outputContext_name :: Lens.Lens' OutputContext Prelude.Text+outputContext_name = Lens.lens (\OutputContext' {name} -> name) (\s@OutputContext' {} a -> s {name = a} :: OutputContext)++-- | The number of seconds that the context should be active after it is+-- first sent in a @PostContent@ or @PostText@ response. You can set the+-- value between 5 and 86,400 seconds (24 hours).+outputContext_timeToLiveInSeconds :: Lens.Lens' OutputContext Prelude.Natural+outputContext_timeToLiveInSeconds = Lens.lens (\OutputContext' {timeToLiveInSeconds} -> timeToLiveInSeconds) (\s@OutputContext' {} a -> s {timeToLiveInSeconds = a} :: OutputContext)++-- | The number of conversation turns that the context should be active. A+-- conversation turn is one @PostContent@ or @PostText@ request and the+-- corresponding response from Amazon Lex.+outputContext_turnsToLive :: Lens.Lens' OutputContext Prelude.Natural+outputContext_turnsToLive = Lens.lens (\OutputContext' {turnsToLive} -> turnsToLive) (\s@OutputContext' {} a -> s {turnsToLive = a} :: OutputContext)++instance Data.FromJSON OutputContext where+  parseJSON =+    Data.withObject+      "OutputContext"+      ( \x ->+          OutputContext'+            Prelude.<$> (x Data..: "name")+            Prelude.<*> (x Data..: "timeToLiveInSeconds")+            Prelude.<*> (x Data..: "turnsToLive")+      )++instance Prelude.Hashable OutputContext where+  hashWithSalt _salt OutputContext' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` timeToLiveInSeconds+      `Prelude.hashWithSalt` turnsToLive++instance Prelude.NFData OutputContext where+  rnf OutputContext' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf timeToLiveInSeconds+      `Prelude.seq` Prelude.rnf turnsToLive++instance Data.ToJSON OutputContext where+  toJSON OutputContext' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("name" Data..= name),+            Prelude.Just+              ("timeToLiveInSeconds" Data..= timeToLiveInSeconds),+            Prelude.Just ("turnsToLive" Data..= turnsToLive)+          ]+      )
+ gen/Amazonka/LexModels/Types/ProcessBehavior.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ProcessBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ProcessBehavior+  ( ProcessBehavior+      ( ..,+        ProcessBehavior_BUILD,+        ProcessBehavior_SAVE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ProcessBehavior = ProcessBehavior'+  { fromProcessBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ProcessBehavior_BUILD :: ProcessBehavior+pattern ProcessBehavior_BUILD = ProcessBehavior' "BUILD"++pattern ProcessBehavior_SAVE :: ProcessBehavior+pattern ProcessBehavior_SAVE = ProcessBehavior' "SAVE"++{-# COMPLETE+  ProcessBehavior_BUILD,+  ProcessBehavior_SAVE,+  ProcessBehavior'+  #-}
+ gen/Amazonka/LexModels/Types/Prompt.hs view
@@ -0,0 +1,130 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.Prompt+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.Prompt where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.Message+import qualified Amazonka.Prelude as Prelude++-- | Obtains information from the user. To define a prompt, provide one or+-- more messages and specify the number of attempts to get information from+-- the user. If you provide more than one message, Amazon Lex chooses one+-- of the messages to use to prompt the user. For more information, see+-- how-it-works.+--+-- /See:/ 'newPrompt' smart constructor.+data Prompt = Prompt'+  { -- | A response card. Amazon Lex uses this prompt at runtime, in the+    -- @PostText@ API response. It substitutes session attributes and slot+    -- values for placeholders in the response card. For more information, see+    -- ex-resp-card.+    responseCard :: Prelude.Maybe Prelude.Text,+    -- | An array of objects, each of which provides a message string and its+    -- type. You can specify the message string in plain text or in Speech+    -- Synthesis Markup Language (SSML).+    messages :: Prelude.NonEmpty Message,+    -- | The number of times to prompt the user for information.+    maxAttempts :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Prompt' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responseCard', 'prompt_responseCard' - A response card. Amazon Lex uses this prompt at runtime, in the+-- @PostText@ API response. It substitutes session attributes and slot+-- values for placeholders in the response card. For more information, see+-- ex-resp-card.+--+-- 'messages', 'prompt_messages' - An array of objects, each of which provides a message string and its+-- type. You can specify the message string in plain text or in Speech+-- Synthesis Markup Language (SSML).+--+-- 'maxAttempts', 'prompt_maxAttempts' - The number of times to prompt the user for information.+newPrompt ::+  -- | 'messages'+  Prelude.NonEmpty Message ->+  -- | 'maxAttempts'+  Prelude.Natural ->+  Prompt+newPrompt pMessages_ pMaxAttempts_ =+  Prompt'+    { responseCard = Prelude.Nothing,+      messages = Lens.coerced Lens.# pMessages_,+      maxAttempts = pMaxAttempts_+    }++-- | A response card. Amazon Lex uses this prompt at runtime, in the+-- @PostText@ API response. It substitutes session attributes and slot+-- values for placeholders in the response card. For more information, see+-- ex-resp-card.+prompt_responseCard :: Lens.Lens' Prompt (Prelude.Maybe Prelude.Text)+prompt_responseCard = Lens.lens (\Prompt' {responseCard} -> responseCard) (\s@Prompt' {} a -> s {responseCard = a} :: Prompt)++-- | An array of objects, each of which provides a message string and its+-- type. You can specify the message string in plain text or in Speech+-- Synthesis Markup Language (SSML).+prompt_messages :: Lens.Lens' Prompt (Prelude.NonEmpty Message)+prompt_messages = Lens.lens (\Prompt' {messages} -> messages) (\s@Prompt' {} a -> s {messages = a} :: Prompt) Prelude.. Lens.coerced++-- | The number of times to prompt the user for information.+prompt_maxAttempts :: Lens.Lens' Prompt Prelude.Natural+prompt_maxAttempts = Lens.lens (\Prompt' {maxAttempts} -> maxAttempts) (\s@Prompt' {} a -> s {maxAttempts = a} :: Prompt)++instance Data.FromJSON Prompt where+  parseJSON =+    Data.withObject+      "Prompt"+      ( \x ->+          Prompt'+            Prelude.<$> (x Data..:? "responseCard")+            Prelude.<*> (x Data..: "messages")+            Prelude.<*> (x Data..: "maxAttempts")+      )++instance Prelude.Hashable Prompt where+  hashWithSalt _salt Prompt' {..} =+    _salt+      `Prelude.hashWithSalt` responseCard+      `Prelude.hashWithSalt` messages+      `Prelude.hashWithSalt` maxAttempts++instance Prelude.NFData Prompt where+  rnf Prompt' {..} =+    Prelude.rnf responseCard+      `Prelude.seq` Prelude.rnf messages+      `Prelude.seq` Prelude.rnf maxAttempts++instance Data.ToJSON Prompt where+  toJSON Prompt' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("responseCard" Data..=) Prelude.<$> responseCard,+            Prelude.Just ("messages" Data..= messages),+            Prelude.Just ("maxAttempts" Data..= maxAttempts)+          ]+      )
+ gen/Amazonka/LexModels/Types/ResourceType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.ResourceType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.ResourceType+  ( ResourceType+      ( ..,+        ResourceType_BOT,+        ResourceType_INTENT,+        ResourceType_SLOT_TYPE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceType = ResourceType'+  { fromResourceType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ResourceType_BOT :: ResourceType+pattern ResourceType_BOT = ResourceType' "BOT"++pattern ResourceType_INTENT :: ResourceType+pattern ResourceType_INTENT = ResourceType' "INTENT"++pattern ResourceType_SLOT_TYPE :: ResourceType+pattern ResourceType_SLOT_TYPE = ResourceType' "SLOT_TYPE"++{-# COMPLETE+  ResourceType_BOT,+  ResourceType_INTENT,+  ResourceType_SLOT_TYPE,+  ResourceType'+  #-}
+ gen/Amazonka/LexModels/Types/Slot.hs view
@@ -0,0 +1,287 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.Slot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.Slot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.ObfuscationSetting+import Amazonka.LexModels.Types.Prompt+import Amazonka.LexModels.Types.SlotConstraint+import Amazonka.LexModels.Types.SlotDefaultValueSpec+import qualified Amazonka.Prelude as Prelude++-- | Identifies the version of a specific slot.+--+-- /See:/ 'newSlot' smart constructor.+data Slot = Slot'+  { -- | A list of default values for the slot. Default values are used when+    -- Amazon Lex hasn\'t determined a value for a slot. You can specify+    -- default values from context variables, session attributes, and defined+    -- values.+    defaultValueSpec :: Prelude.Maybe SlotDefaultValueSpec,+    -- | A description of the slot.+    description :: Prelude.Maybe Prelude.Text,+    -- | Determines whether a slot is obfuscated in conversation logs and stored+    -- utterances. When you obfuscate a slot, the value is replaced by the slot+    -- name in curly braces ({}). For example, if the slot name is+    -- \"full_name\", obfuscated values are replaced with \"{full_name}\". For+    -- more information, see+    -- <https://docs.aws.amazon.com/lex/latest/dg/how-obfuscate.html Slot Obfuscation>+    -- .+    obfuscationSetting :: Prelude.Maybe ObfuscationSetting,+    -- | Directs Amazon Lex the order in which to elicit this slot value from the+    -- user. For example, if the intent has two slots with priorities 1 and 2,+    -- AWS Amazon Lex first elicits a value for the slot with priority 1.+    --+    -- If multiple slots share the same priority, the order in which Amazon Lex+    -- elicits values is arbitrary.+    priority :: Prelude.Maybe Prelude.Natural,+    -- | A set of possible responses for the slot type used by text-based+    -- clients. A user chooses an option from the response card, instead of+    -- using text to reply.+    responseCard :: Prelude.Maybe Prelude.Text,+    -- | If you know a specific pattern with which users might respond to an+    -- Amazon Lex request for a slot value, you can provide those utterances to+    -- improve accuracy. This is optional. In most cases, Amazon Lex is capable+    -- of understanding user utterances.+    sampleUtterances :: Prelude.Maybe [Prelude.Text],+    -- | The type of the slot, either a custom slot type that you defined or one+    -- of the built-in slot types.+    slotType :: Prelude.Maybe Prelude.Text,+    -- | The version of the slot type.+    slotTypeVersion :: Prelude.Maybe Prelude.Text,+    -- | The prompt that Amazon Lex uses to elicit the slot value from the user.+    valueElicitationPrompt :: Prelude.Maybe Prompt,+    -- | The name of the slot.+    name :: Prelude.Text,+    -- | Specifies whether the slot is required or optional.+    slotConstraint :: SlotConstraint+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Slot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultValueSpec', 'slot_defaultValueSpec' - A list of default values for the slot. Default values are used when+-- Amazon Lex hasn\'t determined a value for a slot. You can specify+-- default values from context variables, session attributes, and defined+-- values.+--+-- 'description', 'slot_description' - A description of the slot.+--+-- 'obfuscationSetting', 'slot_obfuscationSetting' - Determines whether a slot is obfuscated in conversation logs and stored+-- utterances. When you obfuscate a slot, the value is replaced by the slot+-- name in curly braces ({}). For example, if the slot name is+-- \"full_name\", obfuscated values are replaced with \"{full_name}\". For+-- more information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/how-obfuscate.html Slot Obfuscation>+-- .+--+-- 'priority', 'slot_priority' - Directs Amazon Lex the order in which to elicit this slot value from the+-- user. For example, if the intent has two slots with priorities 1 and 2,+-- AWS Amazon Lex first elicits a value for the slot with priority 1.+--+-- If multiple slots share the same priority, the order in which Amazon Lex+-- elicits values is arbitrary.+--+-- 'responseCard', 'slot_responseCard' - A set of possible responses for the slot type used by text-based+-- clients. A user chooses an option from the response card, instead of+-- using text to reply.+--+-- 'sampleUtterances', 'slot_sampleUtterances' - If you know a specific pattern with which users might respond to an+-- Amazon Lex request for a slot value, you can provide those utterances to+-- improve accuracy. This is optional. In most cases, Amazon Lex is capable+-- of understanding user utterances.+--+-- 'slotType', 'slot_slotType' - The type of the slot, either a custom slot type that you defined or one+-- of the built-in slot types.+--+-- 'slotTypeVersion', 'slot_slotTypeVersion' - The version of the slot type.+--+-- 'valueElicitationPrompt', 'slot_valueElicitationPrompt' - The prompt that Amazon Lex uses to elicit the slot value from the user.+--+-- 'name', 'slot_name' - The name of the slot.+--+-- 'slotConstraint', 'slot_slotConstraint' - Specifies whether the slot is required or optional.+newSlot ::+  -- | 'name'+  Prelude.Text ->+  -- | 'slotConstraint'+  SlotConstraint ->+  Slot+newSlot pName_ pSlotConstraint_ =+  Slot'+    { defaultValueSpec = Prelude.Nothing,+      description = Prelude.Nothing,+      obfuscationSetting = Prelude.Nothing,+      priority = Prelude.Nothing,+      responseCard = Prelude.Nothing,+      sampleUtterances = Prelude.Nothing,+      slotType = Prelude.Nothing,+      slotTypeVersion = Prelude.Nothing,+      valueElicitationPrompt = Prelude.Nothing,+      name = pName_,+      slotConstraint = pSlotConstraint_+    }++-- | A list of default values for the slot. Default values are used when+-- Amazon Lex hasn\'t determined a value for a slot. You can specify+-- default values from context variables, session attributes, and defined+-- values.+slot_defaultValueSpec :: Lens.Lens' Slot (Prelude.Maybe SlotDefaultValueSpec)+slot_defaultValueSpec = Lens.lens (\Slot' {defaultValueSpec} -> defaultValueSpec) (\s@Slot' {} a -> s {defaultValueSpec = a} :: Slot)++-- | A description of the slot.+slot_description :: Lens.Lens' Slot (Prelude.Maybe Prelude.Text)+slot_description = Lens.lens (\Slot' {description} -> description) (\s@Slot' {} a -> s {description = a} :: Slot)++-- | Determines whether a slot is obfuscated in conversation logs and stored+-- utterances. When you obfuscate a slot, the value is replaced by the slot+-- name in curly braces ({}). For example, if the slot name is+-- \"full_name\", obfuscated values are replaced with \"{full_name}\". For+-- more information, see+-- <https://docs.aws.amazon.com/lex/latest/dg/how-obfuscate.html Slot Obfuscation>+-- .+slot_obfuscationSetting :: Lens.Lens' Slot (Prelude.Maybe ObfuscationSetting)+slot_obfuscationSetting = Lens.lens (\Slot' {obfuscationSetting} -> obfuscationSetting) (\s@Slot' {} a -> s {obfuscationSetting = a} :: Slot)++-- | Directs Amazon Lex the order in which to elicit this slot value from the+-- user. For example, if the intent has two slots with priorities 1 and 2,+-- AWS Amazon Lex first elicits a value for the slot with priority 1.+--+-- If multiple slots share the same priority, the order in which Amazon Lex+-- elicits values is arbitrary.+slot_priority :: Lens.Lens' Slot (Prelude.Maybe Prelude.Natural)+slot_priority = Lens.lens (\Slot' {priority} -> priority) (\s@Slot' {} a -> s {priority = a} :: Slot)++-- | A set of possible responses for the slot type used by text-based+-- clients. A user chooses an option from the response card, instead of+-- using text to reply.+slot_responseCard :: Lens.Lens' Slot (Prelude.Maybe Prelude.Text)+slot_responseCard = Lens.lens (\Slot' {responseCard} -> responseCard) (\s@Slot' {} a -> s {responseCard = a} :: Slot)++-- | If you know a specific pattern with which users might respond to an+-- Amazon Lex request for a slot value, you can provide those utterances to+-- improve accuracy. This is optional. In most cases, Amazon Lex is capable+-- of understanding user utterances.+slot_sampleUtterances :: Lens.Lens' Slot (Prelude.Maybe [Prelude.Text])+slot_sampleUtterances = Lens.lens (\Slot' {sampleUtterances} -> sampleUtterances) (\s@Slot' {} a -> s {sampleUtterances = a} :: Slot) Prelude.. Lens.mapping Lens.coerced++-- | The type of the slot, either a custom slot type that you defined or one+-- of the built-in slot types.+slot_slotType :: Lens.Lens' Slot (Prelude.Maybe Prelude.Text)+slot_slotType = Lens.lens (\Slot' {slotType} -> slotType) (\s@Slot' {} a -> s {slotType = a} :: Slot)++-- | The version of the slot type.+slot_slotTypeVersion :: Lens.Lens' Slot (Prelude.Maybe Prelude.Text)+slot_slotTypeVersion = Lens.lens (\Slot' {slotTypeVersion} -> slotTypeVersion) (\s@Slot' {} a -> s {slotTypeVersion = a} :: Slot)++-- | The prompt that Amazon Lex uses to elicit the slot value from the user.+slot_valueElicitationPrompt :: Lens.Lens' Slot (Prelude.Maybe Prompt)+slot_valueElicitationPrompt = Lens.lens (\Slot' {valueElicitationPrompt} -> valueElicitationPrompt) (\s@Slot' {} a -> s {valueElicitationPrompt = a} :: Slot)++-- | The name of the slot.+slot_name :: Lens.Lens' Slot Prelude.Text+slot_name = Lens.lens (\Slot' {name} -> name) (\s@Slot' {} a -> s {name = a} :: Slot)++-- | Specifies whether the slot is required or optional.+slot_slotConstraint :: Lens.Lens' Slot SlotConstraint+slot_slotConstraint = Lens.lens (\Slot' {slotConstraint} -> slotConstraint) (\s@Slot' {} a -> s {slotConstraint = a} :: Slot)++instance Data.FromJSON Slot where+  parseJSON =+    Data.withObject+      "Slot"+      ( \x ->+          Slot'+            Prelude.<$> (x Data..:? "defaultValueSpec")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "obfuscationSetting")+            Prelude.<*> (x Data..:? "priority")+            Prelude.<*> (x Data..:? "responseCard")+            Prelude.<*> ( x+                            Data..:? "sampleUtterances"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "slotType")+            Prelude.<*> (x Data..:? "slotTypeVersion")+            Prelude.<*> (x Data..:? "valueElicitationPrompt")+            Prelude.<*> (x Data..: "name")+            Prelude.<*> (x Data..: "slotConstraint")+      )++instance Prelude.Hashable Slot where+  hashWithSalt _salt Slot' {..} =+    _salt+      `Prelude.hashWithSalt` defaultValueSpec+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` obfuscationSetting+      `Prelude.hashWithSalt` priority+      `Prelude.hashWithSalt` responseCard+      `Prelude.hashWithSalt` sampleUtterances+      `Prelude.hashWithSalt` slotType+      `Prelude.hashWithSalt` slotTypeVersion+      `Prelude.hashWithSalt` valueElicitationPrompt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` slotConstraint++instance Prelude.NFData Slot where+  rnf Slot' {..} =+    Prelude.rnf defaultValueSpec+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf obfuscationSetting+      `Prelude.seq` Prelude.rnf priority+      `Prelude.seq` Prelude.rnf responseCard+      `Prelude.seq` Prelude.rnf sampleUtterances+      `Prelude.seq` Prelude.rnf slotType+      `Prelude.seq` Prelude.rnf slotTypeVersion+      `Prelude.seq` Prelude.rnf valueElicitationPrompt+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf slotConstraint++instance Data.ToJSON Slot where+  toJSON Slot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("defaultValueSpec" Data..=)+              Prelude.<$> defaultValueSpec,+            ("description" Data..=) Prelude.<$> description,+            ("obfuscationSetting" Data..=)+              Prelude.<$> obfuscationSetting,+            ("priority" Data..=) Prelude.<$> priority,+            ("responseCard" Data..=) Prelude.<$> responseCard,+            ("sampleUtterances" Data..=)+              Prelude.<$> sampleUtterances,+            ("slotType" Data..=) Prelude.<$> slotType,+            ("slotTypeVersion" Data..=)+              Prelude.<$> slotTypeVersion,+            ("valueElicitationPrompt" Data..=)+              Prelude.<$> valueElicitationPrompt,+            Prelude.Just ("name" Data..= name),+            Prelude.Just+              ("slotConstraint" Data..= slotConstraint)+          ]+      )
+ gen/Amazonka/LexModels/Types/SlotConstraint.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.SlotConstraint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.SlotConstraint+  ( SlotConstraint+      ( ..,+        SlotConstraint_Optional,+        SlotConstraint_Required+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SlotConstraint = SlotConstraint'+  { fromSlotConstraint ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SlotConstraint_Optional :: SlotConstraint+pattern SlotConstraint_Optional = SlotConstraint' "Optional"++pattern SlotConstraint_Required :: SlotConstraint+pattern SlotConstraint_Required = SlotConstraint' "Required"++{-# COMPLETE+  SlotConstraint_Optional,+  SlotConstraint_Required,+  SlotConstraint'+  #-}
+ gen/Amazonka/LexModels/Types/SlotDefaultValue.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.SlotDefaultValue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.SlotDefaultValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A default value for a slot.+--+-- /See:/ 'newSlotDefaultValue' smart constructor.+data SlotDefaultValue = SlotDefaultValue'+  { -- | The default value for the slot. You can specify one of the following:+    --+    -- -   @#context-name.slot-name@ - The slot value \"slot-name\" in the+    --     context \"context-name.\"+    --+    -- -   @{attribute}@ - The slot value of the session attribute+    --     \"attribute.\"+    --+    -- -   @\'value\'@ - The discrete value \"value.\"+    defaultValue :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SlotDefaultValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultValue', 'slotDefaultValue_defaultValue' - The default value for the slot. You can specify one of the following:+--+-- -   @#context-name.slot-name@ - The slot value \"slot-name\" in the+--     context \"context-name.\"+--+-- -   @{attribute}@ - The slot value of the session attribute+--     \"attribute.\"+--+-- -   @\'value\'@ - The discrete value \"value.\"+newSlotDefaultValue ::+  -- | 'defaultValue'+  Prelude.Text ->+  SlotDefaultValue+newSlotDefaultValue pDefaultValue_ =+  SlotDefaultValue' {defaultValue = pDefaultValue_}++-- | The default value for the slot. You can specify one of the following:+--+-- -   @#context-name.slot-name@ - The slot value \"slot-name\" in the+--     context \"context-name.\"+--+-- -   @{attribute}@ - The slot value of the session attribute+--     \"attribute.\"+--+-- -   @\'value\'@ - The discrete value \"value.\"+slotDefaultValue_defaultValue :: Lens.Lens' SlotDefaultValue Prelude.Text+slotDefaultValue_defaultValue = Lens.lens (\SlotDefaultValue' {defaultValue} -> defaultValue) (\s@SlotDefaultValue' {} a -> s {defaultValue = a} :: SlotDefaultValue)++instance Data.FromJSON SlotDefaultValue where+  parseJSON =+    Data.withObject+      "SlotDefaultValue"+      ( \x ->+          SlotDefaultValue'+            Prelude.<$> (x Data..: "defaultValue")+      )++instance Prelude.Hashable SlotDefaultValue where+  hashWithSalt _salt SlotDefaultValue' {..} =+    _salt `Prelude.hashWithSalt` defaultValue++instance Prelude.NFData SlotDefaultValue where+  rnf SlotDefaultValue' {..} = Prelude.rnf defaultValue++instance Data.ToJSON SlotDefaultValue where+  toJSON SlotDefaultValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("defaultValue" Data..= defaultValue)]+      )
+ gen/Amazonka/LexModels/Types/SlotDefaultValueSpec.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.SlotDefaultValueSpec+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.SlotDefaultValueSpec where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.SlotDefaultValue+import qualified Amazonka.Prelude as Prelude++-- | Contains the default values for a slot. Default values are used when+-- Amazon Lex hasn\'t determined a value for a slot.+--+-- /See:/ 'newSlotDefaultValueSpec' smart constructor.+data SlotDefaultValueSpec = SlotDefaultValueSpec'+  { -- | The default values for a slot. You can specify more than one default.+    -- For example, you can specify a default value to use from a matching+    -- context variable, a session attribute, or a fixed value.+    --+    -- The default value chosen is selected based on the order that you specify+    -- them in the list. For example, if you specify a context variable and a+    -- fixed value in that order, Amazon Lex uses the context variable if it is+    -- available, else it uses the fixed value.+    defaultValueList :: [SlotDefaultValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SlotDefaultValueSpec' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultValueList', 'slotDefaultValueSpec_defaultValueList' - The default values for a slot. You can specify more than one default.+-- For example, you can specify a default value to use from a matching+-- context variable, a session attribute, or a fixed value.+--+-- The default value chosen is selected based on the order that you specify+-- them in the list. For example, if you specify a context variable and a+-- fixed value in that order, Amazon Lex uses the context variable if it is+-- available, else it uses the fixed value.+newSlotDefaultValueSpec ::+  SlotDefaultValueSpec+newSlotDefaultValueSpec =+  SlotDefaultValueSpec'+    { defaultValueList =+        Prelude.mempty+    }++-- | The default values for a slot. You can specify more than one default.+-- For example, you can specify a default value to use from a matching+-- context variable, a session attribute, or a fixed value.+--+-- The default value chosen is selected based on the order that you specify+-- them in the list. For example, if you specify a context variable and a+-- fixed value in that order, Amazon Lex uses the context variable if it is+-- available, else it uses the fixed value.+slotDefaultValueSpec_defaultValueList :: Lens.Lens' SlotDefaultValueSpec [SlotDefaultValue]+slotDefaultValueSpec_defaultValueList = Lens.lens (\SlotDefaultValueSpec' {defaultValueList} -> defaultValueList) (\s@SlotDefaultValueSpec' {} a -> s {defaultValueList = a} :: SlotDefaultValueSpec) Prelude.. Lens.coerced++instance Data.FromJSON SlotDefaultValueSpec where+  parseJSON =+    Data.withObject+      "SlotDefaultValueSpec"+      ( \x ->+          SlotDefaultValueSpec'+            Prelude.<$> ( x+                            Data..:? "defaultValueList"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable SlotDefaultValueSpec where+  hashWithSalt _salt SlotDefaultValueSpec' {..} =+    _salt `Prelude.hashWithSalt` defaultValueList++instance Prelude.NFData SlotDefaultValueSpec where+  rnf SlotDefaultValueSpec' {..} =+    Prelude.rnf defaultValueList++instance Data.ToJSON SlotDefaultValueSpec where+  toJSON SlotDefaultValueSpec' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("defaultValueList" Data..= defaultValueList)+          ]+      )
+ gen/Amazonka/LexModels/Types/SlotTypeConfiguration.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.SlotTypeConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.SlotTypeConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.SlotTypeRegexConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Provides configuration information for a slot type.+--+-- /See:/ 'newSlotTypeConfiguration' smart constructor.+data SlotTypeConfiguration = SlotTypeConfiguration'+  { -- | A regular expression used to validate the value of a slot.+    regexConfiguration :: Prelude.Maybe SlotTypeRegexConfiguration+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SlotTypeConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'regexConfiguration', 'slotTypeConfiguration_regexConfiguration' - A regular expression used to validate the value of a slot.+newSlotTypeConfiguration ::+  SlotTypeConfiguration+newSlotTypeConfiguration =+  SlotTypeConfiguration'+    { regexConfiguration =+        Prelude.Nothing+    }++-- | A regular expression used to validate the value of a slot.+slotTypeConfiguration_regexConfiguration :: Lens.Lens' SlotTypeConfiguration (Prelude.Maybe SlotTypeRegexConfiguration)+slotTypeConfiguration_regexConfiguration = Lens.lens (\SlotTypeConfiguration' {regexConfiguration} -> regexConfiguration) (\s@SlotTypeConfiguration' {} a -> s {regexConfiguration = a} :: SlotTypeConfiguration)++instance Data.FromJSON SlotTypeConfiguration where+  parseJSON =+    Data.withObject+      "SlotTypeConfiguration"+      ( \x ->+          SlotTypeConfiguration'+            Prelude.<$> (x Data..:? "regexConfiguration")+      )++instance Prelude.Hashable SlotTypeConfiguration where+  hashWithSalt _salt SlotTypeConfiguration' {..} =+    _salt `Prelude.hashWithSalt` regexConfiguration++instance Prelude.NFData SlotTypeConfiguration where+  rnf SlotTypeConfiguration' {..} =+    Prelude.rnf regexConfiguration++instance Data.ToJSON SlotTypeConfiguration where+  toJSON SlotTypeConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("regexConfiguration" Data..=)+              Prelude.<$> regexConfiguration+          ]+      )
+ gen/Amazonka/LexModels/Types/SlotTypeMetadata.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.SlotTypeMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.SlotTypeMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a slot type..+--+-- /See:/ 'newSlotTypeMetadata' smart constructor.+data SlotTypeMetadata = SlotTypeMetadata'+  { -- | The date that the slot type was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | A description of the slot type.+    description :: Prelude.Maybe Prelude.Text,+    -- | The date that the slot type was updated. When you create a resource, the+    -- creation date and last updated date are the same.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the slot type.+    name :: Prelude.Maybe Prelude.Text,+    -- | The version of the slot type.+    version :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SlotTypeMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdDate', 'slotTypeMetadata_createdDate' - The date that the slot type was created.+--+-- 'description', 'slotTypeMetadata_description' - A description of the slot type.+--+-- 'lastUpdatedDate', 'slotTypeMetadata_lastUpdatedDate' - The date that the slot type was updated. When you create a resource, the+-- creation date and last updated date are the same.+--+-- 'name', 'slotTypeMetadata_name' - The name of the slot type.+--+-- 'version', 'slotTypeMetadata_version' - The version of the slot type.+newSlotTypeMetadata ::+  SlotTypeMetadata+newSlotTypeMetadata =+  SlotTypeMetadata'+    { createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | The date that the slot type was created.+slotTypeMetadata_createdDate :: Lens.Lens' SlotTypeMetadata (Prelude.Maybe Prelude.UTCTime)+slotTypeMetadata_createdDate = Lens.lens (\SlotTypeMetadata' {createdDate} -> createdDate) (\s@SlotTypeMetadata' {} a -> s {createdDate = a} :: SlotTypeMetadata) Prelude.. Lens.mapping Data._Time++-- | A description of the slot type.+slotTypeMetadata_description :: Lens.Lens' SlotTypeMetadata (Prelude.Maybe Prelude.Text)+slotTypeMetadata_description = Lens.lens (\SlotTypeMetadata' {description} -> description) (\s@SlotTypeMetadata' {} a -> s {description = a} :: SlotTypeMetadata)++-- | The date that the slot type was updated. When you create a resource, the+-- creation date and last updated date are the same.+slotTypeMetadata_lastUpdatedDate :: Lens.Lens' SlotTypeMetadata (Prelude.Maybe Prelude.UTCTime)+slotTypeMetadata_lastUpdatedDate = Lens.lens (\SlotTypeMetadata' {lastUpdatedDate} -> lastUpdatedDate) (\s@SlotTypeMetadata' {} a -> s {lastUpdatedDate = a} :: SlotTypeMetadata) Prelude.. Lens.mapping Data._Time++-- | The name of the slot type.+slotTypeMetadata_name :: Lens.Lens' SlotTypeMetadata (Prelude.Maybe Prelude.Text)+slotTypeMetadata_name = Lens.lens (\SlotTypeMetadata' {name} -> name) (\s@SlotTypeMetadata' {} a -> s {name = a} :: SlotTypeMetadata)++-- | The version of the slot type.+slotTypeMetadata_version :: Lens.Lens' SlotTypeMetadata (Prelude.Maybe Prelude.Text)+slotTypeMetadata_version = Lens.lens (\SlotTypeMetadata' {version} -> version) (\s@SlotTypeMetadata' {} a -> s {version = a} :: SlotTypeMetadata)++instance Data.FromJSON SlotTypeMetadata where+  parseJSON =+    Data.withObject+      "SlotTypeMetadata"+      ( \x ->+          SlotTypeMetadata'+            Prelude.<$> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "lastUpdatedDate")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "version")+      )++instance Prelude.Hashable SlotTypeMetadata where+  hashWithSalt _salt SlotTypeMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastUpdatedDate+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version++instance Prelude.NFData SlotTypeMetadata where+  rnf SlotTypeMetadata' {..} =+    Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/LexModels/Types/SlotTypeRegexConfiguration.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.SlotTypeRegexConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.SlotTypeRegexConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides a regular expression used to validate the value of a slot.+--+-- /See:/ 'newSlotTypeRegexConfiguration' smart constructor.+data SlotTypeRegexConfiguration = SlotTypeRegexConfiguration'+  { -- | A regular expression used to validate the value of a slot.+    --+    -- Use a standard regular expression. Amazon Lex supports the following+    -- characters in the regular expression:+    --+    -- -   A-Z, a-z+    --+    -- -   0-9+    --+    -- -   Unicode characters (\"\\ u\<Unicode>\")+    --+    -- Represent Unicode characters with four digits, for example \"\\u0041\"+    -- or \"\\u005A\".+    --+    -- The following regular expression operators are not supported:+    --+    -- -   Infinite repeaters: *, +, or {x,} with no upper bound.+    --+    -- -   Wild card (.)+    pattern' :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SlotTypeRegexConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pattern'', 'slotTypeRegexConfiguration_pattern' - A regular expression used to validate the value of a slot.+--+-- Use a standard regular expression. Amazon Lex supports the following+-- characters in the regular expression:+--+-- -   A-Z, a-z+--+-- -   0-9+--+-- -   Unicode characters (\"\\ u\<Unicode>\")+--+-- Represent Unicode characters with four digits, for example \"\\u0041\"+-- or \"\\u005A\".+--+-- The following regular expression operators are not supported:+--+-- -   Infinite repeaters: *, +, or {x,} with no upper bound.+--+-- -   Wild card (.)+newSlotTypeRegexConfiguration ::+  -- | 'pattern''+  Prelude.Text ->+  SlotTypeRegexConfiguration+newSlotTypeRegexConfiguration pPattern_ =+  SlotTypeRegexConfiguration' {pattern' = pPattern_}++-- | A regular expression used to validate the value of a slot.+--+-- Use a standard regular expression. Amazon Lex supports the following+-- characters in the regular expression:+--+-- -   A-Z, a-z+--+-- -   0-9+--+-- -   Unicode characters (\"\\ u\<Unicode>\")+--+-- Represent Unicode characters with four digits, for example \"\\u0041\"+-- or \"\\u005A\".+--+-- The following regular expression operators are not supported:+--+-- -   Infinite repeaters: *, +, or {x,} with no upper bound.+--+-- -   Wild card (.)+slotTypeRegexConfiguration_pattern :: Lens.Lens' SlotTypeRegexConfiguration Prelude.Text+slotTypeRegexConfiguration_pattern = Lens.lens (\SlotTypeRegexConfiguration' {pattern'} -> pattern') (\s@SlotTypeRegexConfiguration' {} a -> s {pattern' = a} :: SlotTypeRegexConfiguration)++instance Data.FromJSON SlotTypeRegexConfiguration where+  parseJSON =+    Data.withObject+      "SlotTypeRegexConfiguration"+      ( \x ->+          SlotTypeRegexConfiguration'+            Prelude.<$> (x Data..: "pattern")+      )++instance Prelude.Hashable SlotTypeRegexConfiguration where+  hashWithSalt _salt SlotTypeRegexConfiguration' {..} =+    _salt `Prelude.hashWithSalt` pattern'++instance Prelude.NFData SlotTypeRegexConfiguration where+  rnf SlotTypeRegexConfiguration' {..} =+    Prelude.rnf pattern'++instance Data.ToJSON SlotTypeRegexConfiguration where+  toJSON SlotTypeRegexConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("pattern" Data..= pattern')]+      )
+ gen/Amazonka/LexModels/Types/SlotValueSelectionStrategy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.SlotValueSelectionStrategy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.SlotValueSelectionStrategy+  ( SlotValueSelectionStrategy+      ( ..,+        SlotValueSelectionStrategy_ORIGINAL_VALUE,+        SlotValueSelectionStrategy_TOP_RESOLUTION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SlotValueSelectionStrategy = SlotValueSelectionStrategy'+  { fromSlotValueSelectionStrategy ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SlotValueSelectionStrategy_ORIGINAL_VALUE :: SlotValueSelectionStrategy+pattern SlotValueSelectionStrategy_ORIGINAL_VALUE = SlotValueSelectionStrategy' "ORIGINAL_VALUE"++pattern SlotValueSelectionStrategy_TOP_RESOLUTION :: SlotValueSelectionStrategy+pattern SlotValueSelectionStrategy_TOP_RESOLUTION = SlotValueSelectionStrategy' "TOP_RESOLUTION"++{-# COMPLETE+  SlotValueSelectionStrategy_ORIGINAL_VALUE,+  SlotValueSelectionStrategy_TOP_RESOLUTION,+  SlotValueSelectionStrategy'+  #-}
+ gen/Amazonka/LexModels/Types/SortOrder.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.SortOrder+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.SortOrder+  ( SortOrder+      ( ..,+        SortOrder_ASCENDING,+        SortOrder_DESCENDING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortOrder = SortOrder'+  { fromSortOrder ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SortOrder_ASCENDING :: SortOrder+pattern SortOrder_ASCENDING = SortOrder' "ASCENDING"++pattern SortOrder_DESCENDING :: SortOrder+pattern SortOrder_DESCENDING = SortOrder' "DESCENDING"++{-# COMPLETE+  SortOrder_ASCENDING,+  SortOrder_DESCENDING,+  SortOrder'+  #-}
+ gen/Amazonka/LexModels/Types/Statement.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.Statement+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.Statement where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.Message+import qualified Amazonka.Prelude as Prelude++-- | A collection of messages that convey information to the user. At+-- runtime, Amazon Lex selects the message to convey.+--+-- /See:/ 'newStatement' smart constructor.+data Statement = Statement'+  { -- | At runtime, if the client is using the+    -- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+    -- API, Amazon Lex includes the response card in the response. It+    -- substitutes all of the session attributes and slot values for+    -- placeholders in the response card.+    responseCard :: Prelude.Maybe Prelude.Text,+    -- | A collection of message objects.+    messages :: Prelude.NonEmpty Message+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Statement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responseCard', 'statement_responseCard' - At runtime, if the client is using the+-- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- API, Amazon Lex includes the response card in the response. It+-- substitutes all of the session attributes and slot values for+-- placeholders in the response card.+--+-- 'messages', 'statement_messages' - A collection of message objects.+newStatement ::+  -- | 'messages'+  Prelude.NonEmpty Message ->+  Statement+newStatement pMessages_ =+  Statement'+    { responseCard = Prelude.Nothing,+      messages = Lens.coerced Lens.# pMessages_+    }++-- | At runtime, if the client is using the+-- <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText>+-- API, Amazon Lex includes the response card in the response. It+-- substitutes all of the session attributes and slot values for+-- placeholders in the response card.+statement_responseCard :: Lens.Lens' Statement (Prelude.Maybe Prelude.Text)+statement_responseCard = Lens.lens (\Statement' {responseCard} -> responseCard) (\s@Statement' {} a -> s {responseCard = a} :: Statement)++-- | A collection of message objects.+statement_messages :: Lens.Lens' Statement (Prelude.NonEmpty Message)+statement_messages = Lens.lens (\Statement' {messages} -> messages) (\s@Statement' {} a -> s {messages = a} :: Statement) Prelude.. Lens.coerced++instance Data.FromJSON Statement where+  parseJSON =+    Data.withObject+      "Statement"+      ( \x ->+          Statement'+            Prelude.<$> (x Data..:? "responseCard")+            Prelude.<*> (x Data..: "messages")+      )++instance Prelude.Hashable Statement where+  hashWithSalt _salt Statement' {..} =+    _salt+      `Prelude.hashWithSalt` responseCard+      `Prelude.hashWithSalt` messages++instance Prelude.NFData Statement where+  rnf Statement' {..} =+    Prelude.rnf responseCard+      `Prelude.seq` Prelude.rnf messages++instance Data.ToJSON Statement where+  toJSON Statement' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("responseCard" Data..=) Prelude.<$> responseCard,+            Prelude.Just ("messages" Data..= messages)+          ]+      )
+ gen/Amazonka/LexModels/Types/StatusType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.StatusType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.StatusType+  ( StatusType+      ( ..,+        StatusType_Detected,+        StatusType_Missed+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StatusType = StatusType'+  { fromStatusType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern StatusType_Detected :: StatusType+pattern StatusType_Detected = StatusType' "Detected"++pattern StatusType_Missed :: StatusType+pattern StatusType_Missed = StatusType' "Missed"++{-# COMPLETE+  StatusType_Detected,+  StatusType_Missed,+  StatusType'+  #-}
+ gen/Amazonka/LexModels/Types/Tag.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.Tag+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of key\/value pairs that identify a bot, bot alias, or bot+-- channel. Tag keys and values can consist of Unicode letters, digits,+-- white space, and any of the following symbols: _ . : \/ = + - \@.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | The key for the tag. Keys are not case-sensitive and must be unique.+    key :: Prelude.Text,+    -- | The value associated with a key. The value may be an empty string but it+    -- can\'t be null.+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The key for the tag. Keys are not case-sensitive and must be unique.+--+-- 'value', 'tag_value' - The value associated with a key. The value may be an empty string but it+-- can\'t be null.+newTag ::+  -- | 'key'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  Tag+newTag pKey_ pValue_ =+  Tag' {key = pKey_, value = pValue_}++-- | The key for the tag. Keys are not case-sensitive and must be unique.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The value associated with a key. The value may be an empty string but it+-- can\'t be null.+tag_value :: Lens.Lens' Tag Prelude.Text+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..: "key")+            Prelude.<*> (x Data..: "value")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("key" Data..= key),+            Prelude.Just ("value" Data..= value)+          ]+      )
+ gen/Amazonka/LexModels/Types/UtteranceData.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.UtteranceData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.UtteranceData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a single utterance that was made to your bot.+--+-- /See:/ 'newUtteranceData' smart constructor.+data UtteranceData = UtteranceData'+  { -- | The number of times that the utterance was processed.+    count :: Prelude.Maybe Prelude.Int,+    -- | The total number of individuals that used the utterance.+    distinctUsers :: Prelude.Maybe Prelude.Int,+    -- | The date that the utterance was first recorded.+    firstUtteredDate :: Prelude.Maybe Data.POSIX,+    -- | The date that the utterance was last recorded.+    lastUtteredDate :: Prelude.Maybe Data.POSIX,+    -- | The text that was entered by the user or the text representation of an+    -- audio clip.+    utteranceString :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UtteranceData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'count', 'utteranceData_count' - The number of times that the utterance was processed.+--+-- 'distinctUsers', 'utteranceData_distinctUsers' - The total number of individuals that used the utterance.+--+-- 'firstUtteredDate', 'utteranceData_firstUtteredDate' - The date that the utterance was first recorded.+--+-- 'lastUtteredDate', 'utteranceData_lastUtteredDate' - The date that the utterance was last recorded.+--+-- 'utteranceString', 'utteranceData_utteranceString' - The text that was entered by the user or the text representation of an+-- audio clip.+newUtteranceData ::+  UtteranceData+newUtteranceData =+  UtteranceData'+    { count = Prelude.Nothing,+      distinctUsers = Prelude.Nothing,+      firstUtteredDate = Prelude.Nothing,+      lastUtteredDate = Prelude.Nothing,+      utteranceString = Prelude.Nothing+    }++-- | The number of times that the utterance was processed.+utteranceData_count :: Lens.Lens' UtteranceData (Prelude.Maybe Prelude.Int)+utteranceData_count = Lens.lens (\UtteranceData' {count} -> count) (\s@UtteranceData' {} a -> s {count = a} :: UtteranceData)++-- | The total number of individuals that used the utterance.+utteranceData_distinctUsers :: Lens.Lens' UtteranceData (Prelude.Maybe Prelude.Int)+utteranceData_distinctUsers = Lens.lens (\UtteranceData' {distinctUsers} -> distinctUsers) (\s@UtteranceData' {} a -> s {distinctUsers = a} :: UtteranceData)++-- | The date that the utterance was first recorded.+utteranceData_firstUtteredDate :: Lens.Lens' UtteranceData (Prelude.Maybe Prelude.UTCTime)+utteranceData_firstUtteredDate = Lens.lens (\UtteranceData' {firstUtteredDate} -> firstUtteredDate) (\s@UtteranceData' {} a -> s {firstUtteredDate = a} :: UtteranceData) Prelude.. Lens.mapping Data._Time++-- | The date that the utterance was last recorded.+utteranceData_lastUtteredDate :: Lens.Lens' UtteranceData (Prelude.Maybe Prelude.UTCTime)+utteranceData_lastUtteredDate = Lens.lens (\UtteranceData' {lastUtteredDate} -> lastUtteredDate) (\s@UtteranceData' {} a -> s {lastUtteredDate = a} :: UtteranceData) Prelude.. Lens.mapping Data._Time++-- | The text that was entered by the user or the text representation of an+-- audio clip.+utteranceData_utteranceString :: Lens.Lens' UtteranceData (Prelude.Maybe Prelude.Text)+utteranceData_utteranceString = Lens.lens (\UtteranceData' {utteranceString} -> utteranceString) (\s@UtteranceData' {} a -> s {utteranceString = a} :: UtteranceData)++instance Data.FromJSON UtteranceData where+  parseJSON =+    Data.withObject+      "UtteranceData"+      ( \x ->+          UtteranceData'+            Prelude.<$> (x Data..:? "count")+            Prelude.<*> (x Data..:? "distinctUsers")+            Prelude.<*> (x Data..:? "firstUtteredDate")+            Prelude.<*> (x Data..:? "lastUtteredDate")+            Prelude.<*> (x Data..:? "utteranceString")+      )++instance Prelude.Hashable UtteranceData where+  hashWithSalt _salt UtteranceData' {..} =+    _salt+      `Prelude.hashWithSalt` count+      `Prelude.hashWithSalt` distinctUsers+      `Prelude.hashWithSalt` firstUtteredDate+      `Prelude.hashWithSalt` lastUtteredDate+      `Prelude.hashWithSalt` utteranceString++instance Prelude.NFData UtteranceData where+  rnf UtteranceData' {..} =+    Prelude.rnf count+      `Prelude.seq` Prelude.rnf distinctUsers+      `Prelude.seq` Prelude.rnf firstUtteredDate+      `Prelude.seq` Prelude.rnf lastUtteredDate+      `Prelude.seq` Prelude.rnf utteranceString
+ gen/Amazonka/LexModels/Types/UtteranceList.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Types.UtteranceList+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Types.UtteranceList where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types.UtteranceData+import qualified Amazonka.Prelude as Prelude++-- | Provides a list of utterances that have been made to a specific version+-- of your bot. The list contains a maximum of 100 utterances.+--+-- /See:/ 'newUtteranceList' smart constructor.+data UtteranceList = UtteranceList'+  { -- | The version of the bot that processed the list.+    botVersion :: Prelude.Maybe Prelude.Text,+    -- | One or more UtteranceData objects that contain information about the+    -- utterances that have been made to a bot. The maximum number of object is+    -- 100.+    utterances :: Prelude.Maybe [UtteranceData]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UtteranceList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'botVersion', 'utteranceList_botVersion' - The version of the bot that processed the list.+--+-- 'utterances', 'utteranceList_utterances' - One or more UtteranceData objects that contain information about the+-- utterances that have been made to a bot. The maximum number of object is+-- 100.+newUtteranceList ::+  UtteranceList+newUtteranceList =+  UtteranceList'+    { botVersion = Prelude.Nothing,+      utterances = Prelude.Nothing+    }++-- | The version of the bot that processed the list.+utteranceList_botVersion :: Lens.Lens' UtteranceList (Prelude.Maybe Prelude.Text)+utteranceList_botVersion = Lens.lens (\UtteranceList' {botVersion} -> botVersion) (\s@UtteranceList' {} a -> s {botVersion = a} :: UtteranceList)++-- | One or more UtteranceData objects that contain information about the+-- utterances that have been made to a bot. The maximum number of object is+-- 100.+utteranceList_utterances :: Lens.Lens' UtteranceList (Prelude.Maybe [UtteranceData])+utteranceList_utterances = Lens.lens (\UtteranceList' {utterances} -> utterances) (\s@UtteranceList' {} a -> s {utterances = a} :: UtteranceList) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON UtteranceList where+  parseJSON =+    Data.withObject+      "UtteranceList"+      ( \x ->+          UtteranceList'+            Prelude.<$> (x Data..:? "botVersion")+            Prelude.<*> (x Data..:? "utterances" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable UtteranceList where+  hashWithSalt _salt UtteranceList' {..} =+    _salt+      `Prelude.hashWithSalt` botVersion+      `Prelude.hashWithSalt` utterances++instance Prelude.NFData UtteranceList where+  rnf UtteranceList' {..} =+    Prelude.rnf botVersion+      `Prelude.seq` Prelude.rnf utterances
+ gen/Amazonka/LexModels/UntagResource.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes tags from a bot, bot alias or bot channel.+module Amazonka.LexModels.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceArn,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The Amazon Resource Name (ARN) of the resource to remove the tags from.+    resourceArn :: Prelude.Text,+    -- | A list of tag keys to remove from the resource. If a tag key does not+    -- exist on the resource, it is ignored.+    tagKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'untagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource to remove the tags from.+--+-- 'tagKeys', 'untagResource_tagKeys' - A list of tag keys to remove from the resource. If a tag key does not+-- exist on the resource, it is ignored.+newUntagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  UntagResource+newUntagResource pResourceArn_ =+  UntagResource'+    { resourceArn = pResourceArn_,+      tagKeys = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of the resource to remove the tags from.+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | A list of tag keys to remove from the resource. If a tag key does not+-- exist on the resource, it is ignored.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath UntagResource where+  toPath UntagResource' {..} =+    Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery UntagResource where+  toQuery UntagResource' {..} =+    Prelude.mconcat+      ["tagKeys" Data.=: Data.toQueryList "member" tagKeys]++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/LexModels/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.LexModels.Waiters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.LexModels.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.LexModels.Lens+import Amazonka.LexModels.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/LexModels.hs
@@ -1,423 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ __Amazon Lex Build-Time Actions__------ Amazon Lex is an AWS service for building conversational voice and text interfaces. Use these actions to create, update, and delete conversational bots for new and existing client applications.----module Network.AWS.LexModels-    (-    -- * Service Configuration-      lexModels--    -- * Errors-    -- $errors--    -- ** PreconditionFailedException-    , _PreconditionFailedException--    -- ** ConflictException-    , _ConflictException--    -- ** NotFoundException-    , _NotFoundException--    -- ** InternalFailureException-    , _InternalFailureException--    -- ** BadRequestException-    , _BadRequestException--    -- ** LimitExceededException-    , _LimitExceededException--    -- ** ResourceInUseException-    , _ResourceInUseException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** DeleteIntentVersion-    , module Network.AWS.LexModels.DeleteIntentVersion--    -- ** GetBotAliases (Paginated)-    , module Network.AWS.LexModels.GetBotAliases--    -- ** DeleteBotChannelAssociation-    , module Network.AWS.LexModels.DeleteBotChannelAssociation--    -- ** CreateSlotTypeVersion-    , module Network.AWS.LexModels.CreateSlotTypeVersion--    -- ** GetIntent-    , module Network.AWS.LexModels.GetIntent--    -- ** PutIntent-    , module Network.AWS.LexModels.PutIntent--    -- ** DeleteIntent-    , module Network.AWS.LexModels.DeleteIntent--    -- ** GetBuiltinIntents (Paginated)-    , module Network.AWS.LexModels.GetBuiltinIntents--    -- ** PutBot-    , module Network.AWS.LexModels.PutBot--    -- ** DeleteBot-    , module Network.AWS.LexModels.DeleteBot--    -- ** GetImport-    , module Network.AWS.LexModels.GetImport--    -- ** GetIntentVersions (Paginated)-    , module Network.AWS.LexModels.GetIntentVersions--    -- ** GetBuiltinIntent-    , module Network.AWS.LexModels.GetBuiltinIntent--    -- ** PutBotAlias-    , module Network.AWS.LexModels.PutBotAlias--    -- ** GetBotVersions (Paginated)-    , module Network.AWS.LexModels.GetBotVersions--    -- ** GetBotChannelAssociations (Paginated)-    , module Network.AWS.LexModels.GetBotChannelAssociations--    -- ** DeleteBotAlias-    , module Network.AWS.LexModels.DeleteBotAlias--    -- ** GetSlotTypes (Paginated)-    , module Network.AWS.LexModels.GetSlotTypes--    -- ** DeleteUtterances-    , module Network.AWS.LexModels.DeleteUtterances--    -- ** GetBots (Paginated)-    , module Network.AWS.LexModels.GetBots--    -- ** GetBot-    , module Network.AWS.LexModels.GetBot--    -- ** CreateBotVersion-    , module Network.AWS.LexModels.CreateBotVersion--    -- ** DeleteSlotTypeVersion-    , module Network.AWS.LexModels.DeleteSlotTypeVersion--    -- ** DeleteBotVersion-    , module Network.AWS.LexModels.DeleteBotVersion--    -- ** GetSlotType-    , module Network.AWS.LexModels.GetSlotType--    -- ** GetExport-    , module Network.AWS.LexModels.GetExport--    -- ** CreateIntentVersion-    , module Network.AWS.LexModels.CreateIntentVersion--    -- ** DeleteSlotType-    , module Network.AWS.LexModels.DeleteSlotType--    -- ** StartImport-    , module Network.AWS.LexModels.StartImport--    -- ** GetBotChannelAssociation-    , module Network.AWS.LexModels.GetBotChannelAssociation--    -- ** PutSlotType-    , module Network.AWS.LexModels.PutSlotType--    -- ** GetBuiltinSlotTypes (Paginated)-    , module Network.AWS.LexModels.GetBuiltinSlotTypes--    -- ** GetUtterancesView-    , module Network.AWS.LexModels.GetUtterancesView--    -- ** GetSlotTypeVersions (Paginated)-    , module Network.AWS.LexModels.GetSlotTypeVersions--    -- ** GetIntents (Paginated)-    , module Network.AWS.LexModels.GetIntents--    -- ** GetBotAlias-    , module Network.AWS.LexModels.GetBotAlias--    -- * Types--    -- ** ChannelStatus-    , ChannelStatus (..)--    -- ** ChannelType-    , ChannelType (..)--    -- ** ContentType-    , ContentType (..)--    -- ** ExportStatus-    , ExportStatus (..)--    -- ** ExportType-    , ExportType (..)--    -- ** FulfillmentActivityType-    , FulfillmentActivityType (..)--    -- ** ImportStatus-    , ImportStatus (..)--    -- ** LexStatus-    , LexStatus (..)--    -- ** Locale-    , Locale (..)--    -- ** MergeStrategy-    , MergeStrategy (..)--    -- ** ProcessBehavior-    , ProcessBehavior (..)--    -- ** ResourceType-    , ResourceType (..)--    -- ** SlotConstraint-    , SlotConstraint (..)--    -- ** SlotValueSelectionStrategy-    , SlotValueSelectionStrategy (..)--    -- ** StatusType-    , StatusType (..)--    -- ** BotAliasMetadata-    , BotAliasMetadata-    , botAliasMetadata-    , bamChecksum-    , bamBotVersion-    , bamBotName-    , bamCreatedDate-    , bamName-    , bamLastUpdatedDate-    , bamDescription--    -- ** BotChannelAssociation-    , BotChannelAssociation-    , botChannelAssociation-    , bcaFailureReason-    , bcaStatus-    , bcaBotAlias-    , bcaBotName-    , bcaBotConfiguration-    , bcaCreatedDate-    , bcaName-    , bcaType-    , bcaDescription--    -- ** BotMetadata-    , BotMetadata-    , botMetadata-    , bmStatus-    , bmCreatedDate-    , bmName-    , bmVersion-    , bmLastUpdatedDate-    , bmDescription--    -- ** BuiltinIntentMetadata-    , BuiltinIntentMetadata-    , builtinIntentMetadata-    , bimSignature-    , bimSupportedLocales--    -- ** BuiltinIntentSlot-    , BuiltinIntentSlot-    , builtinIntentSlot-    , bisName--    -- ** BuiltinSlotTypeMetadata-    , BuiltinSlotTypeMetadata-    , builtinSlotTypeMetadata-    , bstmSignature-    , bstmSupportedLocales--    -- ** CodeHook-    , CodeHook-    , codeHook-    , chUri-    , chMessageVersion--    -- ** EnumerationValue-    , EnumerationValue-    , enumerationValue-    , evSynonyms-    , evValue--    -- ** FollowUpPrompt-    , FollowUpPrompt-    , followUpPrompt-    , fupPrompt-    , fupRejectionStatement--    -- ** FulfillmentActivity-    , FulfillmentActivity-    , fulfillmentActivity-    , faCodeHook-    , faType--    -- ** Intent-    , Intent-    , intent-    , iIntentName-    , iIntentVersion--    -- ** IntentMetadata-    , IntentMetadata-    , intentMetadata-    , imCreatedDate-    , imName-    , imVersion-    , imLastUpdatedDate-    , imDescription--    -- ** Message-    , Message-    , message-    , mGroupNumber-    , mContentType-    , mContent--    -- ** Prompt-    , Prompt-    , prompt-    , pResponseCard-    , pMessages-    , pMaxAttempts--    -- ** Slot-    , Slot-    , slot-    , sSlotType-    , sValueElicitationPrompt-    , sResponseCard-    , sPriority-    , sSlotTypeVersion-    , sSampleUtterances-    , sDescription-    , sName-    , sSlotConstraint--    -- ** SlotTypeMetadata-    , SlotTypeMetadata-    , slotTypeMetadata-    , stmCreatedDate-    , stmName-    , stmVersion-    , stmLastUpdatedDate-    , stmDescription--    -- ** Statement-    , Statement-    , statement-    , staResponseCard-    , staMessages--    -- ** UtteranceData-    , UtteranceData-    , utteranceData-    , udFirstUtteredDate-    , udCount-    , udUtteranceString-    , udLastUtteredDate-    , udDistinctUsers--    -- ** UtteranceList-    , UtteranceList-    , utteranceList-    , ulBotVersion-    , ulUtterances-    ) where--import Network.AWS.LexModels.CreateBotVersion-import Network.AWS.LexModels.CreateIntentVersion-import Network.AWS.LexModels.CreateSlotTypeVersion-import Network.AWS.LexModels.DeleteBot-import Network.AWS.LexModels.DeleteBotAlias-import Network.AWS.LexModels.DeleteBotChannelAssociation-import Network.AWS.LexModels.DeleteBotVersion-import Network.AWS.LexModels.DeleteIntent-import Network.AWS.LexModels.DeleteIntentVersion-import Network.AWS.LexModels.DeleteSlotType-import Network.AWS.LexModels.DeleteSlotTypeVersion-import Network.AWS.LexModels.DeleteUtterances-import Network.AWS.LexModels.GetBot-import Network.AWS.LexModels.GetBotAlias-import Network.AWS.LexModels.GetBotAliases-import Network.AWS.LexModels.GetBotChannelAssociation-import Network.AWS.LexModels.GetBotChannelAssociations-import Network.AWS.LexModels.GetBots-import Network.AWS.LexModels.GetBotVersions-import Network.AWS.LexModels.GetBuiltinIntent-import Network.AWS.LexModels.GetBuiltinIntents-import Network.AWS.LexModels.GetBuiltinSlotTypes-import Network.AWS.LexModels.GetExport-import Network.AWS.LexModels.GetImport-import Network.AWS.LexModels.GetIntent-import Network.AWS.LexModels.GetIntents-import Network.AWS.LexModels.GetIntentVersions-import Network.AWS.LexModels.GetSlotType-import Network.AWS.LexModels.GetSlotTypes-import Network.AWS.LexModels.GetSlotTypeVersions-import Network.AWS.LexModels.GetUtterancesView-import Network.AWS.LexModels.PutBot-import Network.AWS.LexModels.PutBotAlias-import Network.AWS.LexModels.PutIntent-import Network.AWS.LexModels.PutSlotType-import Network.AWS.LexModels.StartImport-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'LexModels'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/LexModels/CreateBotVersion.hs
@@ -1,285 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.CreateBotVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new version of the bot based on the @> LATEST@ version. If the @> LATEST@ 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. For more information, see 'versioning-intro' .------ This operation requires permission for the @lex:CreateBotVersion@ action.----module Network.AWS.LexModels.CreateBotVersion-    (-    -- * Creating a Request-      createBotVersion-    , CreateBotVersion-    -- * Request Lenses-    , cbvChecksum-    , cbvName--    -- * Destructuring the Response-    , createBotVersionResponse-    , CreateBotVersionResponse-    -- * Response Lenses-    , cbvrsFailureReason-    , cbvrsStatus-    , cbvrsAbortStatement-    , cbvrsIntents-    , cbvrsChecksum-    , cbvrsLocale-    , cbvrsCreatedDate-    , cbvrsName-    , cbvrsVersion-    , cbvrsIdleSessionTTLInSeconds-    , cbvrsClarificationPrompt-    , cbvrsVoiceId-    , cbvrsLastUpdatedDate-    , cbvrsChildDirected-    , cbvrsDescription-    , cbvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createBotVersion' smart constructor.-data CreateBotVersion = CreateBotVersion'-  { _cbvChecksum :: !(Maybe Text)-  , _cbvName     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateBotVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbvChecksum' - Identifies a specific revision of the @> LATEST@ version of the bot. If you specify a checksum and the @> LATEST@ version of the bot has a different checksum, a @PreconditionFailedException@ exception is returned and Amazon Lex doesn't publish a new version. If you don't specify a checksum, Amazon Lex publishes the @> LATEST@ version.------ * 'cbvName' - The name of the bot that you want to create a new version of. The name is case sensitive.-createBotVersion-    :: Text -- ^ 'cbvName'-    -> CreateBotVersion-createBotVersion pName_ =-  CreateBotVersion' {_cbvChecksum = Nothing, _cbvName = pName_}----- | Identifies a specific revision of the @> LATEST@ version of the bot. If you specify a checksum and the @> LATEST@ version of the bot has a different checksum, a @PreconditionFailedException@ exception is returned and Amazon Lex doesn't publish a new version. If you don't specify a checksum, Amazon Lex publishes the @> LATEST@ version.-cbvChecksum :: Lens' CreateBotVersion (Maybe Text)-cbvChecksum = lens _cbvChecksum (\ s a -> s{_cbvChecksum = a})---- | The name of the bot that you want to create a new version of. The name is case sensitive.-cbvName :: Lens' CreateBotVersion Text-cbvName = lens _cbvName (\ s a -> s{_cbvName = a})--instance AWSRequest CreateBotVersion where-        type Rs CreateBotVersion = CreateBotVersionResponse-        request = postJSON lexModels-        response-          = receiveJSON-              (\ s h x ->-                 CreateBotVersionResponse' <$>-                   (x .?> "failureReason") <*> (x .?> "status") <*>-                     (x .?> "abortStatement")-                     <*> (x .?> "intents" .!@ mempty)-                     <*> (x .?> "checksum")-                     <*> (x .?> "locale")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "idleSessionTTLInSeconds")-                     <*> (x .?> "clarificationPrompt")-                     <*> (x .?> "voiceId")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "childDirected")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable CreateBotVersion where--instance NFData CreateBotVersion where--instance ToHeaders CreateBotVersion where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateBotVersion where-        toJSON CreateBotVersion'{..}-          = object-              (catMaybes [("checksum" .=) <$> _cbvChecksum])--instance ToPath CreateBotVersion where-        toPath CreateBotVersion'{..}-          = mconcat ["/bots/", toBS _cbvName, "/versions"]--instance ToQuery CreateBotVersion where-        toQuery = const mempty---- | /See:/ 'createBotVersionResponse' smart constructor.-data CreateBotVersionResponse = CreateBotVersionResponse'-  { _cbvrsFailureReason           :: !(Maybe Text)-  , _cbvrsStatus                  :: !(Maybe LexStatus)-  , _cbvrsAbortStatement          :: !(Maybe Statement)-  , _cbvrsIntents                 :: !(Maybe [Intent])-  , _cbvrsChecksum                :: !(Maybe Text)-  , _cbvrsLocale                  :: !(Maybe Locale)-  , _cbvrsCreatedDate             :: !(Maybe POSIX)-  , _cbvrsName                    :: !(Maybe Text)-  , _cbvrsVersion                 :: !(Maybe Text)-  , _cbvrsIdleSessionTTLInSeconds :: !(Maybe Nat)-  , _cbvrsClarificationPrompt     :: !(Maybe Prompt)-  , _cbvrsVoiceId                 :: !(Maybe Text)-  , _cbvrsLastUpdatedDate         :: !(Maybe POSIX)-  , _cbvrsChildDirected           :: !(Maybe Bool)-  , _cbvrsDescription             :: !(Maybe Text)-  , _cbvrsResponseStatus          :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateBotVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbvrsFailureReason' - If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to build the bot.------ * 'cbvrsStatus' - When you send a request to create or update a bot, Amazon Lex sets the @status@ response element to @BUILDING@ . After Amazon Lex builds the bot, it sets @status@ to @READY@ . If Amazon Lex can't build the bot, it sets @status@ to @FAILED@ . Amazon Lex returns the reason for the failure in the @failureReason@ response element.------ * 'cbvrsAbortStatement' - The message that Amazon Lex uses to abort a conversation. For more information, see 'PutBot' .------ * 'cbvrsIntents' - An array of @Intent@ objects. For more information, see 'PutBot' .------ * 'cbvrsChecksum' - Checksum identifying the version of the bot that was created.------ * 'cbvrsLocale' - Specifies the target locale for the bot.------ * 'cbvrsCreatedDate' - The date when the bot version was created.------ * 'cbvrsName' - The name of the bot.------ * 'cbvrsVersion' - The version of the bot.------ * 'cbvrsIdleSessionTTLInSeconds' - The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see 'PutBot' .------ * 'cbvrsClarificationPrompt' - The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see 'PutBot' .------ * 'cbvrsVoiceId' - The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.------ * 'cbvrsLastUpdatedDate' - The date when the @> LATEST@ version of this bot was updated.------ * 'cbvrsChildDirected' - For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying @true@ or @false@ in the @childDirected@ field. By specifying @true@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying @false@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is not__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the @childDirected@ field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>------ * 'cbvrsDescription' - A description of the bot.------ * 'cbvrsResponseStatus' - -- | The response status code.-createBotVersionResponse-    :: Int -- ^ 'cbvrsResponseStatus'-    -> CreateBotVersionResponse-createBotVersionResponse pResponseStatus_ =-  CreateBotVersionResponse'-    { _cbvrsFailureReason = Nothing-    , _cbvrsStatus = Nothing-    , _cbvrsAbortStatement = Nothing-    , _cbvrsIntents = Nothing-    , _cbvrsChecksum = Nothing-    , _cbvrsLocale = Nothing-    , _cbvrsCreatedDate = Nothing-    , _cbvrsName = Nothing-    , _cbvrsVersion = Nothing-    , _cbvrsIdleSessionTTLInSeconds = Nothing-    , _cbvrsClarificationPrompt = Nothing-    , _cbvrsVoiceId = Nothing-    , _cbvrsLastUpdatedDate = Nothing-    , _cbvrsChildDirected = Nothing-    , _cbvrsDescription = Nothing-    , _cbvrsResponseStatus = pResponseStatus_-    }----- | If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to build the bot.-cbvrsFailureReason :: Lens' CreateBotVersionResponse (Maybe Text)-cbvrsFailureReason = lens _cbvrsFailureReason (\ s a -> s{_cbvrsFailureReason = a})---- | When you send a request to create or update a bot, Amazon Lex sets the @status@ response element to @BUILDING@ . After Amazon Lex builds the bot, it sets @status@ to @READY@ . If Amazon Lex can't build the bot, it sets @status@ to @FAILED@ . Amazon Lex returns the reason for the failure in the @failureReason@ response element.-cbvrsStatus :: Lens' CreateBotVersionResponse (Maybe LexStatus)-cbvrsStatus = lens _cbvrsStatus (\ s a -> s{_cbvrsStatus = a})---- | The message that Amazon Lex uses to abort a conversation. For more information, see 'PutBot' .-cbvrsAbortStatement :: Lens' CreateBotVersionResponse (Maybe Statement)-cbvrsAbortStatement = lens _cbvrsAbortStatement (\ s a -> s{_cbvrsAbortStatement = a})---- | An array of @Intent@ objects. For more information, see 'PutBot' .-cbvrsIntents :: Lens' CreateBotVersionResponse [Intent]-cbvrsIntents = lens _cbvrsIntents (\ s a -> s{_cbvrsIntents = a}) . _Default . _Coerce---- | Checksum identifying the version of the bot that was created.-cbvrsChecksum :: Lens' CreateBotVersionResponse (Maybe Text)-cbvrsChecksum = lens _cbvrsChecksum (\ s a -> s{_cbvrsChecksum = a})---- | Specifies the target locale for the bot.-cbvrsLocale :: Lens' CreateBotVersionResponse (Maybe Locale)-cbvrsLocale = lens _cbvrsLocale (\ s a -> s{_cbvrsLocale = a})---- | The date when the bot version was created.-cbvrsCreatedDate :: Lens' CreateBotVersionResponse (Maybe UTCTime)-cbvrsCreatedDate = lens _cbvrsCreatedDate (\ s a -> s{_cbvrsCreatedDate = a}) . mapping _Time---- | The name of the bot.-cbvrsName :: Lens' CreateBotVersionResponse (Maybe Text)-cbvrsName = lens _cbvrsName (\ s a -> s{_cbvrsName = a})---- | The version of the bot.-cbvrsVersion :: Lens' CreateBotVersionResponse (Maybe Text)-cbvrsVersion = lens _cbvrsVersion (\ s a -> s{_cbvrsVersion = a})---- | The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see 'PutBot' .-cbvrsIdleSessionTTLInSeconds :: Lens' CreateBotVersionResponse (Maybe Natural)-cbvrsIdleSessionTTLInSeconds = lens _cbvrsIdleSessionTTLInSeconds (\ s a -> s{_cbvrsIdleSessionTTLInSeconds = a}) . mapping _Nat---- | The message that Amazon Lex uses when it doesn't understand the user's request. For more information, see 'PutBot' .-cbvrsClarificationPrompt :: Lens' CreateBotVersionResponse (Maybe Prompt)-cbvrsClarificationPrompt = lens _cbvrsClarificationPrompt (\ s a -> s{_cbvrsClarificationPrompt = a})---- | The Amazon Polly voice ID that Amazon Lex uses for voice interactions with the user.-cbvrsVoiceId :: Lens' CreateBotVersionResponse (Maybe Text)-cbvrsVoiceId = lens _cbvrsVoiceId (\ s a -> s{_cbvrsVoiceId = a})---- | The date when the @> LATEST@ version of this bot was updated.-cbvrsLastUpdatedDate :: Lens' CreateBotVersionResponse (Maybe UTCTime)-cbvrsLastUpdatedDate = lens _cbvrsLastUpdatedDate (\ s a -> s{_cbvrsLastUpdatedDate = a}) . mapping _Time---- | For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying @true@ or @false@ in the @childDirected@ field. By specifying @true@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying @false@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is not__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the @childDirected@ field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>-cbvrsChildDirected :: Lens' CreateBotVersionResponse (Maybe Bool)-cbvrsChildDirected = lens _cbvrsChildDirected (\ s a -> s{_cbvrsChildDirected = a})---- | A description of the bot.-cbvrsDescription :: Lens' CreateBotVersionResponse (Maybe Text)-cbvrsDescription = lens _cbvrsDescription (\ s a -> s{_cbvrsDescription = a})---- | -- | The response status code.-cbvrsResponseStatus :: Lens' CreateBotVersionResponse Int-cbvrsResponseStatus = lens _cbvrsResponseStatus (\ s a -> s{_cbvrsResponseStatus = a})--instance NFData CreateBotVersionResponse where
− gen/Network/AWS/LexModels/CreateIntentVersion.hs
@@ -1,287 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.CreateIntentVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new version of an intent based on the @> LATEST@ version of the intent. If the @> LATEST@ version of this intent hasn't changed since you last updated it, Amazon Lex doesn't create a new version. It returns the last version you created.--------- When you create a version of an intent, Amazon Lex sets the version to 1. Subsequent versions increment by 1. For more information, see 'versioning-intro' .------ This operation requires permissions to perform the @lex:CreateIntentVersion@ action.----module Network.AWS.LexModels.CreateIntentVersion-    (-    -- * Creating a Request-      createIntentVersion-    , CreateIntentVersion-    -- * Request Lenses-    , civChecksum-    , civName--    -- * Destructuring the Response-    , createIntentVersionResponse-    , CreateIntentVersionResponse-    -- * Response Lenses-    , civrsFulfillmentActivity-    , civrsSlots-    , civrsRejectionStatement-    , civrsChecksum-    , civrsConclusionStatement-    , civrsSampleUtterances-    , civrsParentIntentSignature-    , civrsCreatedDate-    , civrsName-    , civrsVersion-    , civrsFollowUpPrompt-    , civrsLastUpdatedDate-    , civrsConfirmationPrompt-    , civrsDialogCodeHook-    , civrsDescription-    , civrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createIntentVersion' smart constructor.-data CreateIntentVersion = CreateIntentVersion'-  { _civChecksum :: !(Maybe Text)-  , _civName     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateIntentVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'civChecksum' - Checksum of the @> LATEST@ version of the intent that should be used to create the new version. If you specify a checksum and the @> LATEST@ version of the intent has a different checksum, Amazon Lex returns a @PreconditionFailedException@ exception and doesn't publish a new version. If you don't specify a checksum, Amazon Lex publishes the @> LATEST@ version.------ * 'civName' - The name of the intent that you want to create a new version of. The name is case sensitive.-createIntentVersion-    :: Text -- ^ 'civName'-    -> CreateIntentVersion-createIntentVersion pName_ =-  CreateIntentVersion' {_civChecksum = Nothing, _civName = pName_}----- | Checksum of the @> LATEST@ version of the intent that should be used to create the new version. If you specify a checksum and the @> LATEST@ version of the intent has a different checksum, Amazon Lex returns a @PreconditionFailedException@ exception and doesn't publish a new version. If you don't specify a checksum, Amazon Lex publishes the @> LATEST@ version.-civChecksum :: Lens' CreateIntentVersion (Maybe Text)-civChecksum = lens _civChecksum (\ s a -> s{_civChecksum = a})---- | The name of the intent that you want to create a new version of. The name is case sensitive.-civName :: Lens' CreateIntentVersion Text-civName = lens _civName (\ s a -> s{_civName = a})--instance AWSRequest CreateIntentVersion where-        type Rs CreateIntentVersion =-             CreateIntentVersionResponse-        request = postJSON lexModels-        response-          = receiveJSON-              (\ s h x ->-                 CreateIntentVersionResponse' <$>-                   (x .?> "fulfillmentActivity") <*>-                     (x .?> "slots" .!@ mempty)-                     <*> (x .?> "rejectionStatement")-                     <*> (x .?> "checksum")-                     <*> (x .?> "conclusionStatement")-                     <*> (x .?> "sampleUtterances" .!@ mempty)-                     <*> (x .?> "parentIntentSignature")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "followUpPrompt")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "confirmationPrompt")-                     <*> (x .?> "dialogCodeHook")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable CreateIntentVersion where--instance NFData CreateIntentVersion where--instance ToHeaders CreateIntentVersion where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateIntentVersion where-        toJSON CreateIntentVersion'{..}-          = object-              (catMaybes [("checksum" .=) <$> _civChecksum])--instance ToPath CreateIntentVersion where-        toPath CreateIntentVersion'{..}-          = mconcat ["/intents/", toBS _civName, "/versions"]--instance ToQuery CreateIntentVersion where-        toQuery = const mempty---- | /See:/ 'createIntentVersionResponse' smart constructor.-data CreateIntentVersionResponse = CreateIntentVersionResponse'-  { _civrsFulfillmentActivity   :: !(Maybe FulfillmentActivity)-  , _civrsSlots                 :: !(Maybe [Slot])-  , _civrsRejectionStatement    :: !(Maybe Statement)-  , _civrsChecksum              :: !(Maybe Text)-  , _civrsConclusionStatement   :: !(Maybe Statement)-  , _civrsSampleUtterances      :: !(Maybe [Text])-  , _civrsParentIntentSignature :: !(Maybe Text)-  , _civrsCreatedDate           :: !(Maybe POSIX)-  , _civrsName                  :: !(Maybe Text)-  , _civrsVersion               :: !(Maybe Text)-  , _civrsFollowUpPrompt        :: !(Maybe FollowUpPrompt)-  , _civrsLastUpdatedDate       :: !(Maybe POSIX)-  , _civrsConfirmationPrompt    :: !(Maybe Prompt)-  , _civrsDialogCodeHook        :: !(Maybe CodeHook)-  , _civrsDescription           :: !(Maybe Text)-  , _civrsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateIntentVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'civrsFulfillmentActivity' - Describes how the intent is fulfilled.------ * 'civrsSlots' - An array of slot types that defines the information required to fulfill the intent.------ * 'civrsRejectionStatement' - If the user answers "no" to the question defined in @confirmationPrompt@ , Amazon Lex responds with this statement to acknowledge that the intent was canceled.------ * 'civrsChecksum' - Checksum of the intent version created.------ * 'civrsConclusionStatement' - After the Lambda function specified in the @fulfillmentActivity@ field fulfills the intent, Amazon Lex conveys this statement to the user.------ * 'civrsSampleUtterances' - An array of sample utterances configured for the intent.------ * 'civrsParentIntentSignature' - A unique identifier for a built-in intent.------ * 'civrsCreatedDate' - The date that the intent was created.------ * 'civrsName' - The name of the intent.------ * 'civrsVersion' - The version number assigned to the new version of the intent.------ * 'civrsFollowUpPrompt' - If defined, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled.------ * 'civrsLastUpdatedDate' - The date that the intent was updated.------ * 'civrsConfirmationPrompt' - If defined, the prompt that Amazon Lex uses to confirm the user's intent before fulfilling it.------ * 'civrsDialogCodeHook' - If defined, Amazon Lex invokes this Lambda function for each user input.------ * 'civrsDescription' - A description of the intent.------ * 'civrsResponseStatus' - -- | The response status code.-createIntentVersionResponse-    :: Int -- ^ 'civrsResponseStatus'-    -> CreateIntentVersionResponse-createIntentVersionResponse pResponseStatus_ =-  CreateIntentVersionResponse'-    { _civrsFulfillmentActivity = Nothing-    , _civrsSlots = Nothing-    , _civrsRejectionStatement = Nothing-    , _civrsChecksum = Nothing-    , _civrsConclusionStatement = Nothing-    , _civrsSampleUtterances = Nothing-    , _civrsParentIntentSignature = Nothing-    , _civrsCreatedDate = Nothing-    , _civrsName = Nothing-    , _civrsVersion = Nothing-    , _civrsFollowUpPrompt = Nothing-    , _civrsLastUpdatedDate = Nothing-    , _civrsConfirmationPrompt = Nothing-    , _civrsDialogCodeHook = Nothing-    , _civrsDescription = Nothing-    , _civrsResponseStatus = pResponseStatus_-    }----- | Describes how the intent is fulfilled.-civrsFulfillmentActivity :: Lens' CreateIntentVersionResponse (Maybe FulfillmentActivity)-civrsFulfillmentActivity = lens _civrsFulfillmentActivity (\ s a -> s{_civrsFulfillmentActivity = a})---- | An array of slot types that defines the information required to fulfill the intent.-civrsSlots :: Lens' CreateIntentVersionResponse [Slot]-civrsSlots = lens _civrsSlots (\ s a -> s{_civrsSlots = a}) . _Default . _Coerce---- | If the user answers "no" to the question defined in @confirmationPrompt@ , Amazon Lex responds with this statement to acknowledge that the intent was canceled.-civrsRejectionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement)-civrsRejectionStatement = lens _civrsRejectionStatement (\ s a -> s{_civrsRejectionStatement = a})---- | Checksum of the intent version created.-civrsChecksum :: Lens' CreateIntentVersionResponse (Maybe Text)-civrsChecksum = lens _civrsChecksum (\ s a -> s{_civrsChecksum = a})---- | After the Lambda function specified in the @fulfillmentActivity@ field fulfills the intent, Amazon Lex conveys this statement to the user.-civrsConclusionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement)-civrsConclusionStatement = lens _civrsConclusionStatement (\ s a -> s{_civrsConclusionStatement = a})---- | An array of sample utterances configured for the intent.-civrsSampleUtterances :: Lens' CreateIntentVersionResponse [Text]-civrsSampleUtterances = lens _civrsSampleUtterances (\ s a -> s{_civrsSampleUtterances = a}) . _Default . _Coerce---- | A unique identifier for a built-in intent.-civrsParentIntentSignature :: Lens' CreateIntentVersionResponse (Maybe Text)-civrsParentIntentSignature = lens _civrsParentIntentSignature (\ s a -> s{_civrsParentIntentSignature = a})---- | The date that the intent was created.-civrsCreatedDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime)-civrsCreatedDate = lens _civrsCreatedDate (\ s a -> s{_civrsCreatedDate = a}) . mapping _Time---- | The name of the intent.-civrsName :: Lens' CreateIntentVersionResponse (Maybe Text)-civrsName = lens _civrsName (\ s a -> s{_civrsName = a})---- | The version number assigned to the new version of the intent.-civrsVersion :: Lens' CreateIntentVersionResponse (Maybe Text)-civrsVersion = lens _civrsVersion (\ s a -> s{_civrsVersion = a})---- | If defined, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled.-civrsFollowUpPrompt :: Lens' CreateIntentVersionResponse (Maybe FollowUpPrompt)-civrsFollowUpPrompt = lens _civrsFollowUpPrompt (\ s a -> s{_civrsFollowUpPrompt = a})---- | The date that the intent was updated.-civrsLastUpdatedDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime)-civrsLastUpdatedDate = lens _civrsLastUpdatedDate (\ s a -> s{_civrsLastUpdatedDate = a}) . mapping _Time---- | If defined, the prompt that Amazon Lex uses to confirm the user's intent before fulfilling it.-civrsConfirmationPrompt :: Lens' CreateIntentVersionResponse (Maybe Prompt)-civrsConfirmationPrompt = lens _civrsConfirmationPrompt (\ s a -> s{_civrsConfirmationPrompt = a})---- | If defined, Amazon Lex invokes this Lambda function for each user input.-civrsDialogCodeHook :: Lens' CreateIntentVersionResponse (Maybe CodeHook)-civrsDialogCodeHook = lens _civrsDialogCodeHook (\ s a -> s{_civrsDialogCodeHook = a})---- | A description of the intent.-civrsDescription :: Lens' CreateIntentVersionResponse (Maybe Text)-civrsDescription = lens _civrsDescription (\ s a -> s{_civrsDescription = a})---- | -- | The response status code.-civrsResponseStatus :: Lens' CreateIntentVersionResponse Int-civrsResponseStatus = lens _civrsResponseStatus (\ s a -> s{_civrsResponseStatus = a})--instance NFData CreateIntentVersionResponse where
− gen/Network/AWS/LexModels/CreateSlotTypeVersion.hs
@@ -1,218 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.CreateSlotTypeVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new version of a slot type based on the @> LATEST@ version of the specified slot type. If the @> LATEST@ version of this resource has not changed since the last version that you created, Amazon Lex doesn't create a new version. It returns the last version that you created.--------- When you create a version of a slot type, Amazon Lex sets the version to 1. Subsequent versions increment by 1. For more information, see 'versioning-intro' .------ This operation requires permissions for the @lex:CreateSlotTypeVersion@ action.----module Network.AWS.LexModels.CreateSlotTypeVersion-    (-    -- * Creating a Request-      createSlotTypeVersion-    , CreateSlotTypeVersion-    -- * Request Lenses-    , cstvChecksum-    , cstvName--    -- * Destructuring the Response-    , createSlotTypeVersionResponse-    , CreateSlotTypeVersionResponse-    -- * Response Lenses-    , cstvrsChecksum-    , cstvrsValueSelectionStrategy-    , cstvrsCreatedDate-    , cstvrsName-    , cstvrsVersion-    , cstvrsLastUpdatedDate-    , cstvrsDescription-    , cstvrsEnumerationValues-    , cstvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createSlotTypeVersion' smart constructor.-data CreateSlotTypeVersion = CreateSlotTypeVersion'-  { _cstvChecksum :: !(Maybe Text)-  , _cstvName     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSlotTypeVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cstvChecksum' - Checksum for the @> LATEST@ version of the slot type that you want to publish. If you specify a checksum and the @> LATEST@ version of the slot type has a different checksum, Amazon Lex returns a @PreconditionFailedException@ exception and doesn't publish the new version. If you don't specify a checksum, Amazon Lex publishes the @> LATEST@ version.------ * 'cstvName' - The name of the slot type that you want to create a new version for. The name is case sensitive.-createSlotTypeVersion-    :: Text -- ^ 'cstvName'-    -> CreateSlotTypeVersion-createSlotTypeVersion pName_ =-  CreateSlotTypeVersion' {_cstvChecksum = Nothing, _cstvName = pName_}----- | Checksum for the @> LATEST@ version of the slot type that you want to publish. If you specify a checksum and the @> LATEST@ version of the slot type has a different checksum, Amazon Lex returns a @PreconditionFailedException@ exception and doesn't publish the new version. If you don't specify a checksum, Amazon Lex publishes the @> LATEST@ version.-cstvChecksum :: Lens' CreateSlotTypeVersion (Maybe Text)-cstvChecksum = lens _cstvChecksum (\ s a -> s{_cstvChecksum = a})---- | The name of the slot type that you want to create a new version for. The name is case sensitive.-cstvName :: Lens' CreateSlotTypeVersion Text-cstvName = lens _cstvName (\ s a -> s{_cstvName = a})--instance AWSRequest CreateSlotTypeVersion where-        type Rs CreateSlotTypeVersion =-             CreateSlotTypeVersionResponse-        request = postJSON lexModels-        response-          = receiveJSON-              (\ s h x ->-                 CreateSlotTypeVersionResponse' <$>-                   (x .?> "checksum") <*>-                     (x .?> "valueSelectionStrategy")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "description")-                     <*> (x .?> "enumerationValues")-                     <*> (pure (fromEnum s)))--instance Hashable CreateSlotTypeVersion where--instance NFData CreateSlotTypeVersion where--instance ToHeaders CreateSlotTypeVersion where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateSlotTypeVersion where-        toJSON CreateSlotTypeVersion'{..}-          = object-              (catMaybes [("checksum" .=) <$> _cstvChecksum])--instance ToPath CreateSlotTypeVersion where-        toPath CreateSlotTypeVersion'{..}-          = mconcat-              ["/slottypes/", toBS _cstvName, "/versions"]--instance ToQuery CreateSlotTypeVersion where-        toQuery = const mempty---- | /See:/ 'createSlotTypeVersionResponse' smart constructor.-data CreateSlotTypeVersionResponse = CreateSlotTypeVersionResponse'-  { _cstvrsChecksum               :: !(Maybe Text)-  , _cstvrsValueSelectionStrategy :: !(Maybe SlotValueSelectionStrategy)-  , _cstvrsCreatedDate            :: !(Maybe POSIX)-  , _cstvrsName                   :: !(Maybe Text)-  , _cstvrsVersion                :: !(Maybe Text)-  , _cstvrsLastUpdatedDate        :: !(Maybe POSIX)-  , _cstvrsDescription            :: !(Maybe Text)-  , _cstvrsEnumerationValues      :: !(Maybe (List1 EnumerationValue))-  , _cstvrsResponseStatus         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSlotTypeVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cstvrsChecksum' - Checksum of the @> LATEST@ version of the slot type.------ * 'cstvrsValueSelectionStrategy' - The strategy that Amazon Lex uses to determine the value of the slot. For more information, see 'PutSlotType' .------ * 'cstvrsCreatedDate' - The date that the slot type was created.------ * 'cstvrsName' - The name of the slot type.------ * 'cstvrsVersion' - The version assigned to the new slot type version.------ * 'cstvrsLastUpdatedDate' - The date that the slot type was updated. When you create a resource, the creation date and last update date are the same.------ * 'cstvrsDescription' - A description of the slot type.------ * 'cstvrsEnumerationValues' - A list of @EnumerationValue@ objects that defines the values that the slot type can take.------ * 'cstvrsResponseStatus' - -- | The response status code.-createSlotTypeVersionResponse-    :: Int -- ^ 'cstvrsResponseStatus'-    -> CreateSlotTypeVersionResponse-createSlotTypeVersionResponse pResponseStatus_ =-  CreateSlotTypeVersionResponse'-    { _cstvrsChecksum = Nothing-    , _cstvrsValueSelectionStrategy = Nothing-    , _cstvrsCreatedDate = Nothing-    , _cstvrsName = Nothing-    , _cstvrsVersion = Nothing-    , _cstvrsLastUpdatedDate = Nothing-    , _cstvrsDescription = Nothing-    , _cstvrsEnumerationValues = Nothing-    , _cstvrsResponseStatus = pResponseStatus_-    }----- | Checksum of the @> LATEST@ version of the slot type.-cstvrsChecksum :: Lens' CreateSlotTypeVersionResponse (Maybe Text)-cstvrsChecksum = lens _cstvrsChecksum (\ s a -> s{_cstvrsChecksum = a})---- | The strategy that Amazon Lex uses to determine the value of the slot. For more information, see 'PutSlotType' .-cstvrsValueSelectionStrategy :: Lens' CreateSlotTypeVersionResponse (Maybe SlotValueSelectionStrategy)-cstvrsValueSelectionStrategy = lens _cstvrsValueSelectionStrategy (\ s a -> s{_cstvrsValueSelectionStrategy = a})---- | The date that the slot type was created.-cstvrsCreatedDate :: Lens' CreateSlotTypeVersionResponse (Maybe UTCTime)-cstvrsCreatedDate = lens _cstvrsCreatedDate (\ s a -> s{_cstvrsCreatedDate = a}) . mapping _Time---- | The name of the slot type.-cstvrsName :: Lens' CreateSlotTypeVersionResponse (Maybe Text)-cstvrsName = lens _cstvrsName (\ s a -> s{_cstvrsName = a})---- | The version assigned to the new slot type version.-cstvrsVersion :: Lens' CreateSlotTypeVersionResponse (Maybe Text)-cstvrsVersion = lens _cstvrsVersion (\ s a -> s{_cstvrsVersion = a})---- | The date that the slot type was updated. When you create a resource, the creation date and last update date are the same.-cstvrsLastUpdatedDate :: Lens' CreateSlotTypeVersionResponse (Maybe UTCTime)-cstvrsLastUpdatedDate = lens _cstvrsLastUpdatedDate (\ s a -> s{_cstvrsLastUpdatedDate = a}) . mapping _Time---- | A description of the slot type.-cstvrsDescription :: Lens' CreateSlotTypeVersionResponse (Maybe Text)-cstvrsDescription = lens _cstvrsDescription (\ s a -> s{_cstvrsDescription = a})---- | A list of @EnumerationValue@ objects that defines the values that the slot type can take.-cstvrsEnumerationValues :: Lens' CreateSlotTypeVersionResponse (Maybe (NonEmpty EnumerationValue))-cstvrsEnumerationValues = lens _cstvrsEnumerationValues (\ s a -> s{_cstvrsEnumerationValues = a}) . mapping _List1---- | -- | The response status code.-cstvrsResponseStatus :: Lens' CreateSlotTypeVersionResponse Int-cstvrsResponseStatus = lens _cstvrsResponseStatus (\ s a -> s{_cstvrsResponseStatus = a})--instance NFData CreateSlotTypeVersionResponse where
− gen/Network/AWS/LexModels/DeleteBot.hs
@@ -1,105 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteBot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes all versions of the bot, including the @> LATEST@ version. To delete a specific version of the bot, use the 'DeleteBotVersion' operation.--------- If a bot has an alias, you can't delete it. Instead, the @DeleteBot@ operation returns a @ResourceInUseException@ exception that includes a reference to the alias that refers to the bot. To remove the reference to the bot, delete the alias. If you get the same exception again, delete the referring alias until the @DeleteBot@ operation is successful.------ This operation requires permissions for the @lex:DeleteBot@ action.----module Network.AWS.LexModels.DeleteBot-    (-    -- * Creating a Request-      deleteBot-    , DeleteBot-    -- * Request Lenses-    , dbName--    -- * Destructuring the Response-    , deleteBotResponse-    , DeleteBotResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteBot' smart constructor.-newtype DeleteBot = DeleteBot'-  { _dbName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbName' - The name of the bot. The name is case sensitive.-deleteBot-    :: Text -- ^ 'dbName'-    -> DeleteBot-deleteBot pName_ = DeleteBot' {_dbName = pName_}----- | The name of the bot. The name is case sensitive.-dbName :: Lens' DeleteBot Text-dbName = lens _dbName (\ s a -> s{_dbName = a})--instance AWSRequest DeleteBot where-        type Rs DeleteBot = DeleteBotResponse-        request = delete lexModels-        response = receiveNull DeleteBotResponse'--instance Hashable DeleteBot where--instance NFData DeleteBot where--instance ToHeaders DeleteBot where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteBot where-        toPath DeleteBot'{..}-          = mconcat ["/bots/", toBS _dbName]--instance ToQuery DeleteBot where-        toQuery = const mempty---- | /See:/ 'deleteBotResponse' smart constructor.-data DeleteBotResponse =-  DeleteBotResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBotResponse' with the minimum fields required to make a request.----deleteBotResponse-    :: DeleteBotResponse-deleteBotResponse = DeleteBotResponse'---instance NFData DeleteBotResponse where
− gen/Network/AWS/LexModels/DeleteBotAlias.hs
@@ -1,115 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteBotAlias--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an alias for the specified bot.--------- You can't delete an alias that is used in the association between a bot and a messaging channel. If an alias is used in a channel association, the @DeleteBot@ operation returns a @ResourceInUseException@ exception that includes a reference to the channel association that refers to the bot. You can remove the reference to the alias by deleting the channel association. If you get the same exception again, delete the referring association until the @DeleteBotAlias@ operation is successful.----module Network.AWS.LexModels.DeleteBotAlias-    (-    -- * Creating a Request-      deleteBotAlias-    , DeleteBotAlias-    -- * Request Lenses-    , dbaName-    , dbaBotName--    -- * Destructuring the Response-    , deleteBotAliasResponse-    , DeleteBotAliasResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteBotAlias' smart constructor.-data DeleteBotAlias = DeleteBotAlias'-  { _dbaName    :: !Text-  , _dbaBotName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBotAlias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbaName' - The name of the alias to delete. The name is case sensitive.------ * 'dbaBotName' - The name of the bot that the alias points to.-deleteBotAlias-    :: Text -- ^ 'dbaName'-    -> Text -- ^ 'dbaBotName'-    -> DeleteBotAlias-deleteBotAlias pName_ pBotName_ =-  DeleteBotAlias' {_dbaName = pName_, _dbaBotName = pBotName_}----- | The name of the alias to delete. The name is case sensitive.-dbaName :: Lens' DeleteBotAlias Text-dbaName = lens _dbaName (\ s a -> s{_dbaName = a})---- | The name of the bot that the alias points to.-dbaBotName :: Lens' DeleteBotAlias Text-dbaBotName = lens _dbaBotName (\ s a -> s{_dbaBotName = a})--instance AWSRequest DeleteBotAlias where-        type Rs DeleteBotAlias = DeleteBotAliasResponse-        request = delete lexModels-        response = receiveNull DeleteBotAliasResponse'--instance Hashable DeleteBotAlias where--instance NFData DeleteBotAlias where--instance ToHeaders DeleteBotAlias where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteBotAlias where-        toPath DeleteBotAlias'{..}-          = mconcat-              ["/bots/", toBS _dbaBotName, "/aliases/",-               toBS _dbaName]--instance ToQuery DeleteBotAlias where-        toQuery = const mempty---- | /See:/ 'deleteBotAliasResponse' smart constructor.-data DeleteBotAliasResponse =-  DeleteBotAliasResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBotAliasResponse' with the minimum fields required to make a request.----deleteBotAliasResponse-    :: DeleteBotAliasResponse-deleteBotAliasResponse = DeleteBotAliasResponse'---instance NFData DeleteBotAliasResponse where
− gen/Network/AWS/LexModels/DeleteBotChannelAssociation.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteBotChannelAssociation--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the association between an Amazon Lex bot and a messaging platform.--------- This operation requires permission for the @lex:DeleteBotChannelAssociation@ action.----module Network.AWS.LexModels.DeleteBotChannelAssociation-    (-    -- * Creating a Request-      deleteBotChannelAssociation-    , DeleteBotChannelAssociation-    -- * Request Lenses-    , dbcaName-    , dbcaBotName-    , dbcaBotAlias--    -- * Destructuring the Response-    , deleteBotChannelAssociationResponse-    , DeleteBotChannelAssociationResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteBotChannelAssociation' smart constructor.-data DeleteBotChannelAssociation = DeleteBotChannelAssociation'-  { _dbcaName     :: !Text-  , _dbcaBotName  :: !Text-  , _dbcaBotAlias :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBotChannelAssociation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbcaName' - The name of the association. The name is case sensitive.------ * 'dbcaBotName' - The name of the Amazon Lex bot.------ * 'dbcaBotAlias' - An alias that points to the specific version of the Amazon Lex bot to which this association is being made.-deleteBotChannelAssociation-    :: Text -- ^ 'dbcaName'-    -> Text -- ^ 'dbcaBotName'-    -> Text -- ^ 'dbcaBotAlias'-    -> DeleteBotChannelAssociation-deleteBotChannelAssociation pName_ pBotName_ pBotAlias_ =-  DeleteBotChannelAssociation'-    {_dbcaName = pName_, _dbcaBotName = pBotName_, _dbcaBotAlias = pBotAlias_}----- | The name of the association. The name is case sensitive.-dbcaName :: Lens' DeleteBotChannelAssociation Text-dbcaName = lens _dbcaName (\ s a -> s{_dbcaName = a})---- | The name of the Amazon Lex bot.-dbcaBotName :: Lens' DeleteBotChannelAssociation Text-dbcaBotName = lens _dbcaBotName (\ s a -> s{_dbcaBotName = a})---- | An alias that points to the specific version of the Amazon Lex bot to which this association is being made.-dbcaBotAlias :: Lens' DeleteBotChannelAssociation Text-dbcaBotAlias = lens _dbcaBotAlias (\ s a -> s{_dbcaBotAlias = a})--instance AWSRequest DeleteBotChannelAssociation where-        type Rs DeleteBotChannelAssociation =-             DeleteBotChannelAssociationResponse-        request = delete lexModels-        response-          = receiveNull DeleteBotChannelAssociationResponse'--instance Hashable DeleteBotChannelAssociation where--instance NFData DeleteBotChannelAssociation where--instance ToHeaders DeleteBotChannelAssociation where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteBotChannelAssociation where-        toPath DeleteBotChannelAssociation'{..}-          = mconcat-              ["/bots/", toBS _dbcaBotName, "/aliases/",-               toBS _dbcaBotAlias, "/channels/", toBS _dbcaName]--instance ToQuery DeleteBotChannelAssociation where-        toQuery = const mempty---- | /See:/ 'deleteBotChannelAssociationResponse' smart constructor.-data DeleteBotChannelAssociationResponse =-  DeleteBotChannelAssociationResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBotChannelAssociationResponse' with the minimum fields required to make a request.----deleteBotChannelAssociationResponse-    :: DeleteBotChannelAssociationResponse-deleteBotChannelAssociationResponse = DeleteBotChannelAssociationResponse'---instance NFData DeleteBotChannelAssociationResponse-         where
− gen/Network/AWS/LexModels/DeleteBotVersion.hs
@@ -1,115 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteBotVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specific version of a bot. To delete all versions of a bot, use the 'DeleteBot' operation.--------- This operation requires permissions for the @lex:DeleteBotVersion@ action.----module Network.AWS.LexModels.DeleteBotVersion-    (-    -- * Creating a Request-      deleteBotVersion-    , DeleteBotVersion-    -- * Request Lenses-    , dbvName-    , dbvVersion--    -- * Destructuring the Response-    , deleteBotVersionResponse-    , DeleteBotVersionResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteBotVersion' smart constructor.-data DeleteBotVersion = DeleteBotVersion'-  { _dbvName    :: !Text-  , _dbvVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBotVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbvName' - The name of the bot.------ * 'dbvVersion' - The version of the bot to delete. You cannot delete the @> LATEST@ version of the bot. To delete the @> LATEST@ version, use the 'DeleteBot' operation.-deleteBotVersion-    :: Text -- ^ 'dbvName'-    -> Text -- ^ 'dbvVersion'-    -> DeleteBotVersion-deleteBotVersion pName_ pVersion_ =-  DeleteBotVersion' {_dbvName = pName_, _dbvVersion = pVersion_}----- | The name of the bot.-dbvName :: Lens' DeleteBotVersion Text-dbvName = lens _dbvName (\ s a -> s{_dbvName = a})---- | The version of the bot to delete. You cannot delete the @> LATEST@ version of the bot. To delete the @> LATEST@ version, use the 'DeleteBot' operation.-dbvVersion :: Lens' DeleteBotVersion Text-dbvVersion = lens _dbvVersion (\ s a -> s{_dbvVersion = a})--instance AWSRequest DeleteBotVersion where-        type Rs DeleteBotVersion = DeleteBotVersionResponse-        request = delete lexModels-        response = receiveNull DeleteBotVersionResponse'--instance Hashable DeleteBotVersion where--instance NFData DeleteBotVersion where--instance ToHeaders DeleteBotVersion where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteBotVersion where-        toPath DeleteBotVersion'{..}-          = mconcat-              ["/bots/", toBS _dbvName, "/versions/",-               toBS _dbvVersion]--instance ToQuery DeleteBotVersion where-        toQuery = const mempty---- | /See:/ 'deleteBotVersionResponse' smart constructor.-data DeleteBotVersionResponse =-  DeleteBotVersionResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBotVersionResponse' with the minimum fields required to make a request.----deleteBotVersionResponse-    :: DeleteBotVersionResponse-deleteBotVersionResponse = DeleteBotVersionResponse'---instance NFData DeleteBotVersionResponse where
− gen/Network/AWS/LexModels/DeleteIntent.hs
@@ -1,105 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteIntent--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes all versions of the intent, including the @> LATEST@ version. To delete a specific version of the intent, use the 'DeleteIntentVersion' operation.--------- You can delete a version of an intent only if it is not referenced. To delete an intent that is referred to in one or more bots (see 'how-it-works' ), you must remove those references first.------ This operation requires permission for the @lex:DeleteIntent@ action.----module Network.AWS.LexModels.DeleteIntent-    (-    -- * Creating a Request-      deleteIntent-    , DeleteIntent-    -- * Request Lenses-    , diName--    -- * Destructuring the Response-    , deleteIntentResponse-    , DeleteIntentResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteIntent' smart constructor.-newtype DeleteIntent = DeleteIntent'-  { _diName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteIntent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diName' - The name of the intent. The name is case sensitive.-deleteIntent-    :: Text -- ^ 'diName'-    -> DeleteIntent-deleteIntent pName_ = DeleteIntent' {_diName = pName_}----- | The name of the intent. The name is case sensitive.-diName :: Lens' DeleteIntent Text-diName = lens _diName (\ s a -> s{_diName = a})--instance AWSRequest DeleteIntent where-        type Rs DeleteIntent = DeleteIntentResponse-        request = delete lexModels-        response = receiveNull DeleteIntentResponse'--instance Hashable DeleteIntent where--instance NFData DeleteIntent where--instance ToHeaders DeleteIntent where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteIntent where-        toPath DeleteIntent'{..}-          = mconcat ["/intents/", toBS _diName]--instance ToQuery DeleteIntent where-        toQuery = const mempty---- | /See:/ 'deleteIntentResponse' smart constructor.-data DeleteIntentResponse =-  DeleteIntentResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteIntentResponse' with the minimum fields required to make a request.----deleteIntentResponse-    :: DeleteIntentResponse-deleteIntentResponse = DeleteIntentResponse'---instance NFData DeleteIntentResponse where
− gen/Network/AWS/LexModels/DeleteIntentVersion.hs
@@ -1,116 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteIntentVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specific version of an intent. To delete all versions of a intent, use the 'DeleteIntent' operation.--------- This operation requires permissions for the @lex:DeleteIntentVersion@ action.----module Network.AWS.LexModels.DeleteIntentVersion-    (-    -- * Creating a Request-      deleteIntentVersion-    , DeleteIntentVersion-    -- * Request Lenses-    , divName-    , divVersion--    -- * Destructuring the Response-    , deleteIntentVersionResponse-    , DeleteIntentVersionResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteIntentVersion' smart constructor.-data DeleteIntentVersion = DeleteIntentVersion'-  { _divName    :: !Text-  , _divVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteIntentVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'divName' - The name of the intent.------ * 'divVersion' - The version of the intent to delete. You cannot delete the @> LATEST@ version of the intent. To delete the @> LATEST@ version, use the 'DeleteIntent' operation.-deleteIntentVersion-    :: Text -- ^ 'divName'-    -> Text -- ^ 'divVersion'-    -> DeleteIntentVersion-deleteIntentVersion pName_ pVersion_ =-  DeleteIntentVersion' {_divName = pName_, _divVersion = pVersion_}----- | The name of the intent.-divName :: Lens' DeleteIntentVersion Text-divName = lens _divName (\ s a -> s{_divName = a})---- | The version of the intent to delete. You cannot delete the @> LATEST@ version of the intent. To delete the @> LATEST@ version, use the 'DeleteIntent' operation.-divVersion :: Lens' DeleteIntentVersion Text-divVersion = lens _divVersion (\ s a -> s{_divVersion = a})--instance AWSRequest DeleteIntentVersion where-        type Rs DeleteIntentVersion =-             DeleteIntentVersionResponse-        request = delete lexModels-        response = receiveNull DeleteIntentVersionResponse'--instance Hashable DeleteIntentVersion where--instance NFData DeleteIntentVersion where--instance ToHeaders DeleteIntentVersion where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteIntentVersion where-        toPath DeleteIntentVersion'{..}-          = mconcat-              ["/intents/", toBS _divName, "/versions/",-               toBS _divVersion]--instance ToQuery DeleteIntentVersion where-        toQuery = const mempty---- | /See:/ 'deleteIntentVersionResponse' smart constructor.-data DeleteIntentVersionResponse =-  DeleteIntentVersionResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteIntentVersionResponse' with the minimum fields required to make a request.----deleteIntentVersionResponse-    :: DeleteIntentVersionResponse-deleteIntentVersionResponse = DeleteIntentVersionResponse'---instance NFData DeleteIntentVersionResponse where
− gen/Network/AWS/LexModels/DeleteSlotType.hs
@@ -1,105 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteSlotType--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes all versions of the slot type, including the @> LATEST@ version. To delete a specific version of the slot type, use the 'DeleteSlotTypeVersion' operation.--------- You can delete a version of a slot type only if it is not referenced. To delete a slot type that is referred to in one or more intents, you must remove those references first.------ This operation requires permission for the @lex:DeleteSlotType@ action.----module Network.AWS.LexModels.DeleteSlotType-    (-    -- * Creating a Request-      deleteSlotType-    , DeleteSlotType-    -- * Request Lenses-    , dstName--    -- * Destructuring the Response-    , deleteSlotTypeResponse-    , DeleteSlotTypeResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteSlotType' smart constructor.-newtype DeleteSlotType = DeleteSlotType'-  { _dstName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSlotType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dstName' - The name of the slot type. The name is case sensitive.-deleteSlotType-    :: Text -- ^ 'dstName'-    -> DeleteSlotType-deleteSlotType pName_ = DeleteSlotType' {_dstName = pName_}----- | The name of the slot type. The name is case sensitive.-dstName :: Lens' DeleteSlotType Text-dstName = lens _dstName (\ s a -> s{_dstName = a})--instance AWSRequest DeleteSlotType where-        type Rs DeleteSlotType = DeleteSlotTypeResponse-        request = delete lexModels-        response = receiveNull DeleteSlotTypeResponse'--instance Hashable DeleteSlotType where--instance NFData DeleteSlotType where--instance ToHeaders DeleteSlotType where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteSlotType where-        toPath DeleteSlotType'{..}-          = mconcat ["/slottypes/", toBS _dstName]--instance ToQuery DeleteSlotType where-        toQuery = const mempty---- | /See:/ 'deleteSlotTypeResponse' smart constructor.-data DeleteSlotTypeResponse =-  DeleteSlotTypeResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSlotTypeResponse' with the minimum fields required to make a request.----deleteSlotTypeResponse-    :: DeleteSlotTypeResponse-deleteSlotTypeResponse = DeleteSlotTypeResponse'---instance NFData DeleteSlotTypeResponse where
− gen/Network/AWS/LexModels/DeleteSlotTypeVersion.hs
@@ -1,116 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteSlotTypeVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specific version of a slot type. To delete all versions of a slot type, use the 'DeleteSlotType' operation.--------- This operation requires permissions for the @lex:DeleteSlotTypeVersion@ action.----module Network.AWS.LexModels.DeleteSlotTypeVersion-    (-    -- * Creating a Request-      deleteSlotTypeVersion-    , DeleteSlotTypeVersion-    -- * Request Lenses-    , dstvName-    , dstvVersion--    -- * Destructuring the Response-    , deleteSlotTypeVersionResponse-    , DeleteSlotTypeVersionResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteSlotTypeVersion' smart constructor.-data DeleteSlotTypeVersion = DeleteSlotTypeVersion'-  { _dstvName    :: !Text-  , _dstvVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSlotTypeVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dstvName' - The name of the slot type.------ * 'dstvVersion' - The version of the slot type to delete. You cannot delete the @> LATEST@ version of the slot type. To delete the @> LATEST@ version, use the 'DeleteSlotType' operation.-deleteSlotTypeVersion-    :: Text -- ^ 'dstvName'-    -> Text -- ^ 'dstvVersion'-    -> DeleteSlotTypeVersion-deleteSlotTypeVersion pName_ pVersion_ =-  DeleteSlotTypeVersion' {_dstvName = pName_, _dstvVersion = pVersion_}----- | The name of the slot type.-dstvName :: Lens' DeleteSlotTypeVersion Text-dstvName = lens _dstvName (\ s a -> s{_dstvName = a})---- | The version of the slot type to delete. You cannot delete the @> LATEST@ version of the slot type. To delete the @> LATEST@ version, use the 'DeleteSlotType' operation.-dstvVersion :: Lens' DeleteSlotTypeVersion Text-dstvVersion = lens _dstvVersion (\ s a -> s{_dstvVersion = a})--instance AWSRequest DeleteSlotTypeVersion where-        type Rs DeleteSlotTypeVersion =-             DeleteSlotTypeVersionResponse-        request = delete lexModels-        response = receiveNull DeleteSlotTypeVersionResponse'--instance Hashable DeleteSlotTypeVersion where--instance NFData DeleteSlotTypeVersion where--instance ToHeaders DeleteSlotTypeVersion where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteSlotTypeVersion where-        toPath DeleteSlotTypeVersion'{..}-          = mconcat-              ["/slottypes/", toBS _dstvName, "/version/",-               toBS _dstvVersion]--instance ToQuery DeleteSlotTypeVersion where-        toQuery = const mempty---- | /See:/ 'deleteSlotTypeVersionResponse' smart constructor.-data DeleteSlotTypeVersionResponse =-  DeleteSlotTypeVersionResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSlotTypeVersionResponse' with the minimum fields required to make a request.----deleteSlotTypeVersionResponse-    :: DeleteSlotTypeVersionResponse-deleteSlotTypeVersionResponse = DeleteSlotTypeVersionResponse'---instance NFData DeleteSlotTypeVersionResponse where
− gen/Network/AWS/LexModels/DeleteUtterances.hs
@@ -1,119 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.DeleteUtterances--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes stored utterances.--------- Amazon Lex stores the utterances that users send to your bot. Utterances are stored for 15 days for use with the 'GetUtterancesView' operation, and then stored indefinitely for use in improving the ability of your bot to respond to user input.------ Use the @DeleteStoredUtterances@ operation to manually delete stored utterances for a specific user.------ This operation requires permissions for the @lex:DeleteUtterances@ action.----module Network.AWS.LexModels.DeleteUtterances-    (-    -- * Creating a Request-      deleteUtterances-    , DeleteUtterances-    -- * Request Lenses-    , duBotName-    , duUserId--    -- * Destructuring the Response-    , deleteUtterancesResponse-    , DeleteUtterancesResponse-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteUtterances' smart constructor.-data DeleteUtterances = DeleteUtterances'-  { _duBotName :: !Text-  , _duUserId  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteUtterances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'duBotName' - The name of the bot that stored the utterances.------ * 'duUserId' - The unique identifier for the user that made the utterances. This is the user ID that was sent in the <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent> or <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText> operation request that contained the utterance.-deleteUtterances-    :: Text -- ^ 'duBotName'-    -> Text -- ^ 'duUserId'-    -> DeleteUtterances-deleteUtterances pBotName_ pUserId_ =-  DeleteUtterances' {_duBotName = pBotName_, _duUserId = pUserId_}----- | The name of the bot that stored the utterances.-duBotName :: Lens' DeleteUtterances Text-duBotName = lens _duBotName (\ s a -> s{_duBotName = a})---- | The unique identifier for the user that made the utterances. This is the user ID that was sent in the <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html PostContent> or <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText> operation request that contained the utterance.-duUserId :: Lens' DeleteUtterances Text-duUserId = lens _duUserId (\ s a -> s{_duUserId = a})--instance AWSRequest DeleteUtterances where-        type Rs DeleteUtterances = DeleteUtterancesResponse-        request = delete lexModels-        response = receiveNull DeleteUtterancesResponse'--instance Hashable DeleteUtterances where--instance NFData DeleteUtterances where--instance ToHeaders DeleteUtterances where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteUtterances where-        toPath DeleteUtterances'{..}-          = mconcat-              ["/bots/", toBS _duBotName, "/utterances/",-               toBS _duUserId]--instance ToQuery DeleteUtterances where-        toQuery = const mempty---- | /See:/ 'deleteUtterancesResponse' smart constructor.-data DeleteUtterancesResponse =-  DeleteUtterancesResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteUtterancesResponse' with the minimum fields required to make a request.----deleteUtterancesResponse-    :: DeleteUtterancesResponse-deleteUtterancesResponse = DeleteUtterancesResponse'---instance NFData DeleteUtterancesResponse where
− gen/Network/AWS/LexModels/GetBot.hs
@@ -1,281 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns metadata information for a specific bot. You must provide the bot name and the bot version or alias.--------- This operation requires permissions for the @lex:GetBot@ action.----module Network.AWS.LexModels.GetBot-    (-    -- * Creating a Request-      getBot-    , GetBot-    -- * Request Lenses-    , gbName-    , gbVersionOrAlias--    -- * Destructuring the Response-    , getBotResponse-    , GetBotResponse-    -- * Response Lenses-    , gbrsFailureReason-    , gbrsStatus-    , gbrsAbortStatement-    , gbrsIntents-    , gbrsChecksum-    , gbrsLocale-    , gbrsCreatedDate-    , gbrsName-    , gbrsVersion-    , gbrsIdleSessionTTLInSeconds-    , gbrsClarificationPrompt-    , gbrsVoiceId-    , gbrsLastUpdatedDate-    , gbrsChildDirected-    , gbrsDescription-    , gbrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBot' smart constructor.-data GetBot = GetBot'-  { _gbName           :: !Text-  , _gbVersionOrAlias :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbName' - The name of the bot. The name is case sensitive.------ * 'gbVersionOrAlias' - The version or alias of the bot.-getBot-    :: Text -- ^ 'gbName'-    -> Text -- ^ 'gbVersionOrAlias'-    -> GetBot-getBot pName_ pVersionOrAlias_ =-  GetBot' {_gbName = pName_, _gbVersionOrAlias = pVersionOrAlias_}----- | The name of the bot. The name is case sensitive.-gbName :: Lens' GetBot Text-gbName = lens _gbName (\ s a -> s{_gbName = a})---- | The version or alias of the bot.-gbVersionOrAlias :: Lens' GetBot Text-gbVersionOrAlias = lens _gbVersionOrAlias (\ s a -> s{_gbVersionOrAlias = a})--instance AWSRequest GetBot where-        type Rs GetBot = GetBotResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBotResponse' <$>-                   (x .?> "failureReason") <*> (x .?> "status") <*>-                     (x .?> "abortStatement")-                     <*> (x .?> "intents" .!@ mempty)-                     <*> (x .?> "checksum")-                     <*> (x .?> "locale")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "idleSessionTTLInSeconds")-                     <*> (x .?> "clarificationPrompt")-                     <*> (x .?> "voiceId")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "childDirected")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable GetBot where--instance NFData GetBot where--instance ToHeaders GetBot where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBot where-        toPath GetBot'{..}-          = mconcat-              ["/bots/", toBS _gbName, "/versions/",-               toBS _gbVersionOrAlias]--instance ToQuery GetBot where-        toQuery = const mempty---- | /See:/ 'getBotResponse' smart constructor.-data GetBotResponse = GetBotResponse'-  { _gbrsFailureReason           :: !(Maybe Text)-  , _gbrsStatus                  :: !(Maybe LexStatus)-  , _gbrsAbortStatement          :: !(Maybe Statement)-  , _gbrsIntents                 :: !(Maybe [Intent])-  , _gbrsChecksum                :: !(Maybe Text)-  , _gbrsLocale                  :: !(Maybe Locale)-  , _gbrsCreatedDate             :: !(Maybe POSIX)-  , _gbrsName                    :: !(Maybe Text)-  , _gbrsVersion                 :: !(Maybe Text)-  , _gbrsIdleSessionTTLInSeconds :: !(Maybe Nat)-  , _gbrsClarificationPrompt     :: !(Maybe Prompt)-  , _gbrsVoiceId                 :: !(Maybe Text)-  , _gbrsLastUpdatedDate         :: !(Maybe POSIX)-  , _gbrsChildDirected           :: !(Maybe Bool)-  , _gbrsDescription             :: !(Maybe Text)-  , _gbrsResponseStatus          :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbrsFailureReason' - If @status@ is @FAILED@ , Amazon Lex explains why it failed to build the bot.------ * 'gbrsStatus' - The status of the bot. If the bot is ready to run, the status is @READY@ . If there was a problem with building the bot, the status is @FAILED@ and the @failureReason@ explains why the bot did not build. If the bot was saved but not built, the status is @NOT BUILT@ .------ * 'gbrsAbortStatement' - The message that Amazon Lex returns when the user elects to end the conversation without completing it. For more information, see 'PutBot' .------ * 'gbrsIntents' - An array of @intent@ objects. For more information, see 'PutBot' .------ * 'gbrsChecksum' - Checksum of the bot used to identify a specific revision of the bot's @> LATEST@ version.------ * 'gbrsLocale' - The target locale for the bot.------ * 'gbrsCreatedDate' - The date that the bot was created.------ * 'gbrsName' - The name of the bot.------ * 'gbrsVersion' - The version of the bot. For a new bot, the version is always @> LATEST@ .------ * 'gbrsIdleSessionTTLInSeconds' - The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see 'PutBot' .------ * 'gbrsClarificationPrompt' - The message Amazon Lex uses when it doesn't understand the user's request. For more information, see 'PutBot' .------ * 'gbrsVoiceId' - The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see 'PutBot' .------ * 'gbrsLastUpdatedDate' - The date that the bot was updated. When you create a resource, the creation date and last updated date are the same.------ * 'gbrsChildDirected' - For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying @true@ or @false@ in the @childDirected@ field. By specifying @true@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying @false@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is not__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the @childDirected@ field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>------ * 'gbrsDescription' - A description of the bot.------ * 'gbrsResponseStatus' - -- | The response status code.-getBotResponse-    :: Int -- ^ 'gbrsResponseStatus'-    -> GetBotResponse-getBotResponse pResponseStatus_ =-  GetBotResponse'-    { _gbrsFailureReason = Nothing-    , _gbrsStatus = Nothing-    , _gbrsAbortStatement = Nothing-    , _gbrsIntents = Nothing-    , _gbrsChecksum = Nothing-    , _gbrsLocale = Nothing-    , _gbrsCreatedDate = Nothing-    , _gbrsName = Nothing-    , _gbrsVersion = Nothing-    , _gbrsIdleSessionTTLInSeconds = Nothing-    , _gbrsClarificationPrompt = Nothing-    , _gbrsVoiceId = Nothing-    , _gbrsLastUpdatedDate = Nothing-    , _gbrsChildDirected = Nothing-    , _gbrsDescription = Nothing-    , _gbrsResponseStatus = pResponseStatus_-    }----- | If @status@ is @FAILED@ , Amazon Lex explains why it failed to build the bot.-gbrsFailureReason :: Lens' GetBotResponse (Maybe Text)-gbrsFailureReason = lens _gbrsFailureReason (\ s a -> s{_gbrsFailureReason = a})---- | The status of the bot. If the bot is ready to run, the status is @READY@ . If there was a problem with building the bot, the status is @FAILED@ and the @failureReason@ explains why the bot did not build. If the bot was saved but not built, the status is @NOT BUILT@ .-gbrsStatus :: Lens' GetBotResponse (Maybe LexStatus)-gbrsStatus = lens _gbrsStatus (\ s a -> s{_gbrsStatus = a})---- | The message that Amazon Lex returns when the user elects to end the conversation without completing it. For more information, see 'PutBot' .-gbrsAbortStatement :: Lens' GetBotResponse (Maybe Statement)-gbrsAbortStatement = lens _gbrsAbortStatement (\ s a -> s{_gbrsAbortStatement = a})---- | An array of @intent@ objects. For more information, see 'PutBot' .-gbrsIntents :: Lens' GetBotResponse [Intent]-gbrsIntents = lens _gbrsIntents (\ s a -> s{_gbrsIntents = a}) . _Default . _Coerce---- | Checksum of the bot used to identify a specific revision of the bot's @> LATEST@ version.-gbrsChecksum :: Lens' GetBotResponse (Maybe Text)-gbrsChecksum = lens _gbrsChecksum (\ s a -> s{_gbrsChecksum = a})---- | The target locale for the bot.-gbrsLocale :: Lens' GetBotResponse (Maybe Locale)-gbrsLocale = lens _gbrsLocale (\ s a -> s{_gbrsLocale = a})---- | The date that the bot was created.-gbrsCreatedDate :: Lens' GetBotResponse (Maybe UTCTime)-gbrsCreatedDate = lens _gbrsCreatedDate (\ s a -> s{_gbrsCreatedDate = a}) . mapping _Time---- | The name of the bot.-gbrsName :: Lens' GetBotResponse (Maybe Text)-gbrsName = lens _gbrsName (\ s a -> s{_gbrsName = a})---- | The version of the bot. For a new bot, the version is always @> LATEST@ .-gbrsVersion :: Lens' GetBotResponse (Maybe Text)-gbrsVersion = lens _gbrsVersion (\ s a -> s{_gbrsVersion = a})---- | The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. For more information, see 'PutBot' .-gbrsIdleSessionTTLInSeconds :: Lens' GetBotResponse (Maybe Natural)-gbrsIdleSessionTTLInSeconds = lens _gbrsIdleSessionTTLInSeconds (\ s a -> s{_gbrsIdleSessionTTLInSeconds = a}) . mapping _Nat---- | The message Amazon Lex uses when it doesn't understand the user's request. For more information, see 'PutBot' .-gbrsClarificationPrompt :: Lens' GetBotResponse (Maybe Prompt)-gbrsClarificationPrompt = lens _gbrsClarificationPrompt (\ s a -> s{_gbrsClarificationPrompt = a})---- | The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see 'PutBot' .-gbrsVoiceId :: Lens' GetBotResponse (Maybe Text)-gbrsVoiceId = lens _gbrsVoiceId (\ s a -> s{_gbrsVoiceId = a})---- | The date that the bot was updated. When you create a resource, the creation date and last updated date are the same.-gbrsLastUpdatedDate :: Lens' GetBotResponse (Maybe UTCTime)-gbrsLastUpdatedDate = lens _gbrsLastUpdatedDate (\ s a -> s{_gbrsLastUpdatedDate = a}) . mapping _Time---- | For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying @true@ or @false@ in the @childDirected@ field. By specifying @true@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying @false@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is not__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the @childDirected@ field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>-gbrsChildDirected :: Lens' GetBotResponse (Maybe Bool)-gbrsChildDirected = lens _gbrsChildDirected (\ s a -> s{_gbrsChildDirected = a})---- | A description of the bot.-gbrsDescription :: Lens' GetBotResponse (Maybe Text)-gbrsDescription = lens _gbrsDescription (\ s a -> s{_gbrsDescription = a})---- | -- | The response status code.-gbrsResponseStatus :: Lens' GetBotResponse Int-gbrsResponseStatus = lens _gbrsResponseStatus (\ s a -> s{_gbrsResponseStatus = a})--instance NFData GetBotResponse where
− gen/Network/AWS/LexModels/GetBotAlias.hs
@@ -1,201 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBotAlias--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about an Amazon Lex bot alias. For more information about aliases, see 'versioning-aliases' .--------- This operation requires permissions for the @lex:GetBotAlias@ action.----module Network.AWS.LexModels.GetBotAlias-    (-    -- * Creating a Request-      getBotAlias-    , GetBotAlias-    -- * Request Lenses-    , gbasName-    , gbasBotName--    -- * Destructuring the Response-    , getBotAliasResponse-    , GetBotAliasResponse-    -- * Response Lenses-    , gbasrsChecksum-    , gbasrsBotVersion-    , gbasrsBotName-    , gbasrsCreatedDate-    , gbasrsName-    , gbasrsLastUpdatedDate-    , gbasrsDescription-    , gbasrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBotAlias' smart constructor.-data GetBotAlias = GetBotAlias'-  { _gbasName    :: !Text-  , _gbasBotName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotAlias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbasName' - The name of the bot alias. The name is case sensitive.------ * 'gbasBotName' - The name of the bot.-getBotAlias-    :: Text -- ^ 'gbasName'-    -> Text -- ^ 'gbasBotName'-    -> GetBotAlias-getBotAlias pName_ pBotName_ =-  GetBotAlias' {_gbasName = pName_, _gbasBotName = pBotName_}----- | The name of the bot alias. The name is case sensitive.-gbasName :: Lens' GetBotAlias Text-gbasName = lens _gbasName (\ s a -> s{_gbasName = a})---- | The name of the bot.-gbasBotName :: Lens' GetBotAlias Text-gbasBotName = lens _gbasBotName (\ s a -> s{_gbasBotName = a})--instance AWSRequest GetBotAlias where-        type Rs GetBotAlias = GetBotAliasResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBotAliasResponse' <$>-                   (x .?> "checksum") <*> (x .?> "botVersion") <*>-                     (x .?> "botName")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable GetBotAlias where--instance NFData GetBotAlias where--instance ToHeaders GetBotAlias where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBotAlias where-        toPath GetBotAlias'{..}-          = mconcat-              ["/bots/", toBS _gbasBotName, "/aliases/",-               toBS _gbasName]--instance ToQuery GetBotAlias where-        toQuery = const mempty---- | /See:/ 'getBotAliasResponse' smart constructor.-data GetBotAliasResponse = GetBotAliasResponse'-  { _gbasrsChecksum        :: !(Maybe Text)-  , _gbasrsBotVersion      :: !(Maybe Text)-  , _gbasrsBotName         :: !(Maybe Text)-  , _gbasrsCreatedDate     :: !(Maybe POSIX)-  , _gbasrsName            :: !(Maybe Text)-  , _gbasrsLastUpdatedDate :: !(Maybe POSIX)-  , _gbasrsDescription     :: !(Maybe Text)-  , _gbasrsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotAliasResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbasrsChecksum' - Checksum of the bot alias.------ * 'gbasrsBotVersion' - The version of the bot that the alias points to.------ * 'gbasrsBotName' - The name of the bot that the alias points to.------ * 'gbasrsCreatedDate' - The date that the bot alias was created.------ * 'gbasrsName' - The name of the bot alias.------ * 'gbasrsLastUpdatedDate' - The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.------ * 'gbasrsDescription' - A description of the bot alias.------ * 'gbasrsResponseStatus' - -- | The response status code.-getBotAliasResponse-    :: Int -- ^ 'gbasrsResponseStatus'-    -> GetBotAliasResponse-getBotAliasResponse pResponseStatus_ =-  GetBotAliasResponse'-    { _gbasrsChecksum = Nothing-    , _gbasrsBotVersion = Nothing-    , _gbasrsBotName = Nothing-    , _gbasrsCreatedDate = Nothing-    , _gbasrsName = Nothing-    , _gbasrsLastUpdatedDate = Nothing-    , _gbasrsDescription = Nothing-    , _gbasrsResponseStatus = pResponseStatus_-    }----- | Checksum of the bot alias.-gbasrsChecksum :: Lens' GetBotAliasResponse (Maybe Text)-gbasrsChecksum = lens _gbasrsChecksum (\ s a -> s{_gbasrsChecksum = a})---- | The version of the bot that the alias points to.-gbasrsBotVersion :: Lens' GetBotAliasResponse (Maybe Text)-gbasrsBotVersion = lens _gbasrsBotVersion (\ s a -> s{_gbasrsBotVersion = a})---- | The name of the bot that the alias points to.-gbasrsBotName :: Lens' GetBotAliasResponse (Maybe Text)-gbasrsBotName = lens _gbasrsBotName (\ s a -> s{_gbasrsBotName = a})---- | The date that the bot alias was created.-gbasrsCreatedDate :: Lens' GetBotAliasResponse (Maybe UTCTime)-gbasrsCreatedDate = lens _gbasrsCreatedDate (\ s a -> s{_gbasrsCreatedDate = a}) . mapping _Time---- | The name of the bot alias.-gbasrsName :: Lens' GetBotAliasResponse (Maybe Text)-gbasrsName = lens _gbasrsName (\ s a -> s{_gbasrsName = a})---- | The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.-gbasrsLastUpdatedDate :: Lens' GetBotAliasResponse (Maybe UTCTime)-gbasrsLastUpdatedDate = lens _gbasrsLastUpdatedDate (\ s a -> s{_gbasrsLastUpdatedDate = a}) . mapping _Time---- | A description of the bot alias.-gbasrsDescription :: Lens' GetBotAliasResponse (Maybe Text)-gbasrsDescription = lens _gbasrsDescription (\ s a -> s{_gbasrsDescription = a})---- | -- | The response status code.-gbasrsResponseStatus :: Lens' GetBotAliasResponse Int-gbasrsResponseStatus = lens _gbasrsResponseStatus (\ s a -> s{_gbasrsResponseStatus = a})--instance NFData GetBotAliasResponse where
− gen/Network/AWS/LexModels/GetBotAliases.hs
@@ -1,184 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBotAliases--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of aliases for a specified Amazon Lex bot.--------- This operation requires permissions for the @lex:GetBotAliases@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetBotAliases-    (-    -- * Creating a Request-      getBotAliases-    , GetBotAliases-    -- * Request Lenses-    , gbaNameContains-    , gbaNextToken-    , gbaMaxResults-    , gbaBotName--    -- * Destructuring the Response-    , getBotAliasesResponse-    , GetBotAliasesResponse-    -- * Response Lenses-    , gbarsNextToken-    , gbarsBotAliases-    , gbarsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBotAliases' smart constructor.-data GetBotAliases = GetBotAliases'-  { _gbaNameContains :: !(Maybe Text)-  , _gbaNextToken    :: !(Maybe Text)-  , _gbaMaxResults   :: !(Maybe Nat)-  , _gbaBotName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotAliases' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbaNameContains' - Substring to match in bot alias names. An alias will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."------ * 'gbaNextToken' - A pagination token for fetching the next page of aliases. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of aliases, specify the pagination token in the next request.------ * 'gbaMaxResults' - The maximum number of aliases to return in the response. The default is 50. .------ * 'gbaBotName' - The name of the bot.-getBotAliases-    :: Text -- ^ 'gbaBotName'-    -> GetBotAliases-getBotAliases pBotName_ =-  GetBotAliases'-    { _gbaNameContains = Nothing-    , _gbaNextToken = Nothing-    , _gbaMaxResults = Nothing-    , _gbaBotName = pBotName_-    }----- | Substring to match in bot alias names. An alias will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."-gbaNameContains :: Lens' GetBotAliases (Maybe Text)-gbaNameContains = lens _gbaNameContains (\ s a -> s{_gbaNameContains = a})---- | A pagination token for fetching the next page of aliases. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of aliases, specify the pagination token in the next request.-gbaNextToken :: Lens' GetBotAliases (Maybe Text)-gbaNextToken = lens _gbaNextToken (\ s a -> s{_gbaNextToken = a})---- | The maximum number of aliases to return in the response. The default is 50. .-gbaMaxResults :: Lens' GetBotAliases (Maybe Natural)-gbaMaxResults = lens _gbaMaxResults (\ s a -> s{_gbaMaxResults = a}) . mapping _Nat---- | The name of the bot.-gbaBotName :: Lens' GetBotAliases Text-gbaBotName = lens _gbaBotName (\ s a -> s{_gbaBotName = a})--instance AWSPager GetBotAliases where-        page rq rs-          | stop (rs ^. gbarsNextToken) = Nothing-          | stop (rs ^. gbarsBotAliases) = Nothing-          | otherwise =-            Just $ rq & gbaNextToken .~ rs ^. gbarsNextToken--instance AWSRequest GetBotAliases where-        type Rs GetBotAliases = GetBotAliasesResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBotAliasesResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "BotAliases" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetBotAliases where--instance NFData GetBotAliases where--instance ToHeaders GetBotAliases where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBotAliases where-        toPath GetBotAliases'{..}-          = mconcat ["/bots/", toBS _gbaBotName, "/aliases/"]--instance ToQuery GetBotAliases where-        toQuery GetBotAliases'{..}-          = mconcat-              ["nameContains" =: _gbaNameContains,-               "nextToken" =: _gbaNextToken,-               "maxResults" =: _gbaMaxResults]---- | /See:/ 'getBotAliasesResponse' smart constructor.-data GetBotAliasesResponse = GetBotAliasesResponse'-  { _gbarsNextToken      :: !(Maybe Text)-  , _gbarsBotAliases     :: !(Maybe [BotAliasMetadata])-  , _gbarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotAliasesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbarsNextToken' - A pagination token for fetching next page of aliases. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of aliases, specify the pagination token in the next request.------ * 'gbarsBotAliases' - An array of @BotAliasMetadata@ objects, each describing a bot alias.------ * 'gbarsResponseStatus' - -- | The response status code.-getBotAliasesResponse-    :: Int -- ^ 'gbarsResponseStatus'-    -> GetBotAliasesResponse-getBotAliasesResponse pResponseStatus_ =-  GetBotAliasesResponse'-    { _gbarsNextToken = Nothing-    , _gbarsBotAliases = Nothing-    , _gbarsResponseStatus = pResponseStatus_-    }----- | A pagination token for fetching next page of aliases. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of aliases, specify the pagination token in the next request.-gbarsNextToken :: Lens' GetBotAliasesResponse (Maybe Text)-gbarsNextToken = lens _gbarsNextToken (\ s a -> s{_gbarsNextToken = a})---- | An array of @BotAliasMetadata@ objects, each describing a bot alias.-gbarsBotAliases :: Lens' GetBotAliasesResponse [BotAliasMetadata]-gbarsBotAliases = lens _gbarsBotAliases (\ s a -> s{_gbarsBotAliases = a}) . _Default . _Coerce---- | -- | The response status code.-gbarsResponseStatus :: Lens' GetBotAliasesResponse Int-gbarsResponseStatus = lens _gbarsResponseStatus (\ s a -> s{_gbarsResponseStatus = a})--instance NFData GetBotAliasesResponse where
− gen/Network/AWS/LexModels/GetBotChannelAssociation.hs
@@ -1,233 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBotChannelAssociation--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about the association between an Amazon Lex bot and a messaging platform.--------- This operation requires permissions for the @lex:GetBotChannelAssociation@ action.----module Network.AWS.LexModels.GetBotChannelAssociation-    (-    -- * Creating a Request-      getBotChannelAssociation-    , GetBotChannelAssociation-    -- * Request Lenses-    , gName-    , gBotName-    , gBotAlias--    -- * Destructuring the Response-    , getBotChannelAssociationResponse-    , GetBotChannelAssociationResponse-    -- * Response Lenses-    , gbcarsFailureReason-    , gbcarsStatus-    , gbcarsBotAlias-    , gbcarsBotName-    , gbcarsBotConfiguration-    , gbcarsCreatedDate-    , gbcarsName-    , gbcarsType-    , gbcarsDescription-    , gbcarsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBotChannelAssociation' smart constructor.-data GetBotChannelAssociation = GetBotChannelAssociation'-  { _gName     :: !Text-  , _gBotName  :: !Text-  , _gBotAlias :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotChannelAssociation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gName' - The name of the association between the bot and the channel. The name is case sensitive.------ * 'gBotName' - The name of the Amazon Lex bot.------ * 'gBotAlias' - An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.-getBotChannelAssociation-    :: Text -- ^ 'gName'-    -> Text -- ^ 'gBotName'-    -> Text -- ^ 'gBotAlias'-    -> GetBotChannelAssociation-getBotChannelAssociation pName_ pBotName_ pBotAlias_ =-  GetBotChannelAssociation'-    {_gName = pName_, _gBotName = pBotName_, _gBotAlias = pBotAlias_}----- | The name of the association between the bot and the channel. The name is case sensitive.-gName :: Lens' GetBotChannelAssociation Text-gName = lens _gName (\ s a -> s{_gName = a})---- | The name of the Amazon Lex bot.-gBotName :: Lens' GetBotChannelAssociation Text-gBotName = lens _gBotName (\ s a -> s{_gBotName = a})---- | An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.-gBotAlias :: Lens' GetBotChannelAssociation Text-gBotAlias = lens _gBotAlias (\ s a -> s{_gBotAlias = a})--instance AWSRequest GetBotChannelAssociation where-        type Rs GetBotChannelAssociation =-             GetBotChannelAssociationResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBotChannelAssociationResponse' <$>-                   (x .?> "failureReason") <*> (x .?> "status") <*>-                     (x .?> "botAlias")-                     <*> (x .?> "botName")-                     <*> (x .?> "botConfiguration" .!@ mempty)-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "type")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable GetBotChannelAssociation where--instance NFData GetBotChannelAssociation where--instance ToHeaders GetBotChannelAssociation where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBotChannelAssociation where-        toPath GetBotChannelAssociation'{..}-          = mconcat-              ["/bots/", toBS _gBotName, "/aliases/",-               toBS _gBotAlias, "/channels/", toBS _gName]--instance ToQuery GetBotChannelAssociation where-        toQuery = const mempty---- | /See:/ 'getBotChannelAssociationResponse' smart constructor.-data GetBotChannelAssociationResponse = GetBotChannelAssociationResponse'-  { _gbcarsFailureReason    :: !(Maybe Text)-  , _gbcarsStatus           :: !(Maybe ChannelStatus)-  , _gbcarsBotAlias         :: !(Maybe Text)-  , _gbcarsBotName          :: !(Maybe Text)-  , _gbcarsBotConfiguration :: !(Maybe (Sensitive (Map Text Text)))-  , _gbcarsCreatedDate      :: !(Maybe POSIX)-  , _gbcarsName             :: !(Maybe Text)-  , _gbcarsType             :: !(Maybe ChannelType)-  , _gbcarsDescription      :: !(Maybe Text)-  , _gbcarsResponseStatus   :: !Int-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotChannelAssociationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbcarsFailureReason' - If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to create the association.------ * 'gbcarsStatus' - The status of the bot channel.      * @CREATED@ - The channel has been created and is ready for use.     * @IN_PROGRESS@ - Channel creation is in progress.     * @FAILED@ - There was an error creating the channel. For information about the reason for the failure, see the @failureReason@ field.------ * 'gbcarsBotAlias' - An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.------ * 'gbcarsBotName' - The name of the Amazon Lex bot.------ * 'gbcarsBotConfiguration' - Provides information that the messaging platform needs to communicate with the Amazon Lex bot.------ * 'gbcarsCreatedDate' - The date that the association between the bot and the channel was created.------ * 'gbcarsName' - The name of the association between the bot and the channel.------ * 'gbcarsType' - The type of the messaging platform.------ * 'gbcarsDescription' - A description of the association between the bot and the channel.------ * 'gbcarsResponseStatus' - -- | The response status code.-getBotChannelAssociationResponse-    :: Int -- ^ 'gbcarsResponseStatus'-    -> GetBotChannelAssociationResponse-getBotChannelAssociationResponse pResponseStatus_ =-  GetBotChannelAssociationResponse'-    { _gbcarsFailureReason = Nothing-    , _gbcarsStatus = Nothing-    , _gbcarsBotAlias = Nothing-    , _gbcarsBotName = Nothing-    , _gbcarsBotConfiguration = Nothing-    , _gbcarsCreatedDate = Nothing-    , _gbcarsName = Nothing-    , _gbcarsType = Nothing-    , _gbcarsDescription = Nothing-    , _gbcarsResponseStatus = pResponseStatus_-    }----- | If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to create the association.-gbcarsFailureReason :: Lens' GetBotChannelAssociationResponse (Maybe Text)-gbcarsFailureReason = lens _gbcarsFailureReason (\ s a -> s{_gbcarsFailureReason = a})---- | The status of the bot channel.      * @CREATED@ - The channel has been created and is ready for use.     * @IN_PROGRESS@ - Channel creation is in progress.     * @FAILED@ - There was an error creating the channel. For information about the reason for the failure, see the @failureReason@ field.-gbcarsStatus :: Lens' GetBotChannelAssociationResponse (Maybe ChannelStatus)-gbcarsStatus = lens _gbcarsStatus (\ s a -> s{_gbcarsStatus = a})---- | An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.-gbcarsBotAlias :: Lens' GetBotChannelAssociationResponse (Maybe Text)-gbcarsBotAlias = lens _gbcarsBotAlias (\ s a -> s{_gbcarsBotAlias = a})---- | The name of the Amazon Lex bot.-gbcarsBotName :: Lens' GetBotChannelAssociationResponse (Maybe Text)-gbcarsBotName = lens _gbcarsBotName (\ s a -> s{_gbcarsBotName = a})---- | Provides information that the messaging platform needs to communicate with the Amazon Lex bot.-gbcarsBotConfiguration :: Lens' GetBotChannelAssociationResponse (Maybe (HashMap Text Text))-gbcarsBotConfiguration = lens _gbcarsBotConfiguration (\ s a -> s{_gbcarsBotConfiguration = a}) . mapping (_Sensitive . _Map)---- | The date that the association between the bot and the channel was created.-gbcarsCreatedDate :: Lens' GetBotChannelAssociationResponse (Maybe UTCTime)-gbcarsCreatedDate = lens _gbcarsCreatedDate (\ s a -> s{_gbcarsCreatedDate = a}) . mapping _Time---- | The name of the association between the bot and the channel.-gbcarsName :: Lens' GetBotChannelAssociationResponse (Maybe Text)-gbcarsName = lens _gbcarsName (\ s a -> s{_gbcarsName = a})---- | The type of the messaging platform.-gbcarsType :: Lens' GetBotChannelAssociationResponse (Maybe ChannelType)-gbcarsType = lens _gbcarsType (\ s a -> s{_gbcarsType = a})---- | A description of the association between the bot and the channel.-gbcarsDescription :: Lens' GetBotChannelAssociationResponse (Maybe Text)-gbcarsDescription = lens _gbcarsDescription (\ s a -> s{_gbcarsDescription = a})---- | -- | The response status code.-gbcarsResponseStatus :: Lens' GetBotChannelAssociationResponse Int-gbcarsResponseStatus = lens _gbcarsResponseStatus (\ s a -> s{_gbcarsResponseStatus = a})--instance NFData GetBotChannelAssociationResponse-         where
− gen/Network/AWS/LexModels/GetBotChannelAssociations.hs
@@ -1,199 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBotChannelAssociations--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of all of the channels associated with the specified bot.--------- The @GetBotChannelAssociations@ operation requires permissions for the @lex:GetBotChannelAssociations@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetBotChannelAssociations-    (-    -- * Creating a Request-      getBotChannelAssociations-    , GetBotChannelAssociations-    -- * Request Lenses-    , gbcaNameContains-    , gbcaNextToken-    , gbcaMaxResults-    , gbcaBotName-    , gbcaBotAlias--    -- * Destructuring the Response-    , getBotChannelAssociationsResponse-    , GetBotChannelAssociationsResponse-    -- * Response Lenses-    , gbcasrsBotChannelAssociations-    , gbcasrsNextToken-    , gbcasrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBotChannelAssociations' smart constructor.-data GetBotChannelAssociations = GetBotChannelAssociations'-  { _gbcaNameContains :: !(Maybe Text)-  , _gbcaNextToken    :: !(Maybe Text)-  , _gbcaMaxResults   :: !(Maybe Nat)-  , _gbcaBotName      :: !Text-  , _gbcaBotAlias     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotChannelAssociations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbcaNameContains' - Substring to match in channel association names. An association will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz." To return all bot channel associations, use a hyphen ("-") as the @nameContains@ parameter.------ * 'gbcaNextToken' - A pagination token for fetching the next page of associations. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of associations, specify the pagination token in the next request.------ * 'gbcaMaxResults' - The maximum number of associations to return in the response. The default is 50.------ * 'gbcaBotName' - The name of the Amazon Lex bot in the association.------ * 'gbcaBotAlias' - An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.-getBotChannelAssociations-    :: Text -- ^ 'gbcaBotName'-    -> Text -- ^ 'gbcaBotAlias'-    -> GetBotChannelAssociations-getBotChannelAssociations pBotName_ pBotAlias_ =-  GetBotChannelAssociations'-    { _gbcaNameContains = Nothing-    , _gbcaNextToken = Nothing-    , _gbcaMaxResults = Nothing-    , _gbcaBotName = pBotName_-    , _gbcaBotAlias = pBotAlias_-    }----- | Substring to match in channel association names. An association will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz." To return all bot channel associations, use a hyphen ("-") as the @nameContains@ parameter.-gbcaNameContains :: Lens' GetBotChannelAssociations (Maybe Text)-gbcaNameContains = lens _gbcaNameContains (\ s a -> s{_gbcaNameContains = a})---- | A pagination token for fetching the next page of associations. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of associations, specify the pagination token in the next request.-gbcaNextToken :: Lens' GetBotChannelAssociations (Maybe Text)-gbcaNextToken = lens _gbcaNextToken (\ s a -> s{_gbcaNextToken = a})---- | The maximum number of associations to return in the response. The default is 50.-gbcaMaxResults :: Lens' GetBotChannelAssociations (Maybe Natural)-gbcaMaxResults = lens _gbcaMaxResults (\ s a -> s{_gbcaMaxResults = a}) . mapping _Nat---- | The name of the Amazon Lex bot in the association.-gbcaBotName :: Lens' GetBotChannelAssociations Text-gbcaBotName = lens _gbcaBotName (\ s a -> s{_gbcaBotName = a})---- | An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.-gbcaBotAlias :: Lens' GetBotChannelAssociations Text-gbcaBotAlias = lens _gbcaBotAlias (\ s a -> s{_gbcaBotAlias = a})--instance AWSPager GetBotChannelAssociations where-        page rq rs-          | stop (rs ^. gbcasrsNextToken) = Nothing-          | stop (rs ^. gbcasrsBotChannelAssociations) =-            Nothing-          | otherwise =-            Just $ rq & gbcaNextToken .~ rs ^. gbcasrsNextToken--instance AWSRequest GetBotChannelAssociations where-        type Rs GetBotChannelAssociations =-             GetBotChannelAssociationsResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBotChannelAssociationsResponse' <$>-                   (x .?> "botChannelAssociations" .!@ mempty) <*>-                     (x .?> "nextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetBotChannelAssociations where--instance NFData GetBotChannelAssociations where--instance ToHeaders GetBotChannelAssociations where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBotChannelAssociations where-        toPath GetBotChannelAssociations'{..}-          = mconcat-              ["/bots/", toBS _gbcaBotName, "/aliases/",-               toBS _gbcaBotAlias, "/channels/"]--instance ToQuery GetBotChannelAssociations where-        toQuery GetBotChannelAssociations'{..}-          = mconcat-              ["nameContains" =: _gbcaNameContains,-               "nextToken" =: _gbcaNextToken,-               "maxResults" =: _gbcaMaxResults]---- | /See:/ 'getBotChannelAssociationsResponse' smart constructor.-data GetBotChannelAssociationsResponse = GetBotChannelAssociationsResponse'-  { _gbcasrsBotChannelAssociations :: !(Maybe [BotChannelAssociation])-  , _gbcasrsNextToken              :: !(Maybe Text)-  , _gbcasrsResponseStatus         :: !Int-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotChannelAssociationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbcasrsBotChannelAssociations' - An array of objects, one for each association, that provides information about the Amazon Lex bot and its association with the channel.------ * 'gbcasrsNextToken' - A pagination token that fetches the next page of associations. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of associations, specify the pagination token in the next request.------ * 'gbcasrsResponseStatus' - -- | The response status code.-getBotChannelAssociationsResponse-    :: Int -- ^ 'gbcasrsResponseStatus'-    -> GetBotChannelAssociationsResponse-getBotChannelAssociationsResponse pResponseStatus_ =-  GetBotChannelAssociationsResponse'-    { _gbcasrsBotChannelAssociations = Nothing-    , _gbcasrsNextToken = Nothing-    , _gbcasrsResponseStatus = pResponseStatus_-    }----- | An array of objects, one for each association, that provides information about the Amazon Lex bot and its association with the channel.-gbcasrsBotChannelAssociations :: Lens' GetBotChannelAssociationsResponse [BotChannelAssociation]-gbcasrsBotChannelAssociations = lens _gbcasrsBotChannelAssociations (\ s a -> s{_gbcasrsBotChannelAssociations = a}) . _Default . _Coerce---- | A pagination token that fetches the next page of associations. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of associations, specify the pagination token in the next request.-gbcasrsNextToken :: Lens' GetBotChannelAssociationsResponse (Maybe Text)-gbcasrsNextToken = lens _gbcasrsNextToken (\ s a -> s{_gbcasrsNextToken = a})---- | -- | The response status code.-gbcasrsResponseStatus :: Lens' GetBotChannelAssociationsResponse Int-gbcasrsResponseStatus = lens _gbcasrsResponseStatus (\ s a -> s{_gbcasrsResponseStatus = a})--instance NFData GetBotChannelAssociationsResponse-         where
− gen/Network/AWS/LexModels/GetBotVersions.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBotVersions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets information about all of the versions of a bot.--------- The @GetBotVersions@ operation returns a @BotMetadata@ object for each version of a bot. For example, if a bot has three numbered versions, the @GetBotVersions@ operation returns four @BotMetadata@ objects in the response, one for each numbered version and one for the @> LATEST@ version.------ The @GetBotVersions@ operation always returns at least one version, the @> LATEST@ version.------ This operation requires permissions for the @lex:GetBotVersions@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetBotVersions-    (-    -- * Creating a Request-      getBotVersions-    , GetBotVersions-    -- * Request Lenses-    , gbvNextToken-    , gbvMaxResults-    , gbvName--    -- * Destructuring the Response-    , getBotVersionsResponse-    , GetBotVersionsResponse-    -- * Response Lenses-    , gbvrsBots-    , gbvrsNextToken-    , gbvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBotVersions' smart constructor.-data GetBotVersions = GetBotVersions'-  { _gbvNextToken  :: !(Maybe Text)-  , _gbvMaxResults :: !(Maybe Nat)-  , _gbvName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbvNextToken' - A pagination token for fetching the next page of bot versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.------ * 'gbvMaxResults' - The maximum number of bot versions to return in the response. The default is 10.------ * 'gbvName' - The name of the bot for which versions should be returned.-getBotVersions-    :: Text -- ^ 'gbvName'-    -> GetBotVersions-getBotVersions pName_ =-  GetBotVersions'-    {_gbvNextToken = Nothing, _gbvMaxResults = Nothing, _gbvName = pName_}----- | A pagination token for fetching the next page of bot versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.-gbvNextToken :: Lens' GetBotVersions (Maybe Text)-gbvNextToken = lens _gbvNextToken (\ s a -> s{_gbvNextToken = a})---- | The maximum number of bot versions to return in the response. The default is 10.-gbvMaxResults :: Lens' GetBotVersions (Maybe Natural)-gbvMaxResults = lens _gbvMaxResults (\ s a -> s{_gbvMaxResults = a}) . mapping _Nat---- | The name of the bot for which versions should be returned.-gbvName :: Lens' GetBotVersions Text-gbvName = lens _gbvName (\ s a -> s{_gbvName = a})--instance AWSPager GetBotVersions where-        page rq rs-          | stop (rs ^. gbvrsNextToken) = Nothing-          | stop (rs ^. gbvrsBots) = Nothing-          | otherwise =-            Just $ rq & gbvNextToken .~ rs ^. gbvrsNextToken--instance AWSRequest GetBotVersions where-        type Rs GetBotVersions = GetBotVersionsResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBotVersionsResponse' <$>-                   (x .?> "bots" .!@ mempty) <*> (x .?> "nextToken") <*>-                     (pure (fromEnum s)))--instance Hashable GetBotVersions where--instance NFData GetBotVersions where--instance ToHeaders GetBotVersions where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBotVersions where-        toPath GetBotVersions'{..}-          = mconcat ["/bots/", toBS _gbvName, "/versions/"]--instance ToQuery GetBotVersions where-        toQuery GetBotVersions'{..}-          = mconcat-              ["nextToken" =: _gbvNextToken,-               "maxResults" =: _gbvMaxResults]---- | /See:/ 'getBotVersionsResponse' smart constructor.-data GetBotVersionsResponse = GetBotVersionsResponse'-  { _gbvrsBots           :: !(Maybe [BotMetadata])-  , _gbvrsNextToken      :: !(Maybe Text)-  , _gbvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbvrsBots' - An array of @BotMetadata@ objects, one for each numbered version of the bot plus one for the @> LATEST@ version.------ * 'gbvrsNextToken' - A pagination token for fetching the next page of bot versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.------ * 'gbvrsResponseStatus' - -- | The response status code.-getBotVersionsResponse-    :: Int -- ^ 'gbvrsResponseStatus'-    -> GetBotVersionsResponse-getBotVersionsResponse pResponseStatus_ =-  GetBotVersionsResponse'-    { _gbvrsBots = Nothing-    , _gbvrsNextToken = Nothing-    , _gbvrsResponseStatus = pResponseStatus_-    }----- | An array of @BotMetadata@ objects, one for each numbered version of the bot plus one for the @> LATEST@ version.-gbvrsBots :: Lens' GetBotVersionsResponse [BotMetadata]-gbvrsBots = lens _gbvrsBots (\ s a -> s{_gbvrsBots = a}) . _Default . _Coerce---- | A pagination token for fetching the next page of bot versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.-gbvrsNextToken :: Lens' GetBotVersionsResponse (Maybe Text)-gbvrsNextToken = lens _gbvrsNextToken (\ s a -> s{_gbvrsNextToken = a})---- | -- | The response status code.-gbvrsResponseStatus :: Lens' GetBotVersionsResponse Int-gbvrsResponseStatus = lens _gbvrsResponseStatus (\ s a -> s{_gbvrsResponseStatus = a})--instance NFData GetBotVersionsResponse where
− gen/Network/AWS/LexModels/GetBots.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBots--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns bot information as follows:---------     * If you provide the @nameContains@ field, the response includes information for the @> LATEST@ version of all bots whose name contains the specified string.------     * If you don't specify the @nameContains@ field, the operation returns information about the @> LATEST@ version of all of your bots.------------ This operation requires permission for the @lex:GetBots@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetBots-    (-    -- * Creating a Request-      getBots-    , GetBots-    -- * Request Lenses-    , gbNameContains-    , gbNextToken-    , gbMaxResults--    -- * Destructuring the Response-    , getBotsResponse-    , GetBotsResponse-    -- * Response Lenses-    , gbsrsBots-    , gbsrsNextToken-    , gbsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBots' smart constructor.-data GetBots = GetBots'-  { _gbNameContains :: !(Maybe Text)-  , _gbNextToken    :: !(Maybe Text)-  , _gbMaxResults   :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBots' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbNameContains' - Substring to match in bot names. A bot will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."------ * 'gbNextToken' - A pagination token that fetches the next page of bots. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of bots, specify the pagination token in the next request.------ * 'gbMaxResults' - The maximum number of bots to return in the response that the request will return. The default is 10.-getBots-    :: GetBots-getBots =-  GetBots'-    {_gbNameContains = Nothing, _gbNextToken = Nothing, _gbMaxResults = Nothing}----- | Substring to match in bot names. A bot will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."-gbNameContains :: Lens' GetBots (Maybe Text)-gbNameContains = lens _gbNameContains (\ s a -> s{_gbNameContains = a})---- | A pagination token that fetches the next page of bots. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of bots, specify the pagination token in the next request.-gbNextToken :: Lens' GetBots (Maybe Text)-gbNextToken = lens _gbNextToken (\ s a -> s{_gbNextToken = a})---- | The maximum number of bots to return in the response that the request will return. The default is 10.-gbMaxResults :: Lens' GetBots (Maybe Natural)-gbMaxResults = lens _gbMaxResults (\ s a -> s{_gbMaxResults = a}) . mapping _Nat--instance AWSPager GetBots where-        page rq rs-          | stop (rs ^. gbsrsNextToken) = Nothing-          | stop (rs ^. gbsrsBots) = Nothing-          | otherwise =-            Just $ rq & gbNextToken .~ rs ^. gbsrsNextToken--instance AWSRequest GetBots where-        type Rs GetBots = GetBotsResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBotsResponse' <$>-                   (x .?> "bots" .!@ mempty) <*> (x .?> "nextToken") <*>-                     (pure (fromEnum s)))--instance Hashable GetBots where--instance NFData GetBots where--instance ToHeaders GetBots where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBots where-        toPath = const "/bots/"--instance ToQuery GetBots where-        toQuery GetBots'{..}-          = mconcat-              ["nameContains" =: _gbNameContains,-               "nextToken" =: _gbNextToken,-               "maxResults" =: _gbMaxResults]---- | /See:/ 'getBotsResponse' smart constructor.-data GetBotsResponse = GetBotsResponse'-  { _gbsrsBots           :: !(Maybe [BotMetadata])-  , _gbsrsNextToken      :: !(Maybe Text)-  , _gbsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBotsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbsrsBots' - An array of @botMetadata@ objects, with one entry for each bot.------ * 'gbsrsNextToken' - If the response is truncated, it includes a pagination token that you can specify in your next request to fetch the next page of bots.------ * 'gbsrsResponseStatus' - -- | The response status code.-getBotsResponse-    :: Int -- ^ 'gbsrsResponseStatus'-    -> GetBotsResponse-getBotsResponse pResponseStatus_ =-  GetBotsResponse'-    { _gbsrsBots = Nothing-    , _gbsrsNextToken = Nothing-    , _gbsrsResponseStatus = pResponseStatus_-    }----- | An array of @botMetadata@ objects, with one entry for each bot.-gbsrsBots :: Lens' GetBotsResponse [BotMetadata]-gbsrsBots = lens _gbsrsBots (\ s a -> s{_gbsrsBots = a}) . _Default . _Coerce---- | If the response is truncated, it includes a pagination token that you can specify in your next request to fetch the next page of bots.-gbsrsNextToken :: Lens' GetBotsResponse (Maybe Text)-gbsrsNextToken = lens _gbsrsNextToken (\ s a -> s{_gbsrsNextToken = a})---- | -- | The response status code.-gbsrsResponseStatus :: Lens' GetBotsResponse Int-gbsrsResponseStatus = lens _gbsrsResponseStatus (\ s a -> s{_gbsrsResponseStatus = a})--instance NFData GetBotsResponse where
− gen/Network/AWS/LexModels/GetBuiltinIntent.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBuiltinIntent--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a built-in intent.--------- This operation requires permission for the @lex:GetBuiltinIntent@ action.----module Network.AWS.LexModels.GetBuiltinIntent-    (-    -- * Creating a Request-      getBuiltinIntent-    , GetBuiltinIntent-    -- * Request Lenses-    , gbiSignature--    -- * Destructuring the Response-    , getBuiltinIntentResponse-    , GetBuiltinIntentResponse-    -- * Response Lenses-    , gbirsSignature-    , gbirsSlots-    , gbirsSupportedLocales-    , gbirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBuiltinIntent' smart constructor.-newtype GetBuiltinIntent = GetBuiltinIntent'-  { _gbiSignature :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBuiltinIntent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbiSignature' - The unique identifier for a built-in intent. To find the signature for an intent, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .-getBuiltinIntent-    :: Text -- ^ 'gbiSignature'-    -> GetBuiltinIntent-getBuiltinIntent pSignature_ = GetBuiltinIntent' {_gbiSignature = pSignature_}----- | The unique identifier for a built-in intent. To find the signature for an intent, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .-gbiSignature :: Lens' GetBuiltinIntent Text-gbiSignature = lens _gbiSignature (\ s a -> s{_gbiSignature = a})--instance AWSRequest GetBuiltinIntent where-        type Rs GetBuiltinIntent = GetBuiltinIntentResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBuiltinIntentResponse' <$>-                   (x .?> "signature") <*> (x .?> "slots" .!@ mempty)-                     <*> (x .?> "supportedLocales" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetBuiltinIntent where--instance NFData GetBuiltinIntent where--instance ToHeaders GetBuiltinIntent where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBuiltinIntent where-        toPath GetBuiltinIntent'{..}-          = mconcat ["/builtins/intents/", toBS _gbiSignature]--instance ToQuery GetBuiltinIntent where-        toQuery = const mempty---- | /See:/ 'getBuiltinIntentResponse' smart constructor.-data GetBuiltinIntentResponse = GetBuiltinIntentResponse'-  { _gbirsSignature        :: !(Maybe Text)-  , _gbirsSlots            :: !(Maybe [BuiltinIntentSlot])-  , _gbirsSupportedLocales :: !(Maybe [Locale])-  , _gbirsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBuiltinIntentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbirsSignature' - The unique identifier for a built-in intent.------ * 'gbirsSlots' - An array of @BuiltinIntentSlot@ objects, one entry for each slot type in the intent.------ * 'gbirsSupportedLocales' - A list of locales that the intent supports.------ * 'gbirsResponseStatus' - -- | The response status code.-getBuiltinIntentResponse-    :: Int -- ^ 'gbirsResponseStatus'-    -> GetBuiltinIntentResponse-getBuiltinIntentResponse pResponseStatus_ =-  GetBuiltinIntentResponse'-    { _gbirsSignature = Nothing-    , _gbirsSlots = Nothing-    , _gbirsSupportedLocales = Nothing-    , _gbirsResponseStatus = pResponseStatus_-    }----- | The unique identifier for a built-in intent.-gbirsSignature :: Lens' GetBuiltinIntentResponse (Maybe Text)-gbirsSignature = lens _gbirsSignature (\ s a -> s{_gbirsSignature = a})---- | An array of @BuiltinIntentSlot@ objects, one entry for each slot type in the intent.-gbirsSlots :: Lens' GetBuiltinIntentResponse [BuiltinIntentSlot]-gbirsSlots = lens _gbirsSlots (\ s a -> s{_gbirsSlots = a}) . _Default . _Coerce---- | A list of locales that the intent supports.-gbirsSupportedLocales :: Lens' GetBuiltinIntentResponse [Locale]-gbirsSupportedLocales = lens _gbirsSupportedLocales (\ s a -> s{_gbirsSupportedLocales = a}) . _Default . _Coerce---- | -- | The response status code.-gbirsResponseStatus :: Lens' GetBuiltinIntentResponse Int-gbirsResponseStatus = lens _gbirsResponseStatus (\ s a -> s{_gbirsResponseStatus = a})--instance NFData GetBuiltinIntentResponse where
− gen/Network/AWS/LexModels/GetBuiltinIntents.hs
@@ -1,182 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBuiltinIntents--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets a list of built-in intents that meet the specified criteria.--------- This operation requires permission for the @lex:GetBuiltinIntents@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetBuiltinIntents-    (-    -- * Creating a Request-      getBuiltinIntents-    , GetBuiltinIntents-    -- * Request Lenses-    , gbiLocale-    , gbiNextToken-    , gbiSignatureContains-    , gbiMaxResults--    -- * Destructuring the Response-    , getBuiltinIntentsResponse-    , GetBuiltinIntentsResponse-    -- * Response Lenses-    , grsIntents-    , grsNextToken-    , grsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBuiltinIntents' smart constructor.-data GetBuiltinIntents = GetBuiltinIntents'-  { _gbiLocale            :: !(Maybe Locale)-  , _gbiNextToken         :: !(Maybe Text)-  , _gbiSignatureContains :: !(Maybe Text)-  , _gbiMaxResults        :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBuiltinIntents' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbiLocale' - A list of locales that the intent supports.------ * 'gbiNextToken' - A pagination token that fetches the next page of intents. If this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, use the pagination token in the next request.------ * 'gbiSignatureContains' - Substring to match in built-in intent signatures. An intent will be returned if any part of its signature matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz." To find the signature for an intent, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .------ * 'gbiMaxResults' - The maximum number of intents to return in the response. The default is 10.-getBuiltinIntents-    :: GetBuiltinIntents-getBuiltinIntents =-  GetBuiltinIntents'-    { _gbiLocale = Nothing-    , _gbiNextToken = Nothing-    , _gbiSignatureContains = Nothing-    , _gbiMaxResults = Nothing-    }----- | A list of locales that the intent supports.-gbiLocale :: Lens' GetBuiltinIntents (Maybe Locale)-gbiLocale = lens _gbiLocale (\ s a -> s{_gbiLocale = a})---- | A pagination token that fetches the next page of intents. If this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, use the pagination token in the next request.-gbiNextToken :: Lens' GetBuiltinIntents (Maybe Text)-gbiNextToken = lens _gbiNextToken (\ s a -> s{_gbiNextToken = a})---- | Substring to match in built-in intent signatures. An intent will be returned if any part of its signature matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz." To find the signature for an intent, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .-gbiSignatureContains :: Lens' GetBuiltinIntents (Maybe Text)-gbiSignatureContains = lens _gbiSignatureContains (\ s a -> s{_gbiSignatureContains = a})---- | The maximum number of intents to return in the response. The default is 10.-gbiMaxResults :: Lens' GetBuiltinIntents (Maybe Natural)-gbiMaxResults = lens _gbiMaxResults (\ s a -> s{_gbiMaxResults = a}) . mapping _Nat--instance AWSPager GetBuiltinIntents where-        page rq rs-          | stop (rs ^. grsNextToken) = Nothing-          | stop (rs ^. grsIntents) = Nothing-          | otherwise =-            Just $ rq & gbiNextToken .~ rs ^. grsNextToken--instance AWSRequest GetBuiltinIntents where-        type Rs GetBuiltinIntents = GetBuiltinIntentsResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBuiltinIntentsResponse' <$>-                   (x .?> "intents" .!@ mempty) <*> (x .?> "nextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetBuiltinIntents where--instance NFData GetBuiltinIntents where--instance ToHeaders GetBuiltinIntents where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBuiltinIntents where-        toPath = const "/builtins/intents/"--instance ToQuery GetBuiltinIntents where-        toQuery GetBuiltinIntents'{..}-          = mconcat-              ["locale" =: _gbiLocale,-               "nextToken" =: _gbiNextToken,-               "signatureContains" =: _gbiSignatureContains,-               "maxResults" =: _gbiMaxResults]---- | /See:/ 'getBuiltinIntentsResponse' smart constructor.-data GetBuiltinIntentsResponse = GetBuiltinIntentsResponse'-  { _grsIntents        :: !(Maybe [BuiltinIntentMetadata])-  , _grsNextToken      :: !(Maybe Text)-  , _grsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBuiltinIntentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grsIntents' - An array of @builtinIntentMetadata@ objects, one for each intent in the response.------ * 'grsNextToken' - A pagination token that fetches the next page of intents. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, specify the pagination token in the next request.------ * 'grsResponseStatus' - -- | The response status code.-getBuiltinIntentsResponse-    :: Int -- ^ 'grsResponseStatus'-    -> GetBuiltinIntentsResponse-getBuiltinIntentsResponse pResponseStatus_ =-  GetBuiltinIntentsResponse'-    { _grsIntents = Nothing-    , _grsNextToken = Nothing-    , _grsResponseStatus = pResponseStatus_-    }----- | An array of @builtinIntentMetadata@ objects, one for each intent in the response.-grsIntents :: Lens' GetBuiltinIntentsResponse [BuiltinIntentMetadata]-grsIntents = lens _grsIntents (\ s a -> s{_grsIntents = a}) . _Default . _Coerce---- | A pagination token that fetches the next page of intents. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, specify the pagination token in the next request.-grsNextToken :: Lens' GetBuiltinIntentsResponse (Maybe Text)-grsNextToken = lens _grsNextToken (\ s a -> s{_grsNextToken = a})---- | -- | The response status code.-grsResponseStatus :: Lens' GetBuiltinIntentsResponse Int-grsResponseStatus = lens _grsResponseStatus (\ s a -> s{_grsResponseStatus = a})--instance NFData GetBuiltinIntentsResponse where
− gen/Network/AWS/LexModels/GetBuiltinSlotTypes.hs
@@ -1,186 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetBuiltinSlotTypes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets a list of built-in slot types that meet the specified criteria.--------- For a list of built-in slot types, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference> in the /Alexa Skills Kit/ .------ This operation requires permission for the @lex:GetBuiltInSlotTypes@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetBuiltinSlotTypes-    (-    -- * Creating a Request-      getBuiltinSlotTypes-    , GetBuiltinSlotTypes-    -- * Request Lenses-    , gbstLocale-    , gbstNextToken-    , gbstSignatureContains-    , gbstMaxResults--    -- * Destructuring the Response-    , getBuiltinSlotTypesResponse-    , GetBuiltinSlotTypesResponse-    -- * Response Lenses-    , gbstrsNextToken-    , gbstrsSlotTypes-    , gbstrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBuiltinSlotTypes' smart constructor.-data GetBuiltinSlotTypes = GetBuiltinSlotTypes'-  { _gbstLocale            :: !(Maybe Locale)-  , _gbstNextToken         :: !(Maybe Text)-  , _gbstSignatureContains :: !(Maybe Text)-  , _gbstMaxResults        :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBuiltinSlotTypes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbstLocale' - A list of locales that the slot type supports.------ * 'gbstNextToken' - A pagination token that fetches the next page of slot types. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of slot types, specify the pagination token in the next request.------ * 'gbstSignatureContains' - Substring to match in built-in slot type signatures. A slot type will be returned if any part of its signature matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."------ * 'gbstMaxResults' - The maximum number of slot types to return in the response. The default is 10.-getBuiltinSlotTypes-    :: GetBuiltinSlotTypes-getBuiltinSlotTypes =-  GetBuiltinSlotTypes'-    { _gbstLocale = Nothing-    , _gbstNextToken = Nothing-    , _gbstSignatureContains = Nothing-    , _gbstMaxResults = Nothing-    }----- | A list of locales that the slot type supports.-gbstLocale :: Lens' GetBuiltinSlotTypes (Maybe Locale)-gbstLocale = lens _gbstLocale (\ s a -> s{_gbstLocale = a})---- | A pagination token that fetches the next page of slot types. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of slot types, specify the pagination token in the next request.-gbstNextToken :: Lens' GetBuiltinSlotTypes (Maybe Text)-gbstNextToken = lens _gbstNextToken (\ s a -> s{_gbstNextToken = a})---- | Substring to match in built-in slot type signatures. A slot type will be returned if any part of its signature matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."-gbstSignatureContains :: Lens' GetBuiltinSlotTypes (Maybe Text)-gbstSignatureContains = lens _gbstSignatureContains (\ s a -> s{_gbstSignatureContains = a})---- | The maximum number of slot types to return in the response. The default is 10.-gbstMaxResults :: Lens' GetBuiltinSlotTypes (Maybe Natural)-gbstMaxResults = lens _gbstMaxResults (\ s a -> s{_gbstMaxResults = a}) . mapping _Nat--instance AWSPager GetBuiltinSlotTypes where-        page rq rs-          | stop (rs ^. gbstrsNextToken) = Nothing-          | stop (rs ^. gbstrsSlotTypes) = Nothing-          | otherwise =-            Just $ rq & gbstNextToken .~ rs ^. gbstrsNextToken--instance AWSRequest GetBuiltinSlotTypes where-        type Rs GetBuiltinSlotTypes =-             GetBuiltinSlotTypesResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetBuiltinSlotTypesResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "slotTypes" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetBuiltinSlotTypes where--instance NFData GetBuiltinSlotTypes where--instance ToHeaders GetBuiltinSlotTypes where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetBuiltinSlotTypes where-        toPath = const "/builtins/slottypes/"--instance ToQuery GetBuiltinSlotTypes where-        toQuery GetBuiltinSlotTypes'{..}-          = mconcat-              ["locale" =: _gbstLocale,-               "nextToken" =: _gbstNextToken,-               "signatureContains" =: _gbstSignatureContains,-               "maxResults" =: _gbstMaxResults]---- | /See:/ 'getBuiltinSlotTypesResponse' smart constructor.-data GetBuiltinSlotTypesResponse = GetBuiltinSlotTypesResponse'-  { _gbstrsNextToken      :: !(Maybe Text)-  , _gbstrsSlotTypes      :: !(Maybe [BuiltinSlotTypeMetadata])-  , _gbstrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBuiltinSlotTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbstrsNextToken' - If the response is truncated, the response includes a pagination token that you can use in your next request to fetch the next page of slot types.------ * 'gbstrsSlotTypes' - An array of @BuiltInSlotTypeMetadata@ objects, one entry for each slot type returned.------ * 'gbstrsResponseStatus' - -- | The response status code.-getBuiltinSlotTypesResponse-    :: Int -- ^ 'gbstrsResponseStatus'-    -> GetBuiltinSlotTypesResponse-getBuiltinSlotTypesResponse pResponseStatus_ =-  GetBuiltinSlotTypesResponse'-    { _gbstrsNextToken = Nothing-    , _gbstrsSlotTypes = Nothing-    , _gbstrsResponseStatus = pResponseStatus_-    }----- | If the response is truncated, the response includes a pagination token that you can use in your next request to fetch the next page of slot types.-gbstrsNextToken :: Lens' GetBuiltinSlotTypesResponse (Maybe Text)-gbstrsNextToken = lens _gbstrsNextToken (\ s a -> s{_gbstrsNextToken = a})---- | An array of @BuiltInSlotTypeMetadata@ objects, one entry for each slot type returned.-gbstrsSlotTypes :: Lens' GetBuiltinSlotTypesResponse [BuiltinSlotTypeMetadata]-gbstrsSlotTypes = lens _gbstrsSlotTypes (\ s a -> s{_gbstrsSlotTypes = a}) . _Default . _Coerce---- | -- | The response status code.-gbstrsResponseStatus :: Lens' GetBuiltinSlotTypesResponse Int-gbstrsResponseStatus = lens _gbstrsResponseStatus (\ s a -> s{_gbstrsResponseStatus = a})--instance NFData GetBuiltinSlotTypesResponse where
− gen/Network/AWS/LexModels/GetExport.hs
@@ -1,223 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetExport--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Exports the contents of a Amazon Lex resource in a specified format.-------module Network.AWS.LexModels.GetExport-    (-    -- * Creating a Request-      getExport-    , GetExport-    -- * Request Lenses-    , geName-    , geVersion-    , geResourceType-    , geExportType--    -- * Destructuring the Response-    , getExportResponse-    , GetExportResponse-    -- * Response Lenses-    , gersFailureReason-    , gersResourceType-    , gersExportStatus-    , gersUrl-    , gersExportType-    , gersName-    , gersVersion-    , gersResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getExport' smart constructor.-data GetExport = GetExport'-  { _geName         :: !Text-  , _geVersion      :: !Text-  , _geResourceType :: !ResourceType-  , _geExportType   :: !ExportType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetExport' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'geName' - The name of the bot to export.------ * 'geVersion' - The version of the bot to export.------ * 'geResourceType' - The type of resource to export.------ * 'geExportType' - The format of the exported data.-getExport-    :: Text -- ^ 'geName'-    -> Text -- ^ 'geVersion'-    -> ResourceType -- ^ 'geResourceType'-    -> ExportType -- ^ 'geExportType'-    -> GetExport-getExport pName_ pVersion_ pResourceType_ pExportType_ =-  GetExport'-    { _geName = pName_-    , _geVersion = pVersion_-    , _geResourceType = pResourceType_-    , _geExportType = pExportType_-    }----- | The name of the bot to export.-geName :: Lens' GetExport Text-geName = lens _geName (\ s a -> s{_geName = a})---- | The version of the bot to export.-geVersion :: Lens' GetExport Text-geVersion = lens _geVersion (\ s a -> s{_geVersion = a})---- | The type of resource to export.-geResourceType :: Lens' GetExport ResourceType-geResourceType = lens _geResourceType (\ s a -> s{_geResourceType = a})---- | The format of the exported data.-geExportType :: Lens' GetExport ExportType-geExportType = lens _geExportType (\ s a -> s{_geExportType = a})--instance AWSRequest GetExport where-        type Rs GetExport = GetExportResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetExportResponse' <$>-                   (x .?> "failureReason") <*> (x .?> "resourceType")-                     <*> (x .?> "exportStatus")-                     <*> (x .?> "url")-                     <*> (x .?> "exportType")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (pure (fromEnum s)))--instance Hashable GetExport where--instance NFData GetExport where--instance ToHeaders GetExport where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetExport where-        toPath = const "/exports/"--instance ToQuery GetExport where-        toQuery GetExport'{..}-          = mconcat-              ["name" =: _geName, "version" =: _geVersion,-               "resourceType" =: _geResourceType,-               "exportType" =: _geExportType]---- | /See:/ 'getExportResponse' smart constructor.-data GetExportResponse = GetExportResponse'-  { _gersFailureReason  :: !(Maybe Text)-  , _gersResourceType   :: !(Maybe ResourceType)-  , _gersExportStatus   :: !(Maybe ExportStatus)-  , _gersUrl            :: !(Maybe Text)-  , _gersExportType     :: !(Maybe ExportType)-  , _gersName           :: !(Maybe Text)-  , _gersVersion        :: !(Maybe Text)-  , _gersResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetExportResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gersFailureReason' - If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to export the resource.------ * 'gersResourceType' - The type of the exported resource.------ * 'gersExportStatus' - The status of the export.      * @IN_PROGRESS@ - The export is in progress.     * @READY@ - The export is complete.     * @FAILED@ - The export could not be completed.------ * 'gersUrl' - An S3 pre-signed URL that provides the location of the exported resource. The exported resource is a ZIP archive that contains the exported resource in JSON format. The structure of the archive may change. Your code should not rely on the archive structure.------ * 'gersExportType' - The format of the exported data.------ * 'gersName' - The name of the bot being exported.------ * 'gersVersion' - The version of the bot being exported.------ * 'gersResponseStatus' - -- | The response status code.-getExportResponse-    :: Int -- ^ 'gersResponseStatus'-    -> GetExportResponse-getExportResponse pResponseStatus_ =-  GetExportResponse'-    { _gersFailureReason = Nothing-    , _gersResourceType = Nothing-    , _gersExportStatus = Nothing-    , _gersUrl = Nothing-    , _gersExportType = Nothing-    , _gersName = Nothing-    , _gersVersion = Nothing-    , _gersResponseStatus = pResponseStatus_-    }----- | If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to export the resource.-gersFailureReason :: Lens' GetExportResponse (Maybe Text)-gersFailureReason = lens _gersFailureReason (\ s a -> s{_gersFailureReason = a})---- | The type of the exported resource.-gersResourceType :: Lens' GetExportResponse (Maybe ResourceType)-gersResourceType = lens _gersResourceType (\ s a -> s{_gersResourceType = a})---- | The status of the export.      * @IN_PROGRESS@ - The export is in progress.     * @READY@ - The export is complete.     * @FAILED@ - The export could not be completed.-gersExportStatus :: Lens' GetExportResponse (Maybe ExportStatus)-gersExportStatus = lens _gersExportStatus (\ s a -> s{_gersExportStatus = a})---- | An S3 pre-signed URL that provides the location of the exported resource. The exported resource is a ZIP archive that contains the exported resource in JSON format. The structure of the archive may change. Your code should not rely on the archive structure.-gersUrl :: Lens' GetExportResponse (Maybe Text)-gersUrl = lens _gersUrl (\ s a -> s{_gersUrl = a})---- | The format of the exported data.-gersExportType :: Lens' GetExportResponse (Maybe ExportType)-gersExportType = lens _gersExportType (\ s a -> s{_gersExportType = a})---- | The name of the bot being exported.-gersName :: Lens' GetExportResponse (Maybe Text)-gersName = lens _gersName (\ s a -> s{_gersName = a})---- | The version of the bot being exported.-gersVersion :: Lens' GetExportResponse (Maybe Text)-gersVersion = lens _gersVersion (\ s a -> s{_gersVersion = a})---- | -- | The response status code.-gersResponseStatus :: Lens' GetExportResponse Int-gersResponseStatus = lens _gersResponseStatus (\ s a -> s{_gersResponseStatus = a})--instance NFData GetExportResponse where
− gen/Network/AWS/LexModels/GetImport.hs
@@ -1,188 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetImport--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets information about an import job started with the @StartImport@ operation.-------module Network.AWS.LexModels.GetImport-    (-    -- * Creating a Request-      getImport-    , GetImport-    -- * Request Lenses-    , giImportId--    -- * Destructuring the Response-    , getImportResponse-    , GetImportResponse-    -- * Response Lenses-    , girsFailureReason-    , girsResourceType-    , girsImportId-    , girsCreatedDate-    , girsName-    , girsMergeStrategy-    , girsImportStatus-    , girsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getImport' smart constructor.-newtype GetImport = GetImport'-  { _giImportId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetImport' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giImportId' - The identifier of the import job information to return.-getImport-    :: Text -- ^ 'giImportId'-    -> GetImport-getImport pImportId_ = GetImport' {_giImportId = pImportId_}----- | The identifier of the import job information to return.-giImportId :: Lens' GetImport Text-giImportId = lens _giImportId (\ s a -> s{_giImportId = a})--instance AWSRequest GetImport where-        type Rs GetImport = GetImportResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetImportResponse' <$>-                   (x .?> "failureReason" .!@ mempty) <*>-                     (x .?> "resourceType")-                     <*> (x .?> "importId")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "mergeStrategy")-                     <*> (x .?> "importStatus")-                     <*> (pure (fromEnum s)))--instance Hashable GetImport where--instance NFData GetImport where--instance ToHeaders GetImport where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetImport where-        toPath GetImport'{..}-          = mconcat ["/imports/", toBS _giImportId]--instance ToQuery GetImport where-        toQuery = const mempty---- | /See:/ 'getImportResponse' smart constructor.-data GetImportResponse = GetImportResponse'-  { _girsFailureReason  :: !(Maybe [Text])-  , _girsResourceType   :: !(Maybe ResourceType)-  , _girsImportId       :: !(Maybe Text)-  , _girsCreatedDate    :: !(Maybe POSIX)-  , _girsName           :: !(Maybe Text)-  , _girsMergeStrategy  :: !(Maybe MergeStrategy)-  , _girsImportStatus   :: !(Maybe ImportStatus)-  , _girsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetImportResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'girsFailureReason' - A string that describes why an import job failed to complete.------ * 'girsResourceType' - The type of resource imported.------ * 'girsImportId' - The identifier for the specific import job.------ * 'girsCreatedDate' - A timestamp for the date and time that the import job was created.------ * 'girsName' - The name given to the import job.------ * 'girsMergeStrategy' - The action taken when there was a conflict between an existing resource and a resource in the import file.------ * 'girsImportStatus' - The status of the import job. If the status is @FAILED@ , you can get the reason for the failure from the @failureReason@ field.------ * 'girsResponseStatus' - -- | The response status code.-getImportResponse-    :: Int -- ^ 'girsResponseStatus'-    -> GetImportResponse-getImportResponse pResponseStatus_ =-  GetImportResponse'-    { _girsFailureReason = Nothing-    , _girsResourceType = Nothing-    , _girsImportId = Nothing-    , _girsCreatedDate = Nothing-    , _girsName = Nothing-    , _girsMergeStrategy = Nothing-    , _girsImportStatus = Nothing-    , _girsResponseStatus = pResponseStatus_-    }----- | A string that describes why an import job failed to complete.-girsFailureReason :: Lens' GetImportResponse [Text]-girsFailureReason = lens _girsFailureReason (\ s a -> s{_girsFailureReason = a}) . _Default . _Coerce---- | The type of resource imported.-girsResourceType :: Lens' GetImportResponse (Maybe ResourceType)-girsResourceType = lens _girsResourceType (\ s a -> s{_girsResourceType = a})---- | The identifier for the specific import job.-girsImportId :: Lens' GetImportResponse (Maybe Text)-girsImportId = lens _girsImportId (\ s a -> s{_girsImportId = a})---- | A timestamp for the date and time that the import job was created.-girsCreatedDate :: Lens' GetImportResponse (Maybe UTCTime)-girsCreatedDate = lens _girsCreatedDate (\ s a -> s{_girsCreatedDate = a}) . mapping _Time---- | The name given to the import job.-girsName :: Lens' GetImportResponse (Maybe Text)-girsName = lens _girsName (\ s a -> s{_girsName = a})---- | The action taken when there was a conflict between an existing resource and a resource in the import file.-girsMergeStrategy :: Lens' GetImportResponse (Maybe MergeStrategy)-girsMergeStrategy = lens _girsMergeStrategy (\ s a -> s{_girsMergeStrategy = a})---- | The status of the import job. If the status is @FAILED@ , you can get the reason for the failure from the @failureReason@ field.-girsImportStatus :: Lens' GetImportResponse (Maybe ImportStatus)-girsImportStatus = lens _girsImportStatus (\ s a -> s{_girsImportStatus = a})---- | -- | The response status code.-girsResponseStatus :: Lens' GetImportResponse Int-girsResponseStatus = lens _girsResponseStatus (\ s a -> s{_girsResponseStatus = a})--instance NFData GetImportResponse where
− gen/Network/AWS/LexModels/GetIntent.hs
@@ -1,282 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetIntent--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about an intent. In addition to the intent name, you must specify the intent version.--------- This operation requires permissions to perform the @lex:GetIntent@ action.----module Network.AWS.LexModels.GetIntent-    (-    -- * Creating a Request-      getIntent-    , GetIntent-    -- * Request Lenses-    , giName-    , giVersion--    -- * Destructuring the Response-    , getIntentResponse-    , GetIntentResponse-    -- * Response Lenses-    , getrsFulfillmentActivity-    , getrsSlots-    , getrsRejectionStatement-    , getrsChecksum-    , getrsConclusionStatement-    , getrsSampleUtterances-    , getrsParentIntentSignature-    , getrsCreatedDate-    , getrsName-    , getrsVersion-    , getrsFollowUpPrompt-    , getrsLastUpdatedDate-    , getrsConfirmationPrompt-    , getrsDialogCodeHook-    , getrsDescription-    , getrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getIntent' smart constructor.-data GetIntent = GetIntent'-  { _giName    :: !Text-  , _giVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giName' - The name of the intent. The name is case sensitive.------ * 'giVersion' - The version of the intent.-getIntent-    :: Text -- ^ 'giName'-    -> Text -- ^ 'giVersion'-    -> GetIntent-getIntent pName_ pVersion_ =-  GetIntent' {_giName = pName_, _giVersion = pVersion_}----- | The name of the intent. The name is case sensitive.-giName :: Lens' GetIntent Text-giName = lens _giName (\ s a -> s{_giName = a})---- | The version of the intent.-giVersion :: Lens' GetIntent Text-giVersion = lens _giVersion (\ s a -> s{_giVersion = a})--instance AWSRequest GetIntent where-        type Rs GetIntent = GetIntentResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetIntentResponse' <$>-                   (x .?> "fulfillmentActivity") <*>-                     (x .?> "slots" .!@ mempty)-                     <*> (x .?> "rejectionStatement")-                     <*> (x .?> "checksum")-                     <*> (x .?> "conclusionStatement")-                     <*> (x .?> "sampleUtterances" .!@ mempty)-                     <*> (x .?> "parentIntentSignature")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "followUpPrompt")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "confirmationPrompt")-                     <*> (x .?> "dialogCodeHook")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable GetIntent where--instance NFData GetIntent where--instance ToHeaders GetIntent where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetIntent where-        toPath GetIntent'{..}-          = mconcat-              ["/intents/", toBS _giName, "/versions/",-               toBS _giVersion]--instance ToQuery GetIntent where-        toQuery = const mempty---- | /See:/ 'getIntentResponse' smart constructor.-data GetIntentResponse = GetIntentResponse'-  { _getrsFulfillmentActivity   :: !(Maybe FulfillmentActivity)-  , _getrsSlots                 :: !(Maybe [Slot])-  , _getrsRejectionStatement    :: !(Maybe Statement)-  , _getrsChecksum              :: !(Maybe Text)-  , _getrsConclusionStatement   :: !(Maybe Statement)-  , _getrsSampleUtterances      :: !(Maybe [Text])-  , _getrsParentIntentSignature :: !(Maybe Text)-  , _getrsCreatedDate           :: !(Maybe POSIX)-  , _getrsName                  :: !(Maybe Text)-  , _getrsVersion               :: !(Maybe Text)-  , _getrsFollowUpPrompt        :: !(Maybe FollowUpPrompt)-  , _getrsLastUpdatedDate       :: !(Maybe POSIX)-  , _getrsConfirmationPrompt    :: !(Maybe Prompt)-  , _getrsDialogCodeHook        :: !(Maybe CodeHook)-  , _getrsDescription           :: !(Maybe Text)-  , _getrsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getrsFulfillmentActivity' - Describes how the intent is fulfilled. For more information, see 'PutIntent' .------ * 'getrsSlots' - An array of intent slots configured for the intent.------ * 'getrsRejectionStatement' - If the user answers "no" to the question defined in @confirmationPrompt@ , Amazon Lex responds with this statement to acknowledge that the intent was canceled.------ * 'getrsChecksum' - Checksum of the intent.------ * 'getrsConclusionStatement' - After the Lambda function specified in the @fulfillmentActivity@ element fulfills the intent, Amazon Lex conveys this statement to the user.------ * 'getrsSampleUtterances' - An array of sample utterances configured for the intent.------ * 'getrsParentIntentSignature' - A unique identifier for a built-in intent.------ * 'getrsCreatedDate' - The date that the intent was created.------ * 'getrsName' - The name of the intent.------ * 'getrsVersion' - The version of the intent.------ * 'getrsFollowUpPrompt' - If defined in the bot, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled. For more information, see 'PutIntent' .------ * 'getrsLastUpdatedDate' - The date that the intent was updated. When you create a resource, the creation date and the last updated date are the same.------ * 'getrsConfirmationPrompt' - If defined in the bot, Amazon Lex uses prompt to confirm the intent before fulfilling the user's request. For more information, see 'PutIntent' .------ * 'getrsDialogCodeHook' - If defined in the bot, Amazon Amazon Lex invokes this Lambda function for each user input. For more information, see 'PutIntent' .------ * 'getrsDescription' - A description of the intent.------ * 'getrsResponseStatus' - -- | The response status code.-getIntentResponse-    :: Int -- ^ 'getrsResponseStatus'-    -> GetIntentResponse-getIntentResponse pResponseStatus_ =-  GetIntentResponse'-    { _getrsFulfillmentActivity = Nothing-    , _getrsSlots = Nothing-    , _getrsRejectionStatement = Nothing-    , _getrsChecksum = Nothing-    , _getrsConclusionStatement = Nothing-    , _getrsSampleUtterances = Nothing-    , _getrsParentIntentSignature = Nothing-    , _getrsCreatedDate = Nothing-    , _getrsName = Nothing-    , _getrsVersion = Nothing-    , _getrsFollowUpPrompt = Nothing-    , _getrsLastUpdatedDate = Nothing-    , _getrsConfirmationPrompt = Nothing-    , _getrsDialogCodeHook = Nothing-    , _getrsDescription = Nothing-    , _getrsResponseStatus = pResponseStatus_-    }----- | Describes how the intent is fulfilled. For more information, see 'PutIntent' .-getrsFulfillmentActivity :: Lens' GetIntentResponse (Maybe FulfillmentActivity)-getrsFulfillmentActivity = lens _getrsFulfillmentActivity (\ s a -> s{_getrsFulfillmentActivity = a})---- | An array of intent slots configured for the intent.-getrsSlots :: Lens' GetIntentResponse [Slot]-getrsSlots = lens _getrsSlots (\ s a -> s{_getrsSlots = a}) . _Default . _Coerce---- | If the user answers "no" to the question defined in @confirmationPrompt@ , Amazon Lex responds with this statement to acknowledge that the intent was canceled.-getrsRejectionStatement :: Lens' GetIntentResponse (Maybe Statement)-getrsRejectionStatement = lens _getrsRejectionStatement (\ s a -> s{_getrsRejectionStatement = a})---- | Checksum of the intent.-getrsChecksum :: Lens' GetIntentResponse (Maybe Text)-getrsChecksum = lens _getrsChecksum (\ s a -> s{_getrsChecksum = a})---- | After the Lambda function specified in the @fulfillmentActivity@ element fulfills the intent, Amazon Lex conveys this statement to the user.-getrsConclusionStatement :: Lens' GetIntentResponse (Maybe Statement)-getrsConclusionStatement = lens _getrsConclusionStatement (\ s a -> s{_getrsConclusionStatement = a})---- | An array of sample utterances configured for the intent.-getrsSampleUtterances :: Lens' GetIntentResponse [Text]-getrsSampleUtterances = lens _getrsSampleUtterances (\ s a -> s{_getrsSampleUtterances = a}) . _Default . _Coerce---- | A unique identifier for a built-in intent.-getrsParentIntentSignature :: Lens' GetIntentResponse (Maybe Text)-getrsParentIntentSignature = lens _getrsParentIntentSignature (\ s a -> s{_getrsParentIntentSignature = a})---- | The date that the intent was created.-getrsCreatedDate :: Lens' GetIntentResponse (Maybe UTCTime)-getrsCreatedDate = lens _getrsCreatedDate (\ s a -> s{_getrsCreatedDate = a}) . mapping _Time---- | The name of the intent.-getrsName :: Lens' GetIntentResponse (Maybe Text)-getrsName = lens _getrsName (\ s a -> s{_getrsName = a})---- | The version of the intent.-getrsVersion :: Lens' GetIntentResponse (Maybe Text)-getrsVersion = lens _getrsVersion (\ s a -> s{_getrsVersion = a})---- | If defined in the bot, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled. For more information, see 'PutIntent' .-getrsFollowUpPrompt :: Lens' GetIntentResponse (Maybe FollowUpPrompt)-getrsFollowUpPrompt = lens _getrsFollowUpPrompt (\ s a -> s{_getrsFollowUpPrompt = a})---- | The date that the intent was updated. When you create a resource, the creation date and the last updated date are the same.-getrsLastUpdatedDate :: Lens' GetIntentResponse (Maybe UTCTime)-getrsLastUpdatedDate = lens _getrsLastUpdatedDate (\ s a -> s{_getrsLastUpdatedDate = a}) . mapping _Time---- | If defined in the bot, Amazon Lex uses prompt to confirm the intent before fulfilling the user's request. For more information, see 'PutIntent' .-getrsConfirmationPrompt :: Lens' GetIntentResponse (Maybe Prompt)-getrsConfirmationPrompt = lens _getrsConfirmationPrompt (\ s a -> s{_getrsConfirmationPrompt = a})---- | If defined in the bot, Amazon Amazon Lex invokes this Lambda function for each user input. For more information, see 'PutIntent' .-getrsDialogCodeHook :: Lens' GetIntentResponse (Maybe CodeHook)-getrsDialogCodeHook = lens _getrsDialogCodeHook (\ s a -> s{_getrsDialogCodeHook = a})---- | A description of the intent.-getrsDescription :: Lens' GetIntentResponse (Maybe Text)-getrsDescription = lens _getrsDescription (\ s a -> s{_getrsDescription = a})---- | -- | The response status code.-getrsResponseStatus :: Lens' GetIntentResponse Int-getrsResponseStatus = lens _getrsResponseStatus (\ s a -> s{_getrsResponseStatus = a})--instance NFData GetIntentResponse where
− gen/Network/AWS/LexModels/GetIntentVersions.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetIntentVersions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets information about all of the versions of an intent.--------- The @GetIntentVersions@ operation returns an @IntentMetadata@ object for each version of an intent. For example, if an intent has three numbered versions, the @GetIntentVersions@ operation returns four @IntentMetadata@ objects in the response, one for each numbered version and one for the @> LATEST@ version.------ The @GetIntentVersions@ operation always returns at least one version, the @> LATEST@ version.------ This operation requires permissions for the @lex:GetIntentVersions@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetIntentVersions-    (-    -- * Creating a Request-      getIntentVersions-    , GetIntentVersions-    -- * Request Lenses-    , givNextToken-    , givMaxResults-    , givName--    -- * Destructuring the Response-    , getIntentVersionsResponse-    , GetIntentVersionsResponse-    -- * Response Lenses-    , givrsIntents-    , givrsNextToken-    , givrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getIntentVersions' smart constructor.-data GetIntentVersions = GetIntentVersions'-  { _givNextToken  :: !(Maybe Text)-  , _givMaxResults :: !(Maybe Nat)-  , _givName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntentVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'givNextToken' - A pagination token for fetching the next page of intent versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.------ * 'givMaxResults' - The maximum number of intent versions to return in the response. The default is 10.------ * 'givName' - The name of the intent for which versions should be returned.-getIntentVersions-    :: Text -- ^ 'givName'-    -> GetIntentVersions-getIntentVersions pName_ =-  GetIntentVersions'-    {_givNextToken = Nothing, _givMaxResults = Nothing, _givName = pName_}----- | A pagination token for fetching the next page of intent versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.-givNextToken :: Lens' GetIntentVersions (Maybe Text)-givNextToken = lens _givNextToken (\ s a -> s{_givNextToken = a})---- | The maximum number of intent versions to return in the response. The default is 10.-givMaxResults :: Lens' GetIntentVersions (Maybe Natural)-givMaxResults = lens _givMaxResults (\ s a -> s{_givMaxResults = a}) . mapping _Nat---- | The name of the intent for which versions should be returned.-givName :: Lens' GetIntentVersions Text-givName = lens _givName (\ s a -> s{_givName = a})--instance AWSPager GetIntentVersions where-        page rq rs-          | stop (rs ^. givrsNextToken) = Nothing-          | stop (rs ^. givrsIntents) = Nothing-          | otherwise =-            Just $ rq & givNextToken .~ rs ^. givrsNextToken--instance AWSRequest GetIntentVersions where-        type Rs GetIntentVersions = GetIntentVersionsResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetIntentVersionsResponse' <$>-                   (x .?> "intents" .!@ mempty) <*> (x .?> "nextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetIntentVersions where--instance NFData GetIntentVersions where--instance ToHeaders GetIntentVersions where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetIntentVersions where-        toPath GetIntentVersions'{..}-          = mconcat ["/intents/", toBS _givName, "/versions/"]--instance ToQuery GetIntentVersions where-        toQuery GetIntentVersions'{..}-          = mconcat-              ["nextToken" =: _givNextToken,-               "maxResults" =: _givMaxResults]---- | /See:/ 'getIntentVersionsResponse' smart constructor.-data GetIntentVersionsResponse = GetIntentVersionsResponse'-  { _givrsIntents        :: !(Maybe [IntentMetadata])-  , _givrsNextToken      :: !(Maybe Text)-  , _givrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntentVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'givrsIntents' - An array of @IntentMetadata@ objects, one for each numbered version of the intent plus one for the @> LATEST@ version.------ * 'givrsNextToken' - A pagination token for fetching the next page of intent versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.------ * 'givrsResponseStatus' - -- | The response status code.-getIntentVersionsResponse-    :: Int -- ^ 'givrsResponseStatus'-    -> GetIntentVersionsResponse-getIntentVersionsResponse pResponseStatus_ =-  GetIntentVersionsResponse'-    { _givrsIntents = Nothing-    , _givrsNextToken = Nothing-    , _givrsResponseStatus = pResponseStatus_-    }----- | An array of @IntentMetadata@ objects, one for each numbered version of the intent plus one for the @> LATEST@ version.-givrsIntents :: Lens' GetIntentVersionsResponse [IntentMetadata]-givrsIntents = lens _givrsIntents (\ s a -> s{_givrsIntents = a}) . _Default . _Coerce---- | A pagination token for fetching the next page of intent versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.-givrsNextToken :: Lens' GetIntentVersionsResponse (Maybe Text)-givrsNextToken = lens _givrsNextToken (\ s a -> s{_givrsNextToken = a})---- | -- | The response status code.-givrsResponseStatus :: Lens' GetIntentVersionsResponse Int-givrsResponseStatus = lens _givrsResponseStatus (\ s a -> s{_givrsResponseStatus = a})--instance NFData GetIntentVersionsResponse where
− gen/Network/AWS/LexModels/GetIntents.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetIntents--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns intent information as follows:---------     * If you specify the @nameContains@ field, returns the @> LATEST@ version of all intents that contain the specified string.------     * If you don't specify the @nameContains@ field, returns information about the @> LATEST@ version of all intents.------------ The operation requires permission for the @lex:GetIntents@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetIntents-    (-    -- * Creating a Request-      getIntents-    , GetIntents-    -- * Request Lenses-    , giNameContains-    , giNextToken-    , giMaxResults--    -- * Destructuring the Response-    , getIntentsResponse-    , GetIntentsResponse-    -- * Response Lenses-    , gisrsIntents-    , gisrsNextToken-    , gisrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getIntents' smart constructor.-data GetIntents = GetIntents'-  { _giNameContains :: !(Maybe Text)-  , _giNextToken    :: !(Maybe Text)-  , _giMaxResults   :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntents' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giNameContains' - Substring to match in intent names. An intent will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."------ * 'giNextToken' - A pagination token that fetches the next page of intents. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, specify the pagination token in the next request.------ * 'giMaxResults' - The maximum number of intents to return in the response. The default is 10.-getIntents-    :: GetIntents-getIntents =-  GetIntents'-    {_giNameContains = Nothing, _giNextToken = Nothing, _giMaxResults = Nothing}----- | Substring to match in intent names. An intent will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."-giNameContains :: Lens' GetIntents (Maybe Text)-giNameContains = lens _giNameContains (\ s a -> s{_giNameContains = a})---- | A pagination token that fetches the next page of intents. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of intents, specify the pagination token in the next request.-giNextToken :: Lens' GetIntents (Maybe Text)-giNextToken = lens _giNextToken (\ s a -> s{_giNextToken = a})---- | The maximum number of intents to return in the response. The default is 10.-giMaxResults :: Lens' GetIntents (Maybe Natural)-giMaxResults = lens _giMaxResults (\ s a -> s{_giMaxResults = a}) . mapping _Nat--instance AWSPager GetIntents where-        page rq rs-          | stop (rs ^. gisrsNextToken) = Nothing-          | stop (rs ^. gisrsIntents) = Nothing-          | otherwise =-            Just $ rq & giNextToken .~ rs ^. gisrsNextToken--instance AWSRequest GetIntents where-        type Rs GetIntents = GetIntentsResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetIntentsResponse' <$>-                   (x .?> "intents" .!@ mempty) <*> (x .?> "nextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetIntents where--instance NFData GetIntents where--instance ToHeaders GetIntents where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetIntents where-        toPath = const "/intents/"--instance ToQuery GetIntents where-        toQuery GetIntents'{..}-          = mconcat-              ["nameContains" =: _giNameContains,-               "nextToken" =: _giNextToken,-               "maxResults" =: _giMaxResults]---- | /See:/ 'getIntentsResponse' smart constructor.-data GetIntentsResponse = GetIntentsResponse'-  { _gisrsIntents        :: !(Maybe [IntentMetadata])-  , _gisrsNextToken      :: !(Maybe Text)-  , _gisrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gisrsIntents' - An array of @Intent@ objects. For more information, see 'PutBot' .------ * 'gisrsNextToken' - If the response is truncated, the response includes a pagination token that you can specify in your next request to fetch the next page of intents.------ * 'gisrsResponseStatus' - -- | The response status code.-getIntentsResponse-    :: Int -- ^ 'gisrsResponseStatus'-    -> GetIntentsResponse-getIntentsResponse pResponseStatus_ =-  GetIntentsResponse'-    { _gisrsIntents = Nothing-    , _gisrsNextToken = Nothing-    , _gisrsResponseStatus = pResponseStatus_-    }----- | An array of @Intent@ objects. For more information, see 'PutBot' .-gisrsIntents :: Lens' GetIntentsResponse [IntentMetadata]-gisrsIntents = lens _gisrsIntents (\ s a -> s{_gisrsIntents = a}) . _Default . _Coerce---- | If the response is truncated, the response includes a pagination token that you can specify in your next request to fetch the next page of intents.-gisrsNextToken :: Lens' GetIntentsResponse (Maybe Text)-gisrsNextToken = lens _gisrsNextToken (\ s a -> s{_gisrsNextToken = a})---- | -- | The response status code.-gisrsResponseStatus :: Lens' GetIntentsResponse Int-gisrsResponseStatus = lens _gisrsResponseStatus (\ s a -> s{_gisrsResponseStatus = a})--instance NFData GetIntentsResponse where
− gen/Network/AWS/LexModels/GetSlotType.hs
@@ -1,212 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetSlotType--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific version of a slot type. In addition to specifying the slot type name, you must specify the slot type version.--------- This operation requires permissions for the @lex:GetSlotType@ action.----module Network.AWS.LexModels.GetSlotType-    (-    -- * Creating a Request-      getSlotType-    , GetSlotType-    -- * Request Lenses-    , gstName-    , gstVersion--    -- * Destructuring the Response-    , getSlotTypeResponse-    , GetSlotTypeResponse-    -- * Response Lenses-    , gstsrsChecksum-    , gstsrsValueSelectionStrategy-    , gstsrsCreatedDate-    , gstsrsName-    , gstsrsVersion-    , gstsrsLastUpdatedDate-    , gstsrsDescription-    , gstsrsEnumerationValues-    , gstsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSlotType' smart constructor.-data GetSlotType = GetSlotType'-  { _gstName    :: !Text-  , _gstVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSlotType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstName' - The name of the slot type. The name is case sensitive.------ * 'gstVersion' - The version of the slot type.-getSlotType-    :: Text -- ^ 'gstName'-    -> Text -- ^ 'gstVersion'-    -> GetSlotType-getSlotType pName_ pVersion_ =-  GetSlotType' {_gstName = pName_, _gstVersion = pVersion_}----- | The name of the slot type. The name is case sensitive.-gstName :: Lens' GetSlotType Text-gstName = lens _gstName (\ s a -> s{_gstName = a})---- | The version of the slot type.-gstVersion :: Lens' GetSlotType Text-gstVersion = lens _gstVersion (\ s a -> s{_gstVersion = a})--instance AWSRequest GetSlotType where-        type Rs GetSlotType = GetSlotTypeResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetSlotTypeResponse' <$>-                   (x .?> "checksum") <*>-                     (x .?> "valueSelectionStrategy")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "description")-                     <*> (x .?> "enumerationValues")-                     <*> (pure (fromEnum s)))--instance Hashable GetSlotType where--instance NFData GetSlotType where--instance ToHeaders GetSlotType where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSlotType where-        toPath GetSlotType'{..}-          = mconcat-              ["/slottypes/", toBS _gstName, "/versions/",-               toBS _gstVersion]--instance ToQuery GetSlotType where-        toQuery = const mempty---- | /See:/ 'getSlotTypeResponse' smart constructor.-data GetSlotTypeResponse = GetSlotTypeResponse'-  { _gstsrsChecksum               :: !(Maybe Text)-  , _gstsrsValueSelectionStrategy :: !(Maybe SlotValueSelectionStrategy)-  , _gstsrsCreatedDate            :: !(Maybe POSIX)-  , _gstsrsName                   :: !(Maybe Text)-  , _gstsrsVersion                :: !(Maybe Text)-  , _gstsrsLastUpdatedDate        :: !(Maybe POSIX)-  , _gstsrsDescription            :: !(Maybe Text)-  , _gstsrsEnumerationValues      :: !(Maybe (List1 EnumerationValue))-  , _gstsrsResponseStatus         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSlotTypeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstsrsChecksum' - Checksum of the @> LATEST@ version of the slot type.------ * 'gstsrsValueSelectionStrategy' - The strategy that Amazon Lex uses to determine the value of the slot. For more information, see 'PutSlotType' .------ * 'gstsrsCreatedDate' - The date that the slot type was created.------ * 'gstsrsName' - The name of the slot type.------ * 'gstsrsVersion' - The version of the slot type.------ * 'gstsrsLastUpdatedDate' - The date that the slot type was updated. When you create a resource, the creation date and last update date are the same.------ * 'gstsrsDescription' - A description of the slot type.------ * 'gstsrsEnumerationValues' - A list of @EnumerationValue@ objects that defines the values that the slot type can take.------ * 'gstsrsResponseStatus' - -- | The response status code.-getSlotTypeResponse-    :: Int -- ^ 'gstsrsResponseStatus'-    -> GetSlotTypeResponse-getSlotTypeResponse pResponseStatus_ =-  GetSlotTypeResponse'-    { _gstsrsChecksum = Nothing-    , _gstsrsValueSelectionStrategy = Nothing-    , _gstsrsCreatedDate = Nothing-    , _gstsrsName = Nothing-    , _gstsrsVersion = Nothing-    , _gstsrsLastUpdatedDate = Nothing-    , _gstsrsDescription = Nothing-    , _gstsrsEnumerationValues = Nothing-    , _gstsrsResponseStatus = pResponseStatus_-    }----- | Checksum of the @> LATEST@ version of the slot type.-gstsrsChecksum :: Lens' GetSlotTypeResponse (Maybe Text)-gstsrsChecksum = lens _gstsrsChecksum (\ s a -> s{_gstsrsChecksum = a})---- | The strategy that Amazon Lex uses to determine the value of the slot. For more information, see 'PutSlotType' .-gstsrsValueSelectionStrategy :: Lens' GetSlotTypeResponse (Maybe SlotValueSelectionStrategy)-gstsrsValueSelectionStrategy = lens _gstsrsValueSelectionStrategy (\ s a -> s{_gstsrsValueSelectionStrategy = a})---- | The date that the slot type was created.-gstsrsCreatedDate :: Lens' GetSlotTypeResponse (Maybe UTCTime)-gstsrsCreatedDate = lens _gstsrsCreatedDate (\ s a -> s{_gstsrsCreatedDate = a}) . mapping _Time---- | The name of the slot type.-gstsrsName :: Lens' GetSlotTypeResponse (Maybe Text)-gstsrsName = lens _gstsrsName (\ s a -> s{_gstsrsName = a})---- | The version of the slot type.-gstsrsVersion :: Lens' GetSlotTypeResponse (Maybe Text)-gstsrsVersion = lens _gstsrsVersion (\ s a -> s{_gstsrsVersion = a})---- | The date that the slot type was updated. When you create a resource, the creation date and last update date are the same.-gstsrsLastUpdatedDate :: Lens' GetSlotTypeResponse (Maybe UTCTime)-gstsrsLastUpdatedDate = lens _gstsrsLastUpdatedDate (\ s a -> s{_gstsrsLastUpdatedDate = a}) . mapping _Time---- | A description of the slot type.-gstsrsDescription :: Lens' GetSlotTypeResponse (Maybe Text)-gstsrsDescription = lens _gstsrsDescription (\ s a -> s{_gstsrsDescription = a})---- | A list of @EnumerationValue@ objects that defines the values that the slot type can take.-gstsrsEnumerationValues :: Lens' GetSlotTypeResponse (Maybe (NonEmpty EnumerationValue))-gstsrsEnumerationValues = lens _gstsrsEnumerationValues (\ s a -> s{_gstsrsEnumerationValues = a}) . mapping _List1---- | -- | The response status code.-gstsrsResponseStatus :: Lens' GetSlotTypeResponse Int-gstsrsResponseStatus = lens _gstsrsResponseStatus (\ s a -> s{_gstsrsResponseStatus = a})--instance NFData GetSlotTypeResponse where
− gen/Network/AWS/LexModels/GetSlotTypeVersions.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetSlotTypeVersions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets information about all versions of a slot type.--------- The @GetSlotTypeVersions@ operation returns a @SlotTypeMetadata@ object for each version of a slot type. For example, if a slot type has three numbered versions, the @GetSlotTypeVersions@ operation returns four @SlotTypeMetadata@ objects in the response, one for each numbered version and one for the @> LATEST@ version.------ The @GetSlotTypeVersions@ operation always returns at least one version, the @> LATEST@ version.------ This operation requires permissions for the @lex:GetSlotTypeVersions@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetSlotTypeVersions-    (-    -- * Creating a Request-      getSlotTypeVersions-    , GetSlotTypeVersions-    -- * Request Lenses-    , gstvNextToken-    , gstvMaxResults-    , gstvName--    -- * Destructuring the Response-    , getSlotTypeVersionsResponse-    , GetSlotTypeVersionsResponse-    -- * Response Lenses-    , gstvrsNextToken-    , gstvrsSlotTypes-    , gstvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSlotTypeVersions' smart constructor.-data GetSlotTypeVersions = GetSlotTypeVersions'-  { _gstvNextToken  :: !(Maybe Text)-  , _gstvMaxResults :: !(Maybe Nat)-  , _gstvName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSlotTypeVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstvNextToken' - A pagination token for fetching the next page of slot type versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.------ * 'gstvMaxResults' - The maximum number of slot type versions to return in the response. The default is 10.------ * 'gstvName' - The name of the slot type for which versions should be returned.-getSlotTypeVersions-    :: Text -- ^ 'gstvName'-    -> GetSlotTypeVersions-getSlotTypeVersions pName_ =-  GetSlotTypeVersions'-    {_gstvNextToken = Nothing, _gstvMaxResults = Nothing, _gstvName = pName_}----- | A pagination token for fetching the next page of slot type versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.-gstvNextToken :: Lens' GetSlotTypeVersions (Maybe Text)-gstvNextToken = lens _gstvNextToken (\ s a -> s{_gstvNextToken = a})---- | The maximum number of slot type versions to return in the response. The default is 10.-gstvMaxResults :: Lens' GetSlotTypeVersions (Maybe Natural)-gstvMaxResults = lens _gstvMaxResults (\ s a -> s{_gstvMaxResults = a}) . mapping _Nat---- | The name of the slot type for which versions should be returned.-gstvName :: Lens' GetSlotTypeVersions Text-gstvName = lens _gstvName (\ s a -> s{_gstvName = a})--instance AWSPager GetSlotTypeVersions where-        page rq rs-          | stop (rs ^. gstvrsNextToken) = Nothing-          | stop (rs ^. gstvrsSlotTypes) = Nothing-          | otherwise =-            Just $ rq & gstvNextToken .~ rs ^. gstvrsNextToken--instance AWSRequest GetSlotTypeVersions where-        type Rs GetSlotTypeVersions =-             GetSlotTypeVersionsResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetSlotTypeVersionsResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "slotTypes" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetSlotTypeVersions where--instance NFData GetSlotTypeVersions where--instance ToHeaders GetSlotTypeVersions where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSlotTypeVersions where-        toPath GetSlotTypeVersions'{..}-          = mconcat-              ["/slottypes/", toBS _gstvName, "/versions/"]--instance ToQuery GetSlotTypeVersions where-        toQuery GetSlotTypeVersions'{..}-          = mconcat-              ["nextToken" =: _gstvNextToken,-               "maxResults" =: _gstvMaxResults]---- | /See:/ 'getSlotTypeVersionsResponse' smart constructor.-data GetSlotTypeVersionsResponse = GetSlotTypeVersionsResponse'-  { _gstvrsNextToken      :: !(Maybe Text)-  , _gstvrsSlotTypes      :: !(Maybe [SlotTypeMetadata])-  , _gstvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSlotTypeVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstvrsNextToken' - A pagination token for fetching the next page of slot type versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.------ * 'gstvrsSlotTypes' - An array of @SlotTypeMetadata@ objects, one for each numbered version of the slot type plus one for the @> LATEST@ version.------ * 'gstvrsResponseStatus' - -- | The response status code.-getSlotTypeVersionsResponse-    :: Int -- ^ 'gstvrsResponseStatus'-    -> GetSlotTypeVersionsResponse-getSlotTypeVersionsResponse pResponseStatus_ =-  GetSlotTypeVersionsResponse'-    { _gstvrsNextToken = Nothing-    , _gstvrsSlotTypes = Nothing-    , _gstvrsResponseStatus = pResponseStatus_-    }----- | A pagination token for fetching the next page of slot type versions. If the response to this call is truncated, Amazon Lex returns a pagination token in the response. To fetch the next page of versions, specify the pagination token in the next request.-gstvrsNextToken :: Lens' GetSlotTypeVersionsResponse (Maybe Text)-gstvrsNextToken = lens _gstvrsNextToken (\ s a -> s{_gstvrsNextToken = a})---- | An array of @SlotTypeMetadata@ objects, one for each numbered version of the slot type plus one for the @> LATEST@ version.-gstvrsSlotTypes :: Lens' GetSlotTypeVersionsResponse [SlotTypeMetadata]-gstvrsSlotTypes = lens _gstvrsSlotTypes (\ s a -> s{_gstvrsSlotTypes = a}) . _Default . _Coerce---- | -- | The response status code.-gstvrsResponseStatus :: Lens' GetSlotTypeVersionsResponse Int-gstvrsResponseStatus = lens _gstvrsResponseStatus (\ s a -> s{_gstvrsResponseStatus = a})--instance NFData GetSlotTypeVersionsResponse where
− gen/Network/AWS/LexModels/GetSlotTypes.hs
@@ -1,179 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetSlotTypes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns slot type information as follows:---------     * If you specify the @nameContains@ field, returns the @> LATEST@ version of all slot types that contain the specified string.------     * If you don't specify the @nameContains@ field, returns information about the @> LATEST@ version of all slot types.------------ The operation requires permission for the @lex:GetSlotTypes@ action.--------- This operation returns paginated results.-module Network.AWS.LexModels.GetSlotTypes-    (-    -- * Creating a Request-      getSlotTypes-    , GetSlotTypes-    -- * Request Lenses-    , gstNameContains-    , gstNextToken-    , gstMaxResults--    -- * Destructuring the Response-    , getSlotTypesResponse-    , GetSlotTypesResponse-    -- * Response Lenses-    , gstrsNextToken-    , gstrsSlotTypes-    , gstrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSlotTypes' smart constructor.-data GetSlotTypes = GetSlotTypes'-  { _gstNameContains :: !(Maybe Text)-  , _gstNextToken    :: !(Maybe Text)-  , _gstMaxResults   :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSlotTypes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstNameContains' - Substring to match in slot type names. A slot type will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."------ * 'gstNextToken' - A pagination token that fetches the next page of slot types. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch next page of slot types, specify the pagination token in the next request.------ * 'gstMaxResults' - The maximum number of slot types to return in the response. The default is 10.-getSlotTypes-    :: GetSlotTypes-getSlotTypes =-  GetSlotTypes'-    { _gstNameContains = Nothing-    , _gstNextToken = Nothing-    , _gstMaxResults = Nothing-    }----- | Substring to match in slot type names. A slot type will be returned if any part of its name matches the substring. For example, "xyz" matches both "xyzabc" and "abcxyz."-gstNameContains :: Lens' GetSlotTypes (Maybe Text)-gstNameContains = lens _gstNameContains (\ s a -> s{_gstNameContains = a})---- | A pagination token that fetches the next page of slot types. If the response to this API call is truncated, Amazon Lex returns a pagination token in the response. To fetch next page of slot types, specify the pagination token in the next request.-gstNextToken :: Lens' GetSlotTypes (Maybe Text)-gstNextToken = lens _gstNextToken (\ s a -> s{_gstNextToken = a})---- | The maximum number of slot types to return in the response. The default is 10.-gstMaxResults :: Lens' GetSlotTypes (Maybe Natural)-gstMaxResults = lens _gstMaxResults (\ s a -> s{_gstMaxResults = a}) . mapping _Nat--instance AWSPager GetSlotTypes where-        page rq rs-          | stop (rs ^. gstrsNextToken) = Nothing-          | stop (rs ^. gstrsSlotTypes) = Nothing-          | otherwise =-            Just $ rq & gstNextToken .~ rs ^. gstrsNextToken--instance AWSRequest GetSlotTypes where-        type Rs GetSlotTypes = GetSlotTypesResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetSlotTypesResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "slotTypes" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetSlotTypes where--instance NFData GetSlotTypes where--instance ToHeaders GetSlotTypes where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSlotTypes where-        toPath = const "/slottypes/"--instance ToQuery GetSlotTypes where-        toQuery GetSlotTypes'{..}-          = mconcat-              ["nameContains" =: _gstNameContains,-               "nextToken" =: _gstNextToken,-               "maxResults" =: _gstMaxResults]---- | /See:/ 'getSlotTypesResponse' smart constructor.-data GetSlotTypesResponse = GetSlotTypesResponse'-  { _gstrsNextToken      :: !(Maybe Text)-  , _gstrsSlotTypes      :: !(Maybe [SlotTypeMetadata])-  , _gstrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSlotTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstrsNextToken' - If the response is truncated, it includes a pagination token that you can specify in your next request to fetch the next page of slot types.------ * 'gstrsSlotTypes' - An array of objects, one for each slot type, that provides information such as the name of the slot type, the version, and a description.------ * 'gstrsResponseStatus' - -- | The response status code.-getSlotTypesResponse-    :: Int -- ^ 'gstrsResponseStatus'-    -> GetSlotTypesResponse-getSlotTypesResponse pResponseStatus_ =-  GetSlotTypesResponse'-    { _gstrsNextToken = Nothing-    , _gstrsSlotTypes = Nothing-    , _gstrsResponseStatus = pResponseStatus_-    }----- | If the response is truncated, it includes a pagination token that you can specify in your next request to fetch the next page of slot types.-gstrsNextToken :: Lens' GetSlotTypesResponse (Maybe Text)-gstrsNextToken = lens _gstrsNextToken (\ s a -> s{_gstrsNextToken = a})---- | An array of objects, one for each slot type, that provides information such as the name of the slot type, the version, and a description.-gstrsSlotTypes :: Lens' GetSlotTypesResponse [SlotTypeMetadata]-gstrsSlotTypes = lens _gstrsSlotTypes (\ s a -> s{_gstrsSlotTypes = a}) . _Default . _Coerce---- | -- | The response status code.-gstrsResponseStatus :: Lens' GetSlotTypesResponse Int-gstrsResponseStatus = lens _gstrsResponseStatus (\ s a -> s{_gstrsResponseStatus = a})--instance NFData GetSlotTypesResponse where
− gen/Network/AWS/LexModels/GetUtterancesView.hs
@@ -1,170 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.GetUtterancesView--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Use the @GetUtterancesView@ operation to get information about the utterances that your users have made to your bot. You can use this list to tune the utterances that your bot responds to.--------- For example, say that you have created a bot to order flowers. After your users have used your bot for a while, use the @GetUtterancesView@ operation to see the requests that they have made and whether they have been successful. You might find that the utterance "I want flowers" is not being recognized. You could add this utterance to the @OrderFlowers@ intent so that your bot recognizes that utterance.------ After you publish a new version of a bot, you can get information about the old version and the new so that you can compare the performance across the two versions.------ This operation requires permissions for the @lex:GetUtterancesView@ action.----module Network.AWS.LexModels.GetUtterancesView-    (-    -- * Creating a Request-      getUtterancesView-    , GetUtterancesView-    -- * Request Lenses-    , guvBotName-    , guvBotVersions-    , guvStatusType--    -- * Destructuring the Response-    , getUtterancesViewResponse-    , GetUtterancesViewResponse-    -- * Response Lenses-    , guvrsBotName-    , guvrsUtterances-    , guvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getUtterancesView' smart constructor.-data GetUtterancesView = GetUtterancesView'-  { _guvBotName     :: !Text-  , _guvBotVersions :: !(List1 Text)-  , _guvStatusType  :: !StatusType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUtterancesView' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'guvBotName' - The name of the bot for which utterance information should be returned.------ * 'guvBotVersions' - An array of bot versions for which utterance information should be returned. The limit is 5 versions per request.------ * 'guvStatusType' - To return utterances that were recognized and handled, use@Detected@ . To return utterances that were not recognized, use @Missed@ .-getUtterancesView-    :: Text -- ^ 'guvBotName'-    -> NonEmpty Text -- ^ 'guvBotVersions'-    -> StatusType -- ^ 'guvStatusType'-    -> GetUtterancesView-getUtterancesView pBotName_ pBotVersions_ pStatusType_ =-  GetUtterancesView'-    { _guvBotName = pBotName_-    , _guvBotVersions = _List1 # pBotVersions_-    , _guvStatusType = pStatusType_-    }----- | The name of the bot for which utterance information should be returned.-guvBotName :: Lens' GetUtterancesView Text-guvBotName = lens _guvBotName (\ s a -> s{_guvBotName = a})---- | An array of bot versions for which utterance information should be returned. The limit is 5 versions per request.-guvBotVersions :: Lens' GetUtterancesView (NonEmpty Text)-guvBotVersions = lens _guvBotVersions (\ s a -> s{_guvBotVersions = a}) . _List1---- | To return utterances that were recognized and handled, use@Detected@ . To return utterances that were not recognized, use @Missed@ .-guvStatusType :: Lens' GetUtterancesView StatusType-guvStatusType = lens _guvStatusType (\ s a -> s{_guvStatusType = a})--instance AWSRequest GetUtterancesView where-        type Rs GetUtterancesView = GetUtterancesViewResponse-        request = get lexModels-        response-          = receiveJSON-              (\ s h x ->-                 GetUtterancesViewResponse' <$>-                   (x .?> "botName") <*> (x .?> "utterances" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetUtterancesView where--instance NFData GetUtterancesView where--instance ToHeaders GetUtterancesView where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetUtterancesView where-        toPath GetUtterancesView'{..}-          = mconcat ["/bots/", toBS _guvBotName, "/utterances"]--instance ToQuery GetUtterancesView where-        toQuery GetUtterancesView'{..}-          = mconcat-              ["bot_versions" =:-                 toQueryList "member" _guvBotVersions,-               "status_type" =: _guvStatusType, "view=aggregation"]---- | /See:/ 'getUtterancesViewResponse' smart constructor.-data GetUtterancesViewResponse = GetUtterancesViewResponse'-  { _guvrsBotName        :: !(Maybe Text)-  , _guvrsUtterances     :: !(Maybe [UtteranceList])-  , _guvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUtterancesViewResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'guvrsBotName' - The name of the bot for which utterance information was returned.------ * 'guvrsUtterances' - An array of 'UtteranceList' objects, each containing a list of 'UtteranceData' objects describing the utterances that were processed by your bot. The response contains a maximum of 100 @UtteranceData@ objects for each version.------ * 'guvrsResponseStatus' - -- | The response status code.-getUtterancesViewResponse-    :: Int -- ^ 'guvrsResponseStatus'-    -> GetUtterancesViewResponse-getUtterancesViewResponse pResponseStatus_ =-  GetUtterancesViewResponse'-    { _guvrsBotName = Nothing-    , _guvrsUtterances = Nothing-    , _guvrsResponseStatus = pResponseStatus_-    }----- | The name of the bot for which utterance information was returned.-guvrsBotName :: Lens' GetUtterancesViewResponse (Maybe Text)-guvrsBotName = lens _guvrsBotName (\ s a -> s{_guvrsBotName = a})---- | An array of 'UtteranceList' objects, each containing a list of 'UtteranceData' objects describing the utterances that were processed by your bot. The response contains a maximum of 100 @UtteranceData@ objects for each version.-guvrsUtterances :: Lens' GetUtterancesViewResponse [UtteranceList]-guvrsUtterances = lens _guvrsUtterances (\ s a -> s{_guvrsUtterances = a}) . _Default . _Coerce---- | -- | The response status code.-guvrsResponseStatus :: Lens' GetUtterancesViewResponse Int-guvrsResponseStatus = lens _guvrsResponseStatus (\ s a -> s{_guvrsResponseStatus = a})--instance NFData GetUtterancesViewResponse where
− gen/Network/AWS/LexModels/PutBot.hs
@@ -1,404 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.PutBot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an Amazon Lex conversational bot or replaces an existing bot. When you create or update a bot you are only required to specify a name, a locale, and whether the bot is directed toward children under age 13. You can use this to add intents later, or to remove intents from an existing bot. When you create a bot with the minimum information, the bot is created or updated but Amazon Lex returns the response @FAILED@ . You can build the bot after you add one or more intents. For more information about Amazon Lex bots, see 'how-it-works' .--------- If you specify the name of an existing bot, the fields in the request replace the existing values in the @> LATEST@ version of the bot. Amazon Lex removes any fields that you don't provide values for in the request, except for the @idleTTLInSeconds@ and @privacySettings@ fields, which are set to their default values. If you don't specify values for required fields, Amazon Lex throws an exception.------ This operation requires permissions for the @lex:PutBot@ action. For more information, see 'auth-and-access-control' .----module Network.AWS.LexModels.PutBot-    (-    -- * Creating a Request-      putBot-    , PutBot-    -- * Request Lenses-    , pbAbortStatement-    , pbIntents-    , pbChecksum-    , pbProcessBehavior-    , pbIdleSessionTTLInSeconds-    , pbClarificationPrompt-    , pbVoiceId-    , pbCreateVersion-    , pbDescription-    , pbName-    , pbLocale-    , pbChildDirected--    -- * Destructuring the Response-    , putBotResponse-    , PutBotResponse-    -- * Response Lenses-    , pbrsFailureReason-    , pbrsStatus-    , pbrsAbortStatement-    , pbrsIntents-    , pbrsChecksum-    , pbrsLocale-    , pbrsCreatedDate-    , pbrsName-    , pbrsVersion-    , pbrsIdleSessionTTLInSeconds-    , pbrsClarificationPrompt-    , pbrsVoiceId-    , pbrsLastUpdatedDate-    , pbrsCreateVersion-    , pbrsChildDirected-    , pbrsDescription-    , pbrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putBot' smart constructor.-data PutBot = PutBot'-  { _pbAbortStatement          :: !(Maybe Statement)-  , _pbIntents                 :: !(Maybe [Intent])-  , _pbChecksum                :: !(Maybe Text)-  , _pbProcessBehavior         :: !(Maybe ProcessBehavior)-  , _pbIdleSessionTTLInSeconds :: !(Maybe Nat)-  , _pbClarificationPrompt     :: !(Maybe Prompt)-  , _pbVoiceId                 :: !(Maybe Text)-  , _pbCreateVersion           :: !(Maybe Bool)-  , _pbDescription             :: !(Maybe Text)-  , _pbName                    :: !Text-  , _pbLocale                  :: !Locale-  , _pbChildDirected           :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutBot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pbAbortStatement' - When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in @abortStatement@ to the user, and then aborts the conversation. To set the number of retries, use the @valueElicitationPrompt@ field for the slot type.  For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If the user's response is not one of the expected responses (for example, "thin crust, "deep dish," etc.), Amazon Lex tries to elicit a correct response a few more times.  For example, in a pizza ordering application, @OrderPizza@ might be one of the intents. This intent might require the @CrustType@ slot. You specify the @valueElicitationPrompt@ field when you create the @CrustType@ slot.------ * 'pbIntents' - An array of @Intent@ objects. Each intent represents a command that a user can express. For example, a pizza ordering bot might support an OrderPizza intent. For more information, see 'how-it-works' .------ * 'pbChecksum' - Identifies a specific revision of the @> LATEST@ version. When you create a new bot, leave the @checksum@ field blank. If you specify a checksum you get a @BadRequestException@ exception. When you want to update a bot, set the @checksum@ field to the checksum of the most recent revision of the @> LATEST@ version. If you don't specify the @checksum@ field, or if the checksum does not match the @> LATEST@ version, you get a @PreconditionFailedException@ exception.------ * 'pbProcessBehavior' - If you set the @processBehavior@ element to @BUILD@ , Amazon Lex builds the bot so that it can be run. If you set the element to @SAVE@ Amazon Lex saves the bot, but doesn't build it.  If you don't specify this value, the default value is @BUILD@ .------ * 'pbIdleSessionTTLInSeconds' - The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. A user interaction session 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. For example, suppose that a user chooses the OrderPizza intent, but gets sidetracked halfway through placing an order. If the user doesn't complete the order within the specified time, Amazon Lex discards the slot information that it gathered, and the user must start over. If you don't include the @idleSessionTTLInSeconds@ element in a @PutBot@ operation request, Amazon Lex uses the default value. This is also true if the request replaces an existing bot. The default is 300 seconds (5 minutes).------ * 'pbClarificationPrompt' - When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. To specify how many times Amazon Lex should repeate the clarification prompt, use the @maxAttempts@ field. If Amazon Lex still doesn't understand, it sends the message in the @abortStatement@ field.  When you create a clarification prompt, make sure that it suggests the correct response from the user. for example, for a bot that orders pizza and drinks, you might create this clarification prompt: "What would you like to do? You can say 'Order a pizza' or 'Order a drink.'"------ * 'pbVoiceId' - The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see <http://docs.aws.amazon.com/polly/latest/dg/voicelist.html Available Voices> in the /Amazon Polly Developer Guide/ .------ * 'pbCreateVersion' - Undocumented member.------ * 'pbDescription' - A description of the bot.------ * 'pbName' - The name of the bot. The name is /not/ case sensitive.------ * 'pbLocale' - Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.  The default is @en-US@ .------ * 'pbChildDirected' - For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying @true@ or @false@ in the @childDirected@ field. By specifying @true@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying @false@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is not__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the @childDirected@ field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>-putBot-    :: Text -- ^ 'pbName'-    -> Locale -- ^ 'pbLocale'-    -> Bool -- ^ 'pbChildDirected'-    -> PutBot-putBot pName_ pLocale_ pChildDirected_ =-  PutBot'-    { _pbAbortStatement = Nothing-    , _pbIntents = Nothing-    , _pbChecksum = Nothing-    , _pbProcessBehavior = Nothing-    , _pbIdleSessionTTLInSeconds = Nothing-    , _pbClarificationPrompt = Nothing-    , _pbVoiceId = Nothing-    , _pbCreateVersion = Nothing-    , _pbDescription = Nothing-    , _pbName = pName_-    , _pbLocale = pLocale_-    , _pbChildDirected = pChildDirected_-    }----- | When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in @abortStatement@ to the user, and then aborts the conversation. To set the number of retries, use the @valueElicitationPrompt@ field for the slot type.  For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If the user's response is not one of the expected responses (for example, "thin crust, "deep dish," etc.), Amazon Lex tries to elicit a correct response a few more times.  For example, in a pizza ordering application, @OrderPizza@ might be one of the intents. This intent might require the @CrustType@ slot. You specify the @valueElicitationPrompt@ field when you create the @CrustType@ slot.-pbAbortStatement :: Lens' PutBot (Maybe Statement)-pbAbortStatement = lens _pbAbortStatement (\ s a -> s{_pbAbortStatement = a})---- | An array of @Intent@ objects. Each intent represents a command that a user can express. For example, a pizza ordering bot might support an OrderPizza intent. For more information, see 'how-it-works' .-pbIntents :: Lens' PutBot [Intent]-pbIntents = lens _pbIntents (\ s a -> s{_pbIntents = a}) . _Default . _Coerce---- | Identifies a specific revision of the @> LATEST@ version. When you create a new bot, leave the @checksum@ field blank. If you specify a checksum you get a @BadRequestException@ exception. When you want to update a bot, set the @checksum@ field to the checksum of the most recent revision of the @> LATEST@ version. If you don't specify the @checksum@ field, or if the checksum does not match the @> LATEST@ version, you get a @PreconditionFailedException@ exception.-pbChecksum :: Lens' PutBot (Maybe Text)-pbChecksum = lens _pbChecksum (\ s a -> s{_pbChecksum = a})---- | If you set the @processBehavior@ element to @BUILD@ , Amazon Lex builds the bot so that it can be run. If you set the element to @SAVE@ Amazon Lex saves the bot, but doesn't build it.  If you don't specify this value, the default value is @BUILD@ .-pbProcessBehavior :: Lens' PutBot (Maybe ProcessBehavior)-pbProcessBehavior = lens _pbProcessBehavior (\ s a -> s{_pbProcessBehavior = a})---- | The maximum time in seconds that Amazon Lex retains the data gathered in a conversation. A user interaction session 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. For example, suppose that a user chooses the OrderPizza intent, but gets sidetracked halfway through placing an order. If the user doesn't complete the order within the specified time, Amazon Lex discards the slot information that it gathered, and the user must start over. If you don't include the @idleSessionTTLInSeconds@ element in a @PutBot@ operation request, Amazon Lex uses the default value. This is also true if the request replaces an existing bot. The default is 300 seconds (5 minutes).-pbIdleSessionTTLInSeconds :: Lens' PutBot (Maybe Natural)-pbIdleSessionTTLInSeconds = lens _pbIdleSessionTTLInSeconds (\ s a -> s{_pbIdleSessionTTLInSeconds = a}) . mapping _Nat---- | When Amazon Lex doesn't understand the user's intent, it uses this message to get clarification. To specify how many times Amazon Lex should repeate the clarification prompt, use the @maxAttempts@ field. If Amazon Lex still doesn't understand, it sends the message in the @abortStatement@ field.  When you create a clarification prompt, make sure that it suggests the correct response from the user. for example, for a bot that orders pizza and drinks, you might create this clarification prompt: "What would you like to do? You can say 'Order a pizza' or 'Order a drink.'"-pbClarificationPrompt :: Lens' PutBot (Maybe Prompt)-pbClarificationPrompt = lens _pbClarificationPrompt (\ s a -> s{_pbClarificationPrompt = a})---- | The Amazon Polly voice ID that you want Amazon Lex to use for voice interactions with the user. The locale configured for the voice must match the locale of the bot. For more information, see <http://docs.aws.amazon.com/polly/latest/dg/voicelist.html Available Voices> in the /Amazon Polly Developer Guide/ .-pbVoiceId :: Lens' PutBot (Maybe Text)-pbVoiceId = lens _pbVoiceId (\ s a -> s{_pbVoiceId = a})---- | Undocumented member.-pbCreateVersion :: Lens' PutBot (Maybe Bool)-pbCreateVersion = lens _pbCreateVersion (\ s a -> s{_pbCreateVersion = a})---- | A description of the bot.-pbDescription :: Lens' PutBot (Maybe Text)-pbDescription = lens _pbDescription (\ s a -> s{_pbDescription = a})---- | The name of the bot. The name is /not/ case sensitive.-pbName :: Lens' PutBot Text-pbName = lens _pbName (\ s a -> s{_pbName = a})---- | Specifies the target locale for the bot. Any intent used in the bot must be compatible with the locale of the bot.  The default is @en-US@ .-pbLocale :: Lens' PutBot Locale-pbLocale = lens _pbLocale (\ s a -> s{_pbLocale = a})---- | For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying @true@ or @false@ in the @childDirected@ field. By specifying @true@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying @false@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is not__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the @childDirected@ field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>-pbChildDirected :: Lens' PutBot Bool-pbChildDirected = lens _pbChildDirected (\ s a -> s{_pbChildDirected = a})--instance AWSRequest PutBot where-        type Rs PutBot = PutBotResponse-        request = putJSON lexModels-        response-          = receiveJSON-              (\ s h x ->-                 PutBotResponse' <$>-                   (x .?> "failureReason") <*> (x .?> "status") <*>-                     (x .?> "abortStatement")-                     <*> (x .?> "intents" .!@ mempty)-                     <*> (x .?> "checksum")-                     <*> (x .?> "locale")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "idleSessionTTLInSeconds")-                     <*> (x .?> "clarificationPrompt")-                     <*> (x .?> "voiceId")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "createVersion")-                     <*> (x .?> "childDirected")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable PutBot where--instance NFData PutBot where--instance ToHeaders PutBot where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutBot where-        toJSON PutBot'{..}-          = object-              (catMaybes-                 [("abortStatement" .=) <$> _pbAbortStatement,-                  ("intents" .=) <$> _pbIntents,-                  ("checksum" .=) <$> _pbChecksum,-                  ("processBehavior" .=) <$> _pbProcessBehavior,-                  ("idleSessionTTLInSeconds" .=) <$>-                    _pbIdleSessionTTLInSeconds,-                  ("clarificationPrompt" .=) <$>-                    _pbClarificationPrompt,-                  ("voiceId" .=) <$> _pbVoiceId,-                  ("createVersion" .=) <$> _pbCreateVersion,-                  ("description" .=) <$> _pbDescription,-                  Just ("locale" .= _pbLocale),-                  Just ("childDirected" .= _pbChildDirected)])--instance ToPath PutBot where-        toPath PutBot'{..}-          = mconcat-              ["/bots/", toBS _pbName, "/versions/$LATEST"]--instance ToQuery PutBot where-        toQuery = const mempty---- | /See:/ 'putBotResponse' smart constructor.-data PutBotResponse = PutBotResponse'-  { _pbrsFailureReason           :: !(Maybe Text)-  , _pbrsStatus                  :: !(Maybe LexStatus)-  , _pbrsAbortStatement          :: !(Maybe Statement)-  , _pbrsIntents                 :: !(Maybe [Intent])-  , _pbrsChecksum                :: !(Maybe Text)-  , _pbrsLocale                  :: !(Maybe Locale)-  , _pbrsCreatedDate             :: !(Maybe POSIX)-  , _pbrsName                    :: !(Maybe Text)-  , _pbrsVersion                 :: !(Maybe Text)-  , _pbrsIdleSessionTTLInSeconds :: !(Maybe Nat)-  , _pbrsClarificationPrompt     :: !(Maybe Prompt)-  , _pbrsVoiceId                 :: !(Maybe Text)-  , _pbrsLastUpdatedDate         :: !(Maybe POSIX)-  , _pbrsCreateVersion           :: !(Maybe Bool)-  , _pbrsChildDirected           :: !(Maybe Bool)-  , _pbrsDescription             :: !(Maybe Text)-  , _pbrsResponseStatus          :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutBotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pbrsFailureReason' - If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to build the bot.------ * 'pbrsStatus' - When you send a request to create a bot with @processBehavior@ set to @BUILD@ , Amazon Lex sets the @status@ response element to @BUILDING@ . After Amazon Lex builds the bot, it sets @status@ to @READY@ . If Amazon Lex can't build the bot, Amazon Lex sets @status@ to @FAILED@ . Amazon Lex returns the reason for the failure in the @failureReason@ response element.  When you set @processBehavior@ to @SAVE@ , Amazon Lex sets the status code to @NOT BUILT@ .------ * 'pbrsAbortStatement' - The message that Amazon Lex uses to abort a conversation. For more information, see 'PutBot' .------ * 'pbrsIntents' - An array of @Intent@ objects. For more information, see 'PutBot' .------ * 'pbrsChecksum' - Checksum of the bot that you created.------ * 'pbrsLocale' - The target locale for the bot.------ * 'pbrsCreatedDate' - The date that the bot was created.------ * 'pbrsName' - The name of the bot.------ * 'pbrsVersion' - The version of the bot. For a new bot, the version is always @> LATEST@ .------ * 'pbrsIdleSessionTTLInSeconds' - The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see 'PutBot' .------ * 'pbrsClarificationPrompt' - The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see 'PutBot' .------ * 'pbrsVoiceId' - The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see 'PutBot' .------ * 'pbrsLastUpdatedDate' - The date that the bot was updated. When you create a resource, the creation date and last updated date are the same.------ * 'pbrsCreateVersion' - Undocumented member.------ * 'pbrsChildDirected' - For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying @true@ or @false@ in the @childDirected@ field. By specifying @true@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying @false@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is not__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the @childDirected@ field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>------ * 'pbrsDescription' - A description of the bot.------ * 'pbrsResponseStatus' - -- | The response status code.-putBotResponse-    :: Int -- ^ 'pbrsResponseStatus'-    -> PutBotResponse-putBotResponse pResponseStatus_ =-  PutBotResponse'-    { _pbrsFailureReason = Nothing-    , _pbrsStatus = Nothing-    , _pbrsAbortStatement = Nothing-    , _pbrsIntents = Nothing-    , _pbrsChecksum = Nothing-    , _pbrsLocale = Nothing-    , _pbrsCreatedDate = Nothing-    , _pbrsName = Nothing-    , _pbrsVersion = Nothing-    , _pbrsIdleSessionTTLInSeconds = Nothing-    , _pbrsClarificationPrompt = Nothing-    , _pbrsVoiceId = Nothing-    , _pbrsLastUpdatedDate = Nothing-    , _pbrsCreateVersion = Nothing-    , _pbrsChildDirected = Nothing-    , _pbrsDescription = Nothing-    , _pbrsResponseStatus = pResponseStatus_-    }----- | If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to build the bot.-pbrsFailureReason :: Lens' PutBotResponse (Maybe Text)-pbrsFailureReason = lens _pbrsFailureReason (\ s a -> s{_pbrsFailureReason = a})---- | When you send a request to create a bot with @processBehavior@ set to @BUILD@ , Amazon Lex sets the @status@ response element to @BUILDING@ . After Amazon Lex builds the bot, it sets @status@ to @READY@ . If Amazon Lex can't build the bot, Amazon Lex sets @status@ to @FAILED@ . Amazon Lex returns the reason for the failure in the @failureReason@ response element.  When you set @processBehavior@ to @SAVE@ , Amazon Lex sets the status code to @NOT BUILT@ .-pbrsStatus :: Lens' PutBotResponse (Maybe LexStatus)-pbrsStatus = lens _pbrsStatus (\ s a -> s{_pbrsStatus = a})---- | The message that Amazon Lex uses to abort a conversation. For more information, see 'PutBot' .-pbrsAbortStatement :: Lens' PutBotResponse (Maybe Statement)-pbrsAbortStatement = lens _pbrsAbortStatement (\ s a -> s{_pbrsAbortStatement = a})---- | An array of @Intent@ objects. For more information, see 'PutBot' .-pbrsIntents :: Lens' PutBotResponse [Intent]-pbrsIntents = lens _pbrsIntents (\ s a -> s{_pbrsIntents = a}) . _Default . _Coerce---- | Checksum of the bot that you created.-pbrsChecksum :: Lens' PutBotResponse (Maybe Text)-pbrsChecksum = lens _pbrsChecksum (\ s a -> s{_pbrsChecksum = a})---- | The target locale for the bot.-pbrsLocale :: Lens' PutBotResponse (Maybe Locale)-pbrsLocale = lens _pbrsLocale (\ s a -> s{_pbrsLocale = a})---- | The date that the bot was created.-pbrsCreatedDate :: Lens' PutBotResponse (Maybe UTCTime)-pbrsCreatedDate = lens _pbrsCreatedDate (\ s a -> s{_pbrsCreatedDate = a}) . mapping _Time---- | The name of the bot.-pbrsName :: Lens' PutBotResponse (Maybe Text)-pbrsName = lens _pbrsName (\ s a -> s{_pbrsName = a})---- | The version of the bot. For a new bot, the version is always @> LATEST@ .-pbrsVersion :: Lens' PutBotResponse (Maybe Text)-pbrsVersion = lens _pbrsVersion (\ s a -> s{_pbrsVersion = a})---- | The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see 'PutBot' .-pbrsIdleSessionTTLInSeconds :: Lens' PutBotResponse (Maybe Natural)-pbrsIdleSessionTTLInSeconds = lens _pbrsIdleSessionTTLInSeconds (\ s a -> s{_pbrsIdleSessionTTLInSeconds = a}) . mapping _Nat---- | The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see 'PutBot' .-pbrsClarificationPrompt :: Lens' PutBotResponse (Maybe Prompt)-pbrsClarificationPrompt = lens _pbrsClarificationPrompt (\ s a -> s{_pbrsClarificationPrompt = a})---- | The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see 'PutBot' .-pbrsVoiceId :: Lens' PutBotResponse (Maybe Text)-pbrsVoiceId = lens _pbrsVoiceId (\ s a -> s{_pbrsVoiceId = a})---- | The date that the bot was updated. When you create a resource, the creation date and last updated date are the same.-pbrsLastUpdatedDate :: Lens' PutBotResponse (Maybe UTCTime)-pbrsLastUpdatedDate = lens _pbrsLastUpdatedDate (\ s a -> s{_pbrsLastUpdatedDate = a}) . mapping _Time---- | Undocumented member.-pbrsCreateVersion :: Lens' PutBotResponse (Maybe Bool)-pbrsCreateVersion = lens _pbrsCreateVersion (\ s a -> s{_pbrsCreateVersion = a})---- | For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying @true@ or @false@ in the @childDirected@ field. By specifying @true@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying @false@ in the @childDirected@ field, you confirm that your use of Amazon Lex __is not__ related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the @childDirected@ field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <https://aws.amazon.com/lex/faqs#data-security Amazon Lex FAQ.>-pbrsChildDirected :: Lens' PutBotResponse (Maybe Bool)-pbrsChildDirected = lens _pbrsChildDirected (\ s a -> s{_pbrsChildDirected = a})---- | A description of the bot.-pbrsDescription :: Lens' PutBotResponse (Maybe Text)-pbrsDescription = lens _pbrsDescription (\ s a -> s{_pbrsDescription = a})---- | -- | The response status code.-pbrsResponseStatus :: Lens' PutBotResponse Int-pbrsResponseStatus = lens _pbrsResponseStatus (\ s a -> s{_pbrsResponseStatus = a})--instance NFData PutBotResponse where
− gen/Network/AWS/LexModels/PutBotAlias.hs
@@ -1,240 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.PutBotAlias--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an alias for the specified version of the bot or replaces an alias for the specified bot. To change the version of the bot that the alias points to, replace the alias. For more information about aliases, see 'versioning-aliases' .--------- This operation requires permissions for the @lex:PutBotAlias@ action.----module Network.AWS.LexModels.PutBotAlias-    (-    -- * Creating a Request-      putBotAlias-    , PutBotAlias-    -- * Request Lenses-    , pbaChecksum-    , pbaDescription-    , pbaName-    , pbaBotVersion-    , pbaBotName--    -- * Destructuring the Response-    , putBotAliasResponse-    , PutBotAliasResponse-    -- * Response Lenses-    , pbarsChecksum-    , pbarsBotVersion-    , pbarsBotName-    , pbarsCreatedDate-    , pbarsName-    , pbarsLastUpdatedDate-    , pbarsDescription-    , pbarsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putBotAlias' smart constructor.-data PutBotAlias = PutBotAlias'-  { _pbaChecksum    :: !(Maybe Text)-  , _pbaDescription :: !(Maybe Text)-  , _pbaName        :: !Text-  , _pbaBotVersion  :: !Text-  , _pbaBotName     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutBotAlias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pbaChecksum' - Identifies a specific revision of the @> LATEST@ version. When you create a new bot alias, leave the @checksum@ field blank. If you specify a checksum you get a @BadRequestException@ exception. When you want to update a bot alias, set the @checksum@ field to the checksum of the most recent revision of the @> LATEST@ version. If you don't specify the @checksum@ field, or if the checksum does not match the @> LATEST@ version, you get a @PreconditionFailedException@ exception.------ * 'pbaDescription' - A description of the alias.------ * 'pbaName' - The name of the alias. The name is /not/ case sensitive.------ * 'pbaBotVersion' - The version of the bot.------ * 'pbaBotName' - The name of the bot.-putBotAlias-    :: Text -- ^ 'pbaName'-    -> Text -- ^ 'pbaBotVersion'-    -> Text -- ^ 'pbaBotName'-    -> PutBotAlias-putBotAlias pName_ pBotVersion_ pBotName_ =-  PutBotAlias'-    { _pbaChecksum = Nothing-    , _pbaDescription = Nothing-    , _pbaName = pName_-    , _pbaBotVersion = pBotVersion_-    , _pbaBotName = pBotName_-    }----- | Identifies a specific revision of the @> LATEST@ version. When you create a new bot alias, leave the @checksum@ field blank. If you specify a checksum you get a @BadRequestException@ exception. When you want to update a bot alias, set the @checksum@ field to the checksum of the most recent revision of the @> LATEST@ version. If you don't specify the @checksum@ field, or if the checksum does not match the @> LATEST@ version, you get a @PreconditionFailedException@ exception.-pbaChecksum :: Lens' PutBotAlias (Maybe Text)-pbaChecksum = lens _pbaChecksum (\ s a -> s{_pbaChecksum = a})---- | A description of the alias.-pbaDescription :: Lens' PutBotAlias (Maybe Text)-pbaDescription = lens _pbaDescription (\ s a -> s{_pbaDescription = a})---- | The name of the alias. The name is /not/ case sensitive.-pbaName :: Lens' PutBotAlias Text-pbaName = lens _pbaName (\ s a -> s{_pbaName = a})---- | The version of the bot.-pbaBotVersion :: Lens' PutBotAlias Text-pbaBotVersion = lens _pbaBotVersion (\ s a -> s{_pbaBotVersion = a})---- | The name of the bot.-pbaBotName :: Lens' PutBotAlias Text-pbaBotName = lens _pbaBotName (\ s a -> s{_pbaBotName = a})--instance AWSRequest PutBotAlias where-        type Rs PutBotAlias = PutBotAliasResponse-        request = putJSON lexModels-        response-          = receiveJSON-              (\ s h x ->-                 PutBotAliasResponse' <$>-                   (x .?> "checksum") <*> (x .?> "botVersion") <*>-                     (x .?> "botName")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable PutBotAlias where--instance NFData PutBotAlias where--instance ToHeaders PutBotAlias where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutBotAlias where-        toJSON PutBotAlias'{..}-          = object-              (catMaybes-                 [("checksum" .=) <$> _pbaChecksum,-                  ("description" .=) <$> _pbaDescription,-                  Just ("botVersion" .= _pbaBotVersion)])--instance ToPath PutBotAlias where-        toPath PutBotAlias'{..}-          = mconcat-              ["/bots/", toBS _pbaBotName, "/aliases/",-               toBS _pbaName]--instance ToQuery PutBotAlias where-        toQuery = const mempty---- | /See:/ 'putBotAliasResponse' smart constructor.-data PutBotAliasResponse = PutBotAliasResponse'-  { _pbarsChecksum        :: !(Maybe Text)-  , _pbarsBotVersion      :: !(Maybe Text)-  , _pbarsBotName         :: !(Maybe Text)-  , _pbarsCreatedDate     :: !(Maybe POSIX)-  , _pbarsName            :: !(Maybe Text)-  , _pbarsLastUpdatedDate :: !(Maybe POSIX)-  , _pbarsDescription     :: !(Maybe Text)-  , _pbarsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutBotAliasResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pbarsChecksum' - The checksum for the current version of the alias.------ * 'pbarsBotVersion' - The version of the bot that the alias points to.------ * 'pbarsBotName' - The name of the bot that the alias points to.------ * 'pbarsCreatedDate' - The date that the bot alias was created.------ * 'pbarsName' - The name of the alias.------ * 'pbarsLastUpdatedDate' - The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.------ * 'pbarsDescription' - A description of the alias.------ * 'pbarsResponseStatus' - -- | The response status code.-putBotAliasResponse-    :: Int -- ^ 'pbarsResponseStatus'-    -> PutBotAliasResponse-putBotAliasResponse pResponseStatus_ =-  PutBotAliasResponse'-    { _pbarsChecksum = Nothing-    , _pbarsBotVersion = Nothing-    , _pbarsBotName = Nothing-    , _pbarsCreatedDate = Nothing-    , _pbarsName = Nothing-    , _pbarsLastUpdatedDate = Nothing-    , _pbarsDescription = Nothing-    , _pbarsResponseStatus = pResponseStatus_-    }----- | The checksum for the current version of the alias.-pbarsChecksum :: Lens' PutBotAliasResponse (Maybe Text)-pbarsChecksum = lens _pbarsChecksum (\ s a -> s{_pbarsChecksum = a})---- | The version of the bot that the alias points to.-pbarsBotVersion :: Lens' PutBotAliasResponse (Maybe Text)-pbarsBotVersion = lens _pbarsBotVersion (\ s a -> s{_pbarsBotVersion = a})---- | The name of the bot that the alias points to.-pbarsBotName :: Lens' PutBotAliasResponse (Maybe Text)-pbarsBotName = lens _pbarsBotName (\ s a -> s{_pbarsBotName = a})---- | The date that the bot alias was created.-pbarsCreatedDate :: Lens' PutBotAliasResponse (Maybe UTCTime)-pbarsCreatedDate = lens _pbarsCreatedDate (\ s a -> s{_pbarsCreatedDate = a}) . mapping _Time---- | The name of the alias.-pbarsName :: Lens' PutBotAliasResponse (Maybe Text)-pbarsName = lens _pbarsName (\ s a -> s{_pbarsName = a})---- | The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.-pbarsLastUpdatedDate :: Lens' PutBotAliasResponse (Maybe UTCTime)-pbarsLastUpdatedDate = lens _pbarsLastUpdatedDate (\ s a -> s{_pbarsLastUpdatedDate = a}) . mapping _Time---- | A description of the alias.-pbarsDescription :: Lens' PutBotAliasResponse (Maybe Text)-pbarsDescription = lens _pbarsDescription (\ s a -> s{_pbarsDescription = a})---- | -- | The response status code.-pbarsResponseStatus :: Lens' PutBotAliasResponse Int-pbarsResponseStatus = lens _pbarsResponseStatus (\ s a -> s{_pbarsResponseStatus = a})--instance NFData PutBotAliasResponse where
− gen/Network/AWS/LexModels/PutIntent.hs
@@ -1,440 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.PutIntent--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an intent or replaces an existing intent.--------- To define the interaction between the user and your bot, you use one or more intents. For a pizza ordering bot, for example, you would create an @OrderPizza@ intent.------ To create an intent or replace an existing intent, you must provide the following:------     * Intent name. For example, @OrderPizza@ .------     * Sample utterances. For example, "Can I order a pizza, please." and "I want to order a pizza."------     * Information to be gathered. You specify slot types for the information that your bot will request from the user. You can specify standard slot types, such as a date or a time, or custom slot types such as the size and crust of a pizza.------     * How the intent will be fulfilled. You can provide a Lambda function or configure the intent to return the intent information to the client application. If you use a Lambda function, when all of the intent information is available, Amazon Lex invokes your Lambda function. If you configure your intent to return the intent information to the client application.------------ You can specify other optional information in the request, such as:------     * A confirmation prompt to ask the user to confirm an intent. For example, "Shall I order your pizza?"------     * A conclusion statement to send to the user after the intent has been fulfilled. For example, "I placed your pizza order."------     * A follow-up prompt that asks the user for additional activity. For example, asking "Do you want to order a drink with your pizza?"------------ If you specify an existing intent name to update the intent, Amazon Lex replaces the values in the @> LATEST@ version of the intent with the values in the request. Amazon Lex removes fields that you don't provide in the request. If you don't specify the required fields, Amazon Lex throws an exception. When you update the @> LATEST@ version of an intent, the @status@ field of any bot that uses the @> LATEST@ version of the intent is set to @NOT_BUILT@ .------ For more information, see 'how-it-works' .------ This operation requires permissions for the @lex:PutIntent@ action.----module Network.AWS.LexModels.PutIntent-    (-    -- * Creating a Request-      putIntent-    , PutIntent-    -- * Request Lenses-    , piFulfillmentActivity-    , piSlots-    , piRejectionStatement-    , piChecksum-    , piConclusionStatement-    , piSampleUtterances-    , piParentIntentSignature-    , piFollowUpPrompt-    , piConfirmationPrompt-    , piCreateVersion-    , piDialogCodeHook-    , piDescription-    , piName--    -- * Destructuring the Response-    , putIntentResponse-    , PutIntentResponse-    -- * Response Lenses-    , pirsFulfillmentActivity-    , pirsSlots-    , pirsRejectionStatement-    , pirsChecksum-    , pirsConclusionStatement-    , pirsSampleUtterances-    , pirsParentIntentSignature-    , pirsCreatedDate-    , pirsName-    , pirsVersion-    , pirsFollowUpPrompt-    , pirsLastUpdatedDate-    , pirsConfirmationPrompt-    , pirsCreateVersion-    , pirsDialogCodeHook-    , pirsDescription-    , pirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putIntent' smart constructor.-data PutIntent = PutIntent'-  { _piFulfillmentActivity   :: !(Maybe FulfillmentActivity)-  , _piSlots                 :: !(Maybe [Slot])-  , _piRejectionStatement    :: !(Maybe Statement)-  , _piChecksum              :: !(Maybe Text)-  , _piConclusionStatement   :: !(Maybe Statement)-  , _piSampleUtterances      :: !(Maybe [Text])-  , _piParentIntentSignature :: !(Maybe Text)-  , _piFollowUpPrompt        :: !(Maybe FollowUpPrompt)-  , _piConfirmationPrompt    :: !(Maybe Prompt)-  , _piCreateVersion         :: !(Maybe Bool)-  , _piDialogCodeHook        :: !(Maybe CodeHook)-  , _piDescription           :: !(Maybe Text)-  , _piName                  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutIntent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'piFulfillmentActivity' - Required. Describes how the intent is fulfilled. For example, after a user provides all of the information for a pizza order, @fulfillmentActivity@ defines how the bot places an order with a local pizza store.  You might configure Amazon Lex to return all of the intent information to the client application, or direct it to invoke a Lambda function that can process the intent (for example, place an order with a pizzeria).------ * 'piSlots' - An array of intent slots. At runtime, Amazon Lex elicits required slot values from the user using prompts defined in the slots. For more information, see 'how-it-works' .------ * 'piRejectionStatement' - When the user answers "no" to the question defined in @confirmationPrompt@ , Amazon Lex responds with this statement to acknowledge that the intent was canceled.------ * 'piChecksum' - Identifies a specific revision of the @> LATEST@ version. When you create a new intent, leave the @checksum@ field blank. If you specify a checksum you get a @BadRequestException@ exception. When you want to update a intent, set the @checksum@ field to the checksum of the most recent revision of the @> LATEST@ version. If you don't specify the @checksum@ field, or if the checksum does not match the @> LATEST@ version, you get a @PreconditionFailedException@ exception.------ * 'piConclusionStatement' - The statement that you want Amazon Lex to convey to the user after the intent is successfully fulfilled by the Lambda function.  This element is relevant only if you provide a Lambda function in the @fulfillmentActivity@ . If you return the intent to the client application, you can't specify this element.------ * 'piSampleUtterances' - An array of utterances (strings) that a user might say to signal the intent. For example, "I want {PizzaSize} pizza", "Order {Quantity} {PizzaSize} pizzas".  In each utterance, a slot name is enclosed in curly braces.------ * 'piParentIntentSignature' - A unique identifier for the built-in intent to base this intent on. To find the signature for an intent, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .------ * 'piFollowUpPrompt' - Amazon Lex uses this prompt to solicit additional activity after fulfilling an intent. For example, after the @OrderPizza@ intent is fulfilled, you might prompt the user to order a drink. The action that Amazon Lex takes depends on the user's response, as follows:     * If the user says "Yes" it responds with the clarification prompt that is configured for the bot.     * if the user says "Yes" and continues with an utterance that triggers an intent it starts a conversation for the intent.     * If the user says "No" it responds with the rejection statement configured for the the follow-up prompt.     * If it doesn't recognize the utterance it repeats the follow-up prompt again. The @followUpPrompt@ field and the @conclusionStatement@ field are mutually exclusive. You can specify only one.------ * 'piConfirmationPrompt' - Prompts the user to confirm the intent. This question should have a yes or no answer. Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. For example, with the @OrderPizza@ intent, you might want to confirm that the order is correct before placing it. For other intents, such as intents that simply respond to user questions, you might not need to ask the user for confirmation before providing the information.------ * 'piCreateVersion' - Undocumented member.------ * 'piDialogCodeHook' - Specifies a Lambda function to invoke for each user input. You can invoke this Lambda function to personalize user interaction.  For example, suppose your bot determines that the user is John. Your 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.------ * 'piDescription' - A description of the intent.------ * 'piName' - The name of the intent. The name is /not/ case sensitive.  The name can't match a built-in intent name, or a built-in intent name with "AMAZON." removed. For example, because there is a built-in intent called @AMAZON.HelpIntent@ , you can't create a custom intent called @HelpIntent@ . For a list of built-in intents, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .-putIntent-    :: Text -- ^ 'piName'-    -> PutIntent-putIntent pName_ =-  PutIntent'-    { _piFulfillmentActivity = Nothing-    , _piSlots = Nothing-    , _piRejectionStatement = Nothing-    , _piChecksum = Nothing-    , _piConclusionStatement = Nothing-    , _piSampleUtterances = Nothing-    , _piParentIntentSignature = Nothing-    , _piFollowUpPrompt = Nothing-    , _piConfirmationPrompt = Nothing-    , _piCreateVersion = Nothing-    , _piDialogCodeHook = Nothing-    , _piDescription = Nothing-    , _piName = pName_-    }----- | Required. Describes how the intent is fulfilled. For example, after a user provides all of the information for a pizza order, @fulfillmentActivity@ defines how the bot places an order with a local pizza store.  You might configure Amazon Lex to return all of the intent information to the client application, or direct it to invoke a Lambda function that can process the intent (for example, place an order with a pizzeria).-piFulfillmentActivity :: Lens' PutIntent (Maybe FulfillmentActivity)-piFulfillmentActivity = lens _piFulfillmentActivity (\ s a -> s{_piFulfillmentActivity = a})---- | An array of intent slots. At runtime, Amazon Lex elicits required slot values from the user using prompts defined in the slots. For more information, see 'how-it-works' .-piSlots :: Lens' PutIntent [Slot]-piSlots = lens _piSlots (\ s a -> s{_piSlots = a}) . _Default . _Coerce---- | When the user answers "no" to the question defined in @confirmationPrompt@ , Amazon Lex responds with this statement to acknowledge that the intent was canceled.-piRejectionStatement :: Lens' PutIntent (Maybe Statement)-piRejectionStatement = lens _piRejectionStatement (\ s a -> s{_piRejectionStatement = a})---- | Identifies a specific revision of the @> LATEST@ version. When you create a new intent, leave the @checksum@ field blank. If you specify a checksum you get a @BadRequestException@ exception. When you want to update a intent, set the @checksum@ field to the checksum of the most recent revision of the @> LATEST@ version. If you don't specify the @checksum@ field, or if the checksum does not match the @> LATEST@ version, you get a @PreconditionFailedException@ exception.-piChecksum :: Lens' PutIntent (Maybe Text)-piChecksum = lens _piChecksum (\ s a -> s{_piChecksum = a})---- | The statement that you want Amazon Lex to convey to the user after the intent is successfully fulfilled by the Lambda function.  This element is relevant only if you provide a Lambda function in the @fulfillmentActivity@ . If you return the intent to the client application, you can't specify this element.-piConclusionStatement :: Lens' PutIntent (Maybe Statement)-piConclusionStatement = lens _piConclusionStatement (\ s a -> s{_piConclusionStatement = a})---- | An array of utterances (strings) that a user might say to signal the intent. For example, "I want {PizzaSize} pizza", "Order {Quantity} {PizzaSize} pizzas".  In each utterance, a slot name is enclosed in curly braces.-piSampleUtterances :: Lens' PutIntent [Text]-piSampleUtterances = lens _piSampleUtterances (\ s a -> s{_piSampleUtterances = a}) . _Default . _Coerce---- | A unique identifier for the built-in intent to base this intent on. To find the signature for an intent, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .-piParentIntentSignature :: Lens' PutIntent (Maybe Text)-piParentIntentSignature = lens _piParentIntentSignature (\ s a -> s{_piParentIntentSignature = a})---- | Amazon Lex uses this prompt to solicit additional activity after fulfilling an intent. For example, after the @OrderPizza@ intent is fulfilled, you might prompt the user to order a drink. The action that Amazon Lex takes depends on the user's response, as follows:     * If the user says "Yes" it responds with the clarification prompt that is configured for the bot.     * if the user says "Yes" and continues with an utterance that triggers an intent it starts a conversation for the intent.     * If the user says "No" it responds with the rejection statement configured for the the follow-up prompt.     * If it doesn't recognize the utterance it repeats the follow-up prompt again. The @followUpPrompt@ field and the @conclusionStatement@ field are mutually exclusive. You can specify only one.-piFollowUpPrompt :: Lens' PutIntent (Maybe FollowUpPrompt)-piFollowUpPrompt = lens _piFollowUpPrompt (\ s a -> s{_piFollowUpPrompt = a})---- | Prompts the user to confirm the intent. This question should have a yes or no answer. Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. For example, with the @OrderPizza@ intent, you might want to confirm that the order is correct before placing it. For other intents, such as intents that simply respond to user questions, you might not need to ask the user for confirmation before providing the information.-piConfirmationPrompt :: Lens' PutIntent (Maybe Prompt)-piConfirmationPrompt = lens _piConfirmationPrompt (\ s a -> s{_piConfirmationPrompt = a})---- | Undocumented member.-piCreateVersion :: Lens' PutIntent (Maybe Bool)-piCreateVersion = lens _piCreateVersion (\ s a -> s{_piCreateVersion = a})---- | Specifies a Lambda function to invoke for each user input. You can invoke this Lambda function to personalize user interaction.  For example, suppose your bot determines that the user is John. Your 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.-piDialogCodeHook :: Lens' PutIntent (Maybe CodeHook)-piDialogCodeHook = lens _piDialogCodeHook (\ s a -> s{_piDialogCodeHook = a})---- | A description of the intent.-piDescription :: Lens' PutIntent (Maybe Text)-piDescription = lens _piDescription (\ s a -> s{_piDescription = a})---- | The name of the intent. The name is /not/ case sensitive.  The name can't match a built-in intent name, or a built-in intent name with "AMAZON." removed. For example, because there is a built-in intent called @AMAZON.HelpIntent@ , you can't create a custom intent called @HelpIntent@ . For a list of built-in intents, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .-piName :: Lens' PutIntent Text-piName = lens _piName (\ s a -> s{_piName = a})--instance AWSRequest PutIntent where-        type Rs PutIntent = PutIntentResponse-        request = putJSON lexModels-        response-          = receiveJSON-              (\ s h x ->-                 PutIntentResponse' <$>-                   (x .?> "fulfillmentActivity") <*>-                     (x .?> "slots" .!@ mempty)-                     <*> (x .?> "rejectionStatement")-                     <*> (x .?> "checksum")-                     <*> (x .?> "conclusionStatement")-                     <*> (x .?> "sampleUtterances" .!@ mempty)-                     <*> (x .?> "parentIntentSignature")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "followUpPrompt")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "confirmationPrompt")-                     <*> (x .?> "createVersion")-                     <*> (x .?> "dialogCodeHook")-                     <*> (x .?> "description")-                     <*> (pure (fromEnum s)))--instance Hashable PutIntent where--instance NFData PutIntent where--instance ToHeaders PutIntent where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutIntent where-        toJSON PutIntent'{..}-          = object-              (catMaybes-                 [("fulfillmentActivity" .=) <$>-                    _piFulfillmentActivity,-                  ("slots" .=) <$> _piSlots,-                  ("rejectionStatement" .=) <$> _piRejectionStatement,-                  ("checksum" .=) <$> _piChecksum,-                  ("conclusionStatement" .=) <$>-                    _piConclusionStatement,-                  ("sampleUtterances" .=) <$> _piSampleUtterances,-                  ("parentIntentSignature" .=) <$>-                    _piParentIntentSignature,-                  ("followUpPrompt" .=) <$> _piFollowUpPrompt,-                  ("confirmationPrompt" .=) <$> _piConfirmationPrompt,-                  ("createVersion" .=) <$> _piCreateVersion,-                  ("dialogCodeHook" .=) <$> _piDialogCodeHook,-                  ("description" .=) <$> _piDescription])--instance ToPath PutIntent where-        toPath PutIntent'{..}-          = mconcat-              ["/intents/", toBS _piName, "/versions/$LATEST"]--instance ToQuery PutIntent where-        toQuery = const mempty---- | /See:/ 'putIntentResponse' smart constructor.-data PutIntentResponse = PutIntentResponse'-  { _pirsFulfillmentActivity   :: !(Maybe FulfillmentActivity)-  , _pirsSlots                 :: !(Maybe [Slot])-  , _pirsRejectionStatement    :: !(Maybe Statement)-  , _pirsChecksum              :: !(Maybe Text)-  , _pirsConclusionStatement   :: !(Maybe Statement)-  , _pirsSampleUtterances      :: !(Maybe [Text])-  , _pirsParentIntentSignature :: !(Maybe Text)-  , _pirsCreatedDate           :: !(Maybe POSIX)-  , _pirsName                  :: !(Maybe Text)-  , _pirsVersion               :: !(Maybe Text)-  , _pirsFollowUpPrompt        :: !(Maybe FollowUpPrompt)-  , _pirsLastUpdatedDate       :: !(Maybe POSIX)-  , _pirsConfirmationPrompt    :: !(Maybe Prompt)-  , _pirsCreateVersion         :: !(Maybe Bool)-  , _pirsDialogCodeHook        :: !(Maybe CodeHook)-  , _pirsDescription           :: !(Maybe Text)-  , _pirsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutIntentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pirsFulfillmentActivity' - If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user provides all of the information required by the intent.------ * 'pirsSlots' - An array of intent slots that are configured for the intent.------ * 'pirsRejectionStatement' - If the user answers "no" to the question defined in @confirmationPrompt@ Amazon Lex responds with this statement to acknowledge that the intent was canceled.------ * 'pirsChecksum' - Checksum of the @> LATEST@ version of the intent created or updated.------ * 'pirsConclusionStatement' - After the Lambda function specified in the@fulfillmentActivity@ intent fulfills the intent, Amazon Lex conveys this statement to the user.------ * 'pirsSampleUtterances' - An array of sample utterances that are configured for the intent.------ * 'pirsParentIntentSignature' - A unique identifier for the built-in intent that this intent is based on.------ * 'pirsCreatedDate' - The date that the intent was created.------ * 'pirsName' - The name of the intent.------ * 'pirsVersion' - The version of the intent. For a new intent, the version is always @> LATEST@ .------ * 'pirsFollowUpPrompt' - If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled.------ * 'pirsLastUpdatedDate' - The date that the intent was updated. When you create a resource, the creation date and last update dates are the same.------ * 'pirsConfirmationPrompt' - If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it.------ * 'pirsCreateVersion' - Undocumented member.------ * 'pirsDialogCodeHook' - If defined in the intent, Amazon Lex invokes this Lambda function for each user input.------ * 'pirsDescription' - A description of the intent.------ * 'pirsResponseStatus' - -- | The response status code.-putIntentResponse-    :: Int -- ^ 'pirsResponseStatus'-    -> PutIntentResponse-putIntentResponse pResponseStatus_ =-  PutIntentResponse'-    { _pirsFulfillmentActivity = Nothing-    , _pirsSlots = Nothing-    , _pirsRejectionStatement = Nothing-    , _pirsChecksum = Nothing-    , _pirsConclusionStatement = Nothing-    , _pirsSampleUtterances = Nothing-    , _pirsParentIntentSignature = Nothing-    , _pirsCreatedDate = Nothing-    , _pirsName = Nothing-    , _pirsVersion = Nothing-    , _pirsFollowUpPrompt = Nothing-    , _pirsLastUpdatedDate = Nothing-    , _pirsConfirmationPrompt = Nothing-    , _pirsCreateVersion = Nothing-    , _pirsDialogCodeHook = Nothing-    , _pirsDescription = Nothing-    , _pirsResponseStatus = pResponseStatus_-    }----- | If defined in the intent, Amazon Lex invokes this Lambda function to fulfill the intent after the user provides all of the information required by the intent.-pirsFulfillmentActivity :: Lens' PutIntentResponse (Maybe FulfillmentActivity)-pirsFulfillmentActivity = lens _pirsFulfillmentActivity (\ s a -> s{_pirsFulfillmentActivity = a})---- | An array of intent slots that are configured for the intent.-pirsSlots :: Lens' PutIntentResponse [Slot]-pirsSlots = lens _pirsSlots (\ s a -> s{_pirsSlots = a}) . _Default . _Coerce---- | If the user answers "no" to the question defined in @confirmationPrompt@ Amazon Lex responds with this statement to acknowledge that the intent was canceled.-pirsRejectionStatement :: Lens' PutIntentResponse (Maybe Statement)-pirsRejectionStatement = lens _pirsRejectionStatement (\ s a -> s{_pirsRejectionStatement = a})---- | Checksum of the @> LATEST@ version of the intent created or updated.-pirsChecksum :: Lens' PutIntentResponse (Maybe Text)-pirsChecksum = lens _pirsChecksum (\ s a -> s{_pirsChecksum = a})---- | After the Lambda function specified in the@fulfillmentActivity@ intent fulfills the intent, Amazon Lex conveys this statement to the user.-pirsConclusionStatement :: Lens' PutIntentResponse (Maybe Statement)-pirsConclusionStatement = lens _pirsConclusionStatement (\ s a -> s{_pirsConclusionStatement = a})---- | An array of sample utterances that are configured for the intent.-pirsSampleUtterances :: Lens' PutIntentResponse [Text]-pirsSampleUtterances = lens _pirsSampleUtterances (\ s a -> s{_pirsSampleUtterances = a}) . _Default . _Coerce---- | A unique identifier for the built-in intent that this intent is based on.-pirsParentIntentSignature :: Lens' PutIntentResponse (Maybe Text)-pirsParentIntentSignature = lens _pirsParentIntentSignature (\ s a -> s{_pirsParentIntentSignature = a})---- | The date that the intent was created.-pirsCreatedDate :: Lens' PutIntentResponse (Maybe UTCTime)-pirsCreatedDate = lens _pirsCreatedDate (\ s a -> s{_pirsCreatedDate = a}) . mapping _Time---- | The name of the intent.-pirsName :: Lens' PutIntentResponse (Maybe Text)-pirsName = lens _pirsName (\ s a -> s{_pirsName = a})---- | The version of the intent. For a new intent, the version is always @> LATEST@ .-pirsVersion :: Lens' PutIntentResponse (Maybe Text)-pirsVersion = lens _pirsVersion (\ s a -> s{_pirsVersion = a})---- | If defined in the intent, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled.-pirsFollowUpPrompt :: Lens' PutIntentResponse (Maybe FollowUpPrompt)-pirsFollowUpPrompt = lens _pirsFollowUpPrompt (\ s a -> s{_pirsFollowUpPrompt = a})---- | The date that the intent was updated. When you create a resource, the creation date and last update dates are the same.-pirsLastUpdatedDate :: Lens' PutIntentResponse (Maybe UTCTime)-pirsLastUpdatedDate = lens _pirsLastUpdatedDate (\ s a -> s{_pirsLastUpdatedDate = a}) . mapping _Time---- | If defined in the intent, Amazon Lex prompts the user to confirm the intent before fulfilling it.-pirsConfirmationPrompt :: Lens' PutIntentResponse (Maybe Prompt)-pirsConfirmationPrompt = lens _pirsConfirmationPrompt (\ s a -> s{_pirsConfirmationPrompt = a})---- | Undocumented member.-pirsCreateVersion :: Lens' PutIntentResponse (Maybe Bool)-pirsCreateVersion = lens _pirsCreateVersion (\ s a -> s{_pirsCreateVersion = a})---- | If defined in the intent, Amazon Lex invokes this Lambda function for each user input.-pirsDialogCodeHook :: Lens' PutIntentResponse (Maybe CodeHook)-pirsDialogCodeHook = lens _pirsDialogCodeHook (\ s a -> s{_pirsDialogCodeHook = a})---- | A description of the intent.-pirsDescription :: Lens' PutIntentResponse (Maybe Text)-pirsDescription = lens _pirsDescription (\ s a -> s{_pirsDescription = a})---- | -- | The response status code.-pirsResponseStatus :: Lens' PutIntentResponse Int-pirsResponseStatus = lens _pirsResponseStatus (\ s a -> s{_pirsResponseStatus = a})--instance NFData PutIntentResponse where
− gen/Network/AWS/LexModels/PutSlotType.hs
@@ -1,274 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.PutSlotType--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a custom slot type or replaces an existing custom slot type.--------- To create a custom slot type, specify a name for the slot type and a set of enumeration values, which are the values that a slot of this type can assume. For more information, see 'how-it-works' .------ If you specify the name of an existing slot type, the fields in the request replace the existing values in the @> LATEST@ version of the slot type. Amazon Lex removes the fields that you don't provide in the request. If you don't specify required fields, Amazon Lex throws an exception. When you update the @> LATEST@ version of a slot type, if a bot uses the @> LATEST@ version of an intent that contains the slot type, the bot's @status@ field is set to @NOT_BUILT@ .------ This operation requires permissions for the @lex:PutSlotType@ action.----module Network.AWS.LexModels.PutSlotType-    (-    -- * Creating a Request-      putSlotType-    , PutSlotType-    -- * Request Lenses-    , pstChecksum-    , pstValueSelectionStrategy-    , pstCreateVersion-    , pstDescription-    , pstEnumerationValues-    , pstName--    -- * Destructuring the Response-    , putSlotTypeResponse-    , PutSlotTypeResponse-    -- * Response Lenses-    , pstrsChecksum-    , pstrsValueSelectionStrategy-    , pstrsCreatedDate-    , pstrsName-    , pstrsVersion-    , pstrsLastUpdatedDate-    , pstrsCreateVersion-    , pstrsDescription-    , pstrsEnumerationValues-    , pstrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putSlotType' smart constructor.-data PutSlotType = PutSlotType'-  { _pstChecksum               :: !(Maybe Text)-  , _pstValueSelectionStrategy :: !(Maybe SlotValueSelectionStrategy)-  , _pstCreateVersion          :: !(Maybe Bool)-  , _pstDescription            :: !(Maybe Text)-  , _pstEnumerationValues      :: !(Maybe (List1 EnumerationValue))-  , _pstName                   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutSlotType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pstChecksum' - Identifies a specific revision of the @> LATEST@ version. When you create a new slot type, leave the @checksum@ field blank. If you specify a checksum you get a @BadRequestException@ exception. When you want to update a slot type, set the @checksum@ field to the checksum of the most recent revision of the @> LATEST@ version. If you don't specify the @checksum@ field, or if the checksum does not match the @> LATEST@ version, you get a @PreconditionFailedException@ exception.------ * 'pstValueSelectionStrategy' - Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values:     * @ORIGINAL_VALUE@ - Returns the value entered by the user, if the user value is similar to the slot value.     * @TOP_RESOLUTION@ - If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the @valueSelectionStrategy@ , the default is @ORIGINAL_VALUE@ .------ * 'pstCreateVersion' - Undocumented member.------ * 'pstDescription' - A description of the slot type.------ * 'pstEnumerationValues' - A list of @EnumerationValue@ objects that defines the values that the slot type can take. Each value can have a list of @synonyms@ , which are additional values that help train the machine learning model about the values that it resolves for a slot.  When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The @valueSelectionStrategy@ field indicates the option to use.------ * 'pstName' - The name of the slot type. The name is /not/ case sensitive.  The name can't match a built-in slot type name, or a built-in slot type name with "AMAZON." removed. For example, because there is a built-in slot type called @AMAZON.DATE@ , you can't create a custom slot type called @DATE@ . For a list of built-in slot types, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference> in the /Alexa Skills Kit/ .-putSlotType-    :: Text -- ^ 'pstName'-    -> PutSlotType-putSlotType pName_ =-  PutSlotType'-    { _pstChecksum = Nothing-    , _pstValueSelectionStrategy = Nothing-    , _pstCreateVersion = Nothing-    , _pstDescription = Nothing-    , _pstEnumerationValues = Nothing-    , _pstName = pName_-    }----- | Identifies a specific revision of the @> LATEST@ version. When you create a new slot type, leave the @checksum@ field blank. If you specify a checksum you get a @BadRequestException@ exception. When you want to update a slot type, set the @checksum@ field to the checksum of the most recent revision of the @> LATEST@ version. If you don't specify the @checksum@ field, or if the checksum does not match the @> LATEST@ version, you get a @PreconditionFailedException@ exception.-pstChecksum :: Lens' PutSlotType (Maybe Text)-pstChecksum = lens _pstChecksum (\ s a -> s{_pstChecksum = a})---- | Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values:     * @ORIGINAL_VALUE@ - Returns the value entered by the user, if the user value is similar to the slot value.     * @TOP_RESOLUTION@ - If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the @valueSelectionStrategy@ , the default is @ORIGINAL_VALUE@ .-pstValueSelectionStrategy :: Lens' PutSlotType (Maybe SlotValueSelectionStrategy)-pstValueSelectionStrategy = lens _pstValueSelectionStrategy (\ s a -> s{_pstValueSelectionStrategy = a})---- | Undocumented member.-pstCreateVersion :: Lens' PutSlotType (Maybe Bool)-pstCreateVersion = lens _pstCreateVersion (\ s a -> s{_pstCreateVersion = a})---- | A description of the slot type.-pstDescription :: Lens' PutSlotType (Maybe Text)-pstDescription = lens _pstDescription (\ s a -> s{_pstDescription = a})---- | A list of @EnumerationValue@ objects that defines the values that the slot type can take. Each value can have a list of @synonyms@ , which are additional values that help train the machine learning model about the values that it resolves for a slot.  When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The @valueSelectionStrategy@ field indicates the option to use.-pstEnumerationValues :: Lens' PutSlotType (Maybe (NonEmpty EnumerationValue))-pstEnumerationValues = lens _pstEnumerationValues (\ s a -> s{_pstEnumerationValues = a}) . mapping _List1---- | The name of the slot type. The name is /not/ case sensitive.  The name can't match a built-in slot type name, or a built-in slot type name with "AMAZON." removed. For example, because there is a built-in slot type called @AMAZON.DATE@ , you can't create a custom slot type called @DATE@ . For a list of built-in slot types, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference> in the /Alexa Skills Kit/ .-pstName :: Lens' PutSlotType Text-pstName = lens _pstName (\ s a -> s{_pstName = a})--instance AWSRequest PutSlotType where-        type Rs PutSlotType = PutSlotTypeResponse-        request = putJSON lexModels-        response-          = receiveJSON-              (\ s h x ->-                 PutSlotTypeResponse' <$>-                   (x .?> "checksum") <*>-                     (x .?> "valueSelectionStrategy")-                     <*> (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "version")-                     <*> (x .?> "lastUpdatedDate")-                     <*> (x .?> "createVersion")-                     <*> (x .?> "description")-                     <*> (x .?> "enumerationValues")-                     <*> (pure (fromEnum s)))--instance Hashable PutSlotType where--instance NFData PutSlotType where--instance ToHeaders PutSlotType where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutSlotType where-        toJSON PutSlotType'{..}-          = object-              (catMaybes-                 [("checksum" .=) <$> _pstChecksum,-                  ("valueSelectionStrategy" .=) <$>-                    _pstValueSelectionStrategy,-                  ("createVersion" .=) <$> _pstCreateVersion,-                  ("description" .=) <$> _pstDescription,-                  ("enumerationValues" .=) <$> _pstEnumerationValues])--instance ToPath PutSlotType where-        toPath PutSlotType'{..}-          = mconcat-              ["/slottypes/", toBS _pstName, "/versions/$LATEST"]--instance ToQuery PutSlotType where-        toQuery = const mempty---- | /See:/ 'putSlotTypeResponse' smart constructor.-data PutSlotTypeResponse = PutSlotTypeResponse'-  { _pstrsChecksum               :: !(Maybe Text)-  , _pstrsValueSelectionStrategy :: !(Maybe SlotValueSelectionStrategy)-  , _pstrsCreatedDate            :: !(Maybe POSIX)-  , _pstrsName                   :: !(Maybe Text)-  , _pstrsVersion                :: !(Maybe Text)-  , _pstrsLastUpdatedDate        :: !(Maybe POSIX)-  , _pstrsCreateVersion          :: !(Maybe Bool)-  , _pstrsDescription            :: !(Maybe Text)-  , _pstrsEnumerationValues      :: !(Maybe (List1 EnumerationValue))-  , _pstrsResponseStatus         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutSlotTypeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pstrsChecksum' - Checksum of the @> LATEST@ version of the slot type.------ * 'pstrsValueSelectionStrategy' - The slot resolution strategy that Amazon Lex uses to determine the value of the slot. For more information, see 'PutSlotType' .------ * 'pstrsCreatedDate' - The date that the slot type was created.------ * 'pstrsName' - The name of the slot type.------ * 'pstrsVersion' - The version of the slot type. For a new slot type, the version is always @> LATEST@ .------ * 'pstrsLastUpdatedDate' - The date that the slot type was updated. When you create a slot type, the creation date and last update date are the same.------ * 'pstrsCreateVersion' - Undocumented member.------ * 'pstrsDescription' - A description of the slot type.------ * 'pstrsEnumerationValues' - A list of @EnumerationValue@ objects that defines the values that the slot type can take.------ * 'pstrsResponseStatus' - -- | The response status code.-putSlotTypeResponse-    :: Int -- ^ 'pstrsResponseStatus'-    -> PutSlotTypeResponse-putSlotTypeResponse pResponseStatus_ =-  PutSlotTypeResponse'-    { _pstrsChecksum = Nothing-    , _pstrsValueSelectionStrategy = Nothing-    , _pstrsCreatedDate = Nothing-    , _pstrsName = Nothing-    , _pstrsVersion = Nothing-    , _pstrsLastUpdatedDate = Nothing-    , _pstrsCreateVersion = Nothing-    , _pstrsDescription = Nothing-    , _pstrsEnumerationValues = Nothing-    , _pstrsResponseStatus = pResponseStatus_-    }----- | Checksum of the @> LATEST@ version of the slot type.-pstrsChecksum :: Lens' PutSlotTypeResponse (Maybe Text)-pstrsChecksum = lens _pstrsChecksum (\ s a -> s{_pstrsChecksum = a})---- | The slot resolution strategy that Amazon Lex uses to determine the value of the slot. For more information, see 'PutSlotType' .-pstrsValueSelectionStrategy :: Lens' PutSlotTypeResponse (Maybe SlotValueSelectionStrategy)-pstrsValueSelectionStrategy = lens _pstrsValueSelectionStrategy (\ s a -> s{_pstrsValueSelectionStrategy = a})---- | The date that the slot type was created.-pstrsCreatedDate :: Lens' PutSlotTypeResponse (Maybe UTCTime)-pstrsCreatedDate = lens _pstrsCreatedDate (\ s a -> s{_pstrsCreatedDate = a}) . mapping _Time---- | The name of the slot type.-pstrsName :: Lens' PutSlotTypeResponse (Maybe Text)-pstrsName = lens _pstrsName (\ s a -> s{_pstrsName = a})---- | The version of the slot type. For a new slot type, the version is always @> LATEST@ .-pstrsVersion :: Lens' PutSlotTypeResponse (Maybe Text)-pstrsVersion = lens _pstrsVersion (\ s a -> s{_pstrsVersion = a})---- | The date that the slot type was updated. When you create a slot type, the creation date and last update date are the same.-pstrsLastUpdatedDate :: Lens' PutSlotTypeResponse (Maybe UTCTime)-pstrsLastUpdatedDate = lens _pstrsLastUpdatedDate (\ s a -> s{_pstrsLastUpdatedDate = a}) . mapping _Time---- | Undocumented member.-pstrsCreateVersion :: Lens' PutSlotTypeResponse (Maybe Bool)-pstrsCreateVersion = lens _pstrsCreateVersion (\ s a -> s{_pstrsCreateVersion = a})---- | A description of the slot type.-pstrsDescription :: Lens' PutSlotTypeResponse (Maybe Text)-pstrsDescription = lens _pstrsDescription (\ s a -> s{_pstrsDescription = a})---- | A list of @EnumerationValue@ objects that defines the values that the slot type can take.-pstrsEnumerationValues :: Lens' PutSlotTypeResponse (Maybe (NonEmpty EnumerationValue))-pstrsEnumerationValues = lens _pstrsEnumerationValues (\ s a -> s{_pstrsEnumerationValues = a}) . mapping _List1---- | -- | The response status code.-pstrsResponseStatus :: Lens' PutSlotTypeResponse Int-pstrsResponseStatus = lens _pstrsResponseStatus (\ s a -> s{_pstrsResponseStatus = a})--instance NFData PutSlotTypeResponse where
− gen/Network/AWS/LexModels/StartImport.hs
@@ -1,207 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.StartImport--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Starts a job to import a resource to Amazon Lex.-------module Network.AWS.LexModels.StartImport-    (-    -- * Creating a Request-      startImport-    , StartImport-    -- * Request Lenses-    , siPayload-    , siResourceType-    , siMergeStrategy--    -- * Destructuring the Response-    , startImportResponse-    , StartImportResponse-    -- * Response Lenses-    , sirsResourceType-    , sirsImportId-    , sirsCreatedDate-    , sirsName-    , sirsMergeStrategy-    , sirsImportStatus-    , sirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.LexModels.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startImport' smart constructor.-data StartImport = StartImport'-  { _siPayload       :: !Base64-  , _siResourceType  :: !ResourceType-  , _siMergeStrategy :: !MergeStrategy-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartImport' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'siPayload' - A zip archive in binary format. The archive should contain one file, a JSON file containing the resource to import. The resource should match the type specified in the @resourceType@ field.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'siResourceType' - Specifies the type of resource to export. Each resource also exports any resources that it depends on.      * A bot exports dependent intents.     * An intent exports dependent slot types.------ * 'siMergeStrategy' - Specifies the action that the @StartImport@ operation should take when there is an existing resource with the same name.     * FAIL_ON_CONFLICT - The import operation is stopped on the first conflict between a resource in the import file and an existing resource. The name of the resource causing the conflict is in the @failureReason@ field of the response to the @GetImport@ operation. OVERWRITE_LATEST - The import operation proceeds even if there is a conflict with an existing resource. The $LASTEST version of the existing resource is overwritten with the data from the import file.-startImport-    :: ByteString -- ^ 'siPayload'-    -> ResourceType -- ^ 'siResourceType'-    -> MergeStrategy -- ^ 'siMergeStrategy'-    -> StartImport-startImport pPayload_ pResourceType_ pMergeStrategy_ =-  StartImport'-    { _siPayload = _Base64 # pPayload_-    , _siResourceType = pResourceType_-    , _siMergeStrategy = pMergeStrategy_-    }----- | A zip archive in binary format. The archive should contain one file, a JSON file containing the resource to import. The resource should match the type specified in the @resourceType@ field.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-siPayload :: Lens' StartImport ByteString-siPayload = lens _siPayload (\ s a -> s{_siPayload = a}) . _Base64---- | Specifies the type of resource to export. Each resource also exports any resources that it depends on.      * A bot exports dependent intents.     * An intent exports dependent slot types.-siResourceType :: Lens' StartImport ResourceType-siResourceType = lens _siResourceType (\ s a -> s{_siResourceType = a})---- | Specifies the action that the @StartImport@ operation should take when there is an existing resource with the same name.     * FAIL_ON_CONFLICT - The import operation is stopped on the first conflict between a resource in the import file and an existing resource. The name of the resource causing the conflict is in the @failureReason@ field of the response to the @GetImport@ operation. OVERWRITE_LATEST - The import operation proceeds even if there is a conflict with an existing resource. The $LASTEST version of the existing resource is overwritten with the data from the import file.-siMergeStrategy :: Lens' StartImport MergeStrategy-siMergeStrategy = lens _siMergeStrategy (\ s a -> s{_siMergeStrategy = a})--instance AWSRequest StartImport where-        type Rs StartImport = StartImportResponse-        request = postJSON lexModels-        response-          = receiveJSON-              (\ s h x ->-                 StartImportResponse' <$>-                   (x .?> "resourceType") <*> (x .?> "importId") <*>-                     (x .?> "createdDate")-                     <*> (x .?> "name")-                     <*> (x .?> "mergeStrategy")-                     <*> (x .?> "importStatus")-                     <*> (pure (fromEnum s)))--instance Hashable StartImport where--instance NFData StartImport where--instance ToHeaders StartImport where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartImport where-        toJSON StartImport'{..}-          = object-              (catMaybes-                 [Just ("payload" .= _siPayload),-                  Just ("resourceType" .= _siResourceType),-                  Just ("mergeStrategy" .= _siMergeStrategy)])--instance ToPath StartImport where-        toPath = const "/imports/"--instance ToQuery StartImport where-        toQuery = const mempty---- | /See:/ 'startImportResponse' smart constructor.-data StartImportResponse = StartImportResponse'-  { _sirsResourceType   :: !(Maybe ResourceType)-  , _sirsImportId       :: !(Maybe Text)-  , _sirsCreatedDate    :: !(Maybe POSIX)-  , _sirsName           :: !(Maybe Text)-  , _sirsMergeStrategy  :: !(Maybe MergeStrategy)-  , _sirsImportStatus   :: !(Maybe ImportStatus)-  , _sirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartImportResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sirsResourceType' - The type of resource to import.------ * 'sirsImportId' - The identifier for the specific import job.------ * 'sirsCreatedDate' - A timestamp for the date and time that the import job was requested.------ * 'sirsName' - The name given to the import job.------ * 'sirsMergeStrategy' - The action to take when there is a merge conflict.------ * 'sirsImportStatus' - The status of the import job. If the status is @FAILED@ , you can get the reason for the failure using the @GetImport@ operation.------ * 'sirsResponseStatus' - -- | The response status code.-startImportResponse-    :: Int -- ^ 'sirsResponseStatus'-    -> StartImportResponse-startImportResponse pResponseStatus_ =-  StartImportResponse'-    { _sirsResourceType = Nothing-    , _sirsImportId = Nothing-    , _sirsCreatedDate = Nothing-    , _sirsName = Nothing-    , _sirsMergeStrategy = Nothing-    , _sirsImportStatus = Nothing-    , _sirsResponseStatus = pResponseStatus_-    }----- | The type of resource to import.-sirsResourceType :: Lens' StartImportResponse (Maybe ResourceType)-sirsResourceType = lens _sirsResourceType (\ s a -> s{_sirsResourceType = a})---- | The identifier for the specific import job.-sirsImportId :: Lens' StartImportResponse (Maybe Text)-sirsImportId = lens _sirsImportId (\ s a -> s{_sirsImportId = a})---- | A timestamp for the date and time that the import job was requested.-sirsCreatedDate :: Lens' StartImportResponse (Maybe UTCTime)-sirsCreatedDate = lens _sirsCreatedDate (\ s a -> s{_sirsCreatedDate = a}) . mapping _Time---- | The name given to the import job.-sirsName :: Lens' StartImportResponse (Maybe Text)-sirsName = lens _sirsName (\ s a -> s{_sirsName = a})---- | The action to take when there is a merge conflict.-sirsMergeStrategy :: Lens' StartImportResponse (Maybe MergeStrategy)-sirsMergeStrategy = lens _sirsMergeStrategy (\ s a -> s{_sirsMergeStrategy = a})---- | The status of the import job. If the status is @FAILED@ , you can get the reason for the failure using the @GetImport@ operation.-sirsImportStatus :: Lens' StartImportResponse (Maybe ImportStatus)-sirsImportStatus = lens _sirsImportStatus (\ s a -> s{_sirsImportStatus = a})---- | -- | The response status code.-sirsResponseStatus :: Lens' StartImportResponse Int-sirsResponseStatus = lens _sirsResponseStatus (\ s a -> s{_sirsResponseStatus = a})--instance NFData StartImportResponse where
− gen/Network/AWS/LexModels/Types.hs
@@ -1,327 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.LexModels.Types-    (-    -- * Service Configuration-      lexModels--    -- * Errors-    , _PreconditionFailedException-    , _ConflictException-    , _NotFoundException-    , _InternalFailureException-    , _BadRequestException-    , _LimitExceededException-    , _ResourceInUseException--    -- * ChannelStatus-    , ChannelStatus (..)--    -- * ChannelType-    , ChannelType (..)--    -- * ContentType-    , ContentType (..)--    -- * ExportStatus-    , ExportStatus (..)--    -- * ExportType-    , ExportType (..)--    -- * FulfillmentActivityType-    , FulfillmentActivityType (..)--    -- * ImportStatus-    , ImportStatus (..)--    -- * LexStatus-    , LexStatus (..)--    -- * Locale-    , Locale (..)--    -- * MergeStrategy-    , MergeStrategy (..)--    -- * ProcessBehavior-    , ProcessBehavior (..)--    -- * ResourceType-    , ResourceType (..)--    -- * SlotConstraint-    , SlotConstraint (..)--    -- * SlotValueSelectionStrategy-    , SlotValueSelectionStrategy (..)--    -- * StatusType-    , StatusType (..)--    -- * BotAliasMetadata-    , BotAliasMetadata-    , botAliasMetadata-    , bamChecksum-    , bamBotVersion-    , bamBotName-    , bamCreatedDate-    , bamName-    , bamLastUpdatedDate-    , bamDescription--    -- * BotChannelAssociation-    , BotChannelAssociation-    , botChannelAssociation-    , bcaFailureReason-    , bcaStatus-    , bcaBotAlias-    , bcaBotName-    , bcaBotConfiguration-    , bcaCreatedDate-    , bcaName-    , bcaType-    , bcaDescription--    -- * BotMetadata-    , BotMetadata-    , botMetadata-    , bmStatus-    , bmCreatedDate-    , bmName-    , bmVersion-    , bmLastUpdatedDate-    , bmDescription--    -- * BuiltinIntentMetadata-    , BuiltinIntentMetadata-    , builtinIntentMetadata-    , bimSignature-    , bimSupportedLocales--    -- * BuiltinIntentSlot-    , BuiltinIntentSlot-    , builtinIntentSlot-    , bisName--    -- * BuiltinSlotTypeMetadata-    , BuiltinSlotTypeMetadata-    , builtinSlotTypeMetadata-    , bstmSignature-    , bstmSupportedLocales--    -- * CodeHook-    , CodeHook-    , codeHook-    , chUri-    , chMessageVersion--    -- * EnumerationValue-    , EnumerationValue-    , enumerationValue-    , evSynonyms-    , evValue--    -- * FollowUpPrompt-    , FollowUpPrompt-    , followUpPrompt-    , fupPrompt-    , fupRejectionStatement--    -- * FulfillmentActivity-    , FulfillmentActivity-    , fulfillmentActivity-    , faCodeHook-    , faType--    -- * Intent-    , Intent-    , intent-    , iIntentName-    , iIntentVersion--    -- * IntentMetadata-    , IntentMetadata-    , intentMetadata-    , imCreatedDate-    , imName-    , imVersion-    , imLastUpdatedDate-    , imDescription--    -- * Message-    , Message-    , message-    , mGroupNumber-    , mContentType-    , mContent--    -- * Prompt-    , Prompt-    , prompt-    , pResponseCard-    , pMessages-    , pMaxAttempts--    -- * Slot-    , Slot-    , slot-    , sSlotType-    , sValueElicitationPrompt-    , sResponseCard-    , sPriority-    , sSlotTypeVersion-    , sSampleUtterances-    , sDescription-    , sName-    , sSlotConstraint--    -- * SlotTypeMetadata-    , SlotTypeMetadata-    , slotTypeMetadata-    , stmCreatedDate-    , stmName-    , stmVersion-    , stmLastUpdatedDate-    , stmDescription--    -- * Statement-    , Statement-    , statement-    , staResponseCard-    , staMessages--    -- * UtteranceData-    , UtteranceData-    , utteranceData-    , udFirstUtteredDate-    , udCount-    , udUtteranceString-    , udLastUtteredDate-    , udDistinctUsers--    -- * UtteranceList-    , UtteranceList-    , utteranceList-    , ulBotVersion-    , ulUtterances-    ) where--import Network.AWS.Lens-import Network.AWS.LexModels.Types.Product-import Network.AWS.LexModels.Types.Sum-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-04-19@ of the Amazon Lex Model Building Service SDK configuration.-lexModels :: Service-lexModels =-  Service-    { _svcAbbrev = "LexModels"-    , _svcSigner = v4-    , _svcPrefix = "models.lex"-    , _svcVersion = "2017-04-19"-    , _svcEndpoint = defaultEndpoint lexModels-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "LexModels"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | The checksum of the resource that you are trying to change does not match the checksum in the request. Check the resource's checksum and try again.-------_PreconditionFailedException :: AsError a => Getting (First ServiceError) a ServiceError-_PreconditionFailedException =-  _MatchServiceError lexModels "PreconditionFailedException" . hasStatus 412----- | There was a conflict processing the request. Try your request again.-------_ConflictException :: AsError a => Getting (First ServiceError) a ServiceError-_ConflictException =-  _MatchServiceError lexModels "ConflictException" . hasStatus 409----- | The resource specified in the request was not found. Check the resource and try again.-------_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_NotFoundException =-  _MatchServiceError lexModels "NotFoundException" . hasStatus 404----- | An internal Amazon Lex error occurred. Try your request again.-------_InternalFailureException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalFailureException =-  _MatchServiceError lexModels "InternalFailureException" . hasStatus 500----- | The request is not well formed. For example, a value is invalid or a required field is missing. Check the field values, and try again.-------_BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_BadRequestException =-  _MatchServiceError lexModels "BadRequestException" . hasStatus 400----- | The request exceeded a limit. Try your request again.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =-  _MatchServiceError lexModels "LimitExceededException" . hasStatus 429----- | The resource that you are attempting to delete is referred to by another resource. Use this information to remove references to the resource that you are trying to delete.--------- The body of the exception contains a JSON object that describes the resource.------ @{ "resourceType": BOT | BOTALIAS | BOTCHANNEL | INTENT,@------ @"resourceReference": {@------ @"name": /string/ , "version": /string/ } }@----_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUseException =-  _MatchServiceError lexModels "ResourceInUseException" . hasStatus 400-
− gen/Network/AWS/LexModels/Types/Product.hs
@@ -1,1276 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.LexModels.Types.Product where--import Network.AWS.Lens-import Network.AWS.LexModels.Types.Sum-import Network.AWS.Prelude---- | Provides information about a bot alias.------------ /See:/ 'botAliasMetadata' smart constructor.-data BotAliasMetadata = BotAliasMetadata'-  { _bamChecksum        :: !(Maybe Text)-  , _bamBotVersion      :: !(Maybe Text)-  , _bamBotName         :: !(Maybe Text)-  , _bamCreatedDate     :: !(Maybe POSIX)-  , _bamName            :: !(Maybe Text)-  , _bamLastUpdatedDate :: !(Maybe POSIX)-  , _bamDescription     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BotAliasMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bamChecksum' - Checksum of the bot alias.------ * 'bamBotVersion' - The version of the Amazon Lex bot to which the alias points.------ * 'bamBotName' - The name of the bot to which the alias points.------ * 'bamCreatedDate' - The date that the bot alias was created.------ * 'bamName' - The name of the bot alias.------ * 'bamLastUpdatedDate' - The date that the bot alias was updated. When you create a resource, the creation date and last updated date are the same.------ * 'bamDescription' - A description of the bot alias.-botAliasMetadata-    :: BotAliasMetadata-botAliasMetadata =-  BotAliasMetadata'-    { _bamChecksum = Nothing-    , _bamBotVersion = Nothing-    , _bamBotName = Nothing-    , _bamCreatedDate = Nothing-    , _bamName = Nothing-    , _bamLastUpdatedDate = Nothing-    , _bamDescription = Nothing-    }----- | Checksum of the bot alias.-bamChecksum :: Lens' BotAliasMetadata (Maybe Text)-bamChecksum = lens _bamChecksum (\ s a -> s{_bamChecksum = a})---- | The version of the Amazon Lex bot to which the alias points.-bamBotVersion :: Lens' BotAliasMetadata (Maybe Text)-bamBotVersion = lens _bamBotVersion (\ s a -> s{_bamBotVersion = a})---- | The name of the bot to which the alias points.-bamBotName :: Lens' BotAliasMetadata (Maybe Text)-bamBotName = lens _bamBotName (\ s a -> s{_bamBotName = a})---- | The date that the bot alias was created.-bamCreatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)-bamCreatedDate = lens _bamCreatedDate (\ s a -> s{_bamCreatedDate = a}) . mapping _Time---- | The name of the bot alias.-bamName :: Lens' BotAliasMetadata (Maybe Text)-bamName = lens _bamName (\ s a -> s{_bamName = a})---- | The date that the bot alias was updated. When you create a resource, the creation date and last updated date are the same.-bamLastUpdatedDate :: Lens' BotAliasMetadata (Maybe UTCTime)-bamLastUpdatedDate = lens _bamLastUpdatedDate (\ s a -> s{_bamLastUpdatedDate = a}) . mapping _Time---- | A description of the bot alias.-bamDescription :: Lens' BotAliasMetadata (Maybe Text)-bamDescription = lens _bamDescription (\ s a -> s{_bamDescription = a})--instance FromJSON BotAliasMetadata where-        parseJSON-          = withObject "BotAliasMetadata"-              (\ x ->-                 BotAliasMetadata' <$>-                   (x .:? "checksum") <*> (x .:? "botVersion") <*>-                     (x .:? "botName")-                     <*> (x .:? "createdDate")-                     <*> (x .:? "name")-                     <*> (x .:? "lastUpdatedDate")-                     <*> (x .:? "description"))--instance Hashable BotAliasMetadata where--instance NFData BotAliasMetadata where---- | Represents an association between an Amazon Lex bot and an external messaging platform.------------ /See:/ 'botChannelAssociation' smart constructor.-data BotChannelAssociation = BotChannelAssociation'-  { _bcaFailureReason    :: !(Maybe Text)-  , _bcaStatus           :: !(Maybe ChannelStatus)-  , _bcaBotAlias         :: !(Maybe Text)-  , _bcaBotName          :: !(Maybe Text)-  , _bcaBotConfiguration :: !(Maybe (Sensitive (Map Text Text)))-  , _bcaCreatedDate      :: !(Maybe POSIX)-  , _bcaName             :: !(Maybe Text)-  , _bcaType             :: !(Maybe ChannelType)-  , _bcaDescription      :: !(Maybe Text)-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BotChannelAssociation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bcaFailureReason' - If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to create the association.------ * 'bcaStatus' - The status of the bot channel.      * @CREATED@ - The channel has been created and is ready for use.     * @IN_PROGRESS@ - Channel creation is in progress.     * @FAILED@ - There was an error creating the channel. For information about the reason for the failure, see the @failureReason@ field.------ * 'bcaBotAlias' - An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.------ * 'bcaBotName' - The name of the Amazon Lex bot to which this association is being made.------ * 'bcaBotConfiguration' - Provides information necessary to communicate with the messaging platform.------ * 'bcaCreatedDate' - The date that the association between the Amazon Lex bot and the channel was created.------ * 'bcaName' - The name of the association between the bot and the channel.------ * 'bcaType' - Specifies the type of association by indicating the type of channel being established between the Amazon Lex bot and the external messaging platform.------ * 'bcaDescription' - A text description of the association you are creating.-botChannelAssociation-    :: BotChannelAssociation-botChannelAssociation =-  BotChannelAssociation'-    { _bcaFailureReason = Nothing-    , _bcaStatus = Nothing-    , _bcaBotAlias = Nothing-    , _bcaBotName = Nothing-    , _bcaBotConfiguration = Nothing-    , _bcaCreatedDate = Nothing-    , _bcaName = Nothing-    , _bcaType = Nothing-    , _bcaDescription = Nothing-    }----- | If @status@ is @FAILED@ , Amazon Lex provides the reason that it failed to create the association.-bcaFailureReason :: Lens' BotChannelAssociation (Maybe Text)-bcaFailureReason = lens _bcaFailureReason (\ s a -> s{_bcaFailureReason = a})---- | The status of the bot channel.      * @CREATED@ - The channel has been created and is ready for use.     * @IN_PROGRESS@ - Channel creation is in progress.     * @FAILED@ - There was an error creating the channel. For information about the reason for the failure, see the @failureReason@ field.-bcaStatus :: Lens' BotChannelAssociation (Maybe ChannelStatus)-bcaStatus = lens _bcaStatus (\ s a -> s{_bcaStatus = a})---- | An alias pointing to the specific version of the Amazon Lex bot to which this association is being made.-bcaBotAlias :: Lens' BotChannelAssociation (Maybe Text)-bcaBotAlias = lens _bcaBotAlias (\ s a -> s{_bcaBotAlias = a})---- | The name of the Amazon Lex bot to which this association is being made.-bcaBotName :: Lens' BotChannelAssociation (Maybe Text)-bcaBotName = lens _bcaBotName (\ s a -> s{_bcaBotName = a})---- | Provides information necessary to communicate with the messaging platform.-bcaBotConfiguration :: Lens' BotChannelAssociation (Maybe (HashMap Text Text))-bcaBotConfiguration = lens _bcaBotConfiguration (\ s a -> s{_bcaBotConfiguration = a}) . mapping (_Sensitive . _Map)---- | The date that the association between the Amazon Lex bot and the channel was created.-bcaCreatedDate :: Lens' BotChannelAssociation (Maybe UTCTime)-bcaCreatedDate = lens _bcaCreatedDate (\ s a -> s{_bcaCreatedDate = a}) . mapping _Time---- | The name of the association between the bot and the channel.-bcaName :: Lens' BotChannelAssociation (Maybe Text)-bcaName = lens _bcaName (\ s a -> s{_bcaName = a})---- | Specifies the type of association by indicating the type of channel being established between the Amazon Lex bot and the external messaging platform.-bcaType :: Lens' BotChannelAssociation (Maybe ChannelType)-bcaType = lens _bcaType (\ s a -> s{_bcaType = a})---- | A text description of the association you are creating.-bcaDescription :: Lens' BotChannelAssociation (Maybe Text)-bcaDescription = lens _bcaDescription (\ s a -> s{_bcaDescription = a})--instance FromJSON BotChannelAssociation where-        parseJSON-          = withObject "BotChannelAssociation"-              (\ x ->-                 BotChannelAssociation' <$>-                   (x .:? "failureReason") <*> (x .:? "status") <*>-                     (x .:? "botAlias")-                     <*> (x .:? "botName")-                     <*> (x .:? "botConfiguration" .!= mempty)-                     <*> (x .:? "createdDate")-                     <*> (x .:? "name")-                     <*> (x .:? "type")-                     <*> (x .:? "description"))--instance Hashable BotChannelAssociation where--instance NFData BotChannelAssociation where---- | Provides information about a bot. .------------ /See:/ 'botMetadata' smart constructor.-data BotMetadata = BotMetadata'-  { _bmStatus          :: !(Maybe LexStatus)-  , _bmCreatedDate     :: !(Maybe POSIX)-  , _bmName            :: !(Maybe Text)-  , _bmVersion         :: !(Maybe Text)-  , _bmLastUpdatedDate :: !(Maybe POSIX)-  , _bmDescription     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BotMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bmStatus' - The status of the bot.------ * 'bmCreatedDate' - The date that the bot was created.------ * 'bmName' - The name of the bot.------ * 'bmVersion' - The version of the bot. For a new bot, the version is always @> LATEST@ .------ * 'bmLastUpdatedDate' - The date that the bot was updated. When you create a bot, the creation date and last updated date are the same.------ * 'bmDescription' - A description of the bot.-botMetadata-    :: BotMetadata-botMetadata =-  BotMetadata'-    { _bmStatus = Nothing-    , _bmCreatedDate = Nothing-    , _bmName = Nothing-    , _bmVersion = Nothing-    , _bmLastUpdatedDate = Nothing-    , _bmDescription = Nothing-    }----- | The status of the bot.-bmStatus :: Lens' BotMetadata (Maybe LexStatus)-bmStatus = lens _bmStatus (\ s a -> s{_bmStatus = a})---- | The date that the bot was created.-bmCreatedDate :: Lens' BotMetadata (Maybe UTCTime)-bmCreatedDate = lens _bmCreatedDate (\ s a -> s{_bmCreatedDate = a}) . mapping _Time---- | The name of the bot.-bmName :: Lens' BotMetadata (Maybe Text)-bmName = lens _bmName (\ s a -> s{_bmName = a})---- | The version of the bot. For a new bot, the version is always @> LATEST@ .-bmVersion :: Lens' BotMetadata (Maybe Text)-bmVersion = lens _bmVersion (\ s a -> s{_bmVersion = a})---- | The date that the bot was updated. When you create a bot, the creation date and last updated date are the same.-bmLastUpdatedDate :: Lens' BotMetadata (Maybe UTCTime)-bmLastUpdatedDate = lens _bmLastUpdatedDate (\ s a -> s{_bmLastUpdatedDate = a}) . mapping _Time---- | A description of the bot.-bmDescription :: Lens' BotMetadata (Maybe Text)-bmDescription = lens _bmDescription (\ s a -> s{_bmDescription = a})--instance FromJSON BotMetadata where-        parseJSON-          = withObject "BotMetadata"-              (\ x ->-                 BotMetadata' <$>-                   (x .:? "status") <*> (x .:? "createdDate") <*>-                     (x .:? "name")-                     <*> (x .:? "version")-                     <*> (x .:? "lastUpdatedDate")-                     <*> (x .:? "description"))--instance Hashable BotMetadata where--instance NFData BotMetadata where---- | Provides metadata for a built-in intent.------------ /See:/ 'builtinIntentMetadata' smart constructor.-data BuiltinIntentMetadata = BuiltinIntentMetadata'-  { _bimSignature        :: !(Maybe Text)-  , _bimSupportedLocales :: !(Maybe [Locale])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BuiltinIntentMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bimSignature' - A unique identifier for the built-in intent. To find the signature for an intent, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .------ * 'bimSupportedLocales' - A list of identifiers for the locales that the intent supports.-builtinIntentMetadata-    :: BuiltinIntentMetadata-builtinIntentMetadata =-  BuiltinIntentMetadata'-    {_bimSignature = Nothing, _bimSupportedLocales = Nothing}----- | A unique identifier for the built-in intent. To find the signature for an intent, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents Standard Built-in Intents> in the /Alexa Skills Kit/ .-bimSignature :: Lens' BuiltinIntentMetadata (Maybe Text)-bimSignature = lens _bimSignature (\ s a -> s{_bimSignature = a})---- | A list of identifiers for the locales that the intent supports.-bimSupportedLocales :: Lens' BuiltinIntentMetadata [Locale]-bimSupportedLocales = lens _bimSupportedLocales (\ s a -> s{_bimSupportedLocales = a}) . _Default . _Coerce--instance FromJSON BuiltinIntentMetadata where-        parseJSON-          = withObject "BuiltinIntentMetadata"-              (\ x ->-                 BuiltinIntentMetadata' <$>-                   (x .:? "signature") <*>-                     (x .:? "supportedLocales" .!= mempty))--instance Hashable BuiltinIntentMetadata where--instance NFData BuiltinIntentMetadata where---- | Provides information about a slot used in a built-in intent.------------ /See:/ 'builtinIntentSlot' smart constructor.-newtype BuiltinIntentSlot = BuiltinIntentSlot'-  { _bisName :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BuiltinIntentSlot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bisName' - A list of the slots defined for the intent.-builtinIntentSlot-    :: BuiltinIntentSlot-builtinIntentSlot = BuiltinIntentSlot' {_bisName = Nothing}----- | A list of the slots defined for the intent.-bisName :: Lens' BuiltinIntentSlot (Maybe Text)-bisName = lens _bisName (\ s a -> s{_bisName = a})--instance FromJSON BuiltinIntentSlot where-        parseJSON-          = withObject "BuiltinIntentSlot"-              (\ x -> BuiltinIntentSlot' <$> (x .:? "name"))--instance Hashable BuiltinIntentSlot where--instance NFData BuiltinIntentSlot where---- | Provides information about a built in slot type.------------ /See:/ 'builtinSlotTypeMetadata' smart constructor.-data BuiltinSlotTypeMetadata = BuiltinSlotTypeMetadata'-  { _bstmSignature        :: !(Maybe Text)-  , _bstmSupportedLocales :: !(Maybe [Locale])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BuiltinSlotTypeMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bstmSignature' - A unique identifier for the built-in slot type. To find the signature for a slot type, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference> in the /Alexa Skills Kit/ .------ * 'bstmSupportedLocales' - A list of target locales for the slot.-builtinSlotTypeMetadata-    :: BuiltinSlotTypeMetadata-builtinSlotTypeMetadata =-  BuiltinSlotTypeMetadata'-    {_bstmSignature = Nothing, _bstmSupportedLocales = Nothing}----- | A unique identifier for the built-in slot type. To find the signature for a slot type, see <https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference Slot Type Reference> in the /Alexa Skills Kit/ .-bstmSignature :: Lens' BuiltinSlotTypeMetadata (Maybe Text)-bstmSignature = lens _bstmSignature (\ s a -> s{_bstmSignature = a})---- | A list of target locales for the slot.-bstmSupportedLocales :: Lens' BuiltinSlotTypeMetadata [Locale]-bstmSupportedLocales = lens _bstmSupportedLocales (\ s a -> s{_bstmSupportedLocales = a}) . _Default . _Coerce--instance FromJSON BuiltinSlotTypeMetadata where-        parseJSON-          = withObject "BuiltinSlotTypeMetadata"-              (\ x ->-                 BuiltinSlotTypeMetadata' <$>-                   (x .:? "signature") <*>-                     (x .:? "supportedLocales" .!= mempty))--instance Hashable BuiltinSlotTypeMetadata where--instance NFData BuiltinSlotTypeMetadata where---- | Specifies a Lambda function that verifies requests to a bot or fulfills the user's request to a bot..------------ /See:/ 'codeHook' smart constructor.-data CodeHook = CodeHook'-  { _chUri            :: !Text-  , _chMessageVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CodeHook' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'chUri' - The Amazon Resource Name (ARN) of the Lambda function.------ * 'chMessageVersion' - The version of the request-response that you want Amazon Lex to use to invoke your Lambda function. For more information, see 'using-lambda' .-codeHook-    :: Text -- ^ 'chUri'-    -> Text -- ^ 'chMessageVersion'-    -> CodeHook-codeHook pUri_ pMessageVersion_ =-  CodeHook' {_chUri = pUri_, _chMessageVersion = pMessageVersion_}----- | The Amazon Resource Name (ARN) of the Lambda function.-chUri :: Lens' CodeHook Text-chUri = lens _chUri (\ s a -> s{_chUri = a})---- | The version of the request-response that you want Amazon Lex to use to invoke your Lambda function. For more information, see 'using-lambda' .-chMessageVersion :: Lens' CodeHook Text-chMessageVersion = lens _chMessageVersion (\ s a -> s{_chMessageVersion = a})--instance FromJSON CodeHook where-        parseJSON-          = withObject "CodeHook"-              (\ x ->-                 CodeHook' <$>-                   (x .: "uri") <*> (x .: "messageVersion"))--instance Hashable CodeHook where--instance NFData CodeHook where--instance ToJSON CodeHook where-        toJSON CodeHook'{..}-          = object-              (catMaybes-                 [Just ("uri" .= _chUri),-                  Just ("messageVersion" .= _chMessageVersion)])---- | Each slot type can have a set of values. Each enumeration value represents a value the slot type can take.--------- For example, a pizza ordering bot could have a slot type that specifies the type of crust that the pizza should have. The slot type could include the values------     * thick------     * thin------     * stuffed--------------- /See:/ 'enumerationValue' smart constructor.-data EnumerationValue = EnumerationValue'-  { _evSynonyms :: !(Maybe [Text])-  , _evValue    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EnumerationValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'evSynonyms' - Additional values related to the slot type value.------ * 'evValue' - The value of the slot type.-enumerationValue-    :: Text -- ^ 'evValue'-    -> EnumerationValue-enumerationValue pValue_ =-  EnumerationValue' {_evSynonyms = Nothing, _evValue = pValue_}----- | Additional values related to the slot type value.-evSynonyms :: Lens' EnumerationValue [Text]-evSynonyms = lens _evSynonyms (\ s a -> s{_evSynonyms = a}) . _Default . _Coerce---- | The value of the slot type.-evValue :: Lens' EnumerationValue Text-evValue = lens _evValue (\ s a -> s{_evValue = a})--instance FromJSON EnumerationValue where-        parseJSON-          = withObject "EnumerationValue"-              (\ x ->-                 EnumerationValue' <$>-                   (x .:? "synonyms" .!= mempty) <*> (x .: "value"))--instance Hashable EnumerationValue where--instance NFData EnumerationValue where--instance ToJSON EnumerationValue where-        toJSON EnumerationValue'{..}-          = object-              (catMaybes-                 [("synonyms" .=) <$> _evSynonyms,-                  Just ("value" .= _evValue)])---- | A prompt for additional activity after an intent is fulfilled. For example, after the @OrderPizza@ intent is fulfilled, you might prompt the user to find out whether the user wants to order drinks.------------ /See:/ 'followUpPrompt' smart constructor.-data FollowUpPrompt = FollowUpPrompt'-  { _fupPrompt             :: !Prompt-  , _fupRejectionStatement :: !Statement-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FollowUpPrompt' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fupPrompt' - Prompts for information from the user.------ * 'fupRejectionStatement' - If the user answers "no" to the question defined in the @prompt@ field, Amazon Lex responds with this statement to acknowledge that the intent was canceled.-followUpPrompt-    :: Prompt -- ^ 'fupPrompt'-    -> Statement -- ^ 'fupRejectionStatement'-    -> FollowUpPrompt-followUpPrompt pPrompt_ pRejectionStatement_ =-  FollowUpPrompt'-    {_fupPrompt = pPrompt_, _fupRejectionStatement = pRejectionStatement_}----- | Prompts for information from the user.-fupPrompt :: Lens' FollowUpPrompt Prompt-fupPrompt = lens _fupPrompt (\ s a -> s{_fupPrompt = a})---- | If the user answers "no" to the question defined in the @prompt@ field, Amazon Lex responds with this statement to acknowledge that the intent was canceled.-fupRejectionStatement :: Lens' FollowUpPrompt Statement-fupRejectionStatement = lens _fupRejectionStatement (\ s a -> s{_fupRejectionStatement = a})--instance FromJSON FollowUpPrompt where-        parseJSON-          = withObject "FollowUpPrompt"-              (\ x ->-                 FollowUpPrompt' <$>-                   (x .: "prompt") <*> (x .: "rejectionStatement"))--instance Hashable FollowUpPrompt where--instance NFData FollowUpPrompt where--instance ToJSON FollowUpPrompt where-        toJSON FollowUpPrompt'{..}-          = object-              (catMaybes-                 [Just ("prompt" .= _fupPrompt),-                  Just-                    ("rejectionStatement" .= _fupRejectionStatement)])---- | Describes how the intent is fulfilled after the user provides all of the information required for the intent. You can provide a Lambda function to process the intent, or you can return the intent information to the client application. We recommend that you use a Lambda function so that the relevant logic lives in the Cloud and limit the client-side code primarily to presentation. If you need to update the logic, you only update the Lambda function; you don't need to upgrade your client application.--------- Consider the following examples:------     * In a pizza ordering application, after the user provides all of the information for placing an order, you use a Lambda function to place an order with a pizzeria.------     * In a gaming application, when a user says "pick up a rock," this information must go back to the client application so that it can perform the operation and update the graphics. In this case, you want Amazon Lex to return the intent data to the client.--------------- /See:/ 'fulfillmentActivity' smart constructor.-data FulfillmentActivity = FulfillmentActivity'-  { _faCodeHook :: !(Maybe CodeHook)-  , _faType     :: !FulfillmentActivityType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FulfillmentActivity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'faCodeHook' - A description of the Lambda function that is run to fulfill the intent.------ * 'faType' - How the intent should be fulfilled, either by running a Lambda function or by returning the slot data to the client application.-fulfillmentActivity-    :: FulfillmentActivityType -- ^ 'faType'-    -> FulfillmentActivity-fulfillmentActivity pType_ =-  FulfillmentActivity' {_faCodeHook = Nothing, _faType = pType_}----- | A description of the Lambda function that is run to fulfill the intent.-faCodeHook :: Lens' FulfillmentActivity (Maybe CodeHook)-faCodeHook = lens _faCodeHook (\ s a -> s{_faCodeHook = a})---- | How the intent should be fulfilled, either by running a Lambda function or by returning the slot data to the client application.-faType :: Lens' FulfillmentActivity FulfillmentActivityType-faType = lens _faType (\ s a -> s{_faType = a})--instance FromJSON FulfillmentActivity where-        parseJSON-          = withObject "FulfillmentActivity"-              (\ x ->-                 FulfillmentActivity' <$>-                   (x .:? "codeHook") <*> (x .: "type"))--instance Hashable FulfillmentActivity where--instance NFData FulfillmentActivity where--instance ToJSON FulfillmentActivity where-        toJSON FulfillmentActivity'{..}-          = object-              (catMaybes-                 [("codeHook" .=) <$> _faCodeHook,-                  Just ("type" .= _faType)])---- | Identifies the specific version of an intent.------------ /See:/ 'intent' smart constructor.-data Intent = Intent'-  { _iIntentName    :: !Text-  , _iIntentVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Intent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iIntentName' - The name of the intent.------ * 'iIntentVersion' - The version of the intent.-intent-    :: Text -- ^ 'iIntentName'-    -> Text -- ^ 'iIntentVersion'-    -> Intent-intent pIntentName_ pIntentVersion_ =-  Intent' {_iIntentName = pIntentName_, _iIntentVersion = pIntentVersion_}----- | The name of the intent.-iIntentName :: Lens' Intent Text-iIntentName = lens _iIntentName (\ s a -> s{_iIntentName = a})---- | The version of the intent.-iIntentVersion :: Lens' Intent Text-iIntentVersion = lens _iIntentVersion (\ s a -> s{_iIntentVersion = a})--instance FromJSON Intent where-        parseJSON-          = withObject "Intent"-              (\ x ->-                 Intent' <$>-                   (x .: "intentName") <*> (x .: "intentVersion"))--instance Hashable Intent where--instance NFData Intent where--instance ToJSON Intent where-        toJSON Intent'{..}-          = object-              (catMaybes-                 [Just ("intentName" .= _iIntentName),-                  Just ("intentVersion" .= _iIntentVersion)])---- | Provides information about an intent.------------ /See:/ 'intentMetadata' smart constructor.-data IntentMetadata = IntentMetadata'-  { _imCreatedDate     :: !(Maybe POSIX)-  , _imName            :: !(Maybe Text)-  , _imVersion         :: !(Maybe Text)-  , _imLastUpdatedDate :: !(Maybe POSIX)-  , _imDescription     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IntentMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'imCreatedDate' - The date that the intent was created.------ * 'imName' - The name of the intent.------ * 'imVersion' - The version of the intent.------ * 'imLastUpdatedDate' - The date that the intent was updated. When you create an intent, the creation date and last updated date are the same.------ * 'imDescription' - A description of the intent.-intentMetadata-    :: IntentMetadata-intentMetadata =-  IntentMetadata'-    { _imCreatedDate = Nothing-    , _imName = Nothing-    , _imVersion = Nothing-    , _imLastUpdatedDate = Nothing-    , _imDescription = Nothing-    }----- | The date that the intent was created.-imCreatedDate :: Lens' IntentMetadata (Maybe UTCTime)-imCreatedDate = lens _imCreatedDate (\ s a -> s{_imCreatedDate = a}) . mapping _Time---- | The name of the intent.-imName :: Lens' IntentMetadata (Maybe Text)-imName = lens _imName (\ s a -> s{_imName = a})---- | The version of the intent.-imVersion :: Lens' IntentMetadata (Maybe Text)-imVersion = lens _imVersion (\ s a -> s{_imVersion = a})---- | The date that the intent was updated. When you create an intent, the creation date and last updated date are the same.-imLastUpdatedDate :: Lens' IntentMetadata (Maybe UTCTime)-imLastUpdatedDate = lens _imLastUpdatedDate (\ s a -> s{_imLastUpdatedDate = a}) . mapping _Time---- | A description of the intent.-imDescription :: Lens' IntentMetadata (Maybe Text)-imDescription = lens _imDescription (\ s a -> s{_imDescription = a})--instance FromJSON IntentMetadata where-        parseJSON-          = withObject "IntentMetadata"-              (\ x ->-                 IntentMetadata' <$>-                   (x .:? "createdDate") <*> (x .:? "name") <*>-                     (x .:? "version")-                     <*> (x .:? "lastUpdatedDate")-                     <*> (x .:? "description"))--instance Hashable IntentMetadata where--instance NFData IntentMetadata where---- | The message object that provides the message text and its type.------------ /See:/ 'message' smart constructor.-data Message = Message'-  { _mGroupNumber :: !(Maybe Nat)-  , _mContentType :: !ContentType-  , _mContent     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Message' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mGroupNumber' - Identifies the message group that the message belongs to. When a group is assigned to a message, Amazon Lex returns one message from each group in the response.------ * 'mContentType' - The content type of the message string.------ * 'mContent' - The text of the message.-message-    :: ContentType -- ^ 'mContentType'-    -> Text -- ^ 'mContent'-    -> Message-message pContentType_ pContent_ =-  Message'-    { _mGroupNumber = Nothing-    , _mContentType = pContentType_-    , _mContent = pContent_-    }----- | Identifies the message group that the message belongs to. When a group is assigned to a message, Amazon Lex returns one message from each group in the response.-mGroupNumber :: Lens' Message (Maybe Natural)-mGroupNumber = lens _mGroupNumber (\ s a -> s{_mGroupNumber = a}) . mapping _Nat---- | The content type of the message string.-mContentType :: Lens' Message ContentType-mContentType = lens _mContentType (\ s a -> s{_mContentType = a})---- | The text of the message.-mContent :: Lens' Message Text-mContent = lens _mContent (\ s a -> s{_mContent = a})--instance FromJSON Message where-        parseJSON-          = withObject "Message"-              (\ x ->-                 Message' <$>-                   (x .:? "groupNumber") <*> (x .: "contentType") <*>-                     (x .: "content"))--instance Hashable Message where--instance NFData Message where--instance ToJSON Message where-        toJSON Message'{..}-          = object-              (catMaybes-                 [("groupNumber" .=) <$> _mGroupNumber,-                  Just ("contentType" .= _mContentType),-                  Just ("content" .= _mContent)])---- | Obtains information from the user. To define a prompt, provide one or more messages and specify the number of attempts to get information from the user. If you provide more than one message, Amazon Lex chooses one of the messages to use to prompt the user. For more information, see 'how-it-works' .------------ /See:/ 'prompt' smart constructor.-data Prompt = Prompt'-  { _pResponseCard :: !(Maybe Text)-  , _pMessages     :: !(List1 Message)-  , _pMaxAttempts  :: !Nat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Prompt' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pResponseCard' - A response card. Amazon Lex uses this prompt at runtime, in the @PostText@ API response. It substitutes session attributes and slot values for placeholders in the response card. For more information, see 'ex-resp-card' .------ * 'pMessages' - An array of objects, each of which provides a message string and its type. You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).------ * 'pMaxAttempts' - The number of times to prompt the user for information.-prompt-    :: NonEmpty Message -- ^ 'pMessages'-    -> Natural -- ^ 'pMaxAttempts'-    -> Prompt-prompt pMessages_ pMaxAttempts_ =-  Prompt'-    { _pResponseCard = Nothing-    , _pMessages = _List1 # pMessages_-    , _pMaxAttempts = _Nat # pMaxAttempts_-    }----- | A response card. Amazon Lex uses this prompt at runtime, in the @PostText@ API response. It substitutes session attributes and slot values for placeholders in the response card. For more information, see 'ex-resp-card' .-pResponseCard :: Lens' Prompt (Maybe Text)-pResponseCard = lens _pResponseCard (\ s a -> s{_pResponseCard = a})---- | An array of objects, each of which provides a message string and its type. You can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).-pMessages :: Lens' Prompt (NonEmpty Message)-pMessages = lens _pMessages (\ s a -> s{_pMessages = a}) . _List1---- | The number of times to prompt the user for information.-pMaxAttempts :: Lens' Prompt Natural-pMaxAttempts = lens _pMaxAttempts (\ s a -> s{_pMaxAttempts = a}) . _Nat--instance FromJSON Prompt where-        parseJSON-          = withObject "Prompt"-              (\ x ->-                 Prompt' <$>-                   (x .:? "responseCard") <*> (x .: "messages") <*>-                     (x .: "maxAttempts"))--instance Hashable Prompt where--instance NFData Prompt where--instance ToJSON Prompt where-        toJSON Prompt'{..}-          = object-              (catMaybes-                 [("responseCard" .=) <$> _pResponseCard,-                  Just ("messages" .= _pMessages),-                  Just ("maxAttempts" .= _pMaxAttempts)])---- | Identifies the version of a specific slot.------------ /See:/ 'slot' smart constructor.-data Slot = Slot'-  { _sSlotType               :: !(Maybe Text)-  , _sValueElicitationPrompt :: !(Maybe Prompt)-  , _sResponseCard           :: !(Maybe Text)-  , _sPriority               :: !(Maybe Nat)-  , _sSlotTypeVersion        :: !(Maybe Text)-  , _sSampleUtterances       :: !(Maybe [Text])-  , _sDescription            :: !(Maybe Text)-  , _sName                   :: !Text-  , _sSlotConstraint         :: !SlotConstraint-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Slot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sSlotType' - The type of the slot, either a custom slot type that you defined or one of the built-in slot types.------ * 'sValueElicitationPrompt' - The prompt that Amazon Lex uses to elicit the slot value from the user.------ * 'sResponseCard' - A set of possible responses for the slot type used by text-based clients. A user chooses an option from the response card, instead of using text to reply.------ * 'sPriority' - Directs Lex the order in which to elicit this slot value from the user. For example, if the intent has two slots with priorities 1 and 2, AWS Lex first elicits a value for the slot with priority 1. If multiple slots share the same priority, the order in which Lex elicits values is arbitrary.------ * 'sSlotTypeVersion' - The version of the slot type.------ * 'sSampleUtterances' - If you know a specific pattern with which users might respond to an Amazon Lex request for a slot value, you can provide those utterances to improve accuracy. This is optional. In most cases, Amazon Lex is capable of understanding user utterances.------ * 'sDescription' - A description of the slot.------ * 'sName' - The name of the slot.------ * 'sSlotConstraint' - Specifies whether the slot is required or optional.-slot-    :: Text -- ^ 'sName'-    -> SlotConstraint -- ^ 'sSlotConstraint'-    -> Slot-slot pName_ pSlotConstraint_ =-  Slot'-    { _sSlotType = Nothing-    , _sValueElicitationPrompt = Nothing-    , _sResponseCard = Nothing-    , _sPriority = Nothing-    , _sSlotTypeVersion = Nothing-    , _sSampleUtterances = Nothing-    , _sDescription = Nothing-    , _sName = pName_-    , _sSlotConstraint = pSlotConstraint_-    }----- | The type of the slot, either a custom slot type that you defined or one of the built-in slot types.-sSlotType :: Lens' Slot (Maybe Text)-sSlotType = lens _sSlotType (\ s a -> s{_sSlotType = a})---- | The prompt that Amazon Lex uses to elicit the slot value from the user.-sValueElicitationPrompt :: Lens' Slot (Maybe Prompt)-sValueElicitationPrompt = lens _sValueElicitationPrompt (\ s a -> s{_sValueElicitationPrompt = a})---- | A set of possible responses for the slot type used by text-based clients. A user chooses an option from the response card, instead of using text to reply.-sResponseCard :: Lens' Slot (Maybe Text)-sResponseCard = lens _sResponseCard (\ s a -> s{_sResponseCard = a})---- | Directs Lex the order in which to elicit this slot value from the user. For example, if the intent has two slots with priorities 1 and 2, AWS Lex first elicits a value for the slot with priority 1. If multiple slots share the same priority, the order in which Lex elicits values is arbitrary.-sPriority :: Lens' Slot (Maybe Natural)-sPriority = lens _sPriority (\ s a -> s{_sPriority = a}) . mapping _Nat---- | The version of the slot type.-sSlotTypeVersion :: Lens' Slot (Maybe Text)-sSlotTypeVersion = lens _sSlotTypeVersion (\ s a -> s{_sSlotTypeVersion = a})---- | If you know a specific pattern with which users might respond to an Amazon Lex request for a slot value, you can provide those utterances to improve accuracy. This is optional. In most cases, Amazon Lex is capable of understanding user utterances.-sSampleUtterances :: Lens' Slot [Text]-sSampleUtterances = lens _sSampleUtterances (\ s a -> s{_sSampleUtterances = a}) . _Default . _Coerce---- | A description of the slot.-sDescription :: Lens' Slot (Maybe Text)-sDescription = lens _sDescription (\ s a -> s{_sDescription = a})---- | The name of the slot.-sName :: Lens' Slot Text-sName = lens _sName (\ s a -> s{_sName = a})---- | Specifies whether the slot is required or optional.-sSlotConstraint :: Lens' Slot SlotConstraint-sSlotConstraint = lens _sSlotConstraint (\ s a -> s{_sSlotConstraint = a})--instance FromJSON Slot where-        parseJSON-          = withObject "Slot"-              (\ x ->-                 Slot' <$>-                   (x .:? "slotType") <*>-                     (x .:? "valueElicitationPrompt")-                     <*> (x .:? "responseCard")-                     <*> (x .:? "priority")-                     <*> (x .:? "slotTypeVersion")-                     <*> (x .:? "sampleUtterances" .!= mempty)-                     <*> (x .:? "description")-                     <*> (x .: "name")-                     <*> (x .: "slotConstraint"))--instance Hashable Slot where--instance NFData Slot where--instance ToJSON Slot where-        toJSON Slot'{..}-          = object-              (catMaybes-                 [("slotType" .=) <$> _sSlotType,-                  ("valueElicitationPrompt" .=) <$>-                    _sValueElicitationPrompt,-                  ("responseCard" .=) <$> _sResponseCard,-                  ("priority" .=) <$> _sPriority,-                  ("slotTypeVersion" .=) <$> _sSlotTypeVersion,-                  ("sampleUtterances" .=) <$> _sSampleUtterances,-                  ("description" .=) <$> _sDescription,-                  Just ("name" .= _sName),-                  Just ("slotConstraint" .= _sSlotConstraint)])---- | Provides information about a slot type..------------ /See:/ 'slotTypeMetadata' smart constructor.-data SlotTypeMetadata = SlotTypeMetadata'-  { _stmCreatedDate     :: !(Maybe POSIX)-  , _stmName            :: !(Maybe Text)-  , _stmVersion         :: !(Maybe Text)-  , _stmLastUpdatedDate :: !(Maybe POSIX)-  , _stmDescription     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SlotTypeMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stmCreatedDate' - The date that the slot type was created.------ * 'stmName' - The name of the slot type.------ * 'stmVersion' - The version of the slot type.------ * 'stmLastUpdatedDate' - The date that the slot type was updated. When you create a resource, the creation date and last updated date are the same.------ * 'stmDescription' - A description of the slot type.-slotTypeMetadata-    :: SlotTypeMetadata-slotTypeMetadata =-  SlotTypeMetadata'-    { _stmCreatedDate = Nothing-    , _stmName = Nothing-    , _stmVersion = Nothing-    , _stmLastUpdatedDate = Nothing-    , _stmDescription = Nothing-    }----- | The date that the slot type was created.-stmCreatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)-stmCreatedDate = lens _stmCreatedDate (\ s a -> s{_stmCreatedDate = a}) . mapping _Time---- | The name of the slot type.-stmName :: Lens' SlotTypeMetadata (Maybe Text)-stmName = lens _stmName (\ s a -> s{_stmName = a})---- | The version of the slot type.-stmVersion :: Lens' SlotTypeMetadata (Maybe Text)-stmVersion = lens _stmVersion (\ s a -> s{_stmVersion = a})---- | The date that the slot type was updated. When you create a resource, the creation date and last updated date are the same.-stmLastUpdatedDate :: Lens' SlotTypeMetadata (Maybe UTCTime)-stmLastUpdatedDate = lens _stmLastUpdatedDate (\ s a -> s{_stmLastUpdatedDate = a}) . mapping _Time---- | A description of the slot type.-stmDescription :: Lens' SlotTypeMetadata (Maybe Text)-stmDescription = lens _stmDescription (\ s a -> s{_stmDescription = a})--instance FromJSON SlotTypeMetadata where-        parseJSON-          = withObject "SlotTypeMetadata"-              (\ x ->-                 SlotTypeMetadata' <$>-                   (x .:? "createdDate") <*> (x .:? "name") <*>-                     (x .:? "version")-                     <*> (x .:? "lastUpdatedDate")-                     <*> (x .:? "description"))--instance Hashable SlotTypeMetadata where--instance NFData SlotTypeMetadata where---- | A collection of messages that convey information to the user. At runtime, Amazon Lex selects the message to convey.------------ /See:/ 'statement' smart constructor.-data Statement = Statement'-  { _staResponseCard :: !(Maybe Text)-  , _staMessages     :: !(List1 Message)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Statement' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'staResponseCard' - At runtime, if the client is using the <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText> API, Amazon Lex includes the response card in the response. It substitutes all of the session attributes and slot values for placeholders in the response card.------ * 'staMessages' - A collection of message objects.-statement-    :: NonEmpty Message -- ^ 'staMessages'-    -> Statement-statement pMessages_ =-  Statement' {_staResponseCard = Nothing, _staMessages = _List1 # pMessages_}----- | At runtime, if the client is using the <http://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html PostText> API, Amazon Lex includes the response card in the response. It substitutes all of the session attributes and slot values for placeholders in the response card.-staResponseCard :: Lens' Statement (Maybe Text)-staResponseCard = lens _staResponseCard (\ s a -> s{_staResponseCard = a})---- | A collection of message objects.-staMessages :: Lens' Statement (NonEmpty Message)-staMessages = lens _staMessages (\ s a -> s{_staMessages = a}) . _List1--instance FromJSON Statement where-        parseJSON-          = withObject "Statement"-              (\ x ->-                 Statement' <$>-                   (x .:? "responseCard") <*> (x .: "messages"))--instance Hashable Statement where--instance NFData Statement where--instance ToJSON Statement where-        toJSON Statement'{..}-          = object-              (catMaybes-                 [("responseCard" .=) <$> _staResponseCard,-                  Just ("messages" .= _staMessages)])---- | Provides information about a single utterance that was made to your bot.------------ /See:/ 'utteranceData' smart constructor.-data UtteranceData = UtteranceData'-  { _udFirstUtteredDate :: !(Maybe POSIX)-  , _udCount            :: !(Maybe Int)-  , _udUtteranceString  :: !(Maybe Text)-  , _udLastUtteredDate  :: !(Maybe POSIX)-  , _udDistinctUsers    :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UtteranceData' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udFirstUtteredDate' - The date that the utterance was first recorded.------ * 'udCount' - The number of times that the utterance was processed.------ * 'udUtteranceString' - The text that was entered by the user or the text representation of an audio clip.------ * 'udLastUtteredDate' - The date that the utterance was last recorded.------ * 'udDistinctUsers' - The total number of individuals that used the utterance.-utteranceData-    :: UtteranceData-utteranceData =-  UtteranceData'-    { _udFirstUtteredDate = Nothing-    , _udCount = Nothing-    , _udUtteranceString = Nothing-    , _udLastUtteredDate = Nothing-    , _udDistinctUsers = Nothing-    }----- | The date that the utterance was first recorded.-udFirstUtteredDate :: Lens' UtteranceData (Maybe UTCTime)-udFirstUtteredDate = lens _udFirstUtteredDate (\ s a -> s{_udFirstUtteredDate = a}) . mapping _Time---- | The number of times that the utterance was processed.-udCount :: Lens' UtteranceData (Maybe Int)-udCount = lens _udCount (\ s a -> s{_udCount = a})---- | The text that was entered by the user or the text representation of an audio clip.-udUtteranceString :: Lens' UtteranceData (Maybe Text)-udUtteranceString = lens _udUtteranceString (\ s a -> s{_udUtteranceString = a})---- | The date that the utterance was last recorded.-udLastUtteredDate :: Lens' UtteranceData (Maybe UTCTime)-udLastUtteredDate = lens _udLastUtteredDate (\ s a -> s{_udLastUtteredDate = a}) . mapping _Time---- | The total number of individuals that used the utterance.-udDistinctUsers :: Lens' UtteranceData (Maybe Int)-udDistinctUsers = lens _udDistinctUsers (\ s a -> s{_udDistinctUsers = a})--instance FromJSON UtteranceData where-        parseJSON-          = withObject "UtteranceData"-              (\ x ->-                 UtteranceData' <$>-                   (x .:? "firstUtteredDate") <*> (x .:? "count") <*>-                     (x .:? "utteranceString")-                     <*> (x .:? "lastUtteredDate")-                     <*> (x .:? "distinctUsers"))--instance Hashable UtteranceData where--instance NFData UtteranceData where---- | Provides a list of utterances that have been made to a specific version of your bot. The list contains a maximum of 100 utterances.------------ /See:/ 'utteranceList' smart constructor.-data UtteranceList = UtteranceList'-  { _ulBotVersion :: !(Maybe Text)-  , _ulUtterances :: !(Maybe [UtteranceData])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UtteranceList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ulBotVersion' - The version of the bot that processed the list.------ * 'ulUtterances' - One or more 'UtteranceData' objects that contain information about the utterances that have been made to a bot. The maximum number of object is 100.-utteranceList-    :: UtteranceList-utteranceList =-  UtteranceList' {_ulBotVersion = Nothing, _ulUtterances = Nothing}----- | The version of the bot that processed the list.-ulBotVersion :: Lens' UtteranceList (Maybe Text)-ulBotVersion = lens _ulBotVersion (\ s a -> s{_ulBotVersion = a})---- | One or more 'UtteranceData' objects that contain information about the utterances that have been made to a bot. The maximum number of object is 100.-ulUtterances :: Lens' UtteranceList [UtteranceData]-ulUtterances = lens _ulUtterances (\ s a -> s{_ulUtterances = a}) . _Default . _Coerce--instance FromJSON UtteranceList where-        parseJSON-          = withObject "UtteranceList"-              (\ x ->-                 UtteranceList' <$>-                   (x .:? "botVersion") <*>-                     (x .:? "utterances" .!= mempty))--instance Hashable UtteranceList where--instance NFData UtteranceList where
− gen/Network/AWS/LexModels/Types/Sum.hs
@@ -1,479 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.LexModels.Types.Sum where--import Network.AWS.Prelude--data ChannelStatus-  = Created-  | Failed-  | InProgress-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ChannelStatus where-    parser = takeLowerText >>= \case-        "created" -> pure Created-        "failed" -> pure Failed-        "in_progress" -> pure InProgress-        e -> fromTextError $ "Failure parsing ChannelStatus from value: '" <> e-           <> "'. Accepted values: created, failed, in_progress"--instance ToText ChannelStatus where-    toText = \case-        Created -> "CREATED"-        Failed -> "FAILED"-        InProgress -> "IN_PROGRESS"--instance Hashable     ChannelStatus-instance NFData       ChannelStatus-instance ToByteString ChannelStatus-instance ToQuery      ChannelStatus-instance ToHeader     ChannelStatus--instance FromJSON ChannelStatus where-    parseJSON = parseJSONText "ChannelStatus"--data ChannelType-  = Facebook-  | Kik-  | Slack-  | TwilioSms-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ChannelType where-    parser = takeLowerText >>= \case-        "facebook" -> pure Facebook-        "kik" -> pure Kik-        "slack" -> pure Slack-        "twilio-sms" -> pure TwilioSms-        e -> fromTextError $ "Failure parsing ChannelType from value: '" <> e-           <> "'. Accepted values: facebook, kik, slack, twilio-sms"--instance ToText ChannelType where-    toText = \case-        Facebook -> "Facebook"-        Kik -> "Kik"-        Slack -> "Slack"-        TwilioSms -> "Twilio-Sms"--instance Hashable     ChannelType-instance NFData       ChannelType-instance ToByteString ChannelType-instance ToQuery      ChannelType-instance ToHeader     ChannelType--instance FromJSON ChannelType where-    parseJSON = parseJSONText "ChannelType"--data ContentType-  = CustomPayload-  | PlainText-  | Ssml-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ContentType where-    parser = takeLowerText >>= \case-        "custompayload" -> pure CustomPayload-        "plaintext" -> pure PlainText-        "ssml" -> pure Ssml-        e -> fromTextError $ "Failure parsing ContentType from value: '" <> e-           <> "'. Accepted values: custompayload, plaintext, ssml"--instance ToText ContentType where-    toText = \case-        CustomPayload -> "CustomPayload"-        PlainText -> "PlainText"-        Ssml -> "SSML"--instance Hashable     ContentType-instance NFData       ContentType-instance ToByteString ContentType-instance ToQuery      ContentType-instance ToHeader     ContentType--instance ToJSON ContentType where-    toJSON = toJSONText--instance FromJSON ContentType where-    parseJSON = parseJSONText "ContentType"--data ExportStatus-  = ESFailed-  | ESInProgress-  | ESReady-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ExportStatus where-    parser = takeLowerText >>= \case-        "failed" -> pure ESFailed-        "in_progress" -> pure ESInProgress-        "ready" -> pure ESReady-        e -> fromTextError $ "Failure parsing ExportStatus from value: '" <> e-           <> "'. Accepted values: failed, in_progress, ready"--instance ToText ExportStatus where-    toText = \case-        ESFailed -> "FAILED"-        ESInProgress -> "IN_PROGRESS"-        ESReady -> "READY"--instance Hashable     ExportStatus-instance NFData       ExportStatus-instance ToByteString ExportStatus-instance ToQuery      ExportStatus-instance ToHeader     ExportStatus--instance FromJSON ExportStatus where-    parseJSON = parseJSONText "ExportStatus"--data ExportType-  = AlexaSkillsKit-  | Lex-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ExportType where-    parser = takeLowerText >>= \case-        "alexa_skills_kit" -> pure AlexaSkillsKit-        "lex" -> pure Lex-        e -> fromTextError $ "Failure parsing ExportType from value: '" <> e-           <> "'. Accepted values: alexa_skills_kit, lex"--instance ToText ExportType where-    toText = \case-        AlexaSkillsKit -> "ALEXA_SKILLS_KIT"-        Lex -> "LEX"--instance Hashable     ExportType-instance NFData       ExportType-instance ToByteString ExportType-instance ToQuery      ExportType-instance ToHeader     ExportType--instance ToJSON ExportType where-    toJSON = toJSONText--instance FromJSON ExportType where-    parseJSON = parseJSONText "ExportType"--data FulfillmentActivityType-  = CodeHook-  | ReturnIntent-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FulfillmentActivityType where-    parser = takeLowerText >>= \case-        "codehook" -> pure CodeHook-        "returnintent" -> pure ReturnIntent-        e -> fromTextError $ "Failure parsing FulfillmentActivityType from value: '" <> e-           <> "'. Accepted values: codehook, returnintent"--instance ToText FulfillmentActivityType where-    toText = \case-        CodeHook -> "CodeHook"-        ReturnIntent -> "ReturnIntent"--instance Hashable     FulfillmentActivityType-instance NFData       FulfillmentActivityType-instance ToByteString FulfillmentActivityType-instance ToQuery      FulfillmentActivityType-instance ToHeader     FulfillmentActivityType--instance ToJSON FulfillmentActivityType where-    toJSON = toJSONText--instance FromJSON FulfillmentActivityType where-    parseJSON = parseJSONText "FulfillmentActivityType"--data ImportStatus-  = ISComplete-  | ISFailed-  | ISInProgress-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ImportStatus where-    parser = takeLowerText >>= \case-        "complete" -> pure ISComplete-        "failed" -> pure ISFailed-        "in_progress" -> pure ISInProgress-        e -> fromTextError $ "Failure parsing ImportStatus from value: '" <> e-           <> "'. Accepted values: complete, failed, in_progress"--instance ToText ImportStatus where-    toText = \case-        ISComplete -> "COMPLETE"-        ISFailed -> "FAILED"-        ISInProgress -> "IN_PROGRESS"--instance Hashable     ImportStatus-instance NFData       ImportStatus-instance ToByteString ImportStatus-instance ToQuery      ImportStatus-instance ToHeader     ImportStatus--instance FromJSON ImportStatus where-    parseJSON = parseJSONText "ImportStatus"--data LexStatus-  = LSBuilding-  | LSFailed-  | LSNotBuilt-  | LSReady-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LexStatus where-    parser = takeLowerText >>= \case-        "building" -> pure LSBuilding-        "failed" -> pure LSFailed-        "not_built" -> pure LSNotBuilt-        "ready" -> pure LSReady-        e -> fromTextError $ "Failure parsing LexStatus from value: '" <> e-           <> "'. Accepted values: building, failed, not_built, ready"--instance ToText LexStatus where-    toText = \case-        LSBuilding -> "BUILDING"-        LSFailed -> "FAILED"-        LSNotBuilt -> "NOT_BUILT"-        LSReady -> "READY"--instance Hashable     LexStatus-instance NFData       LexStatus-instance ToByteString LexStatus-instance ToQuery      LexStatus-instance ToHeader     LexStatus--instance FromJSON LexStatus where-    parseJSON = parseJSONText "LexStatus"--data Locale-  = DeDe-  | EnGb-  | EnUs-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Locale where-    parser = takeLowerText >>= \case-        "de-de" -> pure DeDe-        "en-gb" -> pure EnGb-        "en-us" -> pure EnUs-        e -> fromTextError $ "Failure parsing Locale from value: '" <> e-           <> "'. Accepted values: de-de, en-gb, en-us"--instance ToText Locale where-    toText = \case-        DeDe -> "de-DE"-        EnGb -> "en-GB"-        EnUs -> "en-US"--instance Hashable     Locale-instance NFData       Locale-instance ToByteString Locale-instance ToQuery      Locale-instance ToHeader     Locale--instance ToJSON Locale where-    toJSON = toJSONText--instance FromJSON Locale where-    parseJSON = parseJSONText "Locale"--data MergeStrategy-  = FailOnConflict-  | OverwriteLatest-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MergeStrategy where-    parser = takeLowerText >>= \case-        "fail_on_conflict" -> pure FailOnConflict-        "overwrite_latest" -> pure OverwriteLatest-        e -> fromTextError $ "Failure parsing MergeStrategy from value: '" <> e-           <> "'. Accepted values: fail_on_conflict, overwrite_latest"--instance ToText MergeStrategy where-    toText = \case-        FailOnConflict -> "FAIL_ON_CONFLICT"-        OverwriteLatest -> "OVERWRITE_LATEST"--instance Hashable     MergeStrategy-instance NFData       MergeStrategy-instance ToByteString MergeStrategy-instance ToQuery      MergeStrategy-instance ToHeader     MergeStrategy--instance ToJSON MergeStrategy where-    toJSON = toJSONText--instance FromJSON MergeStrategy where-    parseJSON = parseJSONText "MergeStrategy"--data ProcessBehavior-  = Build-  | Save-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ProcessBehavior where-    parser = takeLowerText >>= \case-        "build" -> pure Build-        "save" -> pure Save-        e -> fromTextError $ "Failure parsing ProcessBehavior from value: '" <> e-           <> "'. Accepted values: build, save"--instance ToText ProcessBehavior where-    toText = \case-        Build -> "BUILD"-        Save -> "SAVE"--instance Hashable     ProcessBehavior-instance NFData       ProcessBehavior-instance ToByteString ProcessBehavior-instance ToQuery      ProcessBehavior-instance ToHeader     ProcessBehavior--instance ToJSON ProcessBehavior where-    toJSON = toJSONText--data ResourceType-  = Bot-  | Intent-  | SlotType-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ResourceType where-    parser = takeLowerText >>= \case-        "bot" -> pure Bot-        "intent" -> pure Intent-        "slot_type" -> pure SlotType-        e -> fromTextError $ "Failure parsing ResourceType from value: '" <> e-           <> "'. Accepted values: bot, intent, slot_type"--instance ToText ResourceType where-    toText = \case-        Bot -> "BOT"-        Intent -> "INTENT"-        SlotType -> "SLOT_TYPE"--instance Hashable     ResourceType-instance NFData       ResourceType-instance ToByteString ResourceType-instance ToQuery      ResourceType-instance ToHeader     ResourceType--instance ToJSON ResourceType where-    toJSON = toJSONText--instance FromJSON ResourceType where-    parseJSON = parseJSONText "ResourceType"--data SlotConstraint-  = Optional-  | Required-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SlotConstraint where-    parser = takeLowerText >>= \case-        "optional" -> pure Optional-        "required" -> pure Required-        e -> fromTextError $ "Failure parsing SlotConstraint from value: '" <> e-           <> "'. Accepted values: optional, required"--instance ToText SlotConstraint where-    toText = \case-        Optional -> "Optional"-        Required -> "Required"--instance Hashable     SlotConstraint-instance NFData       SlotConstraint-instance ToByteString SlotConstraint-instance ToQuery      SlotConstraint-instance ToHeader     SlotConstraint--instance ToJSON SlotConstraint where-    toJSON = toJSONText--instance FromJSON SlotConstraint where-    parseJSON = parseJSONText "SlotConstraint"--data SlotValueSelectionStrategy-  = OriginalValue-  | TopResolution-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SlotValueSelectionStrategy where-    parser = takeLowerText >>= \case-        "original_value" -> pure OriginalValue-        "top_resolution" -> pure TopResolution-        e -> fromTextError $ "Failure parsing SlotValueSelectionStrategy from value: '" <> e-           <> "'. Accepted values: original_value, top_resolution"--instance ToText SlotValueSelectionStrategy where-    toText = \case-        OriginalValue -> "ORIGINAL_VALUE"-        TopResolution -> "TOP_RESOLUTION"--instance Hashable     SlotValueSelectionStrategy-instance NFData       SlotValueSelectionStrategy-instance ToByteString SlotValueSelectionStrategy-instance ToQuery      SlotValueSelectionStrategy-instance ToHeader     SlotValueSelectionStrategy--instance ToJSON SlotValueSelectionStrategy where-    toJSON = toJSONText--instance FromJSON SlotValueSelectionStrategy where-    parseJSON = parseJSONText "SlotValueSelectionStrategy"--data StatusType-  = Detected-  | Missed-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText StatusType where-    parser = takeLowerText >>= \case-        "detected" -> pure Detected-        "missed" -> pure Missed-        e -> fromTextError $ "Failure parsing StatusType from value: '" <> e-           <> "'. Accepted values: detected, missed"--instance ToText StatusType where-    toText = \case-        Detected -> "Detected"-        Missed -> "Missed"--instance Hashable     StatusType-instance NFData       StatusType-instance ToByteString StatusType-instance ToQuery      StatusType-instance ToHeader     StatusType--instance ToJSON StatusType where-    toJSON = toJSONText
− gen/Network/AWS/LexModels/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.LexModels.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.LexModels.Waiters where--import Network.AWS.Lens-import Network.AWS.LexModels.Types-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.LexModels+import Test.Amazonka.LexModels.Internal import Test.Tasty-import Test.AWS.LexModels-import Test.AWS.LexModels.Internal  main :: IO ()-main = defaultMain $ testGroup "LexModels"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "LexModels"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/LexModels.hs
@@ -1,687 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.LexModels--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.LexModels where--import Data.Proxy-import Network.AWS.LexModels-import Test.AWS.Fixture-import Test.AWS.LexModels.Internal-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestDeleteIntentVersion $---             deleteIntentVersion------         , requestGetBotAliases $---             getBotAliases------         , requestDeleteBotChannelAssociation $---             deleteBotChannelAssociation------         , requestCreateSlotTypeVersion $---             createSlotTypeVersion------         , requestGetIntent $---             getIntent------         , requestPutIntent $---             putIntent------         , requestDeleteIntent $---             deleteIntent------         , requestGetBuiltinIntents $---             getBuiltinIntents------         , requestPutBot $---             putBot------         , requestDeleteBot $---             deleteBot------         , requestGetImport $---             getImport------         , requestGetIntentVersions $---             getIntentVersions------         , requestGetBuiltinIntent $---             getBuiltinIntent------         , requestPutBotAlias $---             putBotAlias------         , requestGetBotVersions $---             getBotVersions------         , requestGetBotChannelAssociations $---             getBotChannelAssociations------         , requestDeleteBotAlias $---             deleteBotAlias------         , requestGetSlotTypes $---             getSlotTypes------         , requestDeleteUtterances $---             deleteUtterances------         , requestGetBots $---             getBots------         , requestGetBot $---             getBot------         , requestCreateBotVersion $---             createBotVersion------         , requestDeleteSlotTypeVersion $---             deleteSlotTypeVersion------         , requestDeleteBotVersion $---             deleteBotVersion------         , requestGetSlotType $---             getSlotType------         , requestGetExport $---             getExport------         , requestCreateIntentVersion $---             createIntentVersion------         , requestDeleteSlotType $---             deleteSlotType------         , requestStartImport $---             startImport------         , requestGetBotChannelAssociation $---             getBotChannelAssociation------         , requestPutSlotType $---             putSlotType------         , requestGetBuiltinSlotTypes $---             getBuiltinSlotTypes------         , requestGetUtterancesView $---             getUtterancesView------         , requestGetSlotTypeVersions $---             getSlotTypeVersions------         , requestGetIntents $---             getIntents------         , requestGetBotAlias $---             getBotAlias------           ]----     , testGroup "response"---         [ responseDeleteIntentVersion $---             deleteIntentVersionResponse------         , responseGetBotAliases $---             getBotAliasesResponse------         , responseDeleteBotChannelAssociation $---             deleteBotChannelAssociationResponse------         , responseCreateSlotTypeVersion $---             createSlotTypeVersionResponse------         , responseGetIntent $---             getIntentResponse------         , responsePutIntent $---             putIntentResponse------         , responseDeleteIntent $---             deleteIntentResponse------         , responseGetBuiltinIntents $---             getBuiltinIntentsResponse------         , responsePutBot $---             putBotResponse------         , responseDeleteBot $---             deleteBotResponse------         , responseGetImport $---             getImportResponse------         , responseGetIntentVersions $---             getIntentVersionsResponse------         , responseGetBuiltinIntent $---             getBuiltinIntentResponse------         , responsePutBotAlias $---             putBotAliasResponse------         , responseGetBotVersions $---             getBotVersionsResponse------         , responseGetBotChannelAssociations $---             getBotChannelAssociationsResponse------         , responseDeleteBotAlias $---             deleteBotAliasResponse------         , responseGetSlotTypes $---             getSlotTypesResponse------         , responseDeleteUtterances $---             deleteUtterancesResponse------         , responseGetBots $---             getBotsResponse------         , responseGetBot $---             getBotResponse------         , responseCreateBotVersion $---             createBotVersionResponse------         , responseDeleteSlotTypeVersion $---             deleteSlotTypeVersionResponse------         , responseDeleteBotVersion $---             deleteBotVersionResponse------         , responseGetSlotType $---             getSlotTypeResponse------         , responseGetExport $---             getExportResponse------         , responseCreateIntentVersion $---             createIntentVersionResponse------         , responseDeleteSlotType $---             deleteSlotTypeResponse------         , responseStartImport $---             startImportResponse------         , responseGetBotChannelAssociation $---             getBotChannelAssociationResponse------         , responsePutSlotType $---             putSlotTypeResponse------         , responseGetBuiltinSlotTypes $---             getBuiltinSlotTypesResponse------         , responseGetUtterancesView $---             getUtterancesViewResponse------         , responseGetSlotTypeVersions $---             getSlotTypeVersionsResponse------         , responseGetIntents $---             getIntentsResponse------         , responseGetBotAlias $---             getBotAliasResponse------           ]---     ]---- Requests--requestDeleteIntentVersion :: DeleteIntentVersion -> TestTree-requestDeleteIntentVersion = req-    "DeleteIntentVersion"-    "fixture/DeleteIntentVersion.yaml"--requestGetBotAliases :: GetBotAliases -> TestTree-requestGetBotAliases = req-    "GetBotAliases"-    "fixture/GetBotAliases.yaml"--requestDeleteBotChannelAssociation :: DeleteBotChannelAssociation -> TestTree-requestDeleteBotChannelAssociation = req-    "DeleteBotChannelAssociation"-    "fixture/DeleteBotChannelAssociation.yaml"--requestCreateSlotTypeVersion :: CreateSlotTypeVersion -> TestTree-requestCreateSlotTypeVersion = req-    "CreateSlotTypeVersion"-    "fixture/CreateSlotTypeVersion.yaml"--requestGetIntent :: GetIntent -> TestTree-requestGetIntent = req-    "GetIntent"-    "fixture/GetIntent.yaml"--requestPutIntent :: PutIntent -> TestTree-requestPutIntent = req-    "PutIntent"-    "fixture/PutIntent.yaml"--requestDeleteIntent :: DeleteIntent -> TestTree-requestDeleteIntent = req-    "DeleteIntent"-    "fixture/DeleteIntent.yaml"--requestGetBuiltinIntents :: GetBuiltinIntents -> TestTree-requestGetBuiltinIntents = req-    "GetBuiltinIntents"-    "fixture/GetBuiltinIntents.yaml"--requestPutBot :: PutBot -> TestTree-requestPutBot = req-    "PutBot"-    "fixture/PutBot.yaml"--requestDeleteBot :: DeleteBot -> TestTree-requestDeleteBot = req-    "DeleteBot"-    "fixture/DeleteBot.yaml"--requestGetImport :: GetImport -> TestTree-requestGetImport = req-    "GetImport"-    "fixture/GetImport.yaml"--requestGetIntentVersions :: GetIntentVersions -> TestTree-requestGetIntentVersions = req-    "GetIntentVersions"-    "fixture/GetIntentVersions.yaml"--requestGetBuiltinIntent :: GetBuiltinIntent -> TestTree-requestGetBuiltinIntent = req-    "GetBuiltinIntent"-    "fixture/GetBuiltinIntent.yaml"--requestPutBotAlias :: PutBotAlias -> TestTree-requestPutBotAlias = req-    "PutBotAlias"-    "fixture/PutBotAlias.yaml"--requestGetBotVersions :: GetBotVersions -> TestTree-requestGetBotVersions = req-    "GetBotVersions"-    "fixture/GetBotVersions.yaml"--requestGetBotChannelAssociations :: GetBotChannelAssociations -> TestTree-requestGetBotChannelAssociations = req-    "GetBotChannelAssociations"-    "fixture/GetBotChannelAssociations.yaml"--requestDeleteBotAlias :: DeleteBotAlias -> TestTree-requestDeleteBotAlias = req-    "DeleteBotAlias"-    "fixture/DeleteBotAlias.yaml"--requestGetSlotTypes :: GetSlotTypes -> TestTree-requestGetSlotTypes = req-    "GetSlotTypes"-    "fixture/GetSlotTypes.yaml"--requestDeleteUtterances :: DeleteUtterances -> TestTree-requestDeleteUtterances = req-    "DeleteUtterances"-    "fixture/DeleteUtterances.yaml"--requestGetBots :: GetBots -> TestTree-requestGetBots = req-    "GetBots"-    "fixture/GetBots.yaml"--requestGetBot :: GetBot -> TestTree-requestGetBot = req-    "GetBot"-    "fixture/GetBot.yaml"--requestCreateBotVersion :: CreateBotVersion -> TestTree-requestCreateBotVersion = req-    "CreateBotVersion"-    "fixture/CreateBotVersion.yaml"--requestDeleteSlotTypeVersion :: DeleteSlotTypeVersion -> TestTree-requestDeleteSlotTypeVersion = req-    "DeleteSlotTypeVersion"-    "fixture/DeleteSlotTypeVersion.yaml"--requestDeleteBotVersion :: DeleteBotVersion -> TestTree-requestDeleteBotVersion = req-    "DeleteBotVersion"-    "fixture/DeleteBotVersion.yaml"--requestGetSlotType :: GetSlotType -> TestTree-requestGetSlotType = req-    "GetSlotType"-    "fixture/GetSlotType.yaml"--requestGetExport :: GetExport -> TestTree-requestGetExport = req-    "GetExport"-    "fixture/GetExport.yaml"--requestCreateIntentVersion :: CreateIntentVersion -> TestTree-requestCreateIntentVersion = req-    "CreateIntentVersion"-    "fixture/CreateIntentVersion.yaml"--requestDeleteSlotType :: DeleteSlotType -> TestTree-requestDeleteSlotType = req-    "DeleteSlotType"-    "fixture/DeleteSlotType.yaml"--requestStartImport :: StartImport -> TestTree-requestStartImport = req-    "StartImport"-    "fixture/StartImport.yaml"--requestGetBotChannelAssociation :: GetBotChannelAssociation -> TestTree-requestGetBotChannelAssociation = req-    "GetBotChannelAssociation"-    "fixture/GetBotChannelAssociation.yaml"--requestPutSlotType :: PutSlotType -> TestTree-requestPutSlotType = req-    "PutSlotType"-    "fixture/PutSlotType.yaml"--requestGetBuiltinSlotTypes :: GetBuiltinSlotTypes -> TestTree-requestGetBuiltinSlotTypes = req-    "GetBuiltinSlotTypes"-    "fixture/GetBuiltinSlotTypes.yaml"--requestGetUtterancesView :: GetUtterancesView -> TestTree-requestGetUtterancesView = req-    "GetUtterancesView"-    "fixture/GetUtterancesView.yaml"--requestGetSlotTypeVersions :: GetSlotTypeVersions -> TestTree-requestGetSlotTypeVersions = req-    "GetSlotTypeVersions"-    "fixture/GetSlotTypeVersions.yaml"--requestGetIntents :: GetIntents -> TestTree-requestGetIntents = req-    "GetIntents"-    "fixture/GetIntents.yaml"--requestGetBotAlias :: GetBotAlias -> TestTree-requestGetBotAlias = req-    "GetBotAlias"-    "fixture/GetBotAlias.yaml"---- Responses--responseDeleteIntentVersion :: DeleteIntentVersionResponse -> TestTree-responseDeleteIntentVersion = res-    "DeleteIntentVersionResponse"-    "fixture/DeleteIntentVersionResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteIntentVersion)--responseGetBotAliases :: GetBotAliasesResponse -> TestTree-responseGetBotAliases = res-    "GetBotAliasesResponse"-    "fixture/GetBotAliasesResponse.proto"-    lexModels-    (Proxy :: Proxy GetBotAliases)--responseDeleteBotChannelAssociation :: DeleteBotChannelAssociationResponse -> TestTree-responseDeleteBotChannelAssociation = res-    "DeleteBotChannelAssociationResponse"-    "fixture/DeleteBotChannelAssociationResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteBotChannelAssociation)--responseCreateSlotTypeVersion :: CreateSlotTypeVersionResponse -> TestTree-responseCreateSlotTypeVersion = res-    "CreateSlotTypeVersionResponse"-    "fixture/CreateSlotTypeVersionResponse.proto"-    lexModels-    (Proxy :: Proxy CreateSlotTypeVersion)--responseGetIntent :: GetIntentResponse -> TestTree-responseGetIntent = res-    "GetIntentResponse"-    "fixture/GetIntentResponse.proto"-    lexModels-    (Proxy :: Proxy GetIntent)--responsePutIntent :: PutIntentResponse -> TestTree-responsePutIntent = res-    "PutIntentResponse"-    "fixture/PutIntentResponse.proto"-    lexModels-    (Proxy :: Proxy PutIntent)--responseDeleteIntent :: DeleteIntentResponse -> TestTree-responseDeleteIntent = res-    "DeleteIntentResponse"-    "fixture/DeleteIntentResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteIntent)--responseGetBuiltinIntents :: GetBuiltinIntentsResponse -> TestTree-responseGetBuiltinIntents = res-    "GetBuiltinIntentsResponse"-    "fixture/GetBuiltinIntentsResponse.proto"-    lexModels-    (Proxy :: Proxy GetBuiltinIntents)--responsePutBot :: PutBotResponse -> TestTree-responsePutBot = res-    "PutBotResponse"-    "fixture/PutBotResponse.proto"-    lexModels-    (Proxy :: Proxy PutBot)--responseDeleteBot :: DeleteBotResponse -> TestTree-responseDeleteBot = res-    "DeleteBotResponse"-    "fixture/DeleteBotResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteBot)--responseGetImport :: GetImportResponse -> TestTree-responseGetImport = res-    "GetImportResponse"-    "fixture/GetImportResponse.proto"-    lexModels-    (Proxy :: Proxy GetImport)--responseGetIntentVersions :: GetIntentVersionsResponse -> TestTree-responseGetIntentVersions = res-    "GetIntentVersionsResponse"-    "fixture/GetIntentVersionsResponse.proto"-    lexModels-    (Proxy :: Proxy GetIntentVersions)--responseGetBuiltinIntent :: GetBuiltinIntentResponse -> TestTree-responseGetBuiltinIntent = res-    "GetBuiltinIntentResponse"-    "fixture/GetBuiltinIntentResponse.proto"-    lexModels-    (Proxy :: Proxy GetBuiltinIntent)--responsePutBotAlias :: PutBotAliasResponse -> TestTree-responsePutBotAlias = res-    "PutBotAliasResponse"-    "fixture/PutBotAliasResponse.proto"-    lexModels-    (Proxy :: Proxy PutBotAlias)--responseGetBotVersions :: GetBotVersionsResponse -> TestTree-responseGetBotVersions = res-    "GetBotVersionsResponse"-    "fixture/GetBotVersionsResponse.proto"-    lexModels-    (Proxy :: Proxy GetBotVersions)--responseGetBotChannelAssociations :: GetBotChannelAssociationsResponse -> TestTree-responseGetBotChannelAssociations = res-    "GetBotChannelAssociationsResponse"-    "fixture/GetBotChannelAssociationsResponse.proto"-    lexModels-    (Proxy :: Proxy GetBotChannelAssociations)--responseDeleteBotAlias :: DeleteBotAliasResponse -> TestTree-responseDeleteBotAlias = res-    "DeleteBotAliasResponse"-    "fixture/DeleteBotAliasResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteBotAlias)--responseGetSlotTypes :: GetSlotTypesResponse -> TestTree-responseGetSlotTypes = res-    "GetSlotTypesResponse"-    "fixture/GetSlotTypesResponse.proto"-    lexModels-    (Proxy :: Proxy GetSlotTypes)--responseDeleteUtterances :: DeleteUtterancesResponse -> TestTree-responseDeleteUtterances = res-    "DeleteUtterancesResponse"-    "fixture/DeleteUtterancesResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteUtterances)--responseGetBots :: GetBotsResponse -> TestTree-responseGetBots = res-    "GetBotsResponse"-    "fixture/GetBotsResponse.proto"-    lexModels-    (Proxy :: Proxy GetBots)--responseGetBot :: GetBotResponse -> TestTree-responseGetBot = res-    "GetBotResponse"-    "fixture/GetBotResponse.proto"-    lexModels-    (Proxy :: Proxy GetBot)--responseCreateBotVersion :: CreateBotVersionResponse -> TestTree-responseCreateBotVersion = res-    "CreateBotVersionResponse"-    "fixture/CreateBotVersionResponse.proto"-    lexModels-    (Proxy :: Proxy CreateBotVersion)--responseDeleteSlotTypeVersion :: DeleteSlotTypeVersionResponse -> TestTree-responseDeleteSlotTypeVersion = res-    "DeleteSlotTypeVersionResponse"-    "fixture/DeleteSlotTypeVersionResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteSlotTypeVersion)--responseDeleteBotVersion :: DeleteBotVersionResponse -> TestTree-responseDeleteBotVersion = res-    "DeleteBotVersionResponse"-    "fixture/DeleteBotVersionResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteBotVersion)--responseGetSlotType :: GetSlotTypeResponse -> TestTree-responseGetSlotType = res-    "GetSlotTypeResponse"-    "fixture/GetSlotTypeResponse.proto"-    lexModels-    (Proxy :: Proxy GetSlotType)--responseGetExport :: GetExportResponse -> TestTree-responseGetExport = res-    "GetExportResponse"-    "fixture/GetExportResponse.proto"-    lexModels-    (Proxy :: Proxy GetExport)--responseCreateIntentVersion :: CreateIntentVersionResponse -> TestTree-responseCreateIntentVersion = res-    "CreateIntentVersionResponse"-    "fixture/CreateIntentVersionResponse.proto"-    lexModels-    (Proxy :: Proxy CreateIntentVersion)--responseDeleteSlotType :: DeleteSlotTypeResponse -> TestTree-responseDeleteSlotType = res-    "DeleteSlotTypeResponse"-    "fixture/DeleteSlotTypeResponse.proto"-    lexModels-    (Proxy :: Proxy DeleteSlotType)--responseStartImport :: StartImportResponse -> TestTree-responseStartImport = res-    "StartImportResponse"-    "fixture/StartImportResponse.proto"-    lexModels-    (Proxy :: Proxy StartImport)--responseGetBotChannelAssociation :: GetBotChannelAssociationResponse -> TestTree-responseGetBotChannelAssociation = res-    "GetBotChannelAssociationResponse"-    "fixture/GetBotChannelAssociationResponse.proto"-    lexModels-    (Proxy :: Proxy GetBotChannelAssociation)--responsePutSlotType :: PutSlotTypeResponse -> TestTree-responsePutSlotType = res-    "PutSlotTypeResponse"-    "fixture/PutSlotTypeResponse.proto"-    lexModels-    (Proxy :: Proxy PutSlotType)--responseGetBuiltinSlotTypes :: GetBuiltinSlotTypesResponse -> TestTree-responseGetBuiltinSlotTypes = res-    "GetBuiltinSlotTypesResponse"-    "fixture/GetBuiltinSlotTypesResponse.proto"-    lexModels-    (Proxy :: Proxy GetBuiltinSlotTypes)--responseGetUtterancesView :: GetUtterancesViewResponse -> TestTree-responseGetUtterancesView = res-    "GetUtterancesViewResponse"-    "fixture/GetUtterancesViewResponse.proto"-    lexModels-    (Proxy :: Proxy GetUtterancesView)--responseGetSlotTypeVersions :: GetSlotTypeVersionsResponse -> TestTree-responseGetSlotTypeVersions = res-    "GetSlotTypeVersionsResponse"-    "fixture/GetSlotTypeVersionsResponse.proto"-    lexModels-    (Proxy :: Proxy GetSlotTypeVersions)--responseGetIntents :: GetIntentsResponse -> TestTree-responseGetIntents = res-    "GetIntentsResponse"-    "fixture/GetIntentsResponse.proto"-    lexModels-    (Proxy :: Proxy GetIntents)--responseGetBotAlias :: GetBotAliasResponse -> TestTree-responseGetBotAlias = res-    "GetBotAliasResponse"-    "fixture/GetBotAliasResponse.proto"-    lexModels-    (Proxy :: Proxy GetBotAlias)
− test/Test/AWS/LexModels.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.LexModels--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.LexModels-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/LexModels/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.LexModels.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.LexModels.Internal where
+ test/Test/Amazonka/Gen/LexModels.hs view
@@ -0,0 +1,878 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.LexModels+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.LexModels where++import Amazonka.LexModels+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.LexModels.Internal+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestCreateBotVersion $+--             newCreateBotVersion+--+--         , requestCreateIntentVersion $+--             newCreateIntentVersion+--+--         , requestCreateSlotTypeVersion $+--             newCreateSlotTypeVersion+--+--         , requestDeleteBot $+--             newDeleteBot+--+--         , requestDeleteBotAlias $+--             newDeleteBotAlias+--+--         , requestDeleteBotChannelAssociation $+--             newDeleteBotChannelAssociation+--+--         , requestDeleteBotVersion $+--             newDeleteBotVersion+--+--         , requestDeleteIntent $+--             newDeleteIntent+--+--         , requestDeleteIntentVersion $+--             newDeleteIntentVersion+--+--         , requestDeleteSlotType $+--             newDeleteSlotType+--+--         , requestDeleteSlotTypeVersion $+--             newDeleteSlotTypeVersion+--+--         , requestDeleteUtterances $+--             newDeleteUtterances+--+--         , requestGetBot $+--             newGetBot+--+--         , requestGetBotAlias $+--             newGetBotAlias+--+--         , requestGetBotAliases $+--             newGetBotAliases+--+--         , requestGetBotChannelAssociation $+--             newGetBotChannelAssociation+--+--         , requestGetBotChannelAssociations $+--             newGetBotChannelAssociations+--+--         , requestGetBotVersions $+--             newGetBotVersions+--+--         , requestGetBots $+--             newGetBots+--+--         , requestGetBuiltinIntent $+--             newGetBuiltinIntent+--+--         , requestGetBuiltinIntents $+--             newGetBuiltinIntents+--+--         , requestGetBuiltinSlotTypes $+--             newGetBuiltinSlotTypes+--+--         , requestGetExport $+--             newGetExport+--+--         , requestGetImport $+--             newGetImport+--+--         , requestGetIntent $+--             newGetIntent+--+--         , requestGetIntentVersions $+--             newGetIntentVersions+--+--         , requestGetIntents $+--             newGetIntents+--+--         , requestGetMigration $+--             newGetMigration+--+--         , requestGetMigrations $+--             newGetMigrations+--+--         , requestGetSlotType $+--             newGetSlotType+--+--         , requestGetSlotTypeVersions $+--             newGetSlotTypeVersions+--+--         , requestGetSlotTypes $+--             newGetSlotTypes+--+--         , requestGetUtterancesView $+--             newGetUtterancesView+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestPutBot $+--             newPutBot+--+--         , requestPutBotAlias $+--             newPutBotAlias+--+--         , requestPutIntent $+--             newPutIntent+--+--         , requestPutSlotType $+--             newPutSlotType+--+--         , requestStartImport $+--             newStartImport+--+--         , requestStartMigration $+--             newStartMigration+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--           ]++--     , testGroup "response"+--         [ responseCreateBotVersion $+--             newCreateBotVersionResponse+--+--         , responseCreateIntentVersion $+--             newCreateIntentVersionResponse+--+--         , responseCreateSlotTypeVersion $+--             newCreateSlotTypeVersionResponse+--+--         , responseDeleteBot $+--             newDeleteBotResponse+--+--         , responseDeleteBotAlias $+--             newDeleteBotAliasResponse+--+--         , responseDeleteBotChannelAssociation $+--             newDeleteBotChannelAssociationResponse+--+--         , responseDeleteBotVersion $+--             newDeleteBotVersionResponse+--+--         , responseDeleteIntent $+--             newDeleteIntentResponse+--+--         , responseDeleteIntentVersion $+--             newDeleteIntentVersionResponse+--+--         , responseDeleteSlotType $+--             newDeleteSlotTypeResponse+--+--         , responseDeleteSlotTypeVersion $+--             newDeleteSlotTypeVersionResponse+--+--         , responseDeleteUtterances $+--             newDeleteUtterancesResponse+--+--         , responseGetBot $+--             newGetBotResponse+--+--         , responseGetBotAlias $+--             newGetBotAliasResponse+--+--         , responseGetBotAliases $+--             newGetBotAliasesResponse+--+--         , responseGetBotChannelAssociation $+--             newGetBotChannelAssociationResponse+--+--         , responseGetBotChannelAssociations $+--             newGetBotChannelAssociationsResponse+--+--         , responseGetBotVersions $+--             newGetBotVersionsResponse+--+--         , responseGetBots $+--             newGetBotsResponse+--+--         , responseGetBuiltinIntent $+--             newGetBuiltinIntentResponse+--+--         , responseGetBuiltinIntents $+--             newGetBuiltinIntentsResponse+--+--         , responseGetBuiltinSlotTypes $+--             newGetBuiltinSlotTypesResponse+--+--         , responseGetExport $+--             newGetExportResponse+--+--         , responseGetImport $+--             newGetImportResponse+--+--         , responseGetIntent $+--             newGetIntentResponse+--+--         , responseGetIntentVersions $+--             newGetIntentVersionsResponse+--+--         , responseGetIntents $+--             newGetIntentsResponse+--+--         , responseGetMigration $+--             newGetMigrationResponse+--+--         , responseGetMigrations $+--             newGetMigrationsResponse+--+--         , responseGetSlotType $+--             newGetSlotTypeResponse+--+--         , responseGetSlotTypeVersions $+--             newGetSlotTypeVersionsResponse+--+--         , responseGetSlotTypes $+--             newGetSlotTypesResponse+--+--         , responseGetUtterancesView $+--             newGetUtterancesViewResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responsePutBot $+--             newPutBotResponse+--+--         , responsePutBotAlias $+--             newPutBotAliasResponse+--+--         , responsePutIntent $+--             newPutIntentResponse+--+--         , responsePutSlotType $+--             newPutSlotTypeResponse+--+--         , responseStartImport $+--             newStartImportResponse+--+--         , responseStartMigration $+--             newStartMigrationResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--           ]+--     ]++-- Requests++requestCreateBotVersion :: CreateBotVersion -> TestTree+requestCreateBotVersion =+  req+    "CreateBotVersion"+    "fixture/CreateBotVersion.yaml"++requestCreateIntentVersion :: CreateIntentVersion -> TestTree+requestCreateIntentVersion =+  req+    "CreateIntentVersion"+    "fixture/CreateIntentVersion.yaml"++requestCreateSlotTypeVersion :: CreateSlotTypeVersion -> TestTree+requestCreateSlotTypeVersion =+  req+    "CreateSlotTypeVersion"+    "fixture/CreateSlotTypeVersion.yaml"++requestDeleteBot :: DeleteBot -> TestTree+requestDeleteBot =+  req+    "DeleteBot"+    "fixture/DeleteBot.yaml"++requestDeleteBotAlias :: DeleteBotAlias -> TestTree+requestDeleteBotAlias =+  req+    "DeleteBotAlias"+    "fixture/DeleteBotAlias.yaml"++requestDeleteBotChannelAssociation :: DeleteBotChannelAssociation -> TestTree+requestDeleteBotChannelAssociation =+  req+    "DeleteBotChannelAssociation"+    "fixture/DeleteBotChannelAssociation.yaml"++requestDeleteBotVersion :: DeleteBotVersion -> TestTree+requestDeleteBotVersion =+  req+    "DeleteBotVersion"+    "fixture/DeleteBotVersion.yaml"++requestDeleteIntent :: DeleteIntent -> TestTree+requestDeleteIntent =+  req+    "DeleteIntent"+    "fixture/DeleteIntent.yaml"++requestDeleteIntentVersion :: DeleteIntentVersion -> TestTree+requestDeleteIntentVersion =+  req+    "DeleteIntentVersion"+    "fixture/DeleteIntentVersion.yaml"++requestDeleteSlotType :: DeleteSlotType -> TestTree+requestDeleteSlotType =+  req+    "DeleteSlotType"+    "fixture/DeleteSlotType.yaml"++requestDeleteSlotTypeVersion :: DeleteSlotTypeVersion -> TestTree+requestDeleteSlotTypeVersion =+  req+    "DeleteSlotTypeVersion"+    "fixture/DeleteSlotTypeVersion.yaml"++requestDeleteUtterances :: DeleteUtterances -> TestTree+requestDeleteUtterances =+  req+    "DeleteUtterances"+    "fixture/DeleteUtterances.yaml"++requestGetBot :: GetBot -> TestTree+requestGetBot =+  req+    "GetBot"+    "fixture/GetBot.yaml"++requestGetBotAlias :: GetBotAlias -> TestTree+requestGetBotAlias =+  req+    "GetBotAlias"+    "fixture/GetBotAlias.yaml"++requestGetBotAliases :: GetBotAliases -> TestTree+requestGetBotAliases =+  req+    "GetBotAliases"+    "fixture/GetBotAliases.yaml"++requestGetBotChannelAssociation :: GetBotChannelAssociation -> TestTree+requestGetBotChannelAssociation =+  req+    "GetBotChannelAssociation"+    "fixture/GetBotChannelAssociation.yaml"++requestGetBotChannelAssociations :: GetBotChannelAssociations -> TestTree+requestGetBotChannelAssociations =+  req+    "GetBotChannelAssociations"+    "fixture/GetBotChannelAssociations.yaml"++requestGetBotVersions :: GetBotVersions -> TestTree+requestGetBotVersions =+  req+    "GetBotVersions"+    "fixture/GetBotVersions.yaml"++requestGetBots :: GetBots -> TestTree+requestGetBots =+  req+    "GetBots"+    "fixture/GetBots.yaml"++requestGetBuiltinIntent :: GetBuiltinIntent -> TestTree+requestGetBuiltinIntent =+  req+    "GetBuiltinIntent"+    "fixture/GetBuiltinIntent.yaml"++requestGetBuiltinIntents :: GetBuiltinIntents -> TestTree+requestGetBuiltinIntents =+  req+    "GetBuiltinIntents"+    "fixture/GetBuiltinIntents.yaml"++requestGetBuiltinSlotTypes :: GetBuiltinSlotTypes -> TestTree+requestGetBuiltinSlotTypes =+  req+    "GetBuiltinSlotTypes"+    "fixture/GetBuiltinSlotTypes.yaml"++requestGetExport :: GetExport -> TestTree+requestGetExport =+  req+    "GetExport"+    "fixture/GetExport.yaml"++requestGetImport :: GetImport -> TestTree+requestGetImport =+  req+    "GetImport"+    "fixture/GetImport.yaml"++requestGetIntent :: GetIntent -> TestTree+requestGetIntent =+  req+    "GetIntent"+    "fixture/GetIntent.yaml"++requestGetIntentVersions :: GetIntentVersions -> TestTree+requestGetIntentVersions =+  req+    "GetIntentVersions"+    "fixture/GetIntentVersions.yaml"++requestGetIntents :: GetIntents -> TestTree+requestGetIntents =+  req+    "GetIntents"+    "fixture/GetIntents.yaml"++requestGetMigration :: GetMigration -> TestTree+requestGetMigration =+  req+    "GetMigration"+    "fixture/GetMigration.yaml"++requestGetMigrations :: GetMigrations -> TestTree+requestGetMigrations =+  req+    "GetMigrations"+    "fixture/GetMigrations.yaml"++requestGetSlotType :: GetSlotType -> TestTree+requestGetSlotType =+  req+    "GetSlotType"+    "fixture/GetSlotType.yaml"++requestGetSlotTypeVersions :: GetSlotTypeVersions -> TestTree+requestGetSlotTypeVersions =+  req+    "GetSlotTypeVersions"+    "fixture/GetSlotTypeVersions.yaml"++requestGetSlotTypes :: GetSlotTypes -> TestTree+requestGetSlotTypes =+  req+    "GetSlotTypes"+    "fixture/GetSlotTypes.yaml"++requestGetUtterancesView :: GetUtterancesView -> TestTree+requestGetUtterancesView =+  req+    "GetUtterancesView"+    "fixture/GetUtterancesView.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestPutBot :: PutBot -> TestTree+requestPutBot =+  req+    "PutBot"+    "fixture/PutBot.yaml"++requestPutBotAlias :: PutBotAlias -> TestTree+requestPutBotAlias =+  req+    "PutBotAlias"+    "fixture/PutBotAlias.yaml"++requestPutIntent :: PutIntent -> TestTree+requestPutIntent =+  req+    "PutIntent"+    "fixture/PutIntent.yaml"++requestPutSlotType :: PutSlotType -> TestTree+requestPutSlotType =+  req+    "PutSlotType"+    "fixture/PutSlotType.yaml"++requestStartImport :: StartImport -> TestTree+requestStartImport =+  req+    "StartImport"+    "fixture/StartImport.yaml"++requestStartMigration :: StartMigration -> TestTree+requestStartMigration =+  req+    "StartMigration"+    "fixture/StartMigration.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++-- Responses++responseCreateBotVersion :: CreateBotVersionResponse -> TestTree+responseCreateBotVersion =+  res+    "CreateBotVersionResponse"+    "fixture/CreateBotVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateBotVersion)++responseCreateIntentVersion :: CreateIntentVersionResponse -> TestTree+responseCreateIntentVersion =+  res+    "CreateIntentVersionResponse"+    "fixture/CreateIntentVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateIntentVersion)++responseCreateSlotTypeVersion :: CreateSlotTypeVersionResponse -> TestTree+responseCreateSlotTypeVersion =+  res+    "CreateSlotTypeVersionResponse"+    "fixture/CreateSlotTypeVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSlotTypeVersion)++responseDeleteBot :: DeleteBotResponse -> TestTree+responseDeleteBot =+  res+    "DeleteBotResponse"+    "fixture/DeleteBotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteBot)++responseDeleteBotAlias :: DeleteBotAliasResponse -> TestTree+responseDeleteBotAlias =+  res+    "DeleteBotAliasResponse"+    "fixture/DeleteBotAliasResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteBotAlias)++responseDeleteBotChannelAssociation :: DeleteBotChannelAssociationResponse -> TestTree+responseDeleteBotChannelAssociation =+  res+    "DeleteBotChannelAssociationResponse"+    "fixture/DeleteBotChannelAssociationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteBotChannelAssociation)++responseDeleteBotVersion :: DeleteBotVersionResponse -> TestTree+responseDeleteBotVersion =+  res+    "DeleteBotVersionResponse"+    "fixture/DeleteBotVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteBotVersion)++responseDeleteIntent :: DeleteIntentResponse -> TestTree+responseDeleteIntent =+  res+    "DeleteIntentResponse"+    "fixture/DeleteIntentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteIntent)++responseDeleteIntentVersion :: DeleteIntentVersionResponse -> TestTree+responseDeleteIntentVersion =+  res+    "DeleteIntentVersionResponse"+    "fixture/DeleteIntentVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteIntentVersion)++responseDeleteSlotType :: DeleteSlotTypeResponse -> TestTree+responseDeleteSlotType =+  res+    "DeleteSlotTypeResponse"+    "fixture/DeleteSlotTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSlotType)++responseDeleteSlotTypeVersion :: DeleteSlotTypeVersionResponse -> TestTree+responseDeleteSlotTypeVersion =+  res+    "DeleteSlotTypeVersionResponse"+    "fixture/DeleteSlotTypeVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSlotTypeVersion)++responseDeleteUtterances :: DeleteUtterancesResponse -> TestTree+responseDeleteUtterances =+  res+    "DeleteUtterancesResponse"+    "fixture/DeleteUtterancesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteUtterances)++responseGetBot :: GetBotResponse -> TestTree+responseGetBot =+  res+    "GetBotResponse"+    "fixture/GetBotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBot)++responseGetBotAlias :: GetBotAliasResponse -> TestTree+responseGetBotAlias =+  res+    "GetBotAliasResponse"+    "fixture/GetBotAliasResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBotAlias)++responseGetBotAliases :: GetBotAliasesResponse -> TestTree+responseGetBotAliases =+  res+    "GetBotAliasesResponse"+    "fixture/GetBotAliasesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBotAliases)++responseGetBotChannelAssociation :: GetBotChannelAssociationResponse -> TestTree+responseGetBotChannelAssociation =+  res+    "GetBotChannelAssociationResponse"+    "fixture/GetBotChannelAssociationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBotChannelAssociation)++responseGetBotChannelAssociations :: GetBotChannelAssociationsResponse -> TestTree+responseGetBotChannelAssociations =+  res+    "GetBotChannelAssociationsResponse"+    "fixture/GetBotChannelAssociationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBotChannelAssociations)++responseGetBotVersions :: GetBotVersionsResponse -> TestTree+responseGetBotVersions =+  res+    "GetBotVersionsResponse"+    "fixture/GetBotVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBotVersions)++responseGetBots :: GetBotsResponse -> TestTree+responseGetBots =+  res+    "GetBotsResponse"+    "fixture/GetBotsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBots)++responseGetBuiltinIntent :: GetBuiltinIntentResponse -> TestTree+responseGetBuiltinIntent =+  res+    "GetBuiltinIntentResponse"+    "fixture/GetBuiltinIntentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBuiltinIntent)++responseGetBuiltinIntents :: GetBuiltinIntentsResponse -> TestTree+responseGetBuiltinIntents =+  res+    "GetBuiltinIntentsResponse"+    "fixture/GetBuiltinIntentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBuiltinIntents)++responseGetBuiltinSlotTypes :: GetBuiltinSlotTypesResponse -> TestTree+responseGetBuiltinSlotTypes =+  res+    "GetBuiltinSlotTypesResponse"+    "fixture/GetBuiltinSlotTypesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBuiltinSlotTypes)++responseGetExport :: GetExportResponse -> TestTree+responseGetExport =+  res+    "GetExportResponse"+    "fixture/GetExportResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetExport)++responseGetImport :: GetImportResponse -> TestTree+responseGetImport =+  res+    "GetImportResponse"+    "fixture/GetImportResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetImport)++responseGetIntent :: GetIntentResponse -> TestTree+responseGetIntent =+  res+    "GetIntentResponse"+    "fixture/GetIntentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetIntent)++responseGetIntentVersions :: GetIntentVersionsResponse -> TestTree+responseGetIntentVersions =+  res+    "GetIntentVersionsResponse"+    "fixture/GetIntentVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetIntentVersions)++responseGetIntents :: GetIntentsResponse -> TestTree+responseGetIntents =+  res+    "GetIntentsResponse"+    "fixture/GetIntentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetIntents)++responseGetMigration :: GetMigrationResponse -> TestTree+responseGetMigration =+  res+    "GetMigrationResponse"+    "fixture/GetMigrationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMigration)++responseGetMigrations :: GetMigrationsResponse -> TestTree+responseGetMigrations =+  res+    "GetMigrationsResponse"+    "fixture/GetMigrationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMigrations)++responseGetSlotType :: GetSlotTypeResponse -> TestTree+responseGetSlotType =+  res+    "GetSlotTypeResponse"+    "fixture/GetSlotTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSlotType)++responseGetSlotTypeVersions :: GetSlotTypeVersionsResponse -> TestTree+responseGetSlotTypeVersions =+  res+    "GetSlotTypeVersionsResponse"+    "fixture/GetSlotTypeVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSlotTypeVersions)++responseGetSlotTypes :: GetSlotTypesResponse -> TestTree+responseGetSlotTypes =+  res+    "GetSlotTypesResponse"+    "fixture/GetSlotTypesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSlotTypes)++responseGetUtterancesView :: GetUtterancesViewResponse -> TestTree+responseGetUtterancesView =+  res+    "GetUtterancesViewResponse"+    "fixture/GetUtterancesViewResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUtterancesView)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responsePutBot :: PutBotResponse -> TestTree+responsePutBot =+  res+    "PutBotResponse"+    "fixture/PutBotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutBot)++responsePutBotAlias :: PutBotAliasResponse -> TestTree+responsePutBotAlias =+  res+    "PutBotAliasResponse"+    "fixture/PutBotAliasResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutBotAlias)++responsePutIntent :: PutIntentResponse -> TestTree+responsePutIntent =+  res+    "PutIntentResponse"+    "fixture/PutIntentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutIntent)++responsePutSlotType :: PutSlotTypeResponse -> TestTree+responsePutSlotType =+  res+    "PutSlotTypeResponse"+    "fixture/PutSlotTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutSlotType)++responseStartImport :: StartImportResponse -> TestTree+responseStartImport =+  res+    "StartImportResponse"+    "fixture/StartImportResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartImport)++responseStartMigration :: StartMigrationResponse -> TestTree+responseStartMigration =+  res+    "StartMigrationResponse"+    "fixture/StartMigrationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartMigration)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)
+ test/Test/Amazonka/LexModels.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.LexModels+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.LexModels+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/LexModels/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.LexModels.Internal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.LexModels.Internal where