AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateDeliveryStreamRequest.h
1
6#pragma once
7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/firehose/FirehoseRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/firehose/model/DeliveryStreamType.h>
11#include <aws/firehose/model/DirectPutSourceConfiguration.h>
12#include <aws/firehose/model/KinesisStreamSourceConfiguration.h>
13#include <aws/firehose/model/DeliveryStreamEncryptionConfigurationInput.h>
14#include <aws/firehose/model/ExtendedS3DestinationConfiguration.h>
15#include <aws/firehose/model/RedshiftDestinationConfiguration.h>
16#include <aws/firehose/model/ElasticsearchDestinationConfiguration.h>
17#include <aws/firehose/model/AmazonopensearchserviceDestinationConfiguration.h>
18#include <aws/firehose/model/SplunkDestinationConfiguration.h>
19#include <aws/firehose/model/HttpEndpointDestinationConfiguration.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
21#include <aws/firehose/model/AmazonOpenSearchServerlessDestinationConfiguration.h>
22#include <aws/firehose/model/MSKSourceConfiguration.h>
23#include <aws/firehose/model/SnowflakeDestinationConfiguration.h>
24#include <aws/firehose/model/IcebergDestinationConfiguration.h>
25#include <aws/firehose/model/DatabaseSourceConfiguration.h>
26#include <aws/firehose/model/Tag.h>
27#include <utility>
28
29namespace Aws
30{
31namespace Firehose
32{
33namespace Model
34{
35
39 {
40 public:
41 AWS_FIREHOSE_API CreateDeliveryStreamRequest() = default;
42
43 // Service request name is the Operation name which will send this request out,
44 // each operation should has unique request name, so that we can get operation's name from this request.
45 // Note: this is not true for response, multiple operations may have the same response name,
46 // so we can not get operation's name from response.
47 inline virtual const char* GetServiceRequestName() const override { return "CreateDeliveryStream"; }
48
49 AWS_FIREHOSE_API Aws::String SerializePayload() const override;
50
52
53
55
61 inline const Aws::String& GetDeliveryStreamName() const { return m_deliveryStreamName; }
62 inline bool DeliveryStreamNameHasBeenSet() const { return m_deliveryStreamNameHasBeenSet; }
63 template<typename DeliveryStreamNameT = Aws::String>
64 void SetDeliveryStreamName(DeliveryStreamNameT&& value) { m_deliveryStreamNameHasBeenSet = true; m_deliveryStreamName = std::forward<DeliveryStreamNameT>(value); }
65 template<typename DeliveryStreamNameT = Aws::String>
66 CreateDeliveryStreamRequest& WithDeliveryStreamName(DeliveryStreamNameT&& value) { SetDeliveryStreamName(std::forward<DeliveryStreamNameT>(value)); return *this;}
68
70
77 inline DeliveryStreamType GetDeliveryStreamType() const { return m_deliveryStreamType; }
78 inline bool DeliveryStreamTypeHasBeenSet() const { return m_deliveryStreamTypeHasBeenSet; }
79 inline void SetDeliveryStreamType(DeliveryStreamType value) { m_deliveryStreamTypeHasBeenSet = true; m_deliveryStreamType = value; }
82
84
89 inline const DirectPutSourceConfiguration& GetDirectPutSourceConfiguration() const { return m_directPutSourceConfiguration; }
90 inline bool DirectPutSourceConfigurationHasBeenSet() const { return m_directPutSourceConfigurationHasBeenSet; }
91 template<typename DirectPutSourceConfigurationT = DirectPutSourceConfiguration>
92 void SetDirectPutSourceConfiguration(DirectPutSourceConfigurationT&& value) { m_directPutSourceConfigurationHasBeenSet = true; m_directPutSourceConfiguration = std::forward<DirectPutSourceConfigurationT>(value); }
93 template<typename DirectPutSourceConfigurationT = DirectPutSourceConfiguration>
94 CreateDeliveryStreamRequest& WithDirectPutSourceConfiguration(DirectPutSourceConfigurationT&& value) { SetDirectPutSourceConfiguration(std::forward<DirectPutSourceConfigurationT>(value)); return *this;}
96
98
103 inline const KinesisStreamSourceConfiguration& GetKinesisStreamSourceConfiguration() const { return m_kinesisStreamSourceConfiguration; }
104 inline bool KinesisStreamSourceConfigurationHasBeenSet() const { return m_kinesisStreamSourceConfigurationHasBeenSet; }
105 template<typename KinesisStreamSourceConfigurationT = KinesisStreamSourceConfiguration>
106 void SetKinesisStreamSourceConfiguration(KinesisStreamSourceConfigurationT&& value) { m_kinesisStreamSourceConfigurationHasBeenSet = true; m_kinesisStreamSourceConfiguration = std::forward<KinesisStreamSourceConfigurationT>(value); }
107 template<typename KinesisStreamSourceConfigurationT = KinesisStreamSourceConfiguration>
108 CreateDeliveryStreamRequest& WithKinesisStreamSourceConfiguration(KinesisStreamSourceConfigurationT&& value) { SetKinesisStreamSourceConfiguration(std::forward<KinesisStreamSourceConfigurationT>(value)); return *this;}
110
112
116 inline const DeliveryStreamEncryptionConfigurationInput& GetDeliveryStreamEncryptionConfigurationInput() const { return m_deliveryStreamEncryptionConfigurationInput; }
117 inline bool DeliveryStreamEncryptionConfigurationInputHasBeenSet() const { return m_deliveryStreamEncryptionConfigurationInputHasBeenSet; }
118 template<typename DeliveryStreamEncryptionConfigurationInputT = DeliveryStreamEncryptionConfigurationInput>
119 void SetDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInputT&& value) { m_deliveryStreamEncryptionConfigurationInputHasBeenSet = true; m_deliveryStreamEncryptionConfigurationInput = std::forward<DeliveryStreamEncryptionConfigurationInputT>(value); }
120 template<typename DeliveryStreamEncryptionConfigurationInputT = DeliveryStreamEncryptionConfigurationInput>
121 CreateDeliveryStreamRequest& WithDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInputT&& value) { SetDeliveryStreamEncryptionConfigurationInput(std::forward<DeliveryStreamEncryptionConfigurationInputT>(value)); return *this;}
123
125
128 inline const ExtendedS3DestinationConfiguration& GetExtendedS3DestinationConfiguration() const { return m_extendedS3DestinationConfiguration; }
129 inline bool ExtendedS3DestinationConfigurationHasBeenSet() const { return m_extendedS3DestinationConfigurationHasBeenSet; }
130 template<typename ExtendedS3DestinationConfigurationT = ExtendedS3DestinationConfiguration>
131 void SetExtendedS3DestinationConfiguration(ExtendedS3DestinationConfigurationT&& value) { m_extendedS3DestinationConfigurationHasBeenSet = true; m_extendedS3DestinationConfiguration = std::forward<ExtendedS3DestinationConfigurationT>(value); }
132 template<typename ExtendedS3DestinationConfigurationT = ExtendedS3DestinationConfiguration>
133 CreateDeliveryStreamRequest& WithExtendedS3DestinationConfiguration(ExtendedS3DestinationConfigurationT&& value) { SetExtendedS3DestinationConfiguration(std::forward<ExtendedS3DestinationConfigurationT>(value)); return *this;}
135
137
140 inline const RedshiftDestinationConfiguration& GetRedshiftDestinationConfiguration() const { return m_redshiftDestinationConfiguration; }
141 inline bool RedshiftDestinationConfigurationHasBeenSet() const { return m_redshiftDestinationConfigurationHasBeenSet; }
142 template<typename RedshiftDestinationConfigurationT = RedshiftDestinationConfiguration>
143 void SetRedshiftDestinationConfiguration(RedshiftDestinationConfigurationT&& value) { m_redshiftDestinationConfigurationHasBeenSet = true; m_redshiftDestinationConfiguration = std::forward<RedshiftDestinationConfigurationT>(value); }
144 template<typename RedshiftDestinationConfigurationT = RedshiftDestinationConfiguration>
145 CreateDeliveryStreamRequest& WithRedshiftDestinationConfiguration(RedshiftDestinationConfigurationT&& value) { SetRedshiftDestinationConfiguration(std::forward<RedshiftDestinationConfigurationT>(value)); return *this;}
147
149
153 inline const ElasticsearchDestinationConfiguration& GetElasticsearchDestinationConfiguration() const { return m_elasticsearchDestinationConfiguration; }
154 inline bool ElasticsearchDestinationConfigurationHasBeenSet() const { return m_elasticsearchDestinationConfigurationHasBeenSet; }
155 template<typename ElasticsearchDestinationConfigurationT = ElasticsearchDestinationConfiguration>
156 void SetElasticsearchDestinationConfiguration(ElasticsearchDestinationConfigurationT&& value) { m_elasticsearchDestinationConfigurationHasBeenSet = true; m_elasticsearchDestinationConfiguration = std::forward<ElasticsearchDestinationConfigurationT>(value); }
157 template<typename ElasticsearchDestinationConfigurationT = ElasticsearchDestinationConfiguration>
158 CreateDeliveryStreamRequest& WithElasticsearchDestinationConfiguration(ElasticsearchDestinationConfigurationT&& value) { SetElasticsearchDestinationConfiguration(std::forward<ElasticsearchDestinationConfigurationT>(value)); return *this;}
160
162
166 inline const AmazonopensearchserviceDestinationConfiguration& GetAmazonopensearchserviceDestinationConfiguration() const { return m_amazonopensearchserviceDestinationConfiguration; }
167 inline bool AmazonopensearchserviceDestinationConfigurationHasBeenSet() const { return m_amazonopensearchserviceDestinationConfigurationHasBeenSet; }
168 template<typename AmazonopensearchserviceDestinationConfigurationT = AmazonopensearchserviceDestinationConfiguration>
169 void SetAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfigurationT&& value) { m_amazonopensearchserviceDestinationConfigurationHasBeenSet = true; m_amazonopensearchserviceDestinationConfiguration = std::forward<AmazonopensearchserviceDestinationConfigurationT>(value); }
170 template<typename AmazonopensearchserviceDestinationConfigurationT = AmazonopensearchserviceDestinationConfiguration>
171 CreateDeliveryStreamRequest& WithAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfigurationT&& value) { SetAmazonopensearchserviceDestinationConfiguration(std::forward<AmazonopensearchserviceDestinationConfigurationT>(value)); return *this;}
173
175
178 inline const SplunkDestinationConfiguration& GetSplunkDestinationConfiguration() const { return m_splunkDestinationConfiguration; }
179 inline bool SplunkDestinationConfigurationHasBeenSet() const { return m_splunkDestinationConfigurationHasBeenSet; }
180 template<typename SplunkDestinationConfigurationT = SplunkDestinationConfiguration>
181 void SetSplunkDestinationConfiguration(SplunkDestinationConfigurationT&& value) { m_splunkDestinationConfigurationHasBeenSet = true; m_splunkDestinationConfiguration = std::forward<SplunkDestinationConfigurationT>(value); }
182 template<typename SplunkDestinationConfigurationT = SplunkDestinationConfiguration>
183 CreateDeliveryStreamRequest& WithSplunkDestinationConfiguration(SplunkDestinationConfigurationT&& value) { SetSplunkDestinationConfiguration(std::forward<SplunkDestinationConfigurationT>(value)); return *this;}
185
187
191 inline const HttpEndpointDestinationConfiguration& GetHttpEndpointDestinationConfiguration() const { return m_httpEndpointDestinationConfiguration; }
192 inline bool HttpEndpointDestinationConfigurationHasBeenSet() const { return m_httpEndpointDestinationConfigurationHasBeenSet; }
193 template<typename HttpEndpointDestinationConfigurationT = HttpEndpointDestinationConfiguration>
194 void SetHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfigurationT&& value) { m_httpEndpointDestinationConfigurationHasBeenSet = true; m_httpEndpointDestinationConfiguration = std::forward<HttpEndpointDestinationConfigurationT>(value); }
195 template<typename HttpEndpointDestinationConfigurationT = HttpEndpointDestinationConfiguration>
196 CreateDeliveryStreamRequest& WithHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfigurationT&& value) { SetHttpEndpointDestinationConfiguration(std::forward<HttpEndpointDestinationConfigurationT>(value)); return *this;}
198
200
222 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
223 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
224 template<typename TagsT = Aws::Vector<Tag>>
225 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
226 template<typename TagsT = Aws::Vector<Tag>>
227 CreateDeliveryStreamRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
228 template<typename TagsT = Tag>
229 CreateDeliveryStreamRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
231
233
237 inline const AmazonOpenSearchServerlessDestinationConfiguration& GetAmazonOpenSearchServerlessDestinationConfiguration() const { return m_amazonOpenSearchServerlessDestinationConfiguration; }
238 inline bool AmazonOpenSearchServerlessDestinationConfigurationHasBeenSet() const { return m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet; }
239 template<typename AmazonOpenSearchServerlessDestinationConfigurationT = AmazonOpenSearchServerlessDestinationConfiguration>
240 void SetAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfigurationT&& value) { m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet = true; m_amazonOpenSearchServerlessDestinationConfiguration = std::forward<AmazonOpenSearchServerlessDestinationConfigurationT>(value); }
241 template<typename AmazonOpenSearchServerlessDestinationConfigurationT = AmazonOpenSearchServerlessDestinationConfiguration>
242 CreateDeliveryStreamRequest& WithAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfigurationT&& value) { SetAmazonOpenSearchServerlessDestinationConfiguration(std::forward<AmazonOpenSearchServerlessDestinationConfigurationT>(value)); return *this;}
244
246
247 inline const MSKSourceConfiguration& GetMSKSourceConfiguration() const { return m_mSKSourceConfiguration; }
248 inline bool MSKSourceConfigurationHasBeenSet() const { return m_mSKSourceConfigurationHasBeenSet; }
249 template<typename MSKSourceConfigurationT = MSKSourceConfiguration>
250 void SetMSKSourceConfiguration(MSKSourceConfigurationT&& value) { m_mSKSourceConfigurationHasBeenSet = true; m_mSKSourceConfiguration = std::forward<MSKSourceConfigurationT>(value); }
251 template<typename MSKSourceConfigurationT = MSKSourceConfiguration>
252 CreateDeliveryStreamRequest& WithMSKSourceConfiguration(MSKSourceConfigurationT&& value) { SetMSKSourceConfiguration(std::forward<MSKSourceConfigurationT>(value)); return *this;}
254
256
259 inline const SnowflakeDestinationConfiguration& GetSnowflakeDestinationConfiguration() const { return m_snowflakeDestinationConfiguration; }
260 inline bool SnowflakeDestinationConfigurationHasBeenSet() const { return m_snowflakeDestinationConfigurationHasBeenSet; }
261 template<typename SnowflakeDestinationConfigurationT = SnowflakeDestinationConfiguration>
262 void SetSnowflakeDestinationConfiguration(SnowflakeDestinationConfigurationT&& value) { m_snowflakeDestinationConfigurationHasBeenSet = true; m_snowflakeDestinationConfiguration = std::forward<SnowflakeDestinationConfigurationT>(value); }
263 template<typename SnowflakeDestinationConfigurationT = SnowflakeDestinationConfiguration>
264 CreateDeliveryStreamRequest& WithSnowflakeDestinationConfiguration(SnowflakeDestinationConfigurationT&& value) { SetSnowflakeDestinationConfiguration(std::forward<SnowflakeDestinationConfigurationT>(value)); return *this;}
266
268
271 inline const IcebergDestinationConfiguration& GetIcebergDestinationConfiguration() const { return m_icebergDestinationConfiguration; }
272 inline bool IcebergDestinationConfigurationHasBeenSet() const { return m_icebergDestinationConfigurationHasBeenSet; }
273 template<typename IcebergDestinationConfigurationT = IcebergDestinationConfiguration>
274 void SetIcebergDestinationConfiguration(IcebergDestinationConfigurationT&& value) { m_icebergDestinationConfigurationHasBeenSet = true; m_icebergDestinationConfiguration = std::forward<IcebergDestinationConfigurationT>(value); }
275 template<typename IcebergDestinationConfigurationT = IcebergDestinationConfiguration>
276 CreateDeliveryStreamRequest& WithIcebergDestinationConfiguration(IcebergDestinationConfigurationT&& value) { SetIcebergDestinationConfiguration(std::forward<IcebergDestinationConfigurationT>(value)); return *this;}
278
280
284 inline const DatabaseSourceConfiguration& GetDatabaseSourceConfiguration() const { return m_databaseSourceConfiguration; }
285 inline bool DatabaseSourceConfigurationHasBeenSet() const { return m_databaseSourceConfigurationHasBeenSet; }
286 template<typename DatabaseSourceConfigurationT = DatabaseSourceConfiguration>
287 void SetDatabaseSourceConfiguration(DatabaseSourceConfigurationT&& value) { m_databaseSourceConfigurationHasBeenSet = true; m_databaseSourceConfiguration = std::forward<DatabaseSourceConfigurationT>(value); }
288 template<typename DatabaseSourceConfigurationT = DatabaseSourceConfiguration>
289 CreateDeliveryStreamRequest& WithDatabaseSourceConfiguration(DatabaseSourceConfigurationT&& value) { SetDatabaseSourceConfiguration(std::forward<DatabaseSourceConfigurationT>(value)); return *this;}
291 private:
292
293 Aws::String m_deliveryStreamName;
294 bool m_deliveryStreamNameHasBeenSet = false;
295
297 bool m_deliveryStreamTypeHasBeenSet = false;
298
299 DirectPutSourceConfiguration m_directPutSourceConfiguration;
300 bool m_directPutSourceConfigurationHasBeenSet = false;
301
302 KinesisStreamSourceConfiguration m_kinesisStreamSourceConfiguration;
303 bool m_kinesisStreamSourceConfigurationHasBeenSet = false;
304
305 DeliveryStreamEncryptionConfigurationInput m_deliveryStreamEncryptionConfigurationInput;
306 bool m_deliveryStreamEncryptionConfigurationInputHasBeenSet = false;
307
308 ExtendedS3DestinationConfiguration m_extendedS3DestinationConfiguration;
309 bool m_extendedS3DestinationConfigurationHasBeenSet = false;
310
311 RedshiftDestinationConfiguration m_redshiftDestinationConfiguration;
312 bool m_redshiftDestinationConfigurationHasBeenSet = false;
313
314 ElasticsearchDestinationConfiguration m_elasticsearchDestinationConfiguration;
315 bool m_elasticsearchDestinationConfigurationHasBeenSet = false;
316
317 AmazonopensearchserviceDestinationConfiguration m_amazonopensearchserviceDestinationConfiguration;
318 bool m_amazonopensearchserviceDestinationConfigurationHasBeenSet = false;
319
320 SplunkDestinationConfiguration m_splunkDestinationConfiguration;
321 bool m_splunkDestinationConfigurationHasBeenSet = false;
322
323 HttpEndpointDestinationConfiguration m_httpEndpointDestinationConfiguration;
324 bool m_httpEndpointDestinationConfigurationHasBeenSet = false;
325
326 Aws::Vector<Tag> m_tags;
327 bool m_tagsHasBeenSet = false;
328
329 AmazonOpenSearchServerlessDestinationConfiguration m_amazonOpenSearchServerlessDestinationConfiguration;
330 bool m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet = false;
331
332 MSKSourceConfiguration m_mSKSourceConfiguration;
333 bool m_mSKSourceConfigurationHasBeenSet = false;
334
335 SnowflakeDestinationConfiguration m_snowflakeDestinationConfiguration;
336 bool m_snowflakeDestinationConfigurationHasBeenSet = false;
337
338 IcebergDestinationConfiguration m_icebergDestinationConfiguration;
339 bool m_icebergDestinationConfigurationHasBeenSet = false;
340
341 DatabaseSourceConfiguration m_databaseSourceConfiguration;
342 bool m_databaseSourceConfigurationHasBeenSet = false;
343 };
344
345} // namespace Model
346} // namespace Firehose
347} // namespace Aws
CreateDeliveryStreamRequest & WithKinesisStreamSourceConfiguration(KinesisStreamSourceConfigurationT &&value)
const SplunkDestinationConfiguration & GetSplunkDestinationConfiguration() const
AWS_FIREHOSE_API Aws::String SerializePayload() const override
void SetIcebergDestinationConfiguration(IcebergDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithIcebergDestinationConfiguration(IcebergDestinationConfigurationT &&value)
AWS_FIREHOSE_API CreateDeliveryStreamRequest()=default
CreateDeliveryStreamRequest & WithAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithTags(TagsT &&value)
void SetSnowflakeDestinationConfiguration(SnowflakeDestinationConfigurationT &&value)
void SetDirectPutSourceConfiguration(DirectPutSourceConfigurationT &&value)
CreateDeliveryStreamRequest & WithRedshiftDestinationConfiguration(RedshiftDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithSnowflakeDestinationConfiguration(SnowflakeDestinationConfigurationT &&value)
const MSKSourceConfiguration & GetMSKSourceConfiguration() const
const IcebergDestinationConfiguration & GetIcebergDestinationConfiguration() const
CreateDeliveryStreamRequest & WithHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithDirectPutSourceConfiguration(DirectPutSourceConfigurationT &&value)
const HttpEndpointDestinationConfiguration & GetHttpEndpointDestinationConfiguration() const
const SnowflakeDestinationConfiguration & GetSnowflakeDestinationConfiguration() const
void SetKinesisStreamSourceConfiguration(KinesisStreamSourceConfigurationT &&value)
CreateDeliveryStreamRequest & WithDatabaseSourceConfiguration(DatabaseSourceConfigurationT &&value)
CreateDeliveryStreamRequest & WithElasticsearchDestinationConfiguration(ElasticsearchDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithSplunkDestinationConfiguration(SplunkDestinationConfigurationT &&value)
void SetAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfigurationT &&value)
void SetDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInputT &&value)
void SetMSKSourceConfiguration(MSKSourceConfigurationT &&value)
void SetExtendedS3DestinationConfiguration(ExtendedS3DestinationConfigurationT &&value)
AWS_FIREHOSE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const ExtendedS3DestinationConfiguration & GetExtendedS3DestinationConfiguration() const
const KinesisStreamSourceConfiguration & GetKinesisStreamSourceConfiguration() const
CreateDeliveryStreamRequest & WithDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInputT &&value)
void SetSplunkDestinationConfiguration(SplunkDestinationConfigurationT &&value)
void SetAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithDeliveryStreamType(DeliveryStreamType value)
const AmazonOpenSearchServerlessDestinationConfiguration & GetAmazonOpenSearchServerlessDestinationConfiguration() const
void SetDatabaseSourceConfiguration(DatabaseSourceConfigurationT &&value)
CreateDeliveryStreamRequest & WithExtendedS3DestinationConfiguration(ExtendedS3DestinationConfigurationT &&value)
void SetElasticsearchDestinationConfiguration(ElasticsearchDestinationConfigurationT &&value)
const AmazonopensearchserviceDestinationConfiguration & GetAmazonopensearchserviceDestinationConfiguration() const
virtual const char * GetServiceRequestName() const override
const DirectPutSourceConfiguration & GetDirectPutSourceConfiguration() const
CreateDeliveryStreamRequest & AddTags(TagsT &&value)
void SetHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfigurationT &&value)
void SetRedshiftDestinationConfiguration(RedshiftDestinationConfigurationT &&value)
const DeliveryStreamEncryptionConfigurationInput & GetDeliveryStreamEncryptionConfigurationInput() const
const RedshiftDestinationConfiguration & GetRedshiftDestinationConfiguration() const
CreateDeliveryStreamRequest & WithMSKSourceConfiguration(MSKSourceConfigurationT &&value)
CreateDeliveryStreamRequest & WithDeliveryStreamName(DeliveryStreamNameT &&value)
const DatabaseSourceConfiguration & GetDatabaseSourceConfiguration() const
const ElasticsearchDestinationConfiguration & GetElasticsearchDestinationConfiguration() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector