2020/03/12 - Amazon Lex Model Building Service - 3 new3 updated api methods
Changes Update lex-models client to latest version
Gets a list of tags associated with the specified resource. Only bots, bot aliases, and bot channels can have tags associated with them.
See also: AWS API Documentation
Request Syntax
client.list_tags_for_resource( resourceArn='string' )
string
[REQUIRED]
The Amazon Resource Name (ARN) of the resource to get a list of tags for.
dict
Response Syntax
{ 'tags': [ { 'key': 'string', 'value': 'string' }, ] }
Response Structure
(dict) --
tags (list) --
The tags associated with a resource.
(dict) --
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: _ . : / = + - @.
key (string) --
The key for the tag. Keys are not case-sensitive and must be unique.
value (string) --
The value associated with a key. The value may be an empty string but it can't be null.
Removes tags from a bot, bot alias or bot channel.
See also: AWS API Documentation
Request Syntax
client.untag_resource( resourceArn='string', tagKeys=[ 'string', ] )
string
[REQUIRED]
The Amazon Resource Name (ARN) of the resource to remove the tags from.
list
[REQUIRED]
A list of tag keys to remove from the resource. If a tag key does not exist on the resource, it is ignored.
(string) --
dict
Response Syntax
{}
Response Structure
(dict) --
Adds the specified tags to the specified resource. If a tag key already exists, the existing value is replaced with the new value.
See also: AWS API Documentation
Request Syntax
client.tag_resource( resourceArn='string', tags=[ { 'key': 'string', 'value': 'string' }, ] )
string
[REQUIRED]
The Amazon Resource Name (ARN) of the bot, bot alias, or bot channel to tag.
list
[REQUIRED]
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.
(dict) --
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: _ . : / = + - @.
key (string) -- [REQUIRED]
The key for the tag. Keys are not case-sensitive and must be unique.
value (string) -- [REQUIRED]
The value associated with a key. The value may be an empty string but it can't be null.
dict
Response Syntax
{}
Response Structure
(dict) --
{'tags': [{'key': 'string', 'value': 'string'}]}
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.
See also: AWS API Documentation
Request Syntax
client.put_bot( name='string', description='string', intents=[ { 'intentName': 'string', 'intentVersion': 'string' }, ], clarificationPrompt={ 'messages': [ { 'contentType': 'PlainText'|'SSML'|'CustomPayload', 'content': 'string', 'groupNumber': 123 }, ], 'maxAttempts': 123, 'responseCard': 'string' }, abortStatement={ 'messages': [ { 'contentType': 'PlainText'|'SSML'|'CustomPayload', 'content': 'string', 'groupNumber': 123 }, ], 'responseCard': 'string' }, idleSessionTTLInSeconds=123, voiceId='string', checksum='string', processBehavior='SAVE'|'BUILD', locale='en-US'|'en-GB'|'de-DE', childDirected=True|False, detectSentiment=True|False, createVersion=True|False, tags=[ { 'key': 'string', 'value': 'string' }, ] )
string
[REQUIRED]
The name of the bot. The name is not case sensitive.
string
A description of the bot.
list
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.
(dict) --
Identifies the specific version of an intent.
intentName (string) -- [REQUIRED]
The name of the intent.
intentVersion (string) -- [REQUIRED]
The version of the intent.
dict
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 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.
messages (list) -- [REQUIRED]
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).
(dict) --
The message object that provides the message text and its type.
contentType (string) -- [REQUIRED]
The content type of the message string.
content (string) -- [REQUIRED]
The text of the message.
groupNumber (integer) --
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.
maxAttempts (integer) -- [REQUIRED]
The number of times to prompt the user for information.
responseCard (string) --
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.
dict
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.
If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.
messages (list) -- [REQUIRED]
A collection of message objects.
(dict) --
The message object that provides the message text and its type.
contentType (string) -- [REQUIRED]
The content type of the message string.
content (string) -- [REQUIRED]
The text of the message.
groupNumber (integer) --
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.
responseCard (string) --
At runtime, if the client is using the 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.
integer
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).
string
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 Voices in Amazon Polly in the Amazon Polly Developer Guide.
string
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.
string
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.
string
[REQUIRED]
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.
boolean
[REQUIRED]
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 Amazon Lex FAQ.
boolean
When set to true user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't specify detectSentiment, the default is false.
boolean
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.
list
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.
(dict) --
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: _ . : / = + - @.
key (string) -- [REQUIRED]
The key for the tag. Keys are not case-sensitive and must be unique.
value (string) -- [REQUIRED]
The value associated with a key. The value may be an empty string but it can't be null.
dict
Response Syntax
{ 'name': 'string', 'description': 'string', 'intents': [ { 'intentName': 'string', 'intentVersion': 'string' }, ], 'clarificationPrompt': { 'messages': [ { 'contentType': 'PlainText'|'SSML'|'CustomPayload', 'content': 'string', 'groupNumber': 123 }, ], 'maxAttempts': 123, 'responseCard': 'string' }, 'abortStatement': { 'messages': [ { 'contentType': 'PlainText'|'SSML'|'CustomPayload', 'content': 'string', 'groupNumber': 123 }, ], 'responseCard': 'string' }, 'status': 'BUILDING'|'READY'|'READY_BASIC_TESTING'|'FAILED'|'NOT_BUILT', 'failureReason': 'string', 'lastUpdatedDate': datetime(2015, 1, 1), 'createdDate': datetime(2015, 1, 1), 'idleSessionTTLInSeconds': 123, 'voiceId': 'string', 'checksum': 'string', 'version': 'string', 'locale': 'en-US'|'en-GB'|'de-DE', 'childDirected': True|False, 'createVersion': True|False, 'detectSentiment': True|False, 'tags': [ { 'key': 'string', 'value': 'string' }, ] }
Response Structure
(dict) --
name (string) --
The name of the bot.
description (string) --
A description of the bot.
intents (list) --
An array of Intent objects. For more information, see PutBot.
(dict) --
Identifies the specific version of an intent.
intentName (string) --
The name of the intent.
intentVersion (string) --
The version of the intent.
clarificationPrompt (dict) --
The prompts that Amazon Lex uses when it doesn't understand the user's intent. For more information, see PutBot.
messages (list) --
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).
(dict) --
The message object that provides the message text and its type.
contentType (string) --
The content type of the message string.
content (string) --
The text of the message.
groupNumber (integer) --
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.
maxAttempts (integer) --
The number of times to prompt the user for information.
responseCard (string) --
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.
abortStatement (dict) --
The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.
messages (list) --
A collection of message objects.
(dict) --
The message object that provides the message text and its type.
contentType (string) --
The content type of the message string.
content (string) --
The text of the message.
groupNumber (integer) --
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.
responseCard (string) --
At runtime, if the client is using the 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.
status (string) --
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.
failureReason (string) --
If status is FAILED, Amazon Lex provides the reason that it failed to build the bot.
lastUpdatedDate (datetime) --
The date that the bot was updated. When you create a resource, the creation date and last updated date are the same.
createdDate (datetime) --
The date that the bot was created.
idleSessionTTLInSeconds (integer) --
The maximum length of time that Amazon Lex retains the data gathered in a conversation. For more information, see PutBot.
voiceId (string) --
The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user. For more information, see PutBot.
checksum (string) --
Checksum of the bot that you created.
version (string) --
The version of the bot. For a new bot, the version is always $LATEST.
locale (string) --
The target locale for the bot.
childDirected (boolean) --
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 Amazon Lex FAQ.
createVersion (boolean) --
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.
detectSentiment (boolean) --
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.
tags (list) --
A list of tags associated with the bot.
(dict) --
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: _ . : / = + - @.
key (string) --
The key for the tag. Keys are not case-sensitive and must be unique.
value (string) --
The value associated with a key. The value may be an empty string but it can't be null.
{'tags': [{'key': 'string', 'value': 'string'}]}
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.
See also: AWS API Documentation
Request Syntax
client.put_bot_alias( name='string', description='string', botVersion='string', botName='string', checksum='string', conversationLogs={ 'logSettings': [ { 'logType': 'AUDIO'|'TEXT', 'destination': 'CLOUDWATCH_LOGS'|'S3', 'kmsKeyArn': 'string', 'resourceArn': 'string' }, ], 'iamRoleArn': 'string' }, tags=[ { 'key': 'string', 'value': 'string' }, ] )
string
[REQUIRED]
The name of the alias. The name is not case sensitive.
string
A description of the alias.
string
[REQUIRED]
The version of the bot.
string
[REQUIRED]
The name of the bot.
string
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.
dict
Settings for conversation logs for the alias.
logSettings (list) -- [REQUIRED]
The settings for your conversation logs. You can log the conversation text, conversation audio, or both.
(dict) --
Settings used to configure delivery mode and destination for conversation logs.
logType (string) -- [REQUIRED]
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 (string) -- [REQUIRED]
Where the logs will be delivered. Text logs are delivered to a CloudWatch Logs log group. Audio logs are delivered to an S3 bucket.
kmsKeyArn (string) --
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.
resourceArn (string) -- [REQUIRED]
The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3 bucket where the logs should be delivered.
iamRoleArn (string) -- [REQUIRED]
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 Creating an IAM Role and Policy for Conversation Logs.
list
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.
(dict) --
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: _ . : / = + - @.
key (string) -- [REQUIRED]
The key for the tag. Keys are not case-sensitive and must be unique.
value (string) -- [REQUIRED]
The value associated with a key. The value may be an empty string but it can't be null.
dict
Response Syntax
{ 'name': 'string', 'description': 'string', 'botVersion': 'string', 'botName': 'string', 'lastUpdatedDate': datetime(2015, 1, 1), 'createdDate': datetime(2015, 1, 1), 'checksum': 'string', 'conversationLogs': { 'logSettings': [ { 'logType': 'AUDIO'|'TEXT', 'destination': 'CLOUDWATCH_LOGS'|'S3', 'kmsKeyArn': 'string', 'resourceArn': 'string', 'resourcePrefix': 'string' }, ], 'iamRoleArn': 'string' }, 'tags': [ { 'key': 'string', 'value': 'string' }, ] }
Response Structure
(dict) --
name (string) --
The name of the alias.
description (string) --
A description of the alias.
botVersion (string) --
The version of the bot that the alias points to.
botName (string) --
The name of the bot that the alias points to.
lastUpdatedDate (datetime) --
The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.
createdDate (datetime) --
The date that the bot alias was created.
checksum (string) --
The checksum for the current version of the alias.
conversationLogs (dict) --
The settings that determine how Amazon Lex uses conversation logs for the alias.
logSettings (list) --
The settings for your conversation logs. You can log text, audio, or both.
(dict) --
The settings for conversation logs.
logType (string) --
The type of logging that is enabled.
destination (string) --
The destination where logs are delivered.
kmsKeyArn (string) --
The Amazon Resource Name (ARN) of the key used to encrypt audio logs in an S3 bucket.
resourceArn (string) --
The Amazon Resource Name (ARN) of the CloudWatch Logs log group or S3 bucket where the logs are delivered.
resourcePrefix (string) --
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.
iamRoleArn (string) --
The Amazon Resource Name (ARN) of the IAM role used to write your logs to CloudWatch Logs or an S3 bucket.
tags (list) --
A list of tags associated with a bot.
(dict) --
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: _ . : / = + - @.
key (string) --
The key for the tag. Keys are not case-sensitive and must be unique.
value (string) --
The value associated with a key. The value may be an empty string but it can't be null.
{'tags': [{'key': 'string', 'value': 'string'}]}
Starts a job to import a resource to Amazon Lex.
See also: AWS API Documentation
Request Syntax
client.start_import( payload=b'bytes', resourceType='BOT'|'INTENT'|'SLOT_TYPE', mergeStrategy='OVERWRITE_LATEST'|'FAIL_ON_CONFLICT', tags=[ { 'key': 'string', 'value': 'string' }, ] )
bytes
[REQUIRED]
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.
string
[REQUIRED]
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.
string
[REQUIRED]
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.
list
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.
(dict) --
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: _ . : / = + - @.
key (string) -- [REQUIRED]
The key for the tag. Keys are not case-sensitive and must be unique.
value (string) -- [REQUIRED]
The value associated with a key. The value may be an empty string but it can't be null.
dict
Response Syntax
{ 'name': 'string', 'resourceType': 'BOT'|'INTENT'|'SLOT_TYPE', 'mergeStrategy': 'OVERWRITE_LATEST'|'FAIL_ON_CONFLICT', 'importId': 'string', 'importStatus': 'IN_PROGRESS'|'COMPLETE'|'FAILED', 'tags': [ { 'key': 'string', 'value': 'string' }, ], 'createdDate': datetime(2015, 1, 1) }
Response Structure
(dict) --
name (string) --
The name given to the import job.
resourceType (string) --
The type of resource to import.
mergeStrategy (string) --
The action to take when there is a merge conflict.
importId (string) --
The identifier for the specific import job.
importStatus (string) --
The status of the import job. If the status is FAILED, you can get the reason for the failure using the GetImport operation.
tags (list) --
A list of tags added to the imported bot.
(dict) --
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: _ . : / = + - @.
key (string) --
The key for the tag. Keys are not case-sensitive and must be unique.
value (string) --
The value associated with a key. The value may be an empty string but it can't be null.
createdDate (datetime) --
A timestamp for the date and time that the import job was requested.