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/KinesisStreamSourceConfiguration.h>
12#include <aws/firehose/model/DeliveryStreamEncryptionConfigurationInput.h>
13#include <aws/firehose/model/ExtendedS3DestinationConfiguration.h>
14#include <aws/firehose/model/RedshiftDestinationConfiguration.h>
15#include <aws/firehose/model/ElasticsearchDestinationConfiguration.h>
16#include <aws/firehose/model/AmazonopensearchserviceDestinationConfiguration.h>
17#include <aws/firehose/model/SplunkDestinationConfiguration.h>
18#include <aws/firehose/model/HttpEndpointDestinationConfiguration.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
20#include <aws/firehose/model/AmazonOpenSearchServerlessDestinationConfiguration.h>
21#include <aws/firehose/model/MSKSourceConfiguration.h>
22#include <aws/firehose/model/SnowflakeDestinationConfiguration.h>
23#include <aws/firehose/model/IcebergDestinationConfiguration.h>
24#include <aws/firehose/model/Tag.h>
63 inline void SetDeliveryStreamName(
const char* value) { m_deliveryStreamNameHasBeenSet =
true; m_deliveryStreamName.assign(value); }
269 bool m_deliveryStreamNameHasBeenSet =
false;
272 bool m_deliveryStreamTypeHasBeenSet =
false;
275 bool m_kinesisStreamSourceConfigurationHasBeenSet =
false;
278 bool m_deliveryStreamEncryptionConfigurationInputHasBeenSet =
false;
281 bool m_extendedS3DestinationConfigurationHasBeenSet =
false;
284 bool m_redshiftDestinationConfigurationHasBeenSet =
false;
287 bool m_elasticsearchDestinationConfigurationHasBeenSet =
false;
290 bool m_amazonopensearchserviceDestinationConfigurationHasBeenSet =
false;
293 bool m_splunkDestinationConfigurationHasBeenSet =
false;
296 bool m_httpEndpointDestinationConfigurationHasBeenSet =
false;
299 bool m_tagsHasBeenSet =
false;
302 bool m_amazonOpenSearchServerlessDestinationConfigurationHasBeenSet =
false;
305 bool m_mSKSourceConfigurationHasBeenSet =
false;
308 bool m_snowflakeDestinationConfigurationHasBeenSet =
false;
311 bool m_icebergDestinationConfigurationHasBeenSet =
false;
bool MSKSourceConfigurationHasBeenSet() const
const SplunkDestinationConfiguration & GetSplunkDestinationConfiguration() const
CreateDeliveryStreamRequest & WithElasticsearchDestinationConfiguration(ElasticsearchDestinationConfiguration &&value)
AWS_FIREHOSE_API Aws::String SerializePayload() const override
const DeliveryStreamType & GetDeliveryStreamType() const
void SetDeliveryStreamName(const Aws::String &value)
CreateDeliveryStreamRequest & WithMSKSourceConfiguration(const MSKSourceConfiguration &value)
bool SnowflakeDestinationConfigurationHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
CreateDeliveryStreamRequest & WithAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfiguration &&value)
void SetTags(Aws::Vector< Tag > &&value)
bool IcebergDestinationConfigurationHasBeenSet() const
CreateDeliveryStreamRequest & WithTags(const Aws::Vector< Tag > &value)
CreateDeliveryStreamRequest & WithRedshiftDestinationConfiguration(const RedshiftDestinationConfiguration &value)
CreateDeliveryStreamRequest & WithSplunkDestinationConfiguration(const SplunkDestinationConfiguration &value)
CreateDeliveryStreamRequest & WithDeliveryStreamName(const Aws::String &value)
const MSKSourceConfiguration & GetMSKSourceConfiguration() const
CreateDeliveryStreamRequest & WithAmazonopensearchserviceDestinationConfiguration(const AmazonopensearchserviceDestinationConfiguration &value)
const IcebergDestinationConfiguration & GetIcebergDestinationConfiguration() const
CreateDeliveryStreamRequest & WithAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfiguration &&value)
void SetDeliveryStreamName(Aws::String &&value)
CreateDeliveryStreamRequest & WithRedshiftDestinationConfiguration(RedshiftDestinationConfiguration &&value)
CreateDeliveryStreamRequest & WithTags(Aws::Vector< Tag > &&value)
void SetAmazonopensearchserviceDestinationConfiguration(AmazonopensearchserviceDestinationConfiguration &&value)
bool RedshiftDestinationConfigurationHasBeenSet() const
CreateDeliveryStreamRequest & WithDeliveryStreamName(Aws::String &&value)
const HttpEndpointDestinationConfiguration & GetHttpEndpointDestinationConfiguration() const
CreateDeliveryStreamRequest & WithDeliveryStreamEncryptionConfigurationInput(const DeliveryStreamEncryptionConfigurationInput &value)
const SnowflakeDestinationConfiguration & GetSnowflakeDestinationConfiguration() const
void SetSplunkDestinationConfiguration(SplunkDestinationConfiguration &&value)
const Aws::String & GetDeliveryStreamName() const
CreateDeliveryStreamRequest & WithHttpEndpointDestinationConfiguration(const HttpEndpointDestinationConfiguration &value)
CreateDeliveryStreamRequest & WithIcebergDestinationConfiguration(const IcebergDestinationConfiguration &value)
CreateDeliveryStreamRequest & WithExtendedS3DestinationConfiguration(ExtendedS3DestinationConfiguration &&value)
CreateDeliveryStreamRequest & AddTags(Tag &&value)
bool AmazonOpenSearchServerlessDestinationConfigurationHasBeenSet() const
CreateDeliveryStreamRequest & WithKinesisStreamSourceConfiguration(KinesisStreamSourceConfiguration &&value)
CreateDeliveryStreamRequest & WithDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInput &&value)
AWS_FIREHOSE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetAmazonOpenSearchServerlessDestinationConfiguration(const AmazonOpenSearchServerlessDestinationConfiguration &value)
void SetDeliveryStreamName(const char *value)
bool TagsHasBeenSet() const
CreateDeliveryStreamRequest & WithDeliveryStreamType(const DeliveryStreamType &value)
CreateDeliveryStreamRequest & WithAmazonOpenSearchServerlessDestinationConfiguration(const AmazonOpenSearchServerlessDestinationConfiguration &value)
const ExtendedS3DestinationConfiguration & GetExtendedS3DestinationConfiguration() const
const KinesisStreamSourceConfiguration & GetKinesisStreamSourceConfiguration() const
void SetAmazonOpenSearchServerlessDestinationConfiguration(AmazonOpenSearchServerlessDestinationConfiguration &&value)
CreateDeliveryStreamRequest & WithElasticsearchDestinationConfiguration(const ElasticsearchDestinationConfiguration &value)
CreateDeliveryStreamRequest & WithSplunkDestinationConfiguration(SplunkDestinationConfiguration &&value)
CreateDeliveryStreamRequest & WithSnowflakeDestinationConfiguration(const SnowflakeDestinationConfiguration &value)
bool SplunkDestinationConfigurationHasBeenSet() const
bool DeliveryStreamNameHasBeenSet() const
void SetHttpEndpointDestinationConfiguration(const HttpEndpointDestinationConfiguration &value)
void SetHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfiguration &&value)
bool HttpEndpointDestinationConfigurationHasBeenSet() const
void SetTags(const Aws::Vector< Tag > &value)
void SetDeliveryStreamEncryptionConfigurationInput(const DeliveryStreamEncryptionConfigurationInput &value)
void SetAmazonopensearchserviceDestinationConfiguration(const AmazonopensearchserviceDestinationConfiguration &value)
CreateDeliveryStreamRequest & WithKinesisStreamSourceConfiguration(const KinesisStreamSourceConfiguration &value)
CreateDeliveryStreamRequest & WithDeliveryStreamName(const char *value)
AWS_FIREHOSE_API CreateDeliveryStreamRequest()
void SetMSKSourceConfiguration(const MSKSourceConfiguration &value)
const AmazonOpenSearchServerlessDestinationConfiguration & GetAmazonOpenSearchServerlessDestinationConfiguration() const
bool KinesisStreamSourceConfigurationHasBeenSet() const
bool ExtendedS3DestinationConfigurationHasBeenSet() const
void SetElasticsearchDestinationConfiguration(const ElasticsearchDestinationConfiguration &value)
void SetDeliveryStreamEncryptionConfigurationInput(DeliveryStreamEncryptionConfigurationInput &&value)
void SetKinesisStreamSourceConfiguration(KinesisStreamSourceConfiguration &&value)
void SetDeliveryStreamType(const DeliveryStreamType &value)
CreateDeliveryStreamRequest & AddTags(const Tag &value)
bool AmazonopensearchserviceDestinationConfigurationHasBeenSet() const
void SetMSKSourceConfiguration(MSKSourceConfiguration &&value)
void SetRedshiftDestinationConfiguration(RedshiftDestinationConfiguration &&value)
void SetRedshiftDestinationConfiguration(const RedshiftDestinationConfiguration &value)
CreateDeliveryStreamRequest & WithSnowflakeDestinationConfiguration(SnowflakeDestinationConfiguration &&value)
CreateDeliveryStreamRequest & WithMSKSourceConfiguration(MSKSourceConfiguration &&value)
const AmazonopensearchserviceDestinationConfiguration & GetAmazonopensearchserviceDestinationConfiguration() const
void SetSnowflakeDestinationConfiguration(const SnowflakeDestinationConfiguration &value)
CreateDeliveryStreamRequest & WithExtendedS3DestinationConfiguration(const ExtendedS3DestinationConfiguration &value)
CreateDeliveryStreamRequest & WithIcebergDestinationConfiguration(IcebergDestinationConfiguration &&value)
virtual const char * GetServiceRequestName() const override
void SetIcebergDestinationConfiguration(const IcebergDestinationConfiguration &value)
void SetSnowflakeDestinationConfiguration(SnowflakeDestinationConfiguration &&value)
void SetExtendedS3DestinationConfiguration(const ExtendedS3DestinationConfiguration &value)
void SetDeliveryStreamType(DeliveryStreamType &&value)
bool DeliveryStreamTypeHasBeenSet() const
CreateDeliveryStreamRequest & WithDeliveryStreamType(DeliveryStreamType &&value)
void SetKinesisStreamSourceConfiguration(const KinesisStreamSourceConfiguration &value)
void SetSplunkDestinationConfiguration(const SplunkDestinationConfiguration &value)
bool ElasticsearchDestinationConfigurationHasBeenSet() const
const DeliveryStreamEncryptionConfigurationInput & GetDeliveryStreamEncryptionConfigurationInput() const
CreateDeliveryStreamRequest & WithHttpEndpointDestinationConfiguration(HttpEndpointDestinationConfiguration &&value)
void SetElasticsearchDestinationConfiguration(ElasticsearchDestinationConfiguration &&value)
const RedshiftDestinationConfiguration & GetRedshiftDestinationConfiguration() const
void SetIcebergDestinationConfiguration(IcebergDestinationConfiguration &&value)
bool DeliveryStreamEncryptionConfigurationInputHasBeenSet() const
void SetExtendedS3DestinationConfiguration(ExtendedS3DestinationConfiguration &&value)
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