AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
ExtendedS3DestinationDescription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/Firehose_EXPORTS.h>
9#include <aws/firehose/model/BufferingHints.h>
10#include <aws/firehose/model/CloudWatchLoggingOptions.h>
11#include <aws/firehose/model/CompressionFormat.h>
12#include <aws/firehose/model/DataFormatConversionConfiguration.h>
13#include <aws/firehose/model/DynamicPartitioningConfiguration.h>
14#include <aws/firehose/model/EncryptionConfiguration.h>
15#include <aws/firehose/model/ProcessingConfiguration.h>
16#include <aws/firehose/model/S3BackupMode.h>
17#include <aws/firehose/model/S3DestinationDescription.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Firehose {
29namespace Model {
30
37 public:
38 AWS_FIREHOSE_API ExtendedS3DestinationDescription() = default;
41 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
50 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
51 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
52 template <typename RoleARNT = Aws::String>
53 void SetRoleARN(RoleARNT&& value) {
54 m_roleARNHasBeenSet = true;
55 m_roleARN = std::forward<RoleARNT>(value);
56 }
57 template <typename RoleARNT = Aws::String>
59 SetRoleARN(std::forward<RoleARNT>(value));
60 return *this;
61 }
63
65
70 inline const Aws::String& GetBucketARN() const { return m_bucketARN; }
71 inline bool BucketARNHasBeenSet() const { return m_bucketARNHasBeenSet; }
72 template <typename BucketARNT = Aws::String>
73 void SetBucketARN(BucketARNT&& value) {
74 m_bucketARNHasBeenSet = true;
75 m_bucketARN = std::forward<BucketARNT>(value);
76 }
77 template <typename BucketARNT = Aws::String>
79 SetBucketARN(std::forward<BucketARNT>(value));
80 return *this;
81 }
83
85
91 inline const Aws::String& GetPrefix() const { return m_prefix; }
92 inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; }
93 template <typename PrefixT = Aws::String>
94 void SetPrefix(PrefixT&& value) {
95 m_prefixHasBeenSet = true;
96 m_prefix = std::forward<PrefixT>(value);
97 }
98 template <typename PrefixT = Aws::String>
100 SetPrefix(std::forward<PrefixT>(value));
101 return *this;
102 }
104
106
113 inline const Aws::String& GetErrorOutputPrefix() const { return m_errorOutputPrefix; }
114 inline bool ErrorOutputPrefixHasBeenSet() const { return m_errorOutputPrefixHasBeenSet; }
115 template <typename ErrorOutputPrefixT = Aws::String>
116 void SetErrorOutputPrefix(ErrorOutputPrefixT&& value) {
117 m_errorOutputPrefixHasBeenSet = true;
118 m_errorOutputPrefix = std::forward<ErrorOutputPrefixT>(value);
119 }
120 template <typename ErrorOutputPrefixT = Aws::String>
122 SetErrorOutputPrefix(std::forward<ErrorOutputPrefixT>(value));
123 return *this;
124 }
126
128
131 inline const BufferingHints& GetBufferingHints() const { return m_bufferingHints; }
132 inline bool BufferingHintsHasBeenSet() const { return m_bufferingHintsHasBeenSet; }
133 template <typename BufferingHintsT = BufferingHints>
134 void SetBufferingHints(BufferingHintsT&& value) {
135 m_bufferingHintsHasBeenSet = true;
136 m_bufferingHints = std::forward<BufferingHintsT>(value);
137 }
138 template <typename BufferingHintsT = BufferingHints>
140 SetBufferingHints(std::forward<BufferingHintsT>(value));
141 return *this;
142 }
144
146
150 inline CompressionFormat GetCompressionFormat() const { return m_compressionFormat; }
151 inline bool CompressionFormatHasBeenSet() const { return m_compressionFormatHasBeenSet; }
153 m_compressionFormatHasBeenSet = true;
154 m_compressionFormat = value;
155 }
158 return *this;
159 }
161
163
167 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
168 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
169 template <typename EncryptionConfigurationT = EncryptionConfiguration>
170 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) {
171 m_encryptionConfigurationHasBeenSet = true;
172 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
173 }
174 template <typename EncryptionConfigurationT = EncryptionConfiguration>
176 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
177 return *this;
178 }
180
182
185 inline const CloudWatchLoggingOptions& GetCloudWatchLoggingOptions() const { return m_cloudWatchLoggingOptions; }
186 inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
187 template <typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
188 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) {
189 m_cloudWatchLoggingOptionsHasBeenSet = true;
190 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
191 }
192 template <typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
194 SetCloudWatchLoggingOptions(std::forward<CloudWatchLoggingOptionsT>(value));
195 return *this;
196 }
198
200
203 inline const ProcessingConfiguration& GetProcessingConfiguration() const { return m_processingConfiguration; }
204 inline bool ProcessingConfigurationHasBeenSet() const { return m_processingConfigurationHasBeenSet; }
205 template <typename ProcessingConfigurationT = ProcessingConfiguration>
206 void SetProcessingConfiguration(ProcessingConfigurationT&& value) {
207 m_processingConfigurationHasBeenSet = true;
208 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
209 }
210 template <typename ProcessingConfigurationT = ProcessingConfiguration>
212 SetProcessingConfiguration(std::forward<ProcessingConfigurationT>(value));
213 return *this;
214 }
216
218
221 inline S3BackupMode GetS3BackupMode() const { return m_s3BackupMode; }
222 inline bool S3BackupModeHasBeenSet() const { return m_s3BackupModeHasBeenSet; }
223 inline void SetS3BackupMode(S3BackupMode value) {
224 m_s3BackupModeHasBeenSet = true;
225 m_s3BackupMode = value;
226 }
228 SetS3BackupMode(value);
229 return *this;
230 }
232
234
237 inline const S3DestinationDescription& GetS3BackupDescription() const { return m_s3BackupDescription; }
238 inline bool S3BackupDescriptionHasBeenSet() const { return m_s3BackupDescriptionHasBeenSet; }
239 template <typename S3BackupDescriptionT = S3DestinationDescription>
240 void SetS3BackupDescription(S3BackupDescriptionT&& value) {
241 m_s3BackupDescriptionHasBeenSet = true;
242 m_s3BackupDescription = std::forward<S3BackupDescriptionT>(value);
243 }
244 template <typename S3BackupDescriptionT = S3DestinationDescription>
246 SetS3BackupDescription(std::forward<S3BackupDescriptionT>(value));
247 return *this;
248 }
250
252
257 return m_dataFormatConversionConfiguration;
258 }
259 inline bool DataFormatConversionConfigurationHasBeenSet() const { return m_dataFormatConversionConfigurationHasBeenSet; }
260 template <typename DataFormatConversionConfigurationT = DataFormatConversionConfiguration>
261 void SetDataFormatConversionConfiguration(DataFormatConversionConfigurationT&& value) {
262 m_dataFormatConversionConfigurationHasBeenSet = true;
263 m_dataFormatConversionConfiguration = std::forward<DataFormatConversionConfigurationT>(value);
264 }
265 template <typename DataFormatConversionConfigurationT = DataFormatConversionConfiguration>
266 ExtendedS3DestinationDescription& WithDataFormatConversionConfiguration(DataFormatConversionConfigurationT&& value) {
267 SetDataFormatConversionConfiguration(std::forward<DataFormatConversionConfigurationT>(value));
268 return *this;
269 }
271
273
279 inline const DynamicPartitioningConfiguration& GetDynamicPartitioningConfiguration() const { return m_dynamicPartitioningConfiguration; }
280 inline bool DynamicPartitioningConfigurationHasBeenSet() const { return m_dynamicPartitioningConfigurationHasBeenSet; }
281 template <typename DynamicPartitioningConfigurationT = DynamicPartitioningConfiguration>
282 void SetDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT&& value) {
283 m_dynamicPartitioningConfigurationHasBeenSet = true;
284 m_dynamicPartitioningConfiguration = std::forward<DynamicPartitioningConfigurationT>(value);
285 }
286 template <typename DynamicPartitioningConfigurationT = DynamicPartitioningConfiguration>
287 ExtendedS3DestinationDescription& WithDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT&& value) {
288 SetDynamicPartitioningConfiguration(std::forward<DynamicPartitioningConfigurationT>(value));
289 return *this;
290 }
292
294
297 inline const Aws::String& GetFileExtension() const { return m_fileExtension; }
298 inline bool FileExtensionHasBeenSet() const { return m_fileExtensionHasBeenSet; }
299 template <typename FileExtensionT = Aws::String>
300 void SetFileExtension(FileExtensionT&& value) {
301 m_fileExtensionHasBeenSet = true;
302 m_fileExtension = std::forward<FileExtensionT>(value);
303 }
304 template <typename FileExtensionT = Aws::String>
306 SetFileExtension(std::forward<FileExtensionT>(value));
307 return *this;
308 }
310
312
315 inline const Aws::String& GetCustomTimeZone() const { return m_customTimeZone; }
316 inline bool CustomTimeZoneHasBeenSet() const { return m_customTimeZoneHasBeenSet; }
317 template <typename CustomTimeZoneT = Aws::String>
318 void SetCustomTimeZone(CustomTimeZoneT&& value) {
319 m_customTimeZoneHasBeenSet = true;
320 m_customTimeZone = std::forward<CustomTimeZoneT>(value);
321 }
322 template <typename CustomTimeZoneT = Aws::String>
324 SetCustomTimeZone(std::forward<CustomTimeZoneT>(value));
325 return *this;
326 }
328 private:
329 Aws::String m_roleARN;
330
331 Aws::String m_bucketARN;
332
333 Aws::String m_prefix;
334
335 Aws::String m_errorOutputPrefix;
336
337 BufferingHints m_bufferingHints;
338
340
341 EncryptionConfiguration m_encryptionConfiguration;
342
343 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
344
345 ProcessingConfiguration m_processingConfiguration;
346
347 S3BackupMode m_s3BackupMode{S3BackupMode::NOT_SET};
348
349 S3DestinationDescription m_s3BackupDescription;
350
351 DataFormatConversionConfiguration m_dataFormatConversionConfiguration;
352
353 DynamicPartitioningConfiguration m_dynamicPartitioningConfiguration;
354
355 Aws::String m_fileExtension;
356
357 Aws::String m_customTimeZone;
358 bool m_roleARNHasBeenSet = false;
359 bool m_bucketARNHasBeenSet = false;
360 bool m_prefixHasBeenSet = false;
361 bool m_errorOutputPrefixHasBeenSet = false;
362 bool m_bufferingHintsHasBeenSet = false;
363 bool m_compressionFormatHasBeenSet = false;
364 bool m_encryptionConfigurationHasBeenSet = false;
365 bool m_cloudWatchLoggingOptionsHasBeenSet = false;
366 bool m_processingConfigurationHasBeenSet = false;
367 bool m_s3BackupModeHasBeenSet = false;
368 bool m_s3BackupDescriptionHasBeenSet = false;
369 bool m_dataFormatConversionConfigurationHasBeenSet = false;
370 bool m_dynamicPartitioningConfigurationHasBeenSet = false;
371 bool m_fileExtensionHasBeenSet = false;
372 bool m_customTimeZoneHasBeenSet = false;
373};
374
375} // namespace Model
376} // namespace Firehose
377} // namespace Aws
AWS_FIREHOSE_API ExtendedS3DestinationDescription()=default
ExtendedS3DestinationDescription & WithErrorOutputPrefix(ErrorOutputPrefixT &&value)
void SetDataFormatConversionConfiguration(DataFormatConversionConfigurationT &&value)
ExtendedS3DestinationDescription & WithFileExtension(FileExtensionT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
ExtendedS3DestinationDescription & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_FIREHOSE_API ExtendedS3DestinationDescription(Aws::Utils::Json::JsonView jsonValue)
ExtendedS3DestinationDescription & WithRoleARN(RoleARNT &&value)
AWS_FIREHOSE_API ExtendedS3DestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
ExtendedS3DestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
ExtendedS3DestinationDescription & WithBufferingHints(BufferingHintsT &&value)
ExtendedS3DestinationDescription & WithBucketARN(BucketARNT &&value)
ExtendedS3DestinationDescription & WithCompressionFormat(CompressionFormat value)
ExtendedS3DestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
ExtendedS3DestinationDescription & WithCustomTimeZone(CustomTimeZoneT &&value)
const DynamicPartitioningConfiguration & GetDynamicPartitioningConfiguration() const
ExtendedS3DestinationDescription & WithS3BackupMode(S3BackupMode value)
const DataFormatConversionConfiguration & GetDataFormatConversionConfiguration() const
ExtendedS3DestinationDescription & WithPrefix(PrefixT &&value)
ExtendedS3DestinationDescription & WithDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT &&value)
void SetDynamicPartitioningConfiguration(DynamicPartitioningConfigurationT &&value)
ExtendedS3DestinationDescription & WithDataFormatConversionConfiguration(DataFormatConversionConfigurationT &&value)
ExtendedS3DestinationDescription & WithS3BackupDescription(S3BackupDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue