AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
ConversationLogsDataSource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
9#include <aws/lexv2-models/model/ConversationLogsDataSourceFilterBy.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LexModelsV2 {
21namespace Model {
22
29 public:
30 AWS_LEXMODELSV2_API ConversationLogsDataSource() = default;
33 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetBotId() const { return m_botId; }
40 inline bool BotIdHasBeenSet() const { return m_botIdHasBeenSet; }
41 template <typename BotIdT = Aws::String>
42 void SetBotId(BotIdT&& value) {
43 m_botIdHasBeenSet = true;
44 m_botId = std::forward<BotIdT>(value);
45 }
46 template <typename BotIdT = Aws::String>
48 SetBotId(std::forward<BotIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetBotAliasId() const { return m_botAliasId; }
58 inline bool BotAliasIdHasBeenSet() const { return m_botAliasIdHasBeenSet; }
59 template <typename BotAliasIdT = Aws::String>
60 void SetBotAliasId(BotAliasIdT&& value) {
61 m_botAliasIdHasBeenSet = true;
62 m_botAliasId = std::forward<BotAliasIdT>(value);
63 }
64 template <typename BotAliasIdT = Aws::String>
66 SetBotAliasId(std::forward<BotAliasIdT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetLocaleId() const { return m_localeId; }
76 inline bool LocaleIdHasBeenSet() const { return m_localeIdHasBeenSet; }
77 template <typename LocaleIdT = Aws::String>
78 void SetLocaleId(LocaleIdT&& value) {
79 m_localeIdHasBeenSet = true;
80 m_localeId = std::forward<LocaleIdT>(value);
81 }
82 template <typename LocaleIdT = Aws::String>
84 SetLocaleId(std::forward<LocaleIdT>(value));
85 return *this;
86 }
88
90
93 inline const ConversationLogsDataSourceFilterBy& GetFilter() const { return m_filter; }
94 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
95 template <typename FilterT = ConversationLogsDataSourceFilterBy>
96 void SetFilter(FilterT&& value) {
97 m_filterHasBeenSet = true;
98 m_filter = std::forward<FilterT>(value);
99 }
100 template <typename FilterT = ConversationLogsDataSourceFilterBy>
102 SetFilter(std::forward<FilterT>(value));
103 return *this;
104 }
106 private:
107 Aws::String m_botId;
108
109 Aws::String m_botAliasId;
110
111 Aws::String m_localeId;
112
114 bool m_botIdHasBeenSet = false;
115 bool m_botAliasIdHasBeenSet = false;
116 bool m_localeIdHasBeenSet = false;
117 bool m_filterHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace LexModelsV2
122} // namespace Aws
ConversationLogsDataSource & WithBotAliasId(BotAliasIdT &&value)
AWS_LEXMODELSV2_API ConversationLogsDataSource & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API ConversationLogsDataSource()=default
ConversationLogsDataSource & WithLocaleId(LocaleIdT &&value)
const ConversationLogsDataSourceFilterBy & GetFilter() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXMODELSV2_API ConversationLogsDataSource(Aws::Utils::Json::JsonView jsonValue)
ConversationLogsDataSource & WithBotId(BotIdT &&value)
ConversationLogsDataSource & WithFilter(FilterT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue