AWS SDK for C++

AWS SDK for C++ Version 1.11.847

Loading...
Searching...
No Matches
DataSourceConfiguration.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/ConfluenceDataSourceConfiguration.h>
9#include <aws/bedrock-agent/model/DataSourceType.h>
10#include <aws/bedrock-agent/model/ManagedKnowledgeBaseConnectorConfiguration.h>
11#include <aws/bedrock-agent/model/S3DataSourceConfiguration.h>
12#include <aws/bedrock-agent/model/SalesforceDataSourceConfiguration.h>
13#include <aws/bedrock-agent/model/SharePointDataSourceConfiguration.h>
14#include <aws/bedrock-agent/model/WebDataSourceConfiguration.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace BedrockAgent {
26namespace Model {
27
35 public:
36 AWS_BEDROCKAGENT_API DataSourceConfiguration() = default;
39 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline DataSourceType GetType() const { return m_type; }
46 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
47 inline void SetType(DataSourceType value) {
48 m_typeHasBeenSet = true;
49 m_type = value;
50 }
52 SetType(value);
53 return *this;
54 }
56
58
64 return m_managedKnowledgeBaseConnectorConfiguration;
65 }
67 return m_managedKnowledgeBaseConnectorConfigurationHasBeenSet;
68 }
69 template <typename ManagedKnowledgeBaseConnectorConfigurationT = ManagedKnowledgeBaseConnectorConfiguration>
71 m_managedKnowledgeBaseConnectorConfigurationHasBeenSet = true;
72 m_managedKnowledgeBaseConnectorConfiguration = std::forward<ManagedKnowledgeBaseConnectorConfigurationT>(value);
73 }
74 template <typename ManagedKnowledgeBaseConnectorConfigurationT = ManagedKnowledgeBaseConnectorConfiguration>
76 SetManagedKnowledgeBaseConnectorConfiguration(std::forward<ManagedKnowledgeBaseConnectorConfigurationT>(value));
77 return *this;
78 }
80
82
88 inline const S3DataSourceConfiguration& GetS3Configuration() const { return m_s3Configuration; }
89 inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; }
90 template <typename S3ConfigurationT = S3DataSourceConfiguration>
92 m_s3ConfigurationHasBeenSet = true;
93 m_s3Configuration = std::forward<S3ConfigurationT>(value);
94 }
95 template <typename S3ConfigurationT = S3DataSourceConfiguration>
97 SetS3Configuration(std::forward<S3ConfigurationT>(value));
98 return *this;
99 }
101
103
111 inline const WebDataSourceConfiguration& GetWebConfiguration() const { return m_webConfiguration; }
112 inline bool WebConfigurationHasBeenSet() const { return m_webConfigurationHasBeenSet; }
113 template <typename WebConfigurationT = WebDataSourceConfiguration>
115 m_webConfigurationHasBeenSet = true;
116 m_webConfiguration = std::forward<WebConfigurationT>(value);
117 }
118 template <typename WebConfigurationT = WebDataSourceConfiguration>
120 SetWebConfiguration(std::forward<WebConfigurationT>(value));
121 return *this;
122 }
124
126
134 inline const ConfluenceDataSourceConfiguration& GetConfluenceConfiguration() const { return m_confluenceConfiguration; }
135 inline bool ConfluenceConfigurationHasBeenSet() const { return m_confluenceConfigurationHasBeenSet; }
136 template <typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
138 m_confluenceConfigurationHasBeenSet = true;
139 m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value);
140 }
141 template <typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
143 SetConfluenceConfiguration(std::forward<ConfluenceConfigurationT>(value));
144 return *this;
145 }
147
149
154 inline const SalesforceDataSourceConfiguration& GetSalesforceConfiguration() const { return m_salesforceConfiguration; }
155 inline bool SalesforceConfigurationHasBeenSet() const { return m_salesforceConfigurationHasBeenSet; }
156 template <typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
158 m_salesforceConfigurationHasBeenSet = true;
159 m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value);
160 }
161 template <typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
163 SetSalesforceConfiguration(std::forward<SalesforceConfigurationT>(value));
164 return *this;
165 }
167
169
177 inline const SharePointDataSourceConfiguration& GetSharePointConfiguration() const { return m_sharePointConfiguration; }
178 inline bool SharePointConfigurationHasBeenSet() const { return m_sharePointConfigurationHasBeenSet; }
179 template <typename SharePointConfigurationT = SharePointDataSourceConfiguration>
181 m_sharePointConfigurationHasBeenSet = true;
182 m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value);
183 }
184 template <typename SharePointConfigurationT = SharePointDataSourceConfiguration>
186 SetSharePointConfiguration(std::forward<SharePointConfigurationT>(value));
187 return *this;
188 }
190 private:
192
193 ManagedKnowledgeBaseConnectorConfiguration m_managedKnowledgeBaseConnectorConfiguration;
194
195 S3DataSourceConfiguration m_s3Configuration;
196
197 WebDataSourceConfiguration m_webConfiguration;
198
199 ConfluenceDataSourceConfiguration m_confluenceConfiguration;
200
201 SalesforceDataSourceConfiguration m_salesforceConfiguration;
202
203 SharePointDataSourceConfiguration m_sharePointConfiguration;
204 bool m_typeHasBeenSet = false;
205 bool m_managedKnowledgeBaseConnectorConfigurationHasBeenSet = false;
206 bool m_s3ConfigurationHasBeenSet = false;
207 bool m_webConfigurationHasBeenSet = false;
208 bool m_confluenceConfigurationHasBeenSet = false;
209 bool m_salesforceConfigurationHasBeenSet = false;
210 bool m_sharePointConfigurationHasBeenSet = false;
211};
212
213} // namespace Model
214} // namespace BedrockAgent
215} // namespace Aws
void SetSharePointConfiguration(SharePointConfigurationT &&value)
AWS_BEDROCKAGENT_API DataSourceConfiguration()=default
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSourceConfiguration & WithConfluenceConfiguration(ConfluenceConfigurationT &&value)
DataSourceConfiguration & WithManagedKnowledgeBaseConnectorConfiguration(ManagedKnowledgeBaseConnectorConfigurationT &&value)
AWS_BEDROCKAGENT_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API DataSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
DataSourceConfiguration & WithWebConfiguration(WebConfigurationT &&value)
DataSourceConfiguration & WithS3Configuration(S3ConfigurationT &&value)
DataSourceConfiguration & WithType(DataSourceType value)
const SharePointDataSourceConfiguration & GetSharePointConfiguration() const
void SetConfluenceConfiguration(ConfluenceConfigurationT &&value)
const S3DataSourceConfiguration & GetS3Configuration() const
const ManagedKnowledgeBaseConnectorConfiguration & GetManagedKnowledgeBaseConnectorConfiguration() const
const SalesforceDataSourceConfiguration & GetSalesforceConfiguration() const
DataSourceConfiguration & WithSalesforceConfiguration(SalesforceConfigurationT &&value)
void SetSalesforceConfiguration(SalesforceConfigurationT &&value)
void SetManagedKnowledgeBaseConnectorConfiguration(ManagedKnowledgeBaseConnectorConfigurationT &&value)
const ConfluenceDataSourceConfiguration & GetConfluenceConfiguration() const
DataSourceConfiguration & WithSharePointConfiguration(SharePointConfigurationT &&value)
const WebDataSourceConfiguration & GetWebConfiguration() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue