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>
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>
91 template<
typename DirectPutSourceConfigurationT = DirectPutSourceConfiguration>
92 void SetDirectPutSourceConfiguration(DirectPutSourceConfigurationT&& value) { m_directPutSourceConfigurationHasBeenSet =
true; m_directPutSourceConfiguration = std::forward<DirectPutSourceConfigurationT>(value); }
93 template<
typename DirectPutSourceConfigurationT = DirectPutSourceConfiguration>
105 template<
typename KinesisStreamSourceConfigurationT = KinesisStreamSourceConfiguration>
106 void SetKinesisStreamSourceConfiguration(KinesisStreamSourceConfigurationT&& value) { m_kinesisStreamSourceConfigurationHasBeenSet =
true; m_kinesisStreamSourceConfiguration = std::forward<KinesisStreamSourceConfigurationT>(value); }
107 template<
typename KinesisStreamSourceConfigurationT = KinesisStreamSourceConfiguration>
118 template<
typename DeliveryStreamEncryptionConfigurationInputT = DeliveryStreamEncryptionConfigurationInput>
119 void SetDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInputT&& value) { m_deliveryStreamEncryptionConfigurationInputHasBeenSet =
true; m_deliveryStreamEncryptionConfigurationInput = std::forward<DeliveryStreamEncryptionConfigurationInputT>(value); }
120 template<
typename DeliveryStreamEncryptionConfigurationInputT = DeliveryStreamEncryptionConfigurationInput>
130 template<
typename ExtendedS3DestinationConfigurationT = ExtendedS3DestinationConfiguration>
131 void SetExtendedS3DestinationConfiguration(ExtendedS3DestinationConfigurationT&& value) { m_extendedS3DestinationConfigurationHasBeenSet =
true; m_extendedS3DestinationConfiguration = std::forward<ExtendedS3DestinationConfigurationT>(value); }
132 template<
typename ExtendedS3DestinationConfigurationT = ExtendedS3DestinationConfiguration>
142 template<
typename RedshiftDestinationConfigurationT = RedshiftDestinationConfiguration>
143 void SetRedshiftDestinationConfiguration(RedshiftDestinationConfigurationT&& value) { m_redshiftDestinationConfigurationHasBeenSet =
true; m_redshiftDestinationConfiguration = std::forward<RedshiftDestinationConfigurationT>(value); }
144 template<
typename RedshiftDestinationConfigurationT = RedshiftDestinationConfiguration>
155 template<
typename ElasticsearchDestinationConfigurationT = ElasticsearchDestinationConfiguration>
156 void SetElasticsearchDestinationConfiguration(ElasticsearchDestinationConfigurationT&& value) { m_elasticsearchDestinationConfigurationHasBeenSet =
true; m_elasticsearchDestinationConfiguration = std::forward<ElasticsearchDestinationConfigurationT>(value); }
157 template<
typename ElasticsearchDestinationConfigurationT = ElasticsearchDestinationConfiguration>
168 template<
typename AmazonopensearchserviceDestinationConfigurationT = AmazonopensearchserviceDestinationConfiguration>
169 void SetAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfigurationT&& value) { m_amazonopensearchserviceDestinationConfigurationHasBeenSet =
true; m_amazonopensearchserviceDestinationConfiguration = std::forward<AmazonopensearchserviceDestinationConfigurationT>(value); }
170 template<
typename AmazonopensearchserviceDestinationConfigurationT = AmazonopensearchserviceDestinationConfiguration>
180 template<
typename SplunkDestinationConfigurationT = SplunkDestinationConfiguration>
181 void SetSplunkDestinationConfiguration(SplunkDestinationConfigurationT&& value) { m_splunkDestinationConfigurationHasBeenSet =
true; m_splunkDestinationConfiguration = std::forward<SplunkDestinationConfigurationT>(value); }
182 template<
typename SplunkDestinationConfigurationT = SplunkDestinationConfiguration>
193 template<
typename HttpEndpo
intDestinationConfigurationT = HttpEndpo
intDestinationConfiguration>
194 void SetHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfigurationT&& value) { m_httpEndpointDestinationConfigurationHasBeenSet =
true; m_httpEndpointDestinationConfiguration = std::forward<HttpEndpointDestinationConfigurationT>(value); }
195 template<
typename HttpEndpo
intDestinationConfigurationT = HttpEndpo
intDestinationConfiguration>
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>>
228 template<
typename TagsT = Tag>
239 template<
typename AmazonOpenSearchServerlessDestinationConfigurationT = AmazonOpenSearchServerlessDestinationConfiguration>
240 void SetAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfigurationT&& value) { m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet =
true; m_amazonOpenSearchServerlessDestinationConfiguration = std::forward<AmazonOpenSearchServerlessDestinationConfigurationT>(value); }
241 template<
typename AmazonOpenSearchServerlessDestinationConfigurationT = AmazonOpenSearchServerlessDestinationConfiguration>
249 template<
typename MSKSourceConfigurationT = MSKSourceConfiguration>
250 void SetMSKSourceConfiguration(MSKSourceConfigurationT&& value) { m_mSKSourceConfigurationHasBeenSet =
true; m_mSKSourceConfiguration = std::forward<MSKSourceConfigurationT>(value); }
251 template<
typename MSKSourceConfigurationT = MSKSourceConfiguration>
261 template<
typename SnowflakeDestinationConfigurationT = SnowflakeDestinationConfiguration>
262 void SetSnowflakeDestinationConfiguration(SnowflakeDestinationConfigurationT&& value) { m_snowflakeDestinationConfigurationHasBeenSet =
true; m_snowflakeDestinationConfiguration = std::forward<SnowflakeDestinationConfigurationT>(value); }
263 template<
typename SnowflakeDestinationConfigurationT = SnowflakeDestinationConfiguration>
273 template<
typename IcebergDestinationConfigurationT = IcebergDestinationConfiguration>
274 void SetIcebergDestinationConfiguration(IcebergDestinationConfigurationT&& value) { m_icebergDestinationConfigurationHasBeenSet =
true; m_icebergDestinationConfiguration = std::forward<IcebergDestinationConfigurationT>(value); }
275 template<
typename IcebergDestinationConfigurationT = IcebergDestinationConfiguration>
286 template<
typename DatabaseSourceConfigurationT = DatabaseSourceConfiguration>
287 void SetDatabaseSourceConfiguration(DatabaseSourceConfigurationT&& value) { m_databaseSourceConfigurationHasBeenSet =
true; m_databaseSourceConfiguration = std::forward<DatabaseSourceConfigurationT>(value); }
288 template<
typename DatabaseSourceConfigurationT = DatabaseSourceConfiguration>
294 bool m_deliveryStreamNameHasBeenSet =
false;
297 bool m_deliveryStreamTypeHasBeenSet =
false;
299 DirectPutSourceConfiguration m_directPutSourceConfiguration;
300 bool m_directPutSourceConfigurationHasBeenSet =
false;
302 KinesisStreamSourceConfiguration m_kinesisStreamSourceConfiguration;
303 bool m_kinesisStreamSourceConfigurationHasBeenSet =
false;
305 DeliveryStreamEncryptionConfigurationInput m_deliveryStreamEncryptionConfigurationInput;
306 bool m_deliveryStreamEncryptionConfigurationInputHasBeenSet =
false;
308 ExtendedS3DestinationConfiguration m_extendedS3DestinationConfiguration;
309 bool m_extendedS3DestinationConfigurationHasBeenSet =
false;
311 RedshiftDestinationConfiguration m_redshiftDestinationConfiguration;
312 bool m_redshiftDestinationConfigurationHasBeenSet =
false;
314 ElasticsearchDestinationConfiguration m_elasticsearchDestinationConfiguration;
315 bool m_elasticsearchDestinationConfigurationHasBeenSet =
false;
317 AmazonopensearchserviceDestinationConfiguration m_amazonopensearchserviceDestinationConfiguration;
318 bool m_amazonopensearchserviceDestinationConfigurationHasBeenSet =
false;
320 SplunkDestinationConfiguration m_splunkDestinationConfiguration;
321 bool m_splunkDestinationConfigurationHasBeenSet =
false;
323 HttpEndpointDestinationConfiguration m_httpEndpointDestinationConfiguration;
324 bool m_httpEndpointDestinationConfigurationHasBeenSet =
false;
327 bool m_tagsHasBeenSet =
false;
329 AmazonOpenSearchServerlessDestinationConfiguration m_amazonOpenSearchServerlessDestinationConfiguration;
330 bool m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet =
false;
332 MSKSourceConfiguration m_mSKSourceConfiguration;
333 bool m_mSKSourceConfigurationHasBeenSet =
false;
335 SnowflakeDestinationConfiguration m_snowflakeDestinationConfiguration;
336 bool m_snowflakeDestinationConfigurationHasBeenSet =
false;
338 IcebergDestinationConfiguration m_icebergDestinationConfiguration;
339 bool m_icebergDestinationConfigurationHasBeenSet =
false;
341 DatabaseSourceConfiguration m_databaseSourceConfiguration;
342 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