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/S3DataSourceConfiguration.h>
11#include <aws/bedrock-agent/model/SalesforceDataSourceConfiguration.h>
12#include <aws/bedrock-agent/model/SharePointDataSourceConfiguration.h>
13#include <aws/bedrock-agent/model/WebDataSourceConfiguration.h>
24namespace BedrockAgent {
47 m_typeHasBeenSet =
true;
63 template <
typename S3ConfigurationT = S3DataSourceConfiguration>
65 m_s3ConfigurationHasBeenSet =
true;
66 m_s3Configuration = std::forward<S3ConfigurationT>(value);
68 template <
typename S3ConfigurationT = S3DataSourceConfiguration>
83 template <
typename WebConfigurationT = WebDataSourceConfiguration>
85 m_webConfigurationHasBeenSet =
true;
86 m_webConfiguration = std::forward<WebConfigurationT>(value);
88 template <
typename WebConfigurationT = WebDataSourceConfiguration>
103 template <
typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
105 m_confluenceConfigurationHasBeenSet =
true;
106 m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value);
108 template <
typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
123 template <
typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
125 m_salesforceConfigurationHasBeenSet =
true;
126 m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value);
128 template <
typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
143 template <
typename SharePo
intConfigurationT = SharePo
intDataSourceConfiguration>
145 m_sharePointConfigurationHasBeenSet =
true;
146 m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value);
148 template <
typename SharePo
intConfigurationT = SharePo
intDataSourceConfiguration>
157 S3DataSourceConfiguration m_s3Configuration;
159 WebDataSourceConfiguration m_webConfiguration;
161 ConfluenceDataSourceConfiguration m_confluenceConfiguration;
163 SalesforceDataSourceConfiguration m_salesforceConfiguration;
165 SharePointDataSourceConfiguration m_sharePointConfiguration;
166 bool m_typeHasBeenSet =
false;
167 bool m_s3ConfigurationHasBeenSet =
false;
168 bool m_webConfigurationHasBeenSet =
false;
169 bool m_confluenceConfigurationHasBeenSet =
false;
170 bool m_salesforceConfigurationHasBeenSet =
false;
171 bool m_sharePointConfigurationHasBeenSet =
false;
bool S3ConfigurationHasBeenSet() const
void SetSharePointConfiguration(SharePointConfigurationT &&value)
bool ConfluenceConfigurationHasBeenSet() const
bool SalesforceConfigurationHasBeenSet() const
void SetS3Configuration(S3ConfigurationT &&value)
AWS_BEDROCKAGENT_API DataSourceConfiguration()=default
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSourceConfiguration & WithConfluenceConfiguration(ConfluenceConfigurationT &&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 SalesforceDataSourceConfiguration & GetSalesforceConfiguration() const
DataSourceConfiguration & WithSalesforceConfiguration(SalesforceConfigurationT &&value)
void SetSalesforceConfiguration(SalesforceConfigurationT &&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