![]() |
![]()
| ![]() |
![]()
NAMEPaws::LexRuntime::PostContent - Arguments for method PostContent on Paws::LexRuntime DESCRIPTIONThis class represents the parameters used for calling the method PostContent on the Amazon Lex Runtime Service service. Use the attributes of this class as arguments to method PostContent. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to PostContent. SYNOPSISmy $runtime.lex = Paws->service('LexRuntime'); my $PostContentResponse = $runtime . lex->PostContent( BotAlias => 'MyBotAlias', BotName => 'MyBotName', ContentType => 'MyHttpContentType', InputStream => 'BlobBlobStream', UserId => 'MyUserId', Accept => 'MyAccept', # OPTIONAL ActiveContexts => 'MyActiveContextsString', # OPTIONAL RequestAttributes => 'MyAttributesString', # OPTIONAL SessionAttributes => 'MyAttributesString', # OPTIONAL ); # Results: my $ActiveContexts = $PostContentResponse->ActiveContexts; my $AlternativeIntents = $PostContentResponse->AlternativeIntents; my $AudioStream = $PostContentResponse->AudioStream; my $BotVersion = $PostContentResponse->BotVersion; my $ContentType = $PostContentResponse->ContentType; my $DialogState = $PostContentResponse->DialogState; my $EncodedInputTranscript = $PostContentResponse->EncodedInputTranscript; my $EncodedMessage = $PostContentResponse->EncodedMessage; my $InputTranscript = $PostContentResponse->InputTranscript; my $IntentName = $PostContentResponse->IntentName; my $Message = $PostContentResponse->Message; my $MessageFormat = $PostContentResponse->MessageFormat; my $NluIntentConfidence = $PostContentResponse->NluIntentConfidence; my $SentimentResponse = $PostContentResponse->SentimentResponse; my $SessionAttributes = $PostContentResponse->SessionAttributes; my $SessionId = $PostContentResponse->SessionId; my $SlotToElicit = $PostContentResponse->SlotToElicit; my $Slots = $PostContentResponse->Slots; # Returns a L<Paws::LexRuntime::PostContentResponse> object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see <https://docs.aws.amazon.com/goto/WebAPI/runtime.lex/PostContent> ATTRIBUTESAccept => StrYou pass this value as the "Accept" HTTP header. The message Amazon Lex returns in the response can be either text or speech based on the "Accept" HTTP header value in the request.
ActiveContexts => StrA list of contexts active for the request. A context can be activated when a previous intent is fulfilled, or by including the context in the request, If you don't specify a list of contexts, Amazon Lex will use the current list of contexts for the session. If you specify an empty list, all contexts for the session are cleared. REQUIRED BotAlias => StrAlias of the Amazon Lex bot. REQUIRED BotName => StrName of the Amazon Lex bot. REQUIRED ContentType => StrYou pass this value as the "Content-Type" HTTP header. Indicates the audio format or text. The header value must start with one of the following prefixes:
REQUIRED InputStream => StrUser input in PCM or Opus audio format or text format as described in the "Content-Type" HTTP header. You can stream audio data to Amazon Lex or you can create a local buffer that captures all of the audio data before sending. In general, you get better performance if you stream audio data rather than buffering the data locally. RequestAttributes => StrYou pass this value as the "x-amz-lex-request-attributes" HTTP header. Request-specific information passed between Amazon Lex and a client application. The value must be a JSON serialized and base64 encoded map with string keys and values. The total size of the "requestAttributes" and "sessionAttributes" headers is limited to 12 KB. The namespace "x-amz-lex:" is reserved for special attributes. Don't create any request attributes with the prefix "x-amz-lex:". For more information, see Setting Request Attributes (https://docs.aws.amazon.com/lex/latest/dg/context-mgmt.html#context-mgmt-request-attribs). SessionAttributes => StrYou pass this value as the "x-amz-lex-session-attributes" HTTP header. Application-specific information passed between Amazon Lex and a client application. The value must be a JSON serialized and base64 encoded map with string keys and values. The total size of the "sessionAttributes" and "requestAttributes" headers is limited to 12 KB. For more information, see Setting Session Attributes (https://docs.aws.amazon.com/lex/latest/dg/context-mgmt.html#context-mgmt-session-attribs). REQUIRED UserId => StrThe ID of the client application user. Amazon Lex uses this to identify a user's conversation with your bot. At runtime, each request must contain the "userID" field. To decide the user ID to use for your application, consider the following factors.
SEE ALSOThis class forms part of Paws, documenting arguments for method PostContent in Paws::LexRuntime BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|