7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/firehose/FirehoseRequest.h>
10#include <aws/firehose/Firehose_EXPORTS.h>
11#include <aws/firehose/model/AmazonOpenSearchServerlessDestinationConfiguration.h>
12#include <aws/firehose/model/AmazonopensearchserviceDestinationConfiguration.h>
13#include <aws/firehose/model/DatabaseSourceConfiguration.h>
14#include <aws/firehose/model/DeliveryStreamEncryptionConfigurationInput.h>
15#include <aws/firehose/model/DeliveryStreamType.h>
16#include <aws/firehose/model/DirectPutSourceConfiguration.h>
17#include <aws/firehose/model/ElasticsearchDestinationConfiguration.h>
18#include <aws/firehose/model/ExtendedS3DestinationConfiguration.h>
19#include <aws/firehose/model/HttpEndpointDestinationConfiguration.h>
20#include <aws/firehose/model/IcebergDestinationConfiguration.h>
21#include <aws/firehose/model/KinesisStreamSourceConfiguration.h>
22#include <aws/firehose/model/MSKSourceConfiguration.h>
23#include <aws/firehose/model/RedshiftDestinationConfiguration.h>
24#include <aws/firehose/model/SnowflakeDestinationConfiguration.h>
25#include <aws/firehose/model/SplunkDestinationConfiguration.h>
26#include <aws/firehose/model/Tag.h>
59 template <
typename DeliveryStreamNameT = Aws::String>
61 m_deliveryStreamNameHasBeenSet =
true;
62 m_deliveryStreamName = std::forward<DeliveryStreamNameT>(value);
64 template <
typename DeliveryStreamNameT = Aws::String>
82 m_deliveryStreamTypeHasBeenSet =
true;
83 m_deliveryStreamType = value;
99 template <
typename DirectPutSourceConfigurationT = DirectPutSourceConfiguration>
101 m_directPutSourceConfigurationHasBeenSet =
true;
102 m_directPutSourceConfiguration = std::forward<DirectPutSourceConfigurationT>(value);
104 template <
typename DirectPutSourceConfigurationT = DirectPutSourceConfiguration>
119 template <
typename KinesisStreamSourceConfigurationT = KinesisStreamSourceConfiguration>
121 m_kinesisStreamSourceConfigurationHasBeenSet =
true;
122 m_kinesisStreamSourceConfiguration = std::forward<KinesisStreamSourceConfigurationT>(value);
124 template <
typename KinesisStreamSourceConfigurationT = KinesisStreamSourceConfiguration>
137 return m_deliveryStreamEncryptionConfigurationInput;
140 return m_deliveryStreamEncryptionConfigurationInputHasBeenSet;
142 template <
typename DeliveryStreamEncryptionConfigurationInputT = DeliveryStreamEncryptionConfigurationInput>
144 m_deliveryStreamEncryptionConfigurationInputHasBeenSet =
true;
145 m_deliveryStreamEncryptionConfigurationInput = std::forward<DeliveryStreamEncryptionConfigurationInputT>(value);
147 template <
typename DeliveryStreamEncryptionConfigurationInputT = DeliveryStreamEncryptionConfigurationInput>
159 return m_extendedS3DestinationConfiguration;
162 template <
typename ExtendedS3DestinationConfigurationT = ExtendedS3DestinationConfiguration>
164 m_extendedS3DestinationConfigurationHasBeenSet =
true;
165 m_extendedS3DestinationConfiguration = std::forward<ExtendedS3DestinationConfigurationT>(value);
167 template <
typename ExtendedS3DestinationConfigurationT = ExtendedS3DestinationConfiguration>
180 template <
typename RedshiftDestinationConfigurationT = RedshiftDestinationConfiguration>
182 m_redshiftDestinationConfigurationHasBeenSet =
true;
183 m_redshiftDestinationConfiguration = std::forward<RedshiftDestinationConfigurationT>(value);
185 template <
typename RedshiftDestinationConfigurationT = RedshiftDestinationConfiguration>
198 return m_elasticsearchDestinationConfiguration;
201 template <
typename ElasticsearchDestinationConfigurationT = ElasticsearchDestinationConfiguration>
203 m_elasticsearchDestinationConfigurationHasBeenSet =
true;
204 m_elasticsearchDestinationConfiguration = std::forward<ElasticsearchDestinationConfigurationT>(value);
206 template <
typename ElasticsearchDestinationConfigurationT = ElasticsearchDestinationConfiguration>
219 return m_amazonopensearchserviceDestinationConfiguration;
222 return m_amazonopensearchserviceDestinationConfigurationHasBeenSet;
224 template <
typename AmazonopensearchserviceDestinationConfigurationT = AmazonopensearchserviceDestinationConfiguration>
226 m_amazonopensearchserviceDestinationConfigurationHasBeenSet =
true;
227 m_amazonopensearchserviceDestinationConfiguration = std::forward<AmazonopensearchserviceDestinationConfigurationT>(value);
229 template <
typename AmazonopensearchserviceDestinationConfigurationT = AmazonopensearchserviceDestinationConfiguration>
231 AmazonopensearchserviceDestinationConfigurationT&& value) {
243 template <
typename SplunkDestinationConfigurationT = SplunkDestinationConfiguration>
245 m_splunkDestinationConfigurationHasBeenSet =
true;
246 m_splunkDestinationConfiguration = std::forward<SplunkDestinationConfigurationT>(value);
248 template <
typename SplunkDestinationConfigurationT = SplunkDestinationConfiguration>
261 return m_httpEndpointDestinationConfiguration;
264 template <
typename HttpEndpo
intDestinationConfigurationT = HttpEndpo
intDestinationConfiguration>
266 m_httpEndpointDestinationConfigurationHasBeenSet =
true;
267 m_httpEndpointDestinationConfiguration = std::forward<HttpEndpointDestinationConfigurationT>(value);
269 template <
typename HttpEndpo
intDestinationConfigurationT = HttpEndpo
intDestinationConfiguration>
301 template <
typename TagsT = Aws::Vector<Tag>>
303 m_tagsHasBeenSet =
true;
304 m_tags = std::forward<TagsT>(value);
306 template <
typename TagsT = Aws::Vector<Tag>>
308 SetTags(std::forward<TagsT>(value));
311 template <
typename TagsT = Tag>
313 m_tagsHasBeenSet =
true;
314 m_tags.emplace_back(std::forward<TagsT>(value));
325 return m_amazonOpenSearchServerlessDestinationConfiguration;
328 return m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet;
330 template <
typename AmazonOpenSearchServerlessDestinationConfigurationT = AmazonOpenSearchServerlessDestinationConfiguration>
332 m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet =
true;
333 m_amazonOpenSearchServerlessDestinationConfiguration = std::forward<AmazonOpenSearchServerlessDestinationConfigurationT>(value);
335 template <
typename AmazonOpenSearchServerlessDestinationConfigurationT = AmazonOpenSearchServerlessDestinationConfiguration>
337 AmazonOpenSearchServerlessDestinationConfigurationT&& value) {
347 template <
typename MSKSourceConfigurationT = MSKSourceConfiguration>
349 m_mSKSourceConfigurationHasBeenSet =
true;
350 m_mSKSourceConfiguration = std::forward<MSKSourceConfigurationT>(value);
352 template <
typename MSKSourceConfigurationT = MSKSourceConfiguration>
364 return m_snowflakeDestinationConfiguration;
367 template <
typename SnowflakeDestinationConfigurationT = SnowflakeDestinationConfiguration>
369 m_snowflakeDestinationConfigurationHasBeenSet =
true;
370 m_snowflakeDestinationConfiguration = std::forward<SnowflakeDestinationConfigurationT>(value);
372 template <
typename SnowflakeDestinationConfigurationT = SnowflakeDestinationConfiguration>
385 template <
typename IcebergDestinationConfigurationT = IcebergDestinationConfiguration>
387 m_icebergDestinationConfigurationHasBeenSet =
true;
388 m_icebergDestinationConfiguration = std::forward<IcebergDestinationConfigurationT>(value);
390 template <
typename IcebergDestinationConfigurationT = IcebergDestinationConfiguration>
404 template <
typename DatabaseSourceConfigurationT = DatabaseSourceConfiguration>
406 m_databaseSourceConfigurationHasBeenSet =
true;
407 m_databaseSourceConfiguration = std::forward<DatabaseSourceConfigurationT>(value);
409 template <
typename DatabaseSourceConfigurationT = DatabaseSourceConfiguration>
420 DirectPutSourceConfiguration m_directPutSourceConfiguration;
422 KinesisStreamSourceConfiguration m_kinesisStreamSourceConfiguration;
424 DeliveryStreamEncryptionConfigurationInput m_deliveryStreamEncryptionConfigurationInput;
426 ExtendedS3DestinationConfiguration m_extendedS3DestinationConfiguration;
428 RedshiftDestinationConfiguration m_redshiftDestinationConfiguration;
430 ElasticsearchDestinationConfiguration m_elasticsearchDestinationConfiguration;
432 AmazonopensearchserviceDestinationConfiguration m_amazonopensearchserviceDestinationConfiguration;
434 SplunkDestinationConfiguration m_splunkDestinationConfiguration;
436 HttpEndpointDestinationConfiguration m_httpEndpointDestinationConfiguration;
440 AmazonOpenSearchServerlessDestinationConfiguration m_amazonOpenSearchServerlessDestinationConfiguration;
442 MSKSourceConfiguration m_mSKSourceConfiguration;
444 SnowflakeDestinationConfiguration m_snowflakeDestinationConfiguration;
446 IcebergDestinationConfiguration m_icebergDestinationConfiguration;
448 DatabaseSourceConfiguration m_databaseSourceConfiguration;
449 bool m_deliveryStreamNameHasBeenSet =
false;
450 bool m_deliveryStreamTypeHasBeenSet =
false;
451 bool m_directPutSourceConfigurationHasBeenSet =
false;
452 bool m_kinesisStreamSourceConfigurationHasBeenSet =
false;
453 bool m_deliveryStreamEncryptionConfigurationInputHasBeenSet =
false;
454 bool m_extendedS3DestinationConfigurationHasBeenSet =
false;
455 bool m_redshiftDestinationConfigurationHasBeenSet =
false;
456 bool m_elasticsearchDestinationConfigurationHasBeenSet =
false;
457 bool m_amazonopensearchserviceDestinationConfigurationHasBeenSet =
false;
458 bool m_splunkDestinationConfigurationHasBeenSet =
false;
459 bool m_httpEndpointDestinationConfigurationHasBeenSet =
false;
460 bool m_tagsHasBeenSet =
false;
461 bool m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet =
false;
462 bool m_mSKSourceConfigurationHasBeenSet =
false;
463 bool m_snowflakeDestinationConfigurationHasBeenSet =
false;
464 bool m_icebergDestinationConfigurationHasBeenSet =
false;
465 bool m_databaseSourceConfigurationHasBeenSet =
false;
bool MSKSourceConfigurationHasBeenSet() const
CreateDeliveryStreamRequest & WithKinesisStreamSourceConfiguration(KinesisStreamSourceConfigurationT &&value)
const SplunkDestinationConfiguration & GetSplunkDestinationConfiguration() const
void SetTags(TagsT &&value)
AWS_FIREHOSE_API Aws::String SerializePayload() const override
void SetIcebergDestinationConfiguration(IcebergDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithIcebergDestinationConfiguration(IcebergDestinationConfigurationT &&value)
AWS_FIREHOSE_API CreateDeliveryStreamRequest()=default
bool SnowflakeDestinationConfigurationHasBeenSet() const
CreateDeliveryStreamRequest & WithAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
bool IcebergDestinationConfigurationHasBeenSet() const
void SetSnowflakeDestinationConfiguration(SnowflakeDestinationConfigurationT &&value)
void SetDirectPutSourceConfiguration(DirectPutSourceConfigurationT &&value)
void SetDeliveryStreamName(DeliveryStreamNameT &&value)
CreateDeliveryStreamRequest & WithRedshiftDestinationConfiguration(RedshiftDestinationConfigurationT &&value)
CreateDeliveryStreamRequest & WithSnowflakeDestinationConfiguration(SnowflakeDestinationConfigurationT &&value)
const MSKSourceConfiguration & GetMSKSourceConfiguration() const
const IcebergDestinationConfiguration & GetIcebergDestinationConfiguration() const
void SetDeliveryStreamType(DeliveryStreamType value)
CreateDeliveryStreamRequest & WithHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfigurationT &&value)
bool RedshiftDestinationConfigurationHasBeenSet() const
CreateDeliveryStreamRequest & WithDirectPutSourceConfiguration(DirectPutSourceConfigurationT &&value)
const HttpEndpointDestinationConfiguration & GetHttpEndpointDestinationConfiguration() const
const SnowflakeDestinationConfiguration & GetSnowflakeDestinationConfiguration() const
const Aws::String & GetDeliveryStreamName() 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)
bool AmazonOpenSearchServerlessDestinationConfigurationHasBeenSet() const
void SetExtendedS3DestinationConfiguration(ExtendedS3DestinationConfigurationT &&value)
AWS_FIREHOSE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool TagsHasBeenSet() const
const ExtendedS3DestinationConfiguration & GetExtendedS3DestinationConfiguration() const
const KinesisStreamSourceConfiguration & GetKinesisStreamSourceConfiguration() const
bool SplunkDestinationConfigurationHasBeenSet() const
bool DeliveryStreamNameHasBeenSet() const
bool HttpEndpointDestinationConfigurationHasBeenSet() 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
bool KinesisStreamSourceConfigurationHasBeenSet() const
void SetDatabaseSourceConfiguration(DatabaseSourceConfigurationT &&value)
bool ExtendedS3DestinationConfigurationHasBeenSet() const
CreateDeliveryStreamRequest & WithExtendedS3DestinationConfiguration(ExtendedS3DestinationConfigurationT &&value)
bool AmazonopensearchserviceDestinationConfigurationHasBeenSet() const
void SetElasticsearchDestinationConfiguration(ElasticsearchDestinationConfigurationT &&value)
const AmazonopensearchserviceDestinationConfiguration & GetAmazonopensearchserviceDestinationConfiguration() const
virtual const char * GetServiceRequestName() const override
bool DeliveryStreamTypeHasBeenSet() const
bool DatabaseSourceConfigurationHasBeenSet() const
const DirectPutSourceConfiguration & GetDirectPutSourceConfiguration() const
CreateDeliveryStreamRequest & AddTags(TagsT &&value)
void SetHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfigurationT &&value)
bool ElasticsearchDestinationConfigurationHasBeenSet() const
void SetRedshiftDestinationConfiguration(RedshiftDestinationConfigurationT &&value)
const DeliveryStreamEncryptionConfigurationInput & GetDeliveryStreamEncryptionConfigurationInput() const
const RedshiftDestinationConfiguration & GetRedshiftDestinationConfiguration() const
CreateDeliveryStreamRequest & WithMSKSourceConfiguration(MSKSourceConfigurationT &&value)
DeliveryStreamType GetDeliveryStreamType() const
bool DeliveryStreamEncryptionConfigurationInputHasBeenSet() const
CreateDeliveryStreamRequest & WithDeliveryStreamName(DeliveryStreamNameT &&value)
bool DirectPutSourceConfigurationHasBeenSet() const
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