AWS SDK for C++

AWS SDK for C++ Version 1.11.635

Loading...
Searching...
No Matches
DataSourceConfiguration.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/DataSourceType.h>
9#include <aws/bedrock-agent/model/S3DataSourceConfiguration.h>
10#include <aws/bedrock-agent/model/WebDataSourceConfiguration.h>
11#include <aws/bedrock-agent/model/ConfluenceDataSourceConfiguration.h>
12#include <aws/bedrock-agent/model/SalesforceDataSourceConfiguration.h>
13#include <aws/bedrock-agent/model/SharePointDataSourceConfiguration.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
50 inline DataSourceType GetType() const { return m_type; }
51 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
52 inline void SetType(DataSourceType value) { m_typeHasBeenSet = true; m_type = value; }
53 inline DataSourceConfiguration& WithType(DataSourceType value) { SetType(value); return *this;}
55
57
61 inline const S3DataSourceConfiguration& GetS3Configuration() const { return m_s3Configuration; }
62 inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; }
63 template<typename S3ConfigurationT = S3DataSourceConfiguration>
64 void SetS3Configuration(S3ConfigurationT&& value) { m_s3ConfigurationHasBeenSet = true; m_s3Configuration = std::forward<S3ConfigurationT>(value); }
65 template<typename S3ConfigurationT = S3DataSourceConfiguration>
66 DataSourceConfiguration& WithS3Configuration(S3ConfigurationT&& value) { SetS3Configuration(std::forward<S3ConfigurationT>(value)); return *this;}
68
70
75 inline const WebDataSourceConfiguration& GetWebConfiguration() const { return m_webConfiguration; }
76 inline bool WebConfigurationHasBeenSet() const { return m_webConfigurationHasBeenSet; }
77 template<typename WebConfigurationT = WebDataSourceConfiguration>
78 void SetWebConfiguration(WebConfigurationT&& value) { m_webConfigurationHasBeenSet = true; m_webConfiguration = std::forward<WebConfigurationT>(value); }
79 template<typename WebConfigurationT = WebDataSourceConfiguration>
80 DataSourceConfiguration& WithWebConfiguration(WebConfigurationT&& value) { SetWebConfiguration(std::forward<WebConfigurationT>(value)); return *this;}
82
84
89 inline const ConfluenceDataSourceConfiguration& GetConfluenceConfiguration() const { return m_confluenceConfiguration; }
90 inline bool ConfluenceConfigurationHasBeenSet() const { return m_confluenceConfigurationHasBeenSet; }
91 template<typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
92 void SetConfluenceConfiguration(ConfluenceConfigurationT&& value) { m_confluenceConfigurationHasBeenSet = true; m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value); }
93 template<typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
94 DataSourceConfiguration& WithConfluenceConfiguration(ConfluenceConfigurationT&& value) { SetConfluenceConfiguration(std::forward<ConfluenceConfigurationT>(value)); return *this;}
96
98
103 inline const SalesforceDataSourceConfiguration& GetSalesforceConfiguration() const { return m_salesforceConfiguration; }
104 inline bool SalesforceConfigurationHasBeenSet() const { return m_salesforceConfigurationHasBeenSet; }
105 template<typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
106 void SetSalesforceConfiguration(SalesforceConfigurationT&& value) { m_salesforceConfigurationHasBeenSet = true; m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value); }
107 template<typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
108 DataSourceConfiguration& WithSalesforceConfiguration(SalesforceConfigurationT&& value) { SetSalesforceConfiguration(std::forward<SalesforceConfigurationT>(value)); return *this;}
110
112
117 inline const SharePointDataSourceConfiguration& GetSharePointConfiguration() const { return m_sharePointConfiguration; }
118 inline bool SharePointConfigurationHasBeenSet() const { return m_sharePointConfigurationHasBeenSet; }
119 template<typename SharePointConfigurationT = SharePointDataSourceConfiguration>
120 void SetSharePointConfiguration(SharePointConfigurationT&& value) { m_sharePointConfigurationHasBeenSet = true; m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value); }
121 template<typename SharePointConfigurationT = SharePointDataSourceConfiguration>
122 DataSourceConfiguration& WithSharePointConfiguration(SharePointConfigurationT&& value) { SetSharePointConfiguration(std::forward<SharePointConfigurationT>(value)); return *this;}
124 private:
125
127 bool m_typeHasBeenSet = false;
128
129 S3DataSourceConfiguration m_s3Configuration;
130 bool m_s3ConfigurationHasBeenSet = false;
131
132 WebDataSourceConfiguration m_webConfiguration;
133 bool m_webConfigurationHasBeenSet = false;
134
135 ConfluenceDataSourceConfiguration m_confluenceConfiguration;
136 bool m_confluenceConfigurationHasBeenSet = false;
137
138 SalesforceDataSourceConfiguration m_salesforceConfiguration;
139 bool m_salesforceConfigurationHasBeenSet = false;
140
141 SharePointDataSourceConfiguration m_sharePointConfiguration;
142 bool m_sharePointConfigurationHasBeenSet = 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