AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
AgentKnowledgeBase.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/KnowledgeBaseState.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace BedrockAgent {
22namespace Model {
23
31 public:
32 AWS_BEDROCKAGENT_API AgentKnowledgeBase() = default;
35 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetAgentId() const { return m_agentId; }
43 inline bool AgentIdHasBeenSet() const { return m_agentIdHasBeenSet; }
44 template <typename AgentIdT = Aws::String>
45 void SetAgentId(AgentIdT&& value) {
46 m_agentIdHasBeenSet = true;
47 m_agentId = std::forward<AgentIdT>(value);
48 }
49 template <typename AgentIdT = Aws::String>
51 SetAgentId(std::forward<AgentIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetAgentVersion() const { return m_agentVersion; }
61 inline bool AgentVersionHasBeenSet() const { return m_agentVersionHasBeenSet; }
62 template <typename AgentVersionT = Aws::String>
64 m_agentVersionHasBeenSet = true;
65 m_agentVersion = std::forward<AgentVersionT>(value);
66 }
67 template <typename AgentVersionT = Aws::String>
69 SetAgentVersion(std::forward<AgentVersionT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
80 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
81 template <typename KnowledgeBaseIdT = Aws::String>
83 m_knowledgeBaseIdHasBeenSet = true;
84 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
85 }
86 template <typename KnowledgeBaseIdT = Aws::String>
88 SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetDescription() const { return m_description; }
99 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
100 template <typename DescriptionT = Aws::String>
102 m_descriptionHasBeenSet = true;
103 m_description = std::forward<DescriptionT>(value);
104 }
105 template <typename DescriptionT = Aws::String>
107 SetDescription(std::forward<DescriptionT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
118 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
119 template <typename CreatedAtT = Aws::Utils::DateTime>
120 void SetCreatedAt(CreatedAtT&& value) {
121 m_createdAtHasBeenSet = true;
122 m_createdAt = std::forward<CreatedAtT>(value);
123 }
124 template <typename CreatedAtT = Aws::Utils::DateTime>
126 SetCreatedAt(std::forward<CreatedAtT>(value));
127 return *this;
128 }
130
132
136 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
137 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
138 template <typename UpdatedAtT = Aws::Utils::DateTime>
139 void SetUpdatedAt(UpdatedAtT&& value) {
140 m_updatedAtHasBeenSet = true;
141 m_updatedAt = std::forward<UpdatedAtT>(value);
142 }
143 template <typename UpdatedAtT = Aws::Utils::DateTime>
145 SetUpdatedAt(std::forward<UpdatedAtT>(value));
146 return *this;
147 }
149
151
156 inline KnowledgeBaseState GetKnowledgeBaseState() const { return m_knowledgeBaseState; }
157 inline bool KnowledgeBaseStateHasBeenSet() const { return m_knowledgeBaseStateHasBeenSet; }
159 m_knowledgeBaseStateHasBeenSet = true;
160 m_knowledgeBaseState = value;
161 }
164 return *this;
165 }
167 private:
168 Aws::String m_agentId;
169
170 Aws::String m_agentVersion;
171
172 Aws::String m_knowledgeBaseId;
173
174 Aws::String m_description;
175
176 Aws::Utils::DateTime m_createdAt{};
177
178 Aws::Utils::DateTime m_updatedAt{};
179
181 bool m_agentIdHasBeenSet = false;
182 bool m_agentVersionHasBeenSet = false;
183 bool m_knowledgeBaseIdHasBeenSet = false;
184 bool m_descriptionHasBeenSet = false;
185 bool m_createdAtHasBeenSet = false;
186 bool m_updatedAtHasBeenSet = false;
187 bool m_knowledgeBaseStateHasBeenSet = false;
188};
189
190} // namespace Model
191} // namespace BedrockAgent
192} // namespace Aws
const Aws::Utils::DateTime & GetUpdatedAt() const
AgentKnowledgeBase & WithAgentId(AgentIdT &&value)
AgentKnowledgeBase & WithCreatedAt(CreatedAtT &&value)
AWS_BEDROCKAGENT_API AgentKnowledgeBase(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetKnowledgeBaseId(KnowledgeBaseIdT &&value)
void SetKnowledgeBaseState(KnowledgeBaseState value)
AgentKnowledgeBase & WithUpdatedAt(UpdatedAtT &&value)
AgentKnowledgeBase & WithDescription(DescriptionT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AgentKnowledgeBase & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
AgentKnowledgeBase & WithKnowledgeBaseState(KnowledgeBaseState value)
AWS_BEDROCKAGENT_API AgentKnowledgeBase()=default
AgentKnowledgeBase & WithAgentVersion(AgentVersionT &&value)
AWS_BEDROCKAGENT_API AgentKnowledgeBase & operator=(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue