AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DestinationDescription.h
1
6#pragma once
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>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace Firehose
32{
33namespace Model
34{
35
43 {
44 public:
45 AWS_FIREHOSE_API DestinationDescription() = default;
48 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
55 inline const Aws::String& GetDestinationId() const { return m_destinationId; }
56 inline bool DestinationIdHasBeenSet() const { return m_destinationIdHasBeenSet; }
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>
60 DestinationDescription& WithDestinationId(DestinationIdT&& value) { SetDestinationId(std::forward<DestinationIdT>(value)); return *this;}
62
64
67 inline const S3DestinationDescription& GetS3DestinationDescription() const { return m_s3DestinationDescription; }
68 inline bool S3DestinationDescriptionHasBeenSet() const { return m_s3DestinationDescriptionHasBeenSet; }
69 template<typename S3DestinationDescriptionT = S3DestinationDescription>
70 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) { m_s3DestinationDescriptionHasBeenSet = true; m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value); }
71 template<typename S3DestinationDescriptionT = S3DestinationDescription>
72 DestinationDescription& WithS3DestinationDescription(S3DestinationDescriptionT&& value) { SetS3DestinationDescription(std::forward<S3DestinationDescriptionT>(value)); return *this;}
74
76
79 inline const ExtendedS3DestinationDescription& GetExtendedS3DestinationDescription() const { return m_extendedS3DestinationDescription; }
80 inline bool ExtendedS3DestinationDescriptionHasBeenSet() const { return m_extendedS3DestinationDescriptionHasBeenSet; }
81 template<typename ExtendedS3DestinationDescriptionT = ExtendedS3DestinationDescription>
82 void SetExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT&& value) { m_extendedS3DestinationDescriptionHasBeenSet = true; m_extendedS3DestinationDescription = std::forward<ExtendedS3DestinationDescriptionT>(value); }
83 template<typename ExtendedS3DestinationDescriptionT = ExtendedS3DestinationDescription>
84 DestinationDescription& WithExtendedS3DestinationDescription(ExtendedS3DestinationDescriptionT&& value) { SetExtendedS3DestinationDescription(std::forward<ExtendedS3DestinationDescriptionT>(value)); return *this;}
86
88
91 inline const RedshiftDestinationDescription& GetRedshiftDestinationDescription() const { return m_redshiftDestinationDescription; }
92 inline bool RedshiftDestinationDescriptionHasBeenSet() const { return m_redshiftDestinationDescriptionHasBeenSet; }
93 template<typename RedshiftDestinationDescriptionT = RedshiftDestinationDescription>
94 void SetRedshiftDestinationDescription(RedshiftDestinationDescriptionT&& value) { m_redshiftDestinationDescriptionHasBeenSet = true; m_redshiftDestinationDescription = std::forward<RedshiftDestinationDescriptionT>(value); }
95 template<typename RedshiftDestinationDescriptionT = RedshiftDestinationDescription>
96 DestinationDescription& WithRedshiftDestinationDescription(RedshiftDestinationDescriptionT&& value) { SetRedshiftDestinationDescription(std::forward<RedshiftDestinationDescriptionT>(value)); return *this;}
98
100
103 inline const ElasticsearchDestinationDescription& GetElasticsearchDestinationDescription() const { return m_elasticsearchDestinationDescription; }
104 inline bool ElasticsearchDestinationDescriptionHasBeenSet() const { return m_elasticsearchDestinationDescriptionHasBeenSet; }
105 template<typename ElasticsearchDestinationDescriptionT = ElasticsearchDestinationDescription>
106 void SetElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT&& value) { m_elasticsearchDestinationDescriptionHasBeenSet = true; m_elasticsearchDestinationDescription = std::forward<ElasticsearchDestinationDescriptionT>(value); }
107 template<typename ElasticsearchDestinationDescriptionT = ElasticsearchDestinationDescription>
108 DestinationDescription& WithElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT&& value) { SetElasticsearchDestinationDescription(std::forward<ElasticsearchDestinationDescriptionT>(value)); return *this;}
110
112
115 inline const AmazonopensearchserviceDestinationDescription& GetAmazonopensearchserviceDestinationDescription() const { return m_amazonopensearchserviceDestinationDescription; }
116 inline bool AmazonopensearchserviceDestinationDescriptionHasBeenSet() const { return m_amazonopensearchserviceDestinationDescriptionHasBeenSet; }
117 template<typename AmazonopensearchserviceDestinationDescriptionT = AmazonopensearchserviceDestinationDescription>
118 void SetAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT&& value) { m_amazonopensearchserviceDestinationDescriptionHasBeenSet = true; m_amazonopensearchserviceDestinationDescription = std::forward<AmazonopensearchserviceDestinationDescriptionT>(value); }
119 template<typename AmazonopensearchserviceDestinationDescriptionT = AmazonopensearchserviceDestinationDescription>
120 DestinationDescription& WithAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT&& value) { SetAmazonopensearchserviceDestinationDescription(std::forward<AmazonopensearchserviceDestinationDescriptionT>(value)); return *this;}
122
124
127 inline const SplunkDestinationDescription& GetSplunkDestinationDescription() const { return m_splunkDestinationDescription; }
128 inline bool SplunkDestinationDescriptionHasBeenSet() const { return m_splunkDestinationDescriptionHasBeenSet; }
129 template<typename SplunkDestinationDescriptionT = SplunkDestinationDescription>
130 void SetSplunkDestinationDescription(SplunkDestinationDescriptionT&& value) { m_splunkDestinationDescriptionHasBeenSet = true; m_splunkDestinationDescription = std::forward<SplunkDestinationDescriptionT>(value); }
131 template<typename SplunkDestinationDescriptionT = SplunkDestinationDescription>
132 DestinationDescription& WithSplunkDestinationDescription(SplunkDestinationDescriptionT&& value) { SetSplunkDestinationDescription(std::forward<SplunkDestinationDescriptionT>(value)); return *this;}
134
136
139 inline const HttpEndpointDestinationDescription& GetHttpEndpointDestinationDescription() const { return m_httpEndpointDestinationDescription; }
140 inline bool HttpEndpointDestinationDescriptionHasBeenSet() const { return m_httpEndpointDestinationDescriptionHasBeenSet; }
141 template<typename HttpEndpointDestinationDescriptionT = HttpEndpointDestinationDescription>
142 void SetHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT&& value) { m_httpEndpointDestinationDescriptionHasBeenSet = true; m_httpEndpointDestinationDescription = std::forward<HttpEndpointDestinationDescriptionT>(value); }
143 template<typename HttpEndpointDestinationDescriptionT = HttpEndpointDestinationDescription>
144 DestinationDescription& WithHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT&& value) { SetHttpEndpointDestinationDescription(std::forward<HttpEndpointDestinationDescriptionT>(value)); return *this;}
146
148
151 inline const SnowflakeDestinationDescription& GetSnowflakeDestinationDescription() const { return m_snowflakeDestinationDescription; }
152 inline bool SnowflakeDestinationDescriptionHasBeenSet() const { return m_snowflakeDestinationDescriptionHasBeenSet; }
153 template<typename SnowflakeDestinationDescriptionT = SnowflakeDestinationDescription>
154 void SetSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT&& value) { m_snowflakeDestinationDescriptionHasBeenSet = true; m_snowflakeDestinationDescription = std::forward<SnowflakeDestinationDescriptionT>(value); }
155 template<typename SnowflakeDestinationDescriptionT = SnowflakeDestinationDescription>
156 DestinationDescription& WithSnowflakeDestinationDescription(SnowflakeDestinationDescriptionT&& value) { SetSnowflakeDestinationDescription(std::forward<SnowflakeDestinationDescriptionT>(value)); return *this;}
158
160
163 inline const AmazonOpenSearchServerlessDestinationDescription& GetAmazonOpenSearchServerlessDestinationDescription() const { return m_amazonOpenSearchServerlessDestinationDescription; }
164 inline bool AmazonOpenSearchServerlessDestinationDescriptionHasBeenSet() const { return m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet; }
165 template<typename AmazonOpenSearchServerlessDestinationDescriptionT = AmazonOpenSearchServerlessDestinationDescription>
166 void SetAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT&& value) { m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet = true; m_amazonOpenSearchServerlessDestinationDescription = std::forward<AmazonOpenSearchServerlessDestinationDescriptionT>(value); }
167 template<typename AmazonOpenSearchServerlessDestinationDescriptionT = AmazonOpenSearchServerlessDestinationDescription>
168 DestinationDescription& WithAmazonOpenSearchServerlessDestinationDescription(AmazonOpenSearchServerlessDestinationDescriptionT&& value) { SetAmazonOpenSearchServerlessDestinationDescription(std::forward<AmazonOpenSearchServerlessDestinationDescriptionT>(value)); return *this;}
170
172
175 inline const IcebergDestinationDescription& GetIcebergDestinationDescription() const { return m_icebergDestinationDescription; }
176 inline bool IcebergDestinationDescriptionHasBeenSet() const { return m_icebergDestinationDescriptionHasBeenSet; }
177 template<typename IcebergDestinationDescriptionT = IcebergDestinationDescription>
178 void SetIcebergDestinationDescription(IcebergDestinationDescriptionT&& value) { m_icebergDestinationDescriptionHasBeenSet = true; m_icebergDestinationDescription = std::forward<IcebergDestinationDescriptionT>(value); }
179 template<typename IcebergDestinationDescriptionT = IcebergDestinationDescription>
180 DestinationDescription& WithIcebergDestinationDescription(IcebergDestinationDescriptionT&& value) { SetIcebergDestinationDescription(std::forward<IcebergDestinationDescriptionT>(value)); return *this;}
182 private:
183
184 Aws::String m_destinationId;
185 bool m_destinationIdHasBeenSet = false;
186
187 S3DestinationDescription m_s3DestinationDescription;
188 bool m_s3DestinationDescriptionHasBeenSet = false;
189
190 ExtendedS3DestinationDescription m_extendedS3DestinationDescription;
191 bool m_extendedS3DestinationDescriptionHasBeenSet = false;
192
193 RedshiftDestinationDescription m_redshiftDestinationDescription;
194 bool m_redshiftDestinationDescriptionHasBeenSet = false;
195
196 ElasticsearchDestinationDescription m_elasticsearchDestinationDescription;
197 bool m_elasticsearchDestinationDescriptionHasBeenSet = false;
198
199 AmazonopensearchserviceDestinationDescription m_amazonopensearchserviceDestinationDescription;
200 bool m_amazonopensearchserviceDestinationDescriptionHasBeenSet = false;
201
202 SplunkDestinationDescription m_splunkDestinationDescription;
203 bool m_splunkDestinationDescriptionHasBeenSet = false;
204
205 HttpEndpointDestinationDescription m_httpEndpointDestinationDescription;
206 bool m_httpEndpointDestinationDescriptionHasBeenSet = false;
207
208 SnowflakeDestinationDescription m_snowflakeDestinationDescription;
209 bool m_snowflakeDestinationDescriptionHasBeenSet = false;
210
211 AmazonOpenSearchServerlessDestinationDescription m_amazonOpenSearchServerlessDestinationDescription;
212 bool m_amazonOpenSearchServerlessDestinationDescriptionHasBeenSet = false;
213
214 IcebergDestinationDescription m_icebergDestinationDescription;
215 bool m_icebergDestinationDescriptionHasBeenSet = false;
216 };
217
218} // namespace Model
219} // namespace Firehose
220} // namespace Aws
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 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)
void SetHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT &&value)
DestinationDescription & WithSplunkDestinationDescription(SplunkDestinationDescriptionT &&value)
DestinationDescription & WithIcebergDestinationDescription(IcebergDestinationDescriptionT &&value)
DestinationDescription & WithHttpEndpointDestinationDescription(HttpEndpointDestinationDescriptionT &&value)
DestinationDescription & WithRedshiftDestinationDescription(RedshiftDestinationDescriptionT &&value)
void SetAmazonopensearchserviceDestinationDescription(AmazonopensearchserviceDestinationDescriptionT &&value)
const IcebergDestinationDescription & GetIcebergDestinationDescription() const
const SnowflakeDestinationDescription & GetSnowflakeDestinationDescription() const
void SetElasticsearchDestinationDescription(ElasticsearchDestinationDescriptionT &&value)
const ExtendedS3DestinationDescription & GetExtendedS3DestinationDescription() const
void SetRedshiftDestinationDescription(RedshiftDestinationDescriptionT &&value)
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