/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides the bot parameters required for importing a bot.See
* Also:
AWS
* API Reference
The name that Amazon Lex should use for the bot.
*/ inline const Aws::String& GetBotName() const{ return m_botName; } /** *The name that Amazon Lex should use for the bot.
*/ inline bool BotNameHasBeenSet() const { return m_botNameHasBeenSet; } /** *The name that Amazon Lex should use for the bot.
*/ inline void SetBotName(const Aws::String& value) { m_botNameHasBeenSet = true; m_botName = value; } /** *The name that Amazon Lex should use for the bot.
*/ inline void SetBotName(Aws::String&& value) { m_botNameHasBeenSet = true; m_botName = std::move(value); } /** *The name that Amazon Lex should use for the bot.
*/ inline void SetBotName(const char* value) { m_botNameHasBeenSet = true; m_botName.assign(value); } /** *The name that Amazon Lex should use for the bot.
*/ inline BotImportSpecification& WithBotName(const Aws::String& value) { SetBotName(value); return *this;} /** *The name that Amazon Lex should use for the bot.
*/ inline BotImportSpecification& WithBotName(Aws::String&& value) { SetBotName(std::move(value)); return *this;} /** *The name that Amazon Lex should use for the bot.
*/ inline BotImportSpecification& WithBotName(const char* value) { SetBotName(value); return *this;} /** *The Amazon Resource Name (ARN) of the IAM role used to build and run the * bot.
*/ inline const Aws::String& GetRoleArn() const{ return m_roleArn; } /** *The Amazon Resource Name (ARN) of the IAM role used to build and run the * bot.
*/ inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the IAM role used to build and run the * bot.
*/ inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; } /** *The Amazon Resource Name (ARN) of the IAM role used to build and run the * bot.
*/ inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the IAM role used to build and run the * bot.
*/ inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); } /** *The Amazon Resource Name (ARN) of the IAM role used to build and run the * bot.
*/ inline BotImportSpecification& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the IAM role used to build and run the * bot.
*/ inline BotImportSpecification& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the IAM role used to build and run the * bot.
*/ inline BotImportSpecification& WithRoleArn(const char* value) { SetRoleArn(value); return *this;} inline const DataPrivacy& GetDataPrivacy() const{ return m_dataPrivacy; } inline bool DataPrivacyHasBeenSet() const { return m_dataPrivacyHasBeenSet; } inline void SetDataPrivacy(const DataPrivacy& value) { m_dataPrivacyHasBeenSet = true; m_dataPrivacy = value; } inline void SetDataPrivacy(DataPrivacy&& value) { m_dataPrivacyHasBeenSet = true; m_dataPrivacy = std::move(value); } inline BotImportSpecification& WithDataPrivacy(const DataPrivacy& value) { SetDataPrivacy(value); return *this;} inline BotImportSpecification& WithDataPrivacy(DataPrivacy&& value) { SetDataPrivacy(std::move(value)); return *this;} /** *The time, in seconds, that Amazon Lex should keep information about a user's * conversation with the bot.
A user interaction 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.
*You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.
*/ inline int GetIdleSessionTTLInSeconds() const{ return m_idleSessionTTLInSeconds; } /** *The time, in seconds, that Amazon Lex should keep information about a user's * conversation with the bot.
A user interaction 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.
*You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.
*/ inline bool IdleSessionTTLInSecondsHasBeenSet() const { return m_idleSessionTTLInSecondsHasBeenSet; } /** *The time, in seconds, that Amazon Lex should keep information about a user's * conversation with the bot.
A user interaction 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.
*You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.
*/ inline void SetIdleSessionTTLInSeconds(int value) { m_idleSessionTTLInSecondsHasBeenSet = true; m_idleSessionTTLInSeconds = value; } /** *The time, in seconds, that Amazon Lex should keep information about a user's * conversation with the bot.
A user interaction 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.
*You can specify between 60 (1 minute) and 86,400 (24 hours) seconds.
*/ inline BotImportSpecification& WithIdleSessionTTLInSeconds(int value) { SetIdleSessionTTLInSeconds(value); return *this;} /** *A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the bot. You can only add tags when you import a
* bot. You can't use the UpdateBot
operation to update tags. To
* update tags, use the TagResource
operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.
A list of tags to add to the test alias for a bot. You can only add tags when
* you import a bot. You can't use the UpdateAlias
operation to update
* tags. To update tags on the test alias, use the TagResource
* operation.