7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/FirehoseRequest.h>
9#include <aws/firehose/Firehose_EXPORTS.h>
10#include <aws/firehose/model/AmazonOpenSearchServerlessDestinationUpdate.h>
11#include <aws/firehose/model/AmazonopensearchserviceDestinationUpdate.h>
12#include <aws/firehose/model/ElasticsearchDestinationUpdate.h>
13#include <aws/firehose/model/ExtendedS3DestinationUpdate.h>
14#include <aws/firehose/model/HttpEndpointDestinationUpdate.h>
15#include <aws/firehose/model/IcebergDestinationUpdate.h>
16#include <aws/firehose/model/RedshiftDestinationUpdate.h>
17#include <aws/firehose/model/SnowflakeDestinationUpdate.h>
18#include <aws/firehose/model/SplunkDestinationUpdate.h>
48 template <
typename DeliveryStreamNameT = Aws::String>
50 m_deliveryStreamNameHasBeenSet =
true;
51 m_deliveryStreamName = std::forward<DeliveryStreamNameT>(value);
53 template <
typename DeliveryStreamNameT = Aws::String>
71 template <
typename CurrentDeliveryStreamVersionIdT = Aws::String>
73 m_currentDeliveryStreamVersionIdHasBeenSet =
true;
74 m_currentDeliveryStreamVersionId = std::forward<CurrentDeliveryStreamVersionIdT>(value);
76 template <
typename CurrentDeliveryStreamVersionIdT = Aws::String>
89 template <
typename DestinationIdT = Aws::String>
91 m_destinationIdHasBeenSet =
true;
92 m_destinationId = std::forward<DestinationIdT>(value);
94 template <
typename DestinationIdT = Aws::String>
107 template <
typename ExtendedS3DestinationUpdateT = ExtendedS3DestinationUpdate>
109 m_extendedS3DestinationUpdateHasBeenSet =
true;
110 m_extendedS3DestinationUpdate = std::forward<ExtendedS3DestinationUpdateT>(value);
112 template <
typename ExtendedS3DestinationUpdateT = ExtendedS3DestinationUpdate>
125 template <
typename RedshiftDestinationUpdateT = RedshiftDestinationUpdate>
127 m_redshiftDestinationUpdateHasBeenSet =
true;
128 m_redshiftDestinationUpdate = std::forward<RedshiftDestinationUpdateT>(value);
130 template <
typename RedshiftDestinationUpdateT = RedshiftDestinationUpdate>
143 template <
typename ElasticsearchDestinationUpdateT = ElasticsearchDestinationUpdate>
145 m_elasticsearchDestinationUpdateHasBeenSet =
true;
146 m_elasticsearchDestinationUpdate = std::forward<ElasticsearchDestinationUpdateT>(value);
148 template <
typename ElasticsearchDestinationUpdateT = ElasticsearchDestinationUpdate>
160 return m_amazonopensearchserviceDestinationUpdate;
163 template <
typename AmazonopensearchserviceDestinationUpdateT = AmazonopensearchserviceDestinationUpdate>
165 m_amazonopensearchserviceDestinationUpdateHasBeenSet =
true;
166 m_amazonopensearchserviceDestinationUpdate = std::forward<AmazonopensearchserviceDestinationUpdateT>(value);
168 template <
typename AmazonopensearchserviceDestinationUpdateT = AmazonopensearchserviceDestinationUpdate>
181 template <
typename SplunkDestinationUpdateT = SplunkDestinationUpdate>
183 m_splunkDestinationUpdateHasBeenSet =
true;
184 m_splunkDestinationUpdate = std::forward<SplunkDestinationUpdateT>(value);
186 template <
typename SplunkDestinationUpdateT = SplunkDestinationUpdate>
199 template <
typename HttpEndpo
intDestinationUpdateT = HttpEndpo
intDestinationUpdate>
201 m_httpEndpointDestinationUpdateHasBeenSet =
true;
202 m_httpEndpointDestinationUpdate = std::forward<HttpEndpointDestinationUpdateT>(value);
204 template <
typename HttpEndpo
intDestinationUpdateT = HttpEndpo
intDestinationUpdate>
217 return m_amazonOpenSearchServerlessDestinationUpdate;
220 return m_amazonOpenSearchServerlessDestinationUpdateHasBeenSet;
222 template <
typename AmazonOpenSearchServerlessDestinationUpdateT = AmazonOpenSearchServerlessDestinationUpdate>
224 m_amazonOpenSearchServerlessDestinationUpdateHasBeenSet =
true;
225 m_amazonOpenSearchServerlessDestinationUpdate = std::forward<AmazonOpenSearchServerlessDestinationUpdateT>(value);
227 template <
typename AmazonOpenSearchServerlessDestinationUpdateT = AmazonOpenSearchServerlessDestinationUpdate>
240 template <
typename SnowflakeDestinationUpdateT = SnowflakeDestinationUpdate>
242 m_snowflakeDestinationUpdateHasBeenSet =
true;
243 m_snowflakeDestinationUpdate = std::forward<SnowflakeDestinationUpdateT>(value);
245 template <
typename SnowflakeDestinationUpdateT = SnowflakeDestinationUpdate>
258 template <
typename IcebergDestinationUpdateT = IcebergDestinationUpdate>
260 m_icebergDestinationUpdateHasBeenSet =
true;
261 m_icebergDestinationUpdate = std::forward<IcebergDestinationUpdateT>(value);
263 template <
typename IcebergDestinationUpdateT = IcebergDestinationUpdate>
293 bool m_deliveryStreamNameHasBeenSet =
false;
294 bool m_currentDeliveryStreamVersionIdHasBeenSet =
false;
295 bool m_destinationIdHasBeenSet =
false;
296 bool m_extendedS3DestinationUpdateHasBeenSet =
false;
297 bool m_redshiftDestinationUpdateHasBeenSet =
false;
298 bool m_elasticsearchDestinationUpdateHasBeenSet =
false;
299 bool m_amazonopensearchserviceDestinationUpdateHasBeenSet =
false;
300 bool m_splunkDestinationUpdateHasBeenSet =
false;
301 bool m_httpEndpointDestinationUpdateHasBeenSet =
false;
302 bool m_amazonOpenSearchServerlessDestinationUpdateHasBeenSet =
false;
303 bool m_snowflakeDestinationUpdateHasBeenSet =
false;
304 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