AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
KnowledgeBaseDocumentDetail.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/bedrock-agent/model/DocumentIdentifier.h>
10#include <aws/bedrock-agent/model/DocumentStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockAgent
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_BEDROCKAGENT_API KnowledgeBaseDocumentDetail() = default;
41 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::String& GetDataSourceId() const { return m_dataSourceId; }
50 inline bool DataSourceIdHasBeenSet() const { return m_dataSourceIdHasBeenSet; }
51 template<typename DataSourceIdT = Aws::String>
52 void SetDataSourceId(DataSourceIdT&& value) { m_dataSourceIdHasBeenSet = true; m_dataSourceId = std::forward<DataSourceIdT>(value); }
53 template<typename DataSourceIdT = Aws::String>
54 KnowledgeBaseDocumentDetail& WithDataSourceId(DataSourceIdT&& value) { SetDataSourceId(std::forward<DataSourceIdT>(value)); return *this;}
56
58
61 inline const DocumentIdentifier& GetIdentifier() const { return m_identifier; }
62 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
63 template<typename IdentifierT = DocumentIdentifier>
64 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet = true; m_identifier = std::forward<IdentifierT>(value); }
65 template<typename IdentifierT = DocumentIdentifier>
66 KnowledgeBaseDocumentDetail& WithIdentifier(IdentifierT&& value) { SetIdentifier(std::forward<IdentifierT>(value)); return *this;}
68
70
74 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
75 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
76 template<typename KnowledgeBaseIdT = Aws::String>
77 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) { m_knowledgeBaseIdHasBeenSet = true; m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value); }
78 template<typename KnowledgeBaseIdT = Aws::String>
79 KnowledgeBaseDocumentDetail& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) { SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value)); return *this;}
81
83
99 inline DocumentStatus GetStatus() const { return m_status; }
100 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
101 inline void SetStatus(DocumentStatus value) { m_statusHasBeenSet = true; m_status = value; }
102 inline KnowledgeBaseDocumentDetail& WithStatus(DocumentStatus value) { SetStatus(value); return *this;}
104
106
110 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
111 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
112 template<typename StatusReasonT = Aws::String>
113 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
114 template<typename StatusReasonT = Aws::String>
115 KnowledgeBaseDocumentDetail& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
117
119
122 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
123 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
124 template<typename UpdatedAtT = Aws::Utils::DateTime>
125 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
126 template<typename UpdatedAtT = Aws::Utils::DateTime>
127 KnowledgeBaseDocumentDetail& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
129 private:
130
131 Aws::String m_dataSourceId;
132 bool m_dataSourceIdHasBeenSet = false;
133
134 DocumentIdentifier m_identifier;
135 bool m_identifierHasBeenSet = false;
136
137 Aws::String m_knowledgeBaseId;
138 bool m_knowledgeBaseIdHasBeenSet = false;
139
141 bool m_statusHasBeenSet = false;
142
143 Aws::String m_statusReason;
144 bool m_statusReasonHasBeenSet = false;
145
146 Aws::Utils::DateTime m_updatedAt{};
147 bool m_updatedAtHasBeenSet = false;
148 };
149
150} // namespace Model
151} // namespace BedrockAgent
152} // namespace Aws
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENT_API KnowledgeBaseDocumentDetail()=default
KnowledgeBaseDocumentDetail & WithIdentifier(IdentifierT &&value)
KnowledgeBaseDocumentDetail & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
KnowledgeBaseDocumentDetail & WithStatusReason(StatusReasonT &&value)
KnowledgeBaseDocumentDetail & WithStatus(DocumentStatus value)
KnowledgeBaseDocumentDetail & WithDataSourceId(DataSourceIdT &&value)
AWS_BEDROCKAGENT_API KnowledgeBaseDocumentDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API KnowledgeBaseDocumentDetail(Aws::Utils::Json::JsonView jsonValue)
KnowledgeBaseDocumentDetail & WithUpdatedAt(UpdatedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue