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

Copyright(c) 2013-2017 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 # 
Data CreateIntentVersion Source # 

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 # 
Show CreateIntentVersion Source # 
Generic CreateIntentVersion Source # 
Hashable CreateIntentVersion Source # 
ToJSON CreateIntentVersion Source # 
NFData CreateIntentVersion Source # 

Methods

rnf :: CreateIntentVersion -> () #

AWSRequest CreateIntentVersion Source # 
ToQuery CreateIntentVersion Source # 
ToPath CreateIntentVersion Source # 
ToHeaders CreateIntentVersion Source # 
type Rep CreateIntentVersion Source # 
type Rep CreateIntentVersion = D1 (MetaData "CreateIntentVersion" "Network.AWS.LexModels.CreateIntentVersion" "amazonka-lex-models-1.5.0-9L7od5njsTvH7y9BfUkUqe" False) (C1 (MetaCons "CreateIntentVersion'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_civChecksum") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_civName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))
type Rs CreateIntentVersion Source # 

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 # 
Data CreateIntentVersionResponse Source # 

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 # 
Show CreateIntentVersionResponse Source # 
Generic CreateIntentVersionResponse Source # 
NFData CreateIntentVersionResponse Source # 
type Rep CreateIntentVersionResponse Source # 
type Rep CreateIntentVersionResponse = D1 (MetaData "CreateIntentVersionResponse" "Network.AWS.LexModels.CreateIntentVersion" "amazonka-lex-models-1.5.0-9L7od5njsTvH7y9BfUkUqe" False) (C1 (MetaCons "CreateIntentVersionResponse'" PrefixI True) ((:*:) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_civrsFulfillmentActivity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FulfillmentActivity))) (S1 (MetaSel (Just Symbol "_civrsSlots") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Slot])))) ((:*:) (S1 (MetaSel (Just Symbol "_civrsRejectionStatement") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Statement))) (S1 (MetaSel (Just Symbol "_civrsChecksum") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_civrsConclusionStatement") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Statement))) (S1 (MetaSel (Just Symbol "_civrsSampleUtterances") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))) ((:*:) (S1 (MetaSel (Just Symbol "_civrsParentIntentSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_civrsCreatedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)))))) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_civrsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_civrsVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_civrsFollowUpPrompt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FollowUpPrompt))) (S1 (MetaSel (Just Symbol "_civrsLastUpdatedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_civrsConfirmationPrompt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Prompt))) (S1 (MetaSel (Just Symbol "_civrsDialogCodeHook") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CodeHook)))) ((:*:) (S1 (MetaSel (Just Symbol "_civrsDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_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.