AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace BedrockAgent
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_BEDROCKAGENT_API DataSourceConfiguration() = default;
41 AWS_BEDROCKAGENT_API DataSourceConfiguration(Aws::Utils::Json::JsonView jsonValue);
43 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
52 inline const ConfluenceDataSourceConfiguration& GetConfluenceConfiguration() const { return m_confluenceConfiguration; }
53 inline bool ConfluenceConfigurationHasBeenSet() const { return m_confluenceConfigurationHasBeenSet; }
54 template<typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
55 void SetConfluenceConfiguration(ConfluenceConfigurationT&& value) { m_confluenceConfigurationHasBeenSet = true; m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value); }
56 template<typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
57 DataSourceConfiguration& WithConfluenceConfiguration(ConfluenceConfigurationT&& value) { SetConfluenceConfiguration(std::forward<ConfluenceConfigurationT>(value)); return *this;}
59
61
65 inline const S3DataSourceConfiguration& GetS3Configuration() const { return m_s3Configuration; }
66 inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; }
67 template<typename S3ConfigurationT = S3DataSourceConfiguration>
68 void SetS3Configuration(S3ConfigurationT&& value) { m_s3ConfigurationHasBeenSet = true; m_s3Configuration = std::forward<S3ConfigurationT>(value); }
69 template<typename S3ConfigurationT = S3DataSourceConfiguration>
70 DataSourceConfiguration& WithS3Configuration(S3ConfigurationT&& value) { SetS3Configuration(std::forward<S3ConfigurationT>(value)); return *this;}
72
74
79 inline const SalesforceDataSourceConfiguration& GetSalesforceConfiguration() const { return m_salesforceConfiguration; }
80 inline bool SalesforceConfigurationHasBeenSet() const { return m_salesforceConfigurationHasBeenSet; }
81 template<typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
82 void SetSalesforceConfiguration(SalesforceConfigurationT&& value) { m_salesforceConfigurationHasBeenSet = true; m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value); }
83 template<typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
84 DataSourceConfiguration& WithSalesforceConfiguration(SalesforceConfigurationT&& value) { SetSalesforceConfiguration(std::forward<SalesforceConfigurationT>(value)); return *this;}
86
88
93 inline const SharePointDataSourceConfiguration& GetSharePointConfiguration() const { return m_sharePointConfiguration; }
94 inline bool SharePointConfigurationHasBeenSet() const { return m_sharePointConfigurationHasBeenSet; }
95 template<typename SharePointConfigurationT = SharePointDataSourceConfiguration>
96 void SetSharePointConfiguration(SharePointConfigurationT&& value) { m_sharePointConfigurationHasBeenSet = true; m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value); }
97 template<typename SharePointConfigurationT = SharePointDataSourceConfiguration>
98 DataSourceConfiguration& WithSharePointConfiguration(SharePointConfigurationT&& value) { SetSharePointConfiguration(std::forward<SharePointConfigurationT>(value)); return *this;}
100
102
105 inline DataSourceType GetType() const { return m_type; }
106 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
107 inline void SetType(DataSourceType value) { m_typeHasBeenSet = true; m_type = value; }
108 inline DataSourceConfiguration& WithType(DataSourceType value) { SetType(value); return *this;}
110
112
117 inline const WebDataSourceConfiguration& GetWebConfiguration() const { return m_webConfiguration; }
118 inline bool WebConfigurationHasBeenSet() const { return m_webConfigurationHasBeenSet; }
119 template<typename WebConfigurationT = WebDataSourceConfiguration>
120 void SetWebConfiguration(WebConfigurationT&& value) { m_webConfigurationHasBeenSet = true; m_webConfiguration = std::forward<WebConfigurationT>(value); }
121 template<typename WebConfigurationT = WebDataSourceConfiguration>
122 DataSourceConfiguration& WithWebConfiguration(WebConfigurationT&& value) { SetWebConfiguration(std::forward<WebConfigurationT>(value)); return *this;}
124 private:
125
126 ConfluenceDataSourceConfiguration m_confluenceConfiguration;
127 bool m_confluenceConfigurationHasBeenSet = false;
128
129 S3DataSourceConfiguration m_s3Configuration;
130 bool m_s3ConfigurationHasBeenSet = false;
131
132 SalesforceDataSourceConfiguration m_salesforceConfiguration;
133 bool m_salesforceConfigurationHasBeenSet = false;
134
135 SharePointDataSourceConfiguration m_sharePointConfiguration;
136 bool m_sharePointConfigurationHasBeenSet = false;
137
139 bool m_typeHasBeenSet = false;
140
141 WebDataSourceConfiguration m_webConfiguration;
142 bool m_webConfigurationHasBeenSet = false;
143 };
144
145} // namespace Model
146} // namespace BedrockAgent
147} // namespace Aws
void SetSharePointConfiguration(SharePointConfigurationT &&value)
AWS_BEDROCKAGENT_API DataSourceConfiguration()=default
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSourceConfiguration & WithConfluenceConfiguration(ConfluenceConfigurationT &&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 SalesforceDataSourceConfiguration & GetSalesforceConfiguration() const
DataSourceConfiguration & WithSalesforceConfiguration(SalesforceConfigurationT &&value)
void SetSalesforceConfiguration(SalesforceConfigurationT &&value)
const ConfluenceDataSourceConfiguration & GetConfluenceConfiguration() const
DataSourceConfiguration & WithSharePointConfiguration(SharePointConfigurationT &&value)
const WebDataSourceConfiguration & GetWebConfiguration() const
Aws::Utils::Json::JsonValue JsonValue