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>
25namespace BedrockAgent {
48 m_typeHasBeenSet =
true;
64 return m_managedKnowledgeBaseConnectorConfiguration;
67 return m_managedKnowledgeBaseConnectorConfigurationHasBeenSet;
69 template <
typename ManagedKnowledgeBaseConnectorConfigurationT = ManagedKnowledgeBaseConnectorConfiguration>
71 m_managedKnowledgeBaseConnectorConfigurationHasBeenSet =
true;
72 m_managedKnowledgeBaseConnectorConfiguration = std::forward<ManagedKnowledgeBaseConnectorConfigurationT>(value);
74 template <
typename ManagedKnowledgeBaseConnectorConfigurationT = ManagedKnowledgeBaseConnectorConfiguration>
90 template <
typename S3ConfigurationT = S3DataSourceConfiguration>
92 m_s3ConfigurationHasBeenSet =
true;
93 m_s3Configuration = std::forward<S3ConfigurationT>(value);
95 template <
typename S3ConfigurationT = S3DataSourceConfiguration>
113 template <
typename WebConfigurationT = WebDataSourceConfiguration>
115 m_webConfigurationHasBeenSet =
true;
116 m_webConfiguration = std::forward<WebConfigurationT>(value);
118 template <
typename WebConfigurationT = WebDataSourceConfiguration>
136 template <
typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
138 m_confluenceConfigurationHasBeenSet =
true;
139 m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value);
141 template <
typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
156 template <
typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
158 m_salesforceConfigurationHasBeenSet =
true;
159 m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value);
161 template <
typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
179 template <
typename SharePo
intConfigurationT = SharePo
intDataSourceConfiguration>
181 m_sharePointConfigurationHasBeenSet =
true;
182 m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value);
184 template <
typename SharePo
intConfigurationT = SharePo
intDataSourceConfiguration>
193 ManagedKnowledgeBaseConnectorConfiguration m_managedKnowledgeBaseConnectorConfiguration;
195 S3DataSourceConfiguration m_s3Configuration;
197 WebDataSourceConfiguration m_webConfiguration;
199 ConfluenceDataSourceConfiguration m_confluenceConfiguration;
201 SalesforceDataSourceConfiguration m_salesforceConfiguration;
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;
bool S3ConfigurationHasBeenSet() const
void SetSharePointConfiguration(SharePointConfigurationT &&value)
bool ConfluenceConfigurationHasBeenSet() const
bool SalesforceConfigurationHasBeenSet() const
bool ManagedKnowledgeBaseConnectorConfigurationHasBeenSet() const
void SetS3Configuration(S3ConfigurationT &&value)
AWS_BEDROCKAGENT_API DataSourceConfiguration()=default
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSourceConfiguration & WithConfluenceConfiguration(ConfluenceConfigurationT &&value)
DataSourceConfiguration & WithManagedKnowledgeBaseConnectorConfiguration(ManagedKnowledgeBaseConnectorConfigurationT &&value)
DataSourceType GetType() const
bool TypeHasBeenSet() const
AWS_BEDROCKAGENT_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetType(DataSourceType value)
AWS_BEDROCKAGENT_API DataSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetWebConfiguration(WebConfigurationT &&value)
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
bool WebConfigurationHasBeenSet() const
DataSourceConfiguration & WithSharePointConfiguration(SharePointConfigurationT &&value)
const WebDataSourceConfiguration & GetWebConfiguration() const
bool SharePointConfigurationHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue