AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AIGuardrailSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qconnect/QConnect_EXPORTS.h>
11#include <aws/qconnect/model/Status.h>
12#include <aws/qconnect/model/VisibilityStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QConnect {
24namespace Model {
25
32 public:
33 AWS_QCONNECT_API AIGuardrailSummary() = default;
36 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetName() const { return m_name; }
43 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
44 template <typename NameT = Aws::String>
45 void SetName(NameT&& value) {
46 m_nameHasBeenSet = true;
47 m_name = std::forward<NameT>(value);
48 }
49 template <typename NameT = Aws::String>
50 AIGuardrailSummary& WithName(NameT&& value) {
51 SetName(std::forward<NameT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
62 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
63 template <typename AssistantIdT = Aws::String>
64 void SetAssistantId(AssistantIdT&& value) {
65 m_assistantIdHasBeenSet = true;
66 m_assistantId = std::forward<AssistantIdT>(value);
67 }
68 template <typename AssistantIdT = Aws::String>
69 AIGuardrailSummary& WithAssistantId(AssistantIdT&& value) {
70 SetAssistantId(std::forward<AssistantIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetAssistantArn() const { return m_assistantArn; }
80 inline bool AssistantArnHasBeenSet() const { return m_assistantArnHasBeenSet; }
81 template <typename AssistantArnT = Aws::String>
82 void SetAssistantArn(AssistantArnT&& value) {
83 m_assistantArnHasBeenSet = true;
84 m_assistantArn = std::forward<AssistantArnT>(value);
85 }
86 template <typename AssistantArnT = Aws::String>
87 AIGuardrailSummary& WithAssistantArn(AssistantArnT&& value) {
88 SetAssistantArn(std::forward<AssistantArnT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetAiGuardrailId() const { return m_aiGuardrailId; }
98 inline bool AiGuardrailIdHasBeenSet() const { return m_aiGuardrailIdHasBeenSet; }
99 template <typename AiGuardrailIdT = Aws::String>
100 void SetAiGuardrailId(AiGuardrailIdT&& value) {
101 m_aiGuardrailIdHasBeenSet = true;
102 m_aiGuardrailId = std::forward<AiGuardrailIdT>(value);
103 }
104 template <typename AiGuardrailIdT = Aws::String>
105 AIGuardrailSummary& WithAiGuardrailId(AiGuardrailIdT&& value) {
106 SetAiGuardrailId(std::forward<AiGuardrailIdT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetAiGuardrailArn() const { return m_aiGuardrailArn; }
116 inline bool AiGuardrailArnHasBeenSet() const { return m_aiGuardrailArnHasBeenSet; }
117 template <typename AiGuardrailArnT = Aws::String>
118 void SetAiGuardrailArn(AiGuardrailArnT&& value) {
119 m_aiGuardrailArnHasBeenSet = true;
120 m_aiGuardrailArn = std::forward<AiGuardrailArnT>(value);
121 }
122 template <typename AiGuardrailArnT = Aws::String>
123 AIGuardrailSummary& WithAiGuardrailArn(AiGuardrailArnT&& value) {
124 SetAiGuardrailArn(std::forward<AiGuardrailArnT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Utils::DateTime& GetModifiedTime() const { return m_modifiedTime; }
134 inline bool ModifiedTimeHasBeenSet() const { return m_modifiedTimeHasBeenSet; }
135 template <typename ModifiedTimeT = Aws::Utils::DateTime>
136 void SetModifiedTime(ModifiedTimeT&& value) {
137 m_modifiedTimeHasBeenSet = true;
138 m_modifiedTime = std::forward<ModifiedTimeT>(value);
139 }
140 template <typename ModifiedTimeT = Aws::Utils::DateTime>
141 AIGuardrailSummary& WithModifiedTime(ModifiedTimeT&& value) {
142 SetModifiedTime(std::forward<ModifiedTimeT>(value));
143 return *this;
144 }
146
148
151 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
152 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
154 m_visibilityStatusHasBeenSet = true;
155 m_visibilityStatus = value;
156 }
158 SetVisibilityStatus(value);
159 return *this;
160 }
162
164
167 inline const Aws::String& GetDescription() const { return m_description; }
168 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
169 template <typename DescriptionT = Aws::String>
170 void SetDescription(DescriptionT&& value) {
171 m_descriptionHasBeenSet = true;
172 m_description = std::forward<DescriptionT>(value);
173 }
174 template <typename DescriptionT = Aws::String>
175 AIGuardrailSummary& WithDescription(DescriptionT&& value) {
176 SetDescription(std::forward<DescriptionT>(value));
177 return *this;
178 }
180
182
185 inline Status GetStatus() const { return m_status; }
186 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
187 inline void SetStatus(Status value) {
188 m_statusHasBeenSet = true;
189 m_status = value;
190 }
192 SetStatus(value);
193 return *this;
194 }
196
198
201 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
202 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
203 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
204 void SetTags(TagsT&& value) {
205 m_tagsHasBeenSet = true;
206 m_tags = std::forward<TagsT>(value);
207 }
208 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
209 AIGuardrailSummary& WithTags(TagsT&& value) {
210 SetTags(std::forward<TagsT>(value));
211 return *this;
212 }
213 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
214 AIGuardrailSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
215 m_tagsHasBeenSet = true;
216 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
217 return *this;
218 }
220 private:
221 Aws::String m_name;
222
223 Aws::String m_assistantId;
224
225 Aws::String m_assistantArn;
226
227 Aws::String m_aiGuardrailId;
228
229 Aws::String m_aiGuardrailArn;
230
231 Aws::Utils::DateTime m_modifiedTime{};
232
234
235 Aws::String m_description;
236
237 Status m_status{Status::NOT_SET};
238
240 bool m_nameHasBeenSet = false;
241 bool m_assistantIdHasBeenSet = false;
242 bool m_assistantArnHasBeenSet = false;
243 bool m_aiGuardrailIdHasBeenSet = false;
244 bool m_aiGuardrailArnHasBeenSet = false;
245 bool m_modifiedTimeHasBeenSet = false;
246 bool m_visibilityStatusHasBeenSet = false;
247 bool m_descriptionHasBeenSet = false;
248 bool m_statusHasBeenSet = false;
249 bool m_tagsHasBeenSet = false;
250};
251
252} // namespace Model
253} // namespace QConnect
254} // namespace Aws
const Aws::Utils::DateTime & GetModifiedTime() const
const Aws::String & GetAiGuardrailArn() const
AWS_QCONNECT_API AIGuardrailSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AIGuardrailSummary & WithAssistantId(AssistantIdT &&value)
void SetModifiedTime(ModifiedTimeT &&value)
AIGuardrailSummary & WithModifiedTime(ModifiedTimeT &&value)
AIGuardrailSummary & WithDescription(DescriptionT &&value)
void SetAiGuardrailId(AiGuardrailIdT &&value)
AIGuardrailSummary & WithVisibilityStatus(VisibilityStatus value)
AIGuardrailSummary & WithAiGuardrailArn(AiGuardrailArnT &&value)
AIGuardrailSummary & WithTags(TagsT &&value)
void SetAssistantArn(AssistantArnT &&value)
void SetVisibilityStatus(VisibilityStatus value)
AWS_QCONNECT_API AIGuardrailSummary()=default
AWS_QCONNECT_API AIGuardrailSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AIGuardrailSummary & WithStatus(Status value)
void SetAiGuardrailArn(AiGuardrailArnT &&value)
AIGuardrailSummary & WithAssistantArn(AssistantArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetAssistantId() const
AIGuardrailSummary & WithAiGuardrailId(AiGuardrailIdT &&value)
const Aws::String & GetAssistantArn() const
const Aws::String & GetAiGuardrailId() const
AIGuardrailSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
AIGuardrailSummary & WithName(NameT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue