AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
BotAliasReplicaSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
11#include <aws/lexv2-models/model/BotAliasReplicationStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexModelsV2 {
23namespace Model {
24
32 public:
33 AWS_LEXMODELSV2_API BotAliasReplicaSummary() = default;
34 AWS_LEXMODELSV2_API BotAliasReplicaSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetBotAliasId() const { return m_botAliasId; }
43 inline bool BotAliasIdHasBeenSet() const { return m_botAliasIdHasBeenSet; }
44 template <typename BotAliasIdT = Aws::String>
45 void SetBotAliasId(BotAliasIdT&& value) {
46 m_botAliasIdHasBeenSet = true;
47 m_botAliasId = std::forward<BotAliasIdT>(value);
48 }
49 template <typename BotAliasIdT = Aws::String>
50 BotAliasReplicaSummary& WithBotAliasId(BotAliasIdT&& value) {
51 SetBotAliasId(std::forward<BotAliasIdT>(value));
52 return *this;
53 }
55
57
60 inline BotAliasReplicationStatus GetBotAliasReplicationStatus() const { return m_botAliasReplicationStatus; }
61 inline bool BotAliasReplicationStatusHasBeenSet() const { return m_botAliasReplicationStatusHasBeenSet; }
63 m_botAliasReplicationStatusHasBeenSet = true;
64 m_botAliasReplicationStatus = value;
65 }
68 return *this;
69 }
71
73
76 inline const Aws::String& GetBotVersion() const { return m_botVersion; }
77 inline bool BotVersionHasBeenSet() const { return m_botVersionHasBeenSet; }
78 template <typename BotVersionT = Aws::String>
79 void SetBotVersion(BotVersionT&& value) {
80 m_botVersionHasBeenSet = true;
81 m_botVersion = std::forward<BotVersionT>(value);
82 }
83 template <typename BotVersionT = Aws::String>
84 BotAliasReplicaSummary& WithBotVersion(BotVersionT&& value) {
85 SetBotVersion(std::forward<BotVersionT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
95 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
96 template <typename CreationDateTimeT = Aws::Utils::DateTime>
97 void SetCreationDateTime(CreationDateTimeT&& value) {
98 m_creationDateTimeHasBeenSet = true;
99 m_creationDateTime = std::forward<CreationDateTimeT>(value);
100 }
101 template <typename CreationDateTimeT = Aws::Utils::DateTime>
102 BotAliasReplicaSummary& WithCreationDateTime(CreationDateTimeT&& value) {
103 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
113 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
114 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
115 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
116 m_lastUpdatedDateTimeHasBeenSet = true;
117 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
118 }
119 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
120 BotAliasReplicaSummary& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
121 SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::Vector<Aws::String>& GetFailureReasons() const { return m_failureReasons; }
131 inline bool FailureReasonsHasBeenSet() const { return m_failureReasonsHasBeenSet; }
132 template <typename FailureReasonsT = Aws::Vector<Aws::String>>
133 void SetFailureReasons(FailureReasonsT&& value) {
134 m_failureReasonsHasBeenSet = true;
135 m_failureReasons = std::forward<FailureReasonsT>(value);
136 }
137 template <typename FailureReasonsT = Aws::Vector<Aws::String>>
138 BotAliasReplicaSummary& WithFailureReasons(FailureReasonsT&& value) {
139 SetFailureReasons(std::forward<FailureReasonsT>(value));
140 return *this;
141 }
142 template <typename FailureReasonsT = Aws::String>
143 BotAliasReplicaSummary& AddFailureReasons(FailureReasonsT&& value) {
144 m_failureReasonsHasBeenSet = true;
145 m_failureReasons.emplace_back(std::forward<FailureReasonsT>(value));
146 return *this;
147 }
149 private:
150 Aws::String m_botAliasId;
151
153
154 Aws::String m_botVersion;
155
156 Aws::Utils::DateTime m_creationDateTime{};
157
158 Aws::Utils::DateTime m_lastUpdatedDateTime{};
159
160 Aws::Vector<Aws::String> m_failureReasons;
161 bool m_botAliasIdHasBeenSet = false;
162 bool m_botAliasReplicationStatusHasBeenSet = false;
163 bool m_botVersionHasBeenSet = false;
164 bool m_creationDateTimeHasBeenSet = false;
165 bool m_lastUpdatedDateTimeHasBeenSet = false;
166 bool m_failureReasonsHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace LexModelsV2
171} // namespace Aws
AWS_LEXMODELSV2_API BotAliasReplicaSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API BotAliasReplicaSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBotAliasReplicationStatus(BotAliasReplicationStatus value)
AWS_LEXMODELSV2_API BotAliasReplicaSummary()=default
BotAliasReplicaSummary & WithFailureReasons(FailureReasonsT &&value)
BotAliasReplicationStatus GetBotAliasReplicationStatus() const
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
BotAliasReplicaSummary & AddFailureReasons(FailureReasonsT &&value)
const Aws::Vector< Aws::String > & GetFailureReasons() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
BotAliasReplicaSummary & WithBotAliasReplicationStatus(BotAliasReplicationStatus value)
BotAliasReplicaSummary & WithCreationDateTime(CreationDateTimeT &&value)
const Aws::Utils::DateTime & GetCreationDateTime() const
BotAliasReplicaSummary & WithBotAliasId(BotAliasIdT &&value)
BotAliasReplicaSummary & WithBotVersion(BotVersionT &&value)
BotAliasReplicaSummary & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue