7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/model/S3DestinationDescription.h>
10#include <aws/firehose/model/ExtendedS3DestinationDescription.h>
11#include <aws/firehose/model/RedshiftDestinationDescription.h>
12#include <aws/firehose/model/ElasticsearchDestinationDescription.h>
13#include <aws/firehose/model/AmazonopensearchserviceDestinationDescription.h>
14#include <aws/firehose/model/SplunkDestinationDescription.h>
15#include <aws/firehose/model/HttpEndpointDestinationDescription.h>
16#include <aws/firehose/model/SnowflakeDestinationDescription.h>
17#include <aws/firehose/model/AmazonOpenSearchServerlessDestinationDescription.h>
18#include <aws/firehose/model/IcebergDestinationDescription.h>
57 template<
typename DestinationIdT = Aws::String>
58 void SetDestinationId(DestinationIdT&& value) { m_destinationIdHasBeenSet =
true; m_destinationId = std::forward<DestinationIdT>(value); }
59 template<
typename DestinationIdT = Aws::String>
69 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
70 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) { m_s3DestinationDescriptionHasBeenSet =
true; m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value); }
71 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
81 template<
typename ExtendedS3DestinationDescriptionT = ExtendedS3DestinationDescription>
82 void SetExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT&& value) { m_extendedS3DestinationDescriptionHasBeenSet =
true; m_extendedS3DestinationDescription = std::forward<ExtendedS3DestinationDescriptionT>(value); }
83 template<
typename ExtendedS3DestinationDescriptionT = ExtendedS3DestinationDescription>
93 template<
typename RedshiftDestinationDescriptionT = RedshiftDestinationDescription>
94 void SetRedshiftDestinationDescription(RedshiftDestinationDescriptionT&& value) { m_redshiftDestinationDescriptionHasBeenSet =
true; m_redshiftDestinationDescription = std::forward<RedshiftDestinationDescriptionT>(value); }
95 template<
typename RedshiftDestinationDescriptionT = RedshiftDestinationDescription>
105 template<
typename ElasticsearchDestinationDescriptionT = ElasticsearchDestinationDescription>
106 void SetElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT&& value) { m_elasticsearchDestinationDescriptionHasBeenSet =
true; m_elasticsearchDestinationDescription = std::forward<ElasticsearchDestinationDescriptionT>(value); }
107 template<
typename ElasticsearchDestinationDescriptionT = ElasticsearchDestinationDescription>
117 template<
typename AmazonopensearchserviceDestinationDescriptionT = AmazonopensearchserviceDestinationDescription>
118 void SetAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT&& value) { m_amazonopensearchserviceDestinationDescriptionHasBeenSet =
true; m_amazonopensearchserviceDestinationDescription = std::forward<AmazonopensearchserviceDestinationDescriptionT>(value); }
119 template<
typename AmazonopensearchserviceDestinationDescriptionT = AmazonopensearchserviceDestinationDescription>
129 template<
typename SplunkDestinationDescriptionT = SplunkDestinationDescription>
130 void SetSplunkDestinationDescription(SplunkDestinationDescriptionT&& value) { m_splunkDestinationDescriptionHasBeenSet =
true; m_splunkDestinationDescription = std::forward<SplunkDestinationDescriptionT>(value); }
131 template<
typename SplunkDestinationDescriptionT = SplunkDestinationDescription>
141 template<
typename HttpEndpo
intDestinationDescriptionT = HttpEndpo
intDestinationDescription>
142 void SetHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT&& value) { m_httpEndpointDestinationDescriptionHasBeenSet =
true; m_httpEndpointDestinationDescription = std::forward<HttpEndpointDestinationDescriptionT>(value); }
143 template<
typename HttpEndpo
intDestinationDescriptionT = HttpEndpo
intDestinationDescription>
153 template<
typename SnowflakeDestinationDescriptionT = SnowflakeDestinationDescription>
154 void SetSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT&& value) { m_snowflakeDestinationDescriptionHasBeenSet =
true; m_snowflakeDestinationDescription = std::forward<SnowflakeDestinationDescriptionT>(value); }
155 template<
typename SnowflakeDestinationDescriptionT = SnowflakeDestinationDescription>
165 template<
typename AmazonOpenSearchServerlessDestinationDescriptionT = AmazonOpenSearchServerlessDestinationDescription>
166 void SetAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT&& value) { m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet =
true; m_amazonOpenSearchServerlessDestinationDescription = std::forward<AmazonOpenSearchServerlessDestinationDescriptionT>(value); }
167 template<
typename AmazonOpenSearchServerlessDestinationDescriptionT = AmazonOpenSearchServerlessDestinationDescription>
177 template<
typename IcebergDestinationDescriptionT = IcebergDestinationDescription>
178 void SetIcebergDestinationDescription(IcebergDestinationDescriptionT&& value) { m_icebergDestinationDescriptionHasBeenSet =
true; m_icebergDestinationDescription = std::forward<IcebergDestinationDescriptionT>(value); }
179 template<
typename IcebergDestinationDescriptionT = IcebergDestinationDescription>
185 bool m_destinationIdHasBeenSet =
false;
188 bool m_s3DestinationDescriptionHasBeenSet =
false;
191 bool m_extendedS3DestinationDescriptionHasBeenSet =
false;
194 bool m_redshiftDestinationDescriptionHasBeenSet =
false;
197 bool m_elasticsearchDestinationDescriptionHasBeenSet =
false;
200 bool m_amazonopensearchserviceDestinationDescriptionHasBeenSet =
false;
203 bool m_splunkDestinationDescriptionHasBeenSet =
false;
206 bool m_httpEndpointDestinationDescriptionHasBeenSet =
false;
209 bool m_snowflakeDestinationDescriptionHasBeenSet =
false;
212 bool m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet =
false;
215 bool m_icebergDestinationDescriptionHasBeenSet =
false;
void SetSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT &&value)
DestinationDescription & WithSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT &&value)
const AmazonopensearchserviceDestinationDescription & GetAmazonopensearchserviceDestinationDescription() const
const S3DestinationDescription & GetS3DestinationDescription() const
const ElasticsearchDestinationDescription & GetElasticsearchDestinationDescription() const
DestinationDescription & WithAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT &&value)
const Aws::String & GetDestinationId() const
bool IcebergDestinationDescriptionHasBeenSet() const
bool HttpEndpointDestinationDescriptionHasBeenSet() const
const HttpEndpointDestinationDescription & GetHttpEndpointDestinationDescription() const
void SetExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT &&value)
AWS_FIREHOSE_API DestinationDescription(Aws::Utils::Json::JsonView jsonValue)
void SetIcebergDestinationDescription(IcebergDestinationDescriptionT &&value)
DestinationDescription & WithElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT &&value)
void SetAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT &&value)
AWS_FIREHOSE_API DestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
DestinationDescription & WithAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT &&value)
bool S3DestinationDescriptionHasBeenSet() const
bool ExtendedS3DestinationDescriptionHasBeenSet() const
void SetHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT &&value)
DestinationDescription & WithSplunkDestinationDescription(SplunkDestinationDescriptionT &&value)
bool SplunkDestinationDescriptionHasBeenSet() const
DestinationDescription & WithIcebergDestinationDescription(IcebergDestinationDescriptionT &&value)
void SetDestinationId(DestinationIdT &&value)
bool AmazonOpenSearchServerlessDestinationDescriptionHasBeenSet() const
DestinationDescription & WithHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT &&value)
DestinationDescription & WithRedshiftDestinationDescription(RedshiftDestinationDescriptionT &&value)
void SetAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT &&value)
const IcebergDestinationDescription & GetIcebergDestinationDescription() const
const SnowflakeDestinationDescription & GetSnowflakeDestinationDescription() const
bool RedshiftDestinationDescriptionHasBeenSet() const
void SetElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT &&value)
const ExtendedS3DestinationDescription & GetExtendedS3DestinationDescription() const
bool DestinationIdHasBeenSet() const
void SetRedshiftDestinationDescription(RedshiftDestinationDescriptionT &&value)
bool AmazonopensearchserviceDestinationDescriptionHasBeenSet() const
bool SnowflakeDestinationDescriptionHasBeenSet() const
bool ElasticsearchDestinationDescriptionHasBeenSet() const
const SplunkDestinationDescription & GetSplunkDestinationDescription() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
const AmazonOpenSearchServerlessDestinationDescription & GetAmazonOpenSearchServerlessDestinationDescription() const
const RedshiftDestinationDescription & GetRedshiftDestinationDescription() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
DestinationDescription & WithExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT &&value)
DestinationDescription & WithDestinationId(DestinationIdT &&value)
DestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
void SetSplunkDestinationDescription(SplunkDestinationDescriptionT &&value)
AWS_FIREHOSE_API DestinationDescription()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue