AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AIGuardrailSummary.h
1
6#pragma once
7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/qconnect/model/VisibilityStatus.h>
11#include <aws/qconnect/model/Status.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QConnect
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_QCONNECT_API AIGuardrailSummary() = default;
41 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetName() const { return m_name; }
49 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
50 template<typename NameT = Aws::String>
51 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
52 template<typename NameT = Aws::String>
53 AIGuardrailSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_assistantIdHasBeenSet = true; m_assistantId = std::forward<AssistantIdT>(value); }
65 template<typename AssistantIdT = Aws::String>
66 AIGuardrailSummary& WithAssistantId(AssistantIdT&& value) { SetAssistantId(std::forward<AssistantIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetAssistantArn() const { return m_assistantArn; }
74 inline bool AssistantArnHasBeenSet() const { return m_assistantArnHasBeenSet; }
75 template<typename AssistantArnT = Aws::String>
76 void SetAssistantArn(AssistantArnT&& value) { m_assistantArnHasBeenSet = true; m_assistantArn = std::forward<AssistantArnT>(value); }
77 template<typename AssistantArnT = Aws::String>
78 AIGuardrailSummary& WithAssistantArn(AssistantArnT&& value) { SetAssistantArn(std::forward<AssistantArnT>(value)); return *this;}
80
82
85 inline const Aws::String& GetAiGuardrailId() const { return m_aiGuardrailId; }
86 inline bool AiGuardrailIdHasBeenSet() const { return m_aiGuardrailIdHasBeenSet; }
87 template<typename AiGuardrailIdT = Aws::String>
88 void SetAiGuardrailId(AiGuardrailIdT&& value) { m_aiGuardrailIdHasBeenSet = true; m_aiGuardrailId = std::forward<AiGuardrailIdT>(value); }
89 template<typename AiGuardrailIdT = Aws::String>
90 AIGuardrailSummary& WithAiGuardrailId(AiGuardrailIdT&& value) { SetAiGuardrailId(std::forward<AiGuardrailIdT>(value)); return *this;}
92
94
97 inline const Aws::String& GetAiGuardrailArn() const { return m_aiGuardrailArn; }
98 inline bool AiGuardrailArnHasBeenSet() const { return m_aiGuardrailArnHasBeenSet; }
99 template<typename AiGuardrailArnT = Aws::String>
100 void SetAiGuardrailArn(AiGuardrailArnT&& value) { m_aiGuardrailArnHasBeenSet = true; m_aiGuardrailArn = std::forward<AiGuardrailArnT>(value); }
101 template<typename AiGuardrailArnT = Aws::String>
102 AIGuardrailSummary& WithAiGuardrailArn(AiGuardrailArnT&& value) { SetAiGuardrailArn(std::forward<AiGuardrailArnT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetModifiedTime() const { return m_modifiedTime; }
110 inline bool ModifiedTimeHasBeenSet() const { return m_modifiedTimeHasBeenSet; }
111 template<typename ModifiedTimeT = Aws::Utils::DateTime>
112 void SetModifiedTime(ModifiedTimeT&& value) { m_modifiedTimeHasBeenSet = true; m_modifiedTime = std::forward<ModifiedTimeT>(value); }
113 template<typename ModifiedTimeT = Aws::Utils::DateTime>
114 AIGuardrailSummary& WithModifiedTime(ModifiedTimeT&& value) { SetModifiedTime(std::forward<ModifiedTimeT>(value)); return *this;}
116
118
121 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
122 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
123 inline void SetVisibilityStatus(VisibilityStatus value) { m_visibilityStatusHasBeenSet = true; m_visibilityStatus = value; }
126
128
131 inline const Aws::String& GetDescription() const { return m_description; }
132 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
133 template<typename DescriptionT = Aws::String>
134 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
135 template<typename DescriptionT = Aws::String>
136 AIGuardrailSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
138
140
143 inline Status GetStatus() const { return m_status; }
144 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
145 inline void SetStatus(Status value) { m_statusHasBeenSet = true; m_status = value; }
146 inline AIGuardrailSummary& WithStatus(Status value) { SetStatus(value); return *this;}
148
150
153 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
154 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
155 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
156 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
157 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
158 AIGuardrailSummary& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
159 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
160 AIGuardrailSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
161 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
162 }
164 private:
165
166 Aws::String m_name;
167 bool m_nameHasBeenSet = false;
168
169 Aws::String m_assistantId;
170 bool m_assistantIdHasBeenSet = false;
171
172 Aws::String m_assistantArn;
173 bool m_assistantArnHasBeenSet = false;
174
175 Aws::String m_aiGuardrailId;
176 bool m_aiGuardrailIdHasBeenSet = false;
177
178 Aws::String m_aiGuardrailArn;
179 bool m_aiGuardrailArnHasBeenSet = false;
180
181 Aws::Utils::DateTime m_modifiedTime{};
182 bool m_modifiedTimeHasBeenSet = false;
183
185 bool m_visibilityStatusHasBeenSet = false;
186
187 Aws::String m_description;
188 bool m_descriptionHasBeenSet = false;
189
190 Status m_status{Status::NOT_SET};
191 bool m_statusHasBeenSet = false;
192
194 bool m_tagsHasBeenSet = false;
195 };
196
197} // namespace Model
198} // namespace QConnect
199} // 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