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/ExtendedS3DestinationUpdate.h>
11#include <aws/firehose/model/RedshiftDestinationUpdate.h>
12#include <aws/firehose/model/ElasticsearchDestinationUpdate.h>
13#include <aws/firehose/model/AmazonopensearchserviceDestinationUpdate.h>
14#include <aws/firehose/model/SplunkDestinationUpdate.h>
15#include <aws/firehose/model/HttpEndpointDestinationUpdate.h>
16#include <aws/firehose/model/AmazonOpenSearchServerlessDestinationUpdate.h>
17#include <aws/firehose/model/SnowflakeDestinationUpdate.h>
18#include <aws/firehose/model/IcebergDestinationUpdate.h>
52 template<
typename DeliveryStreamNameT = Aws::String>
53 void SetDeliveryStreamName(DeliveryStreamNameT&& value) { m_deliveryStreamNameHasBeenSet =
true; m_deliveryStreamName = std::forward<DeliveryStreamNameT>(value); }
54 template<
typename DeliveryStreamNameT = Aws::String>
69 template<
typename CurrentDeliveryStreamVersionIdT = Aws::String>
70 void SetCurrentDeliveryStreamVersionId(CurrentDeliveryStreamVersionIdT&& value) { m_currentDeliveryStreamVersionIdHasBeenSet =
true; m_currentDeliveryStreamVersionId = std::forward<CurrentDeliveryStreamVersionIdT>(value); }
71 template<
typename CurrentDeliveryStreamVersionIdT = Aws::String>
81 template<
typename DestinationIdT = Aws::String>
82 void SetDestinationId(DestinationIdT&& value) { m_destinationIdHasBeenSet =
true; m_destinationId = std::forward<DestinationIdT>(value); }
83 template<
typename DestinationIdT = Aws::String>
93 template<
typename ExtendedS3DestinationUpdateT = ExtendedS3DestinationUpdate>
94 void SetExtendedS3DestinationUpdate(ExtendedS3DestinationUpdateT&& value) { m_extendedS3DestinationUpdateHasBeenSet =
true; m_extendedS3DestinationUpdate = std::forward<ExtendedS3DestinationUpdateT>(value); }
95 template<
typename ExtendedS3DestinationUpdateT = ExtendedS3DestinationUpdate>
105 template<
typename RedshiftDestinationUpdateT = RedshiftDestinationUpdate>
106 void SetRedshiftDestinationUpdate(RedshiftDestinationUpdateT&& value) { m_redshiftDestinationUpdateHasBeenSet =
true; m_redshiftDestinationUpdate = std::forward<RedshiftDestinationUpdateT>(value); }
107 template<
typename RedshiftDestinationUpdateT = RedshiftDestinationUpdate>
117 template<
typename ElasticsearchDestinationUpdateT = ElasticsearchDestinationUpdate>
118 void SetElasticsearchDestinationUpdate(ElasticsearchDestinationUpdateT&& value) { m_elasticsearchDestinationUpdateHasBeenSet =
true; m_elasticsearchDestinationUpdate = std::forward<ElasticsearchDestinationUpdateT>(value); }
119 template<
typename ElasticsearchDestinationUpdateT = ElasticsearchDestinationUpdate>
129 template<
typename AmazonopensearchserviceDestinationUpdateT = AmazonopensearchserviceDestinationUpdate>
130 void SetAmazonopensearchserviceDestinationUpdate(AmazonopensearchserviceDestinationUpdateT&& value) { m_amazonopensearchserviceDestinationUpdateHasBeenSet =
true; m_amazonopensearchserviceDestinationUpdate = std::forward<AmazonopensearchserviceDestinationUpdateT>(value); }
131 template<
typename AmazonopensearchserviceDestinationUpdateT = AmazonopensearchserviceDestinationUpdate>
141 template<
typename SplunkDestinationUpdateT = SplunkDestinationUpdate>
142 void SetSplunkDestinationUpdate(SplunkDestinationUpdateT&& value) { m_splunkDestinationUpdateHasBeenSet =
true; m_splunkDestinationUpdate = std::forward<SplunkDestinationUpdateT>(value); }
143 template<
typename SplunkDestinationUpdateT = SplunkDestinationUpdate>
153 template<
typename HttpEndpo
intDestinationUpdateT = HttpEndpo
intDestinationUpdate>
154 void SetHttpEndpointDestinationUpdate(HttpEndpointDestinationUpdateT&& value) { m_httpEndpointDestinationUpdateHasBeenSet =
true; m_httpEndpointDestinationUpdate = std::forward<HttpEndpointDestinationUpdateT>(value); }
155 template<
typename HttpEndpo
intDestinationUpdateT = HttpEndpo
intDestinationUpdate>
166 template<
typename AmazonOpenSearchServerlessDestinationUpdateT = AmazonOpenSearchServerlessDestinationUpdate>
167 void SetAmazonOpenSearchServerlessDestinationUpdate(AmazonOpenSearchServerlessDestinationUpdateT&& value) { m_amazonOpenSearchServerlessDestinationUpdateHasBeenSet =
true; m_amazonOpenSearchServerlessDestinationUpdate = std::forward<AmazonOpenSearchServerlessDestinationUpdateT>(value); }
168 template<
typename AmazonOpenSearchServerlessDestinationUpdateT = AmazonOpenSearchServerlessDestinationUpdate>
178 template<
typename SnowflakeDestinationUpdateT = SnowflakeDestinationUpdate>
179 void SetSnowflakeDestinationUpdate(SnowflakeDestinationUpdateT&& value) { m_snowflakeDestinationUpdateHasBeenSet =
true; m_snowflakeDestinationUpdate = std::forward<SnowflakeDestinationUpdateT>(value); }
180 template<
typename SnowflakeDestinationUpdateT = SnowflakeDestinationUpdate>
190 template<
typename IcebergDestinationUpdateT = IcebergDestinationUpdate>
191 void SetIcebergDestinationUpdate(IcebergDestinationUpdateT&& value) { m_icebergDestinationUpdateHasBeenSet =
true; m_icebergDestinationUpdate = std::forward<IcebergDestinationUpdateT>(value); }
192 template<
typename IcebergDestinationUpdateT = IcebergDestinationUpdate>
198 bool m_deliveryStreamNameHasBeenSet =
false;
201 bool m_currentDeliveryStreamVersionIdHasBeenSet =
false;
204 bool m_destinationIdHasBeenSet =
false;
207 bool m_extendedS3DestinationUpdateHasBeenSet =
false;
210 bool m_redshiftDestinationUpdateHasBeenSet =
false;
213 bool m_elasticsearchDestinationUpdateHasBeenSet =
false;
216 bool m_amazonopensearchserviceDestinationUpdateHasBeenSet =
false;
219 bool m_splunkDestinationUpdateHasBeenSet =
false;
222 bool m_httpEndpointDestinationUpdateHasBeenSet =
false;
225 bool m_amazonOpenSearchServerlessDestinationUpdateHasBeenSet =
false;
228 bool m_snowflakeDestinationUpdateHasBeenSet =
false;
231 bool m_icebergDestinationUpdateHasBeenSet =
false;
bool HttpEndpointDestinationUpdateHasBeenSet() const
void SetIcebergDestinationUpdate(IcebergDestinationUpdateT &&value)
const SplunkDestinationUpdate & GetSplunkDestinationUpdate() const
bool ElasticsearchDestinationUpdateHasBeenSet() const
UpdateDestinationRequest & WithElasticsearchDestinationUpdate(ElasticsearchDestinationUpdateT &&value)
AWS_FIREHOSE_API UpdateDestinationRequest()=default
const Aws::String & GetDeliveryStreamName() const
UpdateDestinationRequest & WithIcebergDestinationUpdate(IcebergDestinationUpdateT &&value)
bool AmazonopensearchserviceDestinationUpdateHasBeenSet() const
bool SnowflakeDestinationUpdateHasBeenSet() const
void SetDestinationId(DestinationIdT &&value)
void SetRedshiftDestinationUpdate(RedshiftDestinationUpdateT &&value)
void SetAmazonOpenSearchServerlessDestinationUpdate(AmazonOpenSearchServerlessDestinationUpdateT &&value)
AWS_FIREHOSE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool SplunkDestinationUpdateHasBeenSet() const
const IcebergDestinationUpdate & GetIcebergDestinationUpdate() const
void SetExtendedS3DestinationUpdate(ExtendedS3DestinationUpdateT &&value)
void SetCurrentDeliveryStreamVersionId(CurrentDeliveryStreamVersionIdT &&value)
virtual const char * GetServiceRequestName() const override
UpdateDestinationRequest & WithCurrentDeliveryStreamVersionId(CurrentDeliveryStreamVersionIdT &&value)
UpdateDestinationRequest & WithSnowflakeDestinationUpdate(SnowflakeDestinationUpdateT &&value)
bool RedshiftDestinationUpdateHasBeenSet() const
const AmazonopensearchserviceDestinationUpdate & GetAmazonopensearchserviceDestinationUpdate() const
void SetSnowflakeDestinationUpdate(SnowflakeDestinationUpdateT &&value)
UpdateDestinationRequest & WithAmazonopensearchserviceDestinationUpdate(AmazonopensearchserviceDestinationUpdateT &&value)
bool DeliveryStreamNameHasBeenSet() const
bool ExtendedS3DestinationUpdateHasBeenSet() const
void SetElasticsearchDestinationUpdate(ElasticsearchDestinationUpdateT &&value)
const ExtendedS3DestinationUpdate & GetExtendedS3DestinationUpdate() const
const RedshiftDestinationUpdate & GetRedshiftDestinationUpdate() const
bool CurrentDeliveryStreamVersionIdHasBeenSet() const
UpdateDestinationRequest & WithDestinationId(DestinationIdT &&value)
UpdateDestinationRequest & WithRedshiftDestinationUpdate(RedshiftDestinationUpdateT &&value)
const AmazonOpenSearchServerlessDestinationUpdate & GetAmazonOpenSearchServerlessDestinationUpdate() const
UpdateDestinationRequest & WithHttpEndpointDestinationUpdate(HttpEndpointDestinationUpdateT &&value)
void SetHttpEndpointDestinationUpdate(HttpEndpointDestinationUpdateT &&value)
void SetAmazonopensearchserviceDestinationUpdate(AmazonopensearchserviceDestinationUpdateT &&value)
bool DestinationIdHasBeenSet() const
const ElasticsearchDestinationUpdate & GetElasticsearchDestinationUpdate() const
UpdateDestinationRequest & WithAmazonOpenSearchServerlessDestinationUpdate(AmazonOpenSearchServerlessDestinationUpdateT &&value)
const Aws::String & GetCurrentDeliveryStreamVersionId() const
void SetDeliveryStreamName(DeliveryStreamNameT &&value)
void SetSplunkDestinationUpdate(SplunkDestinationUpdateT &&value)
bool AmazonOpenSearchServerlessDestinationUpdateHasBeenSet() const
UpdateDestinationRequest & WithDeliveryStreamName(DeliveryStreamNameT &&value)
bool IcebergDestinationUpdateHasBeenSet() const
UpdateDestinationRequest & WithSplunkDestinationUpdate(SplunkDestinationUpdateT &&value)
const Aws::String & GetDestinationId() const
const SnowflakeDestinationUpdate & GetSnowflakeDestinationUpdate() const
UpdateDestinationRequest & WithExtendedS3DestinationUpdate(ExtendedS3DestinationUpdateT &&value)
AWS_FIREHOSE_API Aws::String SerializePayload() const override
const HttpEndpointDestinationUpdate & GetHttpEndpointDestinationUpdate() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String