7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/Firehose_EXPORTS.h>
9#include <aws/firehose/model/AmazonOpenSearchServerlessDestinationDescription.h>
10#include <aws/firehose/model/AmazonopensearchserviceDestinationDescription.h>
11#include <aws/firehose/model/ElasticsearchDestinationDescription.h>
12#include <aws/firehose/model/ExtendedS3DestinationDescription.h>
13#include <aws/firehose/model/HttpEndpointDestinationDescription.h>
14#include <aws/firehose/model/IcebergDestinationDescription.h>
15#include <aws/firehose/model/RedshiftDestinationDescription.h>
16#include <aws/firehose/model/S3DestinationDescription.h>
17#include <aws/firehose/model/SnowflakeDestinationDescription.h>
18#include <aws/firehose/model/SplunkDestinationDescription.h>
51 template <
typename DestinationIdT = Aws::String>
53 m_destinationIdHasBeenSet =
true;
54 m_destinationId = std::forward<DestinationIdT>(value);
56 template <
typename DestinationIdT = Aws::String>
69 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
71 m_s3DestinationDescriptionHasBeenSet =
true;
72 m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value);
74 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
87 template <
typename ExtendedS3DestinationDescriptionT = ExtendedS3DestinationDescription>
89 m_extendedS3DestinationDescriptionHasBeenSet =
true;
90 m_extendedS3DestinationDescription = std::forward<ExtendedS3DestinationDescriptionT>(value);
92 template <
typename ExtendedS3DestinationDescriptionT = ExtendedS3DestinationDescription>
105 template <
typename RedshiftDestinationDescriptionT = RedshiftDestinationDescription>
107 m_redshiftDestinationDescriptionHasBeenSet =
true;
108 m_redshiftDestinationDescription = std::forward<RedshiftDestinationDescriptionT>(value);
110 template <
typename RedshiftDestinationDescriptionT = RedshiftDestinationDescription>
122 return m_elasticsearchDestinationDescription;
125 template <
typename ElasticsearchDestinationDescriptionT = ElasticsearchDestinationDescription>
127 m_elasticsearchDestinationDescriptionHasBeenSet =
true;
128 m_elasticsearchDestinationDescription = std::forward<ElasticsearchDestinationDescriptionT>(value);
130 template <
typename ElasticsearchDestinationDescriptionT = ElasticsearchDestinationDescription>
142 return m_amazonopensearchserviceDestinationDescription;
145 return m_amazonopensearchserviceDestinationDescriptionHasBeenSet;
147 template <
typename AmazonopensearchserviceDestinationDescriptionT = AmazonopensearchserviceDestinationDescription>
149 m_amazonopensearchserviceDestinationDescriptionHasBeenSet =
true;
150 m_amazonopensearchserviceDestinationDescription = std::forward<AmazonopensearchserviceDestinationDescriptionT>(value);
152 template <
typename AmazonopensearchserviceDestinationDescriptionT = AmazonopensearchserviceDestinationDescription>
165 template <
typename SplunkDestinationDescriptionT = SplunkDestinationDescription>
167 m_splunkDestinationDescriptionHasBeenSet =
true;
168 m_splunkDestinationDescription = std::forward<SplunkDestinationDescriptionT>(value);
170 template <
typename SplunkDestinationDescriptionT = SplunkDestinationDescription>
182 return m_httpEndpointDestinationDescription;
185 template <
typename HttpEndpo
intDestinationDescriptionT = HttpEndpo
intDestinationDescription>
187 m_httpEndpointDestinationDescriptionHasBeenSet =
true;
188 m_httpEndpointDestinationDescription = std::forward<HttpEndpointDestinationDescriptionT>(value);
190 template <
typename HttpEndpo
intDestinationDescriptionT = HttpEndpo
intDestinationDescription>
203 template <
typename SnowflakeDestinationDescriptionT = SnowflakeDestinationDescription>
205 m_snowflakeDestinationDescriptionHasBeenSet =
true;
206 m_snowflakeDestinationDescription = std::forward<SnowflakeDestinationDescriptionT>(value);
208 template <
typename SnowflakeDestinationDescriptionT = SnowflakeDestinationDescription>
220 return m_amazonOpenSearchServerlessDestinationDescription;
223 return m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet;
225 template <
typename AmazonOpenSearchServerlessDestinationDescriptionT = AmazonOpenSearchServerlessDestinationDescription>
227 m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet =
true;
228 m_amazonOpenSearchServerlessDestinationDescription = std::forward<AmazonOpenSearchServerlessDestinationDescriptionT>(value);
230 template <
typename AmazonOpenSearchServerlessDestinationDescriptionT = AmazonOpenSearchServerlessDestinationDescription>
243 template <
typename IcebergDestinationDescriptionT = IcebergDestinationDescription>
245 m_icebergDestinationDescriptionHasBeenSet =
true;
246 m_icebergDestinationDescription = std::forward<IcebergDestinationDescriptionT>(value);
248 template <
typename IcebergDestinationDescriptionT = IcebergDestinationDescription>
276 bool m_destinationIdHasBeenSet =
false;
277 bool m_s3DestinationDescriptionHasBeenSet =
false;
278 bool m_extendedS3DestinationDescriptionHasBeenSet =
false;
279 bool m_redshiftDestinationDescriptionHasBeenSet =
false;
280 bool m_elasticsearchDestinationDescriptionHasBeenSet =
false;
281 bool m_amazonopensearchserviceDestinationDescriptionHasBeenSet =
false;
282 bool m_splunkDestinationDescriptionHasBeenSet =
false;
283 bool m_httpEndpointDestinationDescriptionHasBeenSet =
false;
284 bool m_snowflakeDestinationDescriptionHasBeenSet =
false;
285 bool m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet =
false;
286 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