AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DestinationDescription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/Firehose_EXPORTS.h>
9#include <aws/firehose/model/AmazonOpenSearchServerlessDestinationDescription.h>
10#include <aws/firehose/model/AmazonopensearchserviceDestinationDescription.h>
11#include <aws/firehose/model/ElasticsearchDestinationDescription.h>
12#include <aws/firehose/model/ExtendedS3DestinationDescription.h>
13#include <aws/firehose/model/HttpEndpointDestinationDescription.h>
14#include <aws/firehose/model/IcebergDestinationDescription.h>
15#include <aws/firehose/model/RedshiftDestinationDescription.h>
16#include <aws/firehose/model/S3DestinationDescription.h>
17#include <aws/firehose/model/SnowflakeDestinationDescription.h>
18#include <aws/firehose/model/SplunkDestinationDescription.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Firehose {
30namespace Model {
31
39 public:
40 AWS_FIREHOSE_API DestinationDescription() = default;
43 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const Aws::String& GetDestinationId() const { return m_destinationId; }
50 inline bool DestinationIdHasBeenSet() const { return m_destinationIdHasBeenSet; }
51 template <typename DestinationIdT = Aws::String>
52 void SetDestinationId(DestinationIdT&& value) {
53 m_destinationIdHasBeenSet = true;
54 m_destinationId = std::forward<DestinationIdT>(value);
55 }
56 template <typename DestinationIdT = Aws::String>
57 DestinationDescription& WithDestinationId(DestinationIdT&& value) {
58 SetDestinationId(std::forward<DestinationIdT>(value));
59 return *this;
60 }
62
64
67 inline const S3DestinationDescription& GetS3DestinationDescription() const { return m_s3DestinationDescription; }
68 inline bool S3DestinationDescriptionHasBeenSet() const { return m_s3DestinationDescriptionHasBeenSet; }
69 template <typename S3DestinationDescriptionT = S3DestinationDescription>
70 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) {
71 m_s3DestinationDescriptionHasBeenSet = true;
72 m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value);
73 }
74 template <typename S3DestinationDescriptionT = S3DestinationDescription>
75 DestinationDescription& WithS3DestinationDescription(S3DestinationDescriptionT&& value) {
76 SetS3DestinationDescription(std::forward<S3DestinationDescriptionT>(value));
77 return *this;
78 }
80
82
85 inline const ExtendedS3DestinationDescription& GetExtendedS3DestinationDescription() const { return m_extendedS3DestinationDescription; }
86 inline bool ExtendedS3DestinationDescriptionHasBeenSet() const { return m_extendedS3DestinationDescriptionHasBeenSet; }
87 template <typename ExtendedS3DestinationDescriptionT = ExtendedS3DestinationDescription>
88 void SetExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT&& value) {
89 m_extendedS3DestinationDescriptionHasBeenSet = true;
90 m_extendedS3DestinationDescription = std::forward<ExtendedS3DestinationDescriptionT>(value);
91 }
92 template <typename ExtendedS3DestinationDescriptionT = ExtendedS3DestinationDescription>
93 DestinationDescription& WithExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT&& value) {
94 SetExtendedS3DestinationDescription(std::forward<ExtendedS3DestinationDescriptionT>(value));
95 return *this;
96 }
98
100
103 inline const RedshiftDestinationDescription& GetRedshiftDestinationDescription() const { return m_redshiftDestinationDescription; }
104 inline bool RedshiftDestinationDescriptionHasBeenSet() const { return m_redshiftDestinationDescriptionHasBeenSet; }
105 template <typename RedshiftDestinationDescriptionT = RedshiftDestinationDescription>
106 void SetRedshiftDestinationDescription(RedshiftDestinationDescriptionT&& value) {
107 m_redshiftDestinationDescriptionHasBeenSet = true;
108 m_redshiftDestinationDescription = std::forward<RedshiftDestinationDescriptionT>(value);
109 }
110 template <typename RedshiftDestinationDescriptionT = RedshiftDestinationDescription>
111 DestinationDescription& WithRedshiftDestinationDescription(RedshiftDestinationDescriptionT&& value) {
112 SetRedshiftDestinationDescription(std::forward<RedshiftDestinationDescriptionT>(value));
113 return *this;
114 }
116
118
122 return m_elasticsearchDestinationDescription;
123 }
124 inline bool ElasticsearchDestinationDescriptionHasBeenSet() const { return m_elasticsearchDestinationDescriptionHasBeenSet; }
125 template <typename ElasticsearchDestinationDescriptionT = ElasticsearchDestinationDescription>
126 void SetElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT&& value) {
127 m_elasticsearchDestinationDescriptionHasBeenSet = true;
128 m_elasticsearchDestinationDescription = std::forward<ElasticsearchDestinationDescriptionT>(value);
129 }
130 template <typename ElasticsearchDestinationDescriptionT = ElasticsearchDestinationDescription>
131 DestinationDescription& WithElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT&& value) {
132 SetElasticsearchDestinationDescription(std::forward<ElasticsearchDestinationDescriptionT>(value));
133 return *this;
134 }
136
138
142 return m_amazonopensearchserviceDestinationDescription;
143 }
145 return m_amazonopensearchserviceDestinationDescriptionHasBeenSet;
146 }
147 template <typename AmazonopensearchserviceDestinationDescriptionT = AmazonopensearchserviceDestinationDescription>
148 void SetAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT&& value) {
149 m_amazonopensearchserviceDestinationDescriptionHasBeenSet = true;
150 m_amazonopensearchserviceDestinationDescription = std::forward<AmazonopensearchserviceDestinationDescriptionT>(value);
151 }
152 template <typename AmazonopensearchserviceDestinationDescriptionT = AmazonopensearchserviceDestinationDescription>
153 DestinationDescription& WithAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT&& value) {
154 SetAmazonopensearchserviceDestinationDescription(std::forward<AmazonopensearchserviceDestinationDescriptionT>(value));
155 return *this;
156 }
158
160
163 inline const SplunkDestinationDescription& GetSplunkDestinationDescription() const { return m_splunkDestinationDescription; }
164 inline bool SplunkDestinationDescriptionHasBeenSet() const { return m_splunkDestinationDescriptionHasBeenSet; }
165 template <typename SplunkDestinationDescriptionT = SplunkDestinationDescription>
166 void SetSplunkDestinationDescription(SplunkDestinationDescriptionT&& value) {
167 m_splunkDestinationDescriptionHasBeenSet = true;
168 m_splunkDestinationDescription = std::forward<SplunkDestinationDescriptionT>(value);
169 }
170 template <typename SplunkDestinationDescriptionT = SplunkDestinationDescription>
171 DestinationDescription& WithSplunkDestinationDescription(SplunkDestinationDescriptionT&& value) {
172 SetSplunkDestinationDescription(std::forward<SplunkDestinationDescriptionT>(value));
173 return *this;
174 }
176
178
182 return m_httpEndpointDestinationDescription;
183 }
184 inline bool HttpEndpointDestinationDescriptionHasBeenSet() const { return m_httpEndpointDestinationDescriptionHasBeenSet; }
185 template <typename HttpEndpointDestinationDescriptionT = HttpEndpointDestinationDescription>
186 void SetHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT&& value) {
187 m_httpEndpointDestinationDescriptionHasBeenSet = true;
188 m_httpEndpointDestinationDescription = std::forward<HttpEndpointDestinationDescriptionT>(value);
189 }
190 template <typename HttpEndpointDestinationDescriptionT = HttpEndpointDestinationDescription>
191 DestinationDescription& WithHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT&& value) {
192 SetHttpEndpointDestinationDescription(std::forward<HttpEndpointDestinationDescriptionT>(value));
193 return *this;
194 }
196
198
201 inline const SnowflakeDestinationDescription& GetSnowflakeDestinationDescription() const { return m_snowflakeDestinationDescription; }
202 inline bool SnowflakeDestinationDescriptionHasBeenSet() const { return m_snowflakeDestinationDescriptionHasBeenSet; }
203 template <typename SnowflakeDestinationDescriptionT = SnowflakeDestinationDescription>
204 void SetSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT&& value) {
205 m_snowflakeDestinationDescriptionHasBeenSet = true;
206 m_snowflakeDestinationDescription = std::forward<SnowflakeDestinationDescriptionT>(value);
207 }
208 template <typename SnowflakeDestinationDescriptionT = SnowflakeDestinationDescription>
209 DestinationDescription& WithSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT&& value) {
210 SetSnowflakeDestinationDescription(std::forward<SnowflakeDestinationDescriptionT>(value));
211 return *this;
212 }
214
216
220 return m_amazonOpenSearchServerlessDestinationDescription;
221 }
223 return m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet;
224 }
225 template <typename AmazonOpenSearchServerlessDestinationDescriptionT = AmazonOpenSearchServerlessDestinationDescription>
226 void SetAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT&& value) {
227 m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet = true;
228 m_amazonOpenSearchServerlessDestinationDescription = std::forward<AmazonOpenSearchServerlessDestinationDescriptionT>(value);
229 }
230 template <typename AmazonOpenSearchServerlessDestinationDescriptionT = AmazonOpenSearchServerlessDestinationDescription>
231 DestinationDescription& WithAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT&& value) {
232 SetAmazonOpenSearchServerlessDestinationDescription(std::forward<AmazonOpenSearchServerlessDestinationDescriptionT>(value));
233 return *this;
234 }
236
238
241 inline const IcebergDestinationDescription& GetIcebergDestinationDescription() const { return m_icebergDestinationDescription; }
242 inline bool IcebergDestinationDescriptionHasBeenSet() const { return m_icebergDestinationDescriptionHasBeenSet; }
243 template <typename IcebergDestinationDescriptionT = IcebergDestinationDescription>
244 void SetIcebergDestinationDescription(IcebergDestinationDescriptionT&& value) {
245 m_icebergDestinationDescriptionHasBeenSet = true;
246 m_icebergDestinationDescription = std::forward<IcebergDestinationDescriptionT>(value);
247 }
248 template <typename IcebergDestinationDescriptionT = IcebergDestinationDescription>
249 DestinationDescription& WithIcebergDestinationDescription(IcebergDestinationDescriptionT&& value) {
250 SetIcebergDestinationDescription(std::forward<IcebergDestinationDescriptionT>(value));
251 return *this;
252 }
254 private:
255 Aws::String m_destinationId;
256
257 S3DestinationDescription m_s3DestinationDescription;
258
259 ExtendedS3DestinationDescription m_extendedS3DestinationDescription;
260
261 RedshiftDestinationDescription m_redshiftDestinationDescription;
262
263 ElasticsearchDestinationDescription m_elasticsearchDestinationDescription;
264
265 AmazonopensearchserviceDestinationDescription m_amazonopensearchserviceDestinationDescription;
266
267 SplunkDestinationDescription m_splunkDestinationDescription;
268
269 HttpEndpointDestinationDescription m_httpEndpointDestinationDescription;
270
271 SnowflakeDestinationDescription m_snowflakeDestinationDescription;
272
273 AmazonOpenSearchServerlessDestinationDescription m_amazonOpenSearchServerlessDestinationDescription;
274
275 IcebergDestinationDescription m_icebergDestinationDescription;
276 bool m_destinationIdHasBeenSet = false;
277 bool m_s3DestinationDescriptionHasBeenSet = false;
278 bool m_extendedS3DestinationDescriptionHasBeenSet = false;
279 bool m_redshiftDestinationDescriptionHasBeenSet = false;
280 bool m_elasticsearchDestinationDescriptionHasBeenSet = false;
281 bool m_amazonopensearchserviceDestinationDescriptionHasBeenSet = false;
282 bool m_splunkDestinationDescriptionHasBeenSet = false;
283 bool m_httpEndpointDestinationDescriptionHasBeenSet = false;
284 bool m_snowflakeDestinationDescriptionHasBeenSet = false;
285 bool m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet = false;
286 bool m_icebergDestinationDescriptionHasBeenSet = false;
287};
288
289} // namespace Model
290} // namespace Firehose
291} // namespace Aws
void SetSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT &&value)
DestinationDescription & WithSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT &&value)
const AmazonopensearchserviceDestinationDescription & GetAmazonopensearchserviceDestinationDescription() const
const S3DestinationDescription & GetS3DestinationDescription() const
const ElasticsearchDestinationDescription & GetElasticsearchDestinationDescription() const
DestinationDescription & WithAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT &&value)
const HttpEndpointDestinationDescription & GetHttpEndpointDestinationDescription() const
void SetExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT &&value)
AWS_FIREHOSE_API DestinationDescription(Aws::Utils::Json::JsonView jsonValue)
void SetIcebergDestinationDescription(IcebergDestinationDescriptionT &&value)
DestinationDescription & WithElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT &&value)
void SetAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT &&value)
AWS_FIREHOSE_API DestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
DestinationDescription & WithAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT &&value)
void SetHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT &&value)
DestinationDescription & WithSplunkDestinationDescription(SplunkDestinationDescriptionT &&value)
DestinationDescription & WithIcebergDestinationDescription(IcebergDestinationDescriptionT &&value)
DestinationDescription & WithHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT &&value)
DestinationDescription & WithRedshiftDestinationDescription(RedshiftDestinationDescriptionT &&value)
void SetAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT &&value)
const IcebergDestinationDescription & GetIcebergDestinationDescription() const
const SnowflakeDestinationDescription & GetSnowflakeDestinationDescription() const
void SetElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT &&value)
const ExtendedS3DestinationDescription & GetExtendedS3DestinationDescription() const
void SetRedshiftDestinationDescription(RedshiftDestinationDescriptionT &&value)
const SplunkDestinationDescription & GetSplunkDestinationDescription() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
const AmazonOpenSearchServerlessDestinationDescription & GetAmazonOpenSearchServerlessDestinationDescription() const
const RedshiftDestinationDescription & GetRedshiftDestinationDescription() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
DestinationDescription & WithExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT &&value)
DestinationDescription & WithDestinationId(DestinationIdT &&value)
DestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
void SetSplunkDestinationDescription(SplunkDestinationDescriptionT &&value)
AWS_FIREHOSE_API DestinationDescription()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue