AWS SDK for C++  1.9.159
AWS SDK for C++
LexBotConfig.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace Connect
23 {
24 namespace Model
25 {
26 
34  {
35  public:
40 
41 
42 
43  inline const LexBot& GetLexBot() const{ return m_lexBot; }
44 
45 
46  inline bool LexBotHasBeenSet() const { return m_lexBotHasBeenSet; }
47 
48 
49  inline void SetLexBot(const LexBot& value) { m_lexBotHasBeenSet = true; m_lexBot = value; }
50 
51 
52  inline void SetLexBot(LexBot&& value) { m_lexBotHasBeenSet = true; m_lexBot = std::move(value); }
53 
54 
55  inline LexBotConfig& WithLexBot(const LexBot& value) { SetLexBot(value); return *this;}
56 
57 
58  inline LexBotConfig& WithLexBot(LexBot&& value) { SetLexBot(std::move(value)); return *this;}
59 
60 
64  inline const LexV2Bot& GetLexV2Bot() const{ return m_lexV2Bot; }
65 
69  inline bool LexV2BotHasBeenSet() const { return m_lexV2BotHasBeenSet; }
70 
74  inline void SetLexV2Bot(const LexV2Bot& value) { m_lexV2BotHasBeenSet = true; m_lexV2Bot = value; }
75 
79  inline void SetLexV2Bot(LexV2Bot&& value) { m_lexV2BotHasBeenSet = true; m_lexV2Bot = std::move(value); }
80 
84  inline LexBotConfig& WithLexV2Bot(const LexV2Bot& value) { SetLexV2Bot(value); return *this;}
85 
89  inline LexBotConfig& WithLexV2Bot(LexV2Bot&& value) { SetLexV2Bot(std::move(value)); return *this;}
90 
91  private:
92 
93  LexBot m_lexBot;
94  bool m_lexBotHasBeenSet;
95 
96  LexV2Bot m_lexV2Bot;
97  bool m_lexV2BotHasBeenSet;
98  };
99 
100 } // namespace Model
101 } // namespace Connect
102 } // namespace Aws
Aws::Connect::Model::LexBotConfig
Definition: LexBotConfig.h:34
Aws::Connect::Model::LexBotConfig::LexBotConfig
LexBotConfig()
LexV2Bot.h
Aws::Connect::Model::LexBotConfig::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::Connect::Model::LexBotConfig::SetLexV2Bot
void SetLexV2Bot(const LexV2Bot &value)
Definition: LexBotConfig.h:74
Aws::Connect::Model::LexBotConfig::LexBotConfig
LexBotConfig(Aws::Utils::Json::JsonView jsonValue)
Aws::Connect::Model::LexBotConfig::WithLexV2Bot
LexBotConfig & WithLexV2Bot(const LexV2Bot &value)
Definition: LexBotConfig.h:84
Aws::Connect::Model::LexBotConfig::operator=
LexBotConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Connect::Model::LexBotConfig::GetLexBot
const LexBot & GetLexBot() const
Definition: LexBotConfig.h:43
Aws::Connect::Model::LexBotConfig::SetLexBot
void SetLexBot(LexBot &&value)
Definition: LexBotConfig.h:52
Aws::Connect::Model::LexBotConfig::WithLexBot
LexBotConfig & WithLexBot(LexBot &&value)
Definition: LexBotConfig.h:58
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::Connect::Model::LexBotConfig::LexV2BotHasBeenSet
bool LexV2BotHasBeenSet() const
Definition: LexBotConfig.h:69
Aws::Connect::Model::LexBotConfig::SetLexBot
void SetLexBot(const LexBot &value)
Definition: LexBotConfig.h:49
Aws::Connect::Model::LexBotConfig::GetLexV2Bot
const LexV2Bot & GetLexV2Bot() const
Definition: LexBotConfig.h:64
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::Connect::Model::LexV2Bot
Definition: LexV2Bot.h:32
Aws::Connect::Model::LexBot
Definition: LexBot.h:32
Aws::Connect::Model::LexBotConfig::LexBotHasBeenSet
bool LexBotHasBeenSet() const
Definition: LexBotConfig.h:46
Aws::Connect::Model::LexBotConfig::SetLexV2Bot
void SetLexV2Bot(LexV2Bot &&value)
Definition: LexBotConfig.h:79
Aws::Connect::Model::LexBotConfig::WithLexV2Bot
LexBotConfig & WithLexV2Bot(LexV2Bot &&value)
Definition: LexBotConfig.h:89
Aws::Connect::Model::LexBotConfig::WithLexBot
LexBotConfig & WithLexBot(const LexBot &value)
Definition: LexBotConfig.h:55
AWS_CONNECT_API
#define AWS_CONNECT_API
Definition: Connect_EXPORTS.h:28
Connect_EXPORTS.h
LexBot.h