AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockAgent {
25namespace Model {
26
34 public:
35 AWS_BEDROCKAGENT_API DataSourceConfiguration() = default;
38 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline DataSourceType GetType() const { return m_type; }
45 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
46 inline void SetType(DataSourceType value) {
47 m_typeHasBeenSet = true;
48 m_type = value;
49 }
51 SetType(value);
52 return *this;
53 }
55
57
61 inline const S3DataSourceConfiguration& GetS3Configuration() const { return m_s3Configuration; }
62 inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; }
63 template <typename S3ConfigurationT = S3DataSourceConfiguration>
65 m_s3ConfigurationHasBeenSet = true;
66 m_s3Configuration = std::forward<S3ConfigurationT>(value);
67 }
68 template <typename S3ConfigurationT = S3DataSourceConfiguration>
70 SetS3Configuration(std::forward<S3ConfigurationT>(value));
71 return *this;
72 }
74
76
81 inline const WebDataSourceConfiguration& GetWebConfiguration() const { return m_webConfiguration; }
82 inline bool WebConfigurationHasBeenSet() const { return m_webConfigurationHasBeenSet; }
83 template <typename WebConfigurationT = WebDataSourceConfiguration>
85 m_webConfigurationHasBeenSet = true;
86 m_webConfiguration = std::forward<WebConfigurationT>(value);
87 }
88 template <typename WebConfigurationT = WebDataSourceConfiguration>
90 SetWebConfiguration(std::forward<WebConfigurationT>(value));
91 return *this;
92 }
94
96
101 inline const ConfluenceDataSourceConfiguration& GetConfluenceConfiguration() const { return m_confluenceConfiguration; }
102 inline bool ConfluenceConfigurationHasBeenSet() const { return m_confluenceConfigurationHasBeenSet; }
103 template <typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
105 m_confluenceConfigurationHasBeenSet = true;
106 m_confluenceConfiguration = std::forward<ConfluenceConfigurationT>(value);
107 }
108 template <typename ConfluenceConfigurationT = ConfluenceDataSourceConfiguration>
110 SetConfluenceConfiguration(std::forward<ConfluenceConfigurationT>(value));
111 return *this;
112 }
114
116
121 inline const SalesforceDataSourceConfiguration& GetSalesforceConfiguration() const { return m_salesforceConfiguration; }
122 inline bool SalesforceConfigurationHasBeenSet() const { return m_salesforceConfigurationHasBeenSet; }
123 template <typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
125 m_salesforceConfigurationHasBeenSet = true;
126 m_salesforceConfiguration = std::forward<SalesforceConfigurationT>(value);
127 }
128 template <typename SalesforceConfigurationT = SalesforceDataSourceConfiguration>
130 SetSalesforceConfiguration(std::forward<SalesforceConfigurationT>(value));
131 return *this;
132 }
134
136
141 inline const SharePointDataSourceConfiguration& GetSharePointConfiguration() const { return m_sharePointConfiguration; }
142 inline bool SharePointConfigurationHasBeenSet() const { return m_sharePointConfigurationHasBeenSet; }
143 template <typename SharePointConfigurationT = SharePointDataSourceConfiguration>
145 m_sharePointConfigurationHasBeenSet = true;
146 m_sharePointConfiguration = std::forward<SharePointConfigurationT>(value);
147 }
148 template <typename SharePointConfigurationT = SharePointDataSourceConfiguration>
150 SetSharePointConfiguration(std::forward<SharePointConfigurationT>(value));
151 return *this;
152 }
154 private:
156
157 S3DataSourceConfiguration m_s3Configuration;
158
159 WebDataSourceConfiguration m_webConfiguration;
160
161 ConfluenceDataSourceConfiguration m_confluenceConfiguration;
162
163 SalesforceDataSourceConfiguration m_salesforceConfiguration;
164
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;
172};
173
174} // namespace Model
175} // namespace BedrockAgent
176} // 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
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue