amazonka-lex-models-1.6.1: Amazon Lex Model Building Service SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.LexModels.CreateIntentVersion

Contents

Description

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.

Synopsis

Creating a Request

createIntentVersion Source #

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.

data CreateIntentVersion Source #

See: createIntentVersion smart constructor.

Instances
Eq CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Data CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CreateIntentVersion -> c CreateIntentVersion #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CreateIntentVersion #

toConstr :: CreateIntentVersion -> Constr #

dataTypeOf :: CreateIntentVersion -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CreateIntentVersion) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CreateIntentVersion) #

gmapT :: (forall b. Data b => b -> b) -> CreateIntentVersion -> CreateIntentVersion #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CreateIntentVersion -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CreateIntentVersion -> r #

gmapQ :: (forall d. Data d => d -> u) -> CreateIntentVersion -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CreateIntentVersion -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CreateIntentVersion -> m CreateIntentVersion #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateIntentVersion -> m CreateIntentVersion #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateIntentVersion -> m CreateIntentVersion #

Read CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Show CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Generic CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Associated Types

type Rep CreateIntentVersion :: Type -> Type #

Hashable CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

ToJSON CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

AWSRequest CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Associated Types

type Rs CreateIntentVersion :: Type #

ToHeaders CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

ToPath CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

ToQuery CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

NFData CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Methods

rnf :: CreateIntentVersion -> () #

type Rep CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

type Rep CreateIntentVersion = D1 (MetaData "CreateIntentVersion" "Network.AWS.LexModels.CreateIntentVersion" "amazonka-lex-models-1.6.1-16JSA2D34IH7p8RxcjidTj" False) (C1 (MetaCons "CreateIntentVersion'" PrefixI True) (S1 (MetaSel (Just "_civChecksum") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_civName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))
type Rs CreateIntentVersion Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Request Lenses

civChecksum :: Lens' CreateIntentVersion (Maybe Text) Source #

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 :: Lens' CreateIntentVersion Text Source #

The name of the intent that you want to create a new version of. The name is case sensitive.

Destructuring the Response

createIntentVersionResponse Source #

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:

data CreateIntentVersionResponse Source #

See: createIntentVersionResponse smart constructor.

Instances
Eq CreateIntentVersionResponse Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Data CreateIntentVersionResponse Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CreateIntentVersionResponse -> c CreateIntentVersionResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CreateIntentVersionResponse #

toConstr :: CreateIntentVersionResponse -> Constr #

dataTypeOf :: CreateIntentVersionResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CreateIntentVersionResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CreateIntentVersionResponse) #

gmapT :: (forall b. Data b => b -> b) -> CreateIntentVersionResponse -> CreateIntentVersionResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CreateIntentVersionResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CreateIntentVersionResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> CreateIntentVersionResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CreateIntentVersionResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CreateIntentVersionResponse -> m CreateIntentVersionResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateIntentVersionResponse -> m CreateIntentVersionResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateIntentVersionResponse -> m CreateIntentVersionResponse #

Read CreateIntentVersionResponse Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Show CreateIntentVersionResponse Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Generic CreateIntentVersionResponse Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

Associated Types

type Rep CreateIntentVersionResponse :: Type -> Type #

NFData CreateIntentVersionResponse Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

type Rep CreateIntentVersionResponse Source # 
Instance details

Defined in Network.AWS.LexModels.CreateIntentVersion

type Rep CreateIntentVersionResponse = D1 (MetaData "CreateIntentVersionResponse" "Network.AWS.LexModels.CreateIntentVersion" "amazonka-lex-models-1.6.1-16JSA2D34IH7p8RxcjidTj" False) (C1 (MetaCons "CreateIntentVersionResponse'" PrefixI True) ((((S1 (MetaSel (Just "_civrsFulfillmentActivity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FulfillmentActivity)) :*: S1 (MetaSel (Just "_civrsSlots") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Slot]))) :*: (S1 (MetaSel (Just "_civrsRejectionStatement") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Statement)) :*: S1 (MetaSel (Just "_civrsChecksum") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_civrsConclusionStatement") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Statement)) :*: S1 (MetaSel (Just "_civrsSampleUtterances") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 (MetaSel (Just "_civrsParentIntentSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_civrsCreatedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))) :*: (((S1 (MetaSel (Just "_civrsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_civrsVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_civrsFollowUpPrompt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FollowUpPrompt)) :*: S1 (MetaSel (Just "_civrsLastUpdatedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)))) :*: ((S1 (MetaSel (Just "_civrsConfirmationPrompt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Prompt)) :*: S1 (MetaSel (Just "_civrsDialogCodeHook") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CodeHook))) :*: (S1 (MetaSel (Just "_civrsDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_civrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))))

Response Lenses

civrsSlots :: Lens' CreateIntentVersionResponse [Slot] Source #

An array of slot types that defines the information required to fulfill the intent.

civrsRejectionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement) Source #

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 :: Lens' CreateIntentVersionResponse (Maybe Text) Source #

Checksum of the intent version created.

civrsConclusionStatement :: Lens' CreateIntentVersionResponse (Maybe Statement) Source #

After the Lambda function specified in the fulfillmentActivity field fulfills the intent, Amazon Lex conveys this statement to the user.

civrsSampleUtterances :: Lens' CreateIntentVersionResponse [Text] Source #

An array of sample utterances configured for the intent.

civrsParentIntentSignature :: Lens' CreateIntentVersionResponse (Maybe Text) Source #

A unique identifier for a built-in intent.

civrsCreatedDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime) Source #

The date that the intent was created.

civrsVersion :: Lens' CreateIntentVersionResponse (Maybe Text) Source #

The version number assigned to the new version of the intent.

civrsFollowUpPrompt :: Lens' CreateIntentVersionResponse (Maybe FollowUpPrompt) Source #

If defined, Amazon Lex uses this prompt to solicit additional user activity after the intent is fulfilled.

civrsLastUpdatedDate :: Lens' CreateIntentVersionResponse (Maybe UTCTime) Source #

The date that the intent was updated.

civrsConfirmationPrompt :: Lens' CreateIntentVersionResponse (Maybe Prompt) Source #

If defined, the prompt that Amazon Lex uses to confirm the user's intent before fulfilling it.

civrsDialogCodeHook :: Lens' CreateIntentVersionResponse (Maybe CodeHook) Source #

If defined, Amazon Lex invokes this Lambda function for each user input.