7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/ConfluenceDataSourceConfiguration.h>
9#include <aws/bedrock-agent/model/S3DataSourceConfiguration.h>
10#include <aws/bedrock-agent/model/SalesforceDataSourceConfiguration.h>
11#include <aws/bedrock-agent/model/SharePointDataSourceConfiguration.h>
12#include <aws/bedrock-agent/model/DataSourceType.h>
13#include <aws/bedrock-agent/model/WebDataSourceConfiguration.h>
54 template<
typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
55 void SetConfluenceConfiguration(ConfluenceConfigurationT&& value) { m_confluenceConfigurationHasBeenSet =
true; m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value); }
56 template<
typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
67 template<
typename S3ConfigurationT = S3DataSourceConfiguration>
68 void SetS3Configuration(S3ConfigurationT&& value) { m_s3ConfigurationHasBeenSet =
true; m_s3Configuration = std::forward<S3ConfigurationT>(value); }
69 template<
typename S3ConfigurationT = S3DataSourceConfiguration>
81 template<
typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
82 void SetSalesforceConfiguration(SalesforceConfigurationT&& value) { m_salesforceConfigurationHasBeenSet =
true; m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value); }
83 template<
typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
95 template<
typename SharePo
intConfigurationT = SharePo
intDataSourceConfiguration>
96 void SetSharePointConfiguration(SharePointConfigurationT&& value) { m_sharePointConfigurationHasBeenSet =
true; m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value); }
97 template<
typename SharePo
intConfigurationT = SharePo
intDataSourceConfiguration>
119 template<
typename WebConfigurationT = WebDataSourceConfiguration>
120 void SetWebConfiguration(WebConfigurationT&& value) { m_webConfigurationHasBeenSet =
true; m_webConfiguration = std::forward<WebConfigurationT>(value); }
121 template<
typename WebConfigurationT = WebDataSourceConfiguration>
127 bool m_confluenceConfigurationHasBeenSet =
false;
130 bool m_s3ConfigurationHasBeenSet =
false;
133 bool m_salesforceConfigurationHasBeenSet =
false;
136 bool m_sharePointConfigurationHasBeenSet =
false;
139 bool m_typeHasBeenSet =
false;
141 WebDataSourceConfiguration m_webConfiguration;
142 bool m_webConfigurationHasBeenSet =
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
Aws::Utils::Json::JsonValue JsonValue