AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ExtendedS3DestinationDescription.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/BufferingHints.h>
10#include <aws/firehose/model/CompressionFormat.h>
11#include <aws/firehose/model/EncryptionConfiguration.h>
12#include <aws/firehose/model/CloudWatchLoggingOptions.h>
13#include <aws/firehose/model/ProcessingConfiguration.h>
14#include <aws/firehose/model/S3BackupMode.h>
15#include <aws/firehose/model/S3DestinationDescription.h>
16#include <aws/firehose/model/DataFormatConversionConfiguration.h>
17#include <aws/firehose/model/DynamicPartitioningConfiguration.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace Firehose
31{
32namespace Model
33{
34
41 {
42 public:
46 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
56 inline const Aws::String& GetRoleARN() const{ return m_roleARN; }
57 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
58 inline void SetRoleARN(const Aws::String& value) { m_roleARNHasBeenSet = true; m_roleARN = value; }
59 inline void SetRoleARN(Aws::String&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::move(value); }
60 inline void SetRoleARN(const char* value) { m_roleARNHasBeenSet = true; m_roleARN.assign(value); }
61 inline ExtendedS3DestinationDescription& WithRoleARN(const Aws::String& value) { SetRoleARN(value); return *this;}
62 inline ExtendedS3DestinationDescription& WithRoleARN(Aws::String&& value) { SetRoleARN(std::move(value)); return *this;}
63 inline ExtendedS3DestinationDescription& WithRoleARN(const char* value) { SetRoleARN(value); return *this;}
65
67
72 inline const Aws::String& GetBucketARN() const{ return m_bucketARN; }
73 inline bool BucketARNHasBeenSet() const { return m_bucketARNHasBeenSet; }
74 inline void SetBucketARN(const Aws::String& value) { m_bucketARNHasBeenSet = true; m_bucketARN = value; }
75 inline void SetBucketARN(Aws::String&& value) { m_bucketARNHasBeenSet = true; m_bucketARN = std::move(value); }
76 inline void SetBucketARN(const char* value) { m_bucketARNHasBeenSet = true; m_bucketARN.assign(value); }
77 inline ExtendedS3DestinationDescription& WithBucketARN(const Aws::String& value) { SetBucketARN(value); return *this;}
78 inline ExtendedS3DestinationDescription& WithBucketARN(Aws::String&& value) { SetBucketARN(std::move(value)); return *this;}
79 inline ExtendedS3DestinationDescription& WithBucketARN(const char* value) { SetBucketARN(value); return *this;}
81
83
89 inline const Aws::String& GetPrefix() const{ return m_prefix; }
90 inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; }
91 inline void SetPrefix(const Aws::String& value) { m_prefixHasBeenSet = true; m_prefix = value; }
92 inline void SetPrefix(Aws::String&& value) { m_prefixHasBeenSet = true; m_prefix = std::move(value); }
93 inline void SetPrefix(const char* value) { m_prefixHasBeenSet = true; m_prefix.assign(value); }
94 inline ExtendedS3DestinationDescription& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;}
95 inline ExtendedS3DestinationDescription& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;}
96 inline ExtendedS3DestinationDescription& WithPrefix(const char* value) { SetPrefix(value); return *this;}
98
100
107 inline const Aws::String& GetErrorOutputPrefix() const{ return m_errorOutputPrefix; }
108 inline bool ErrorOutputPrefixHasBeenSet() const { return m_errorOutputPrefixHasBeenSet; }
109 inline void SetErrorOutputPrefix(const Aws::String& value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix = value; }
110 inline void SetErrorOutputPrefix(Aws::String&& value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix = std::move(value); }
111 inline void SetErrorOutputPrefix(const char* value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix.assign(value); }
114 inline ExtendedS3DestinationDescription& WithErrorOutputPrefix(const char* value) { SetErrorOutputPrefix(value); return *this;}
116
118
121 inline const BufferingHints& GetBufferingHints() const{ return m_bufferingHints; }
122 inline bool BufferingHintsHasBeenSet() const { return m_bufferingHintsHasBeenSet; }
123 inline void SetBufferingHints(const BufferingHints& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = value; }
124 inline void SetBufferingHints(BufferingHints&& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = std::move(value); }
126 inline ExtendedS3DestinationDescription& WithBufferingHints(BufferingHints&& value) { SetBufferingHints(std::move(value)); return *this;}
128
130
134 inline const CompressionFormat& GetCompressionFormat() const{ return m_compressionFormat; }
135 inline bool CompressionFormatHasBeenSet() const { return m_compressionFormatHasBeenSet; }
136 inline void SetCompressionFormat(const CompressionFormat& value) { m_compressionFormatHasBeenSet = true; m_compressionFormat = value; }
137 inline void SetCompressionFormat(CompressionFormat&& value) { m_compressionFormatHasBeenSet = true; m_compressionFormat = std::move(value); }
141
143
147 inline const EncryptionConfiguration& GetEncryptionConfiguration() const{ return m_encryptionConfiguration; }
148 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
149 inline void SetEncryptionConfiguration(const EncryptionConfiguration& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = value; }
150 inline void SetEncryptionConfiguration(EncryptionConfiguration&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::move(value); }
154
156
159 inline const CloudWatchLoggingOptions& GetCloudWatchLoggingOptions() const{ return m_cloudWatchLoggingOptions; }
160 inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
161 inline void SetCloudWatchLoggingOptions(const CloudWatchLoggingOptions& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = value; }
162 inline void SetCloudWatchLoggingOptions(CloudWatchLoggingOptions&& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = std::move(value); }
166
168
171 inline const ProcessingConfiguration& GetProcessingConfiguration() const{ return m_processingConfiguration; }
172 inline bool ProcessingConfigurationHasBeenSet() const { return m_processingConfigurationHasBeenSet; }
173 inline void SetProcessingConfiguration(const ProcessingConfiguration& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = value; }
174 inline void SetProcessingConfiguration(ProcessingConfiguration&& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = std::move(value); }
178
180
183 inline const S3BackupMode& GetS3BackupMode() const{ return m_s3BackupMode; }
184 inline bool S3BackupModeHasBeenSet() const { return m_s3BackupModeHasBeenSet; }
185 inline void SetS3BackupMode(const S3BackupMode& value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = value; }
186 inline void SetS3BackupMode(S3BackupMode&& value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = std::move(value); }
188 inline ExtendedS3DestinationDescription& WithS3BackupMode(S3BackupMode&& value) { SetS3BackupMode(std::move(value)); return *this;}
190
192
195 inline const S3DestinationDescription& GetS3BackupDescription() const{ return m_s3BackupDescription; }
196 inline bool S3BackupDescriptionHasBeenSet() const { return m_s3BackupDescriptionHasBeenSet; }
197 inline void SetS3BackupDescription(const S3DestinationDescription& value) { m_s3BackupDescriptionHasBeenSet = true; m_s3BackupDescription = value; }
198 inline void SetS3BackupDescription(S3DestinationDescription&& value) { m_s3BackupDescriptionHasBeenSet = true; m_s3BackupDescription = std::move(value); }
202
204
208 inline const DataFormatConversionConfiguration& GetDataFormatConversionConfiguration() const{ return m_dataFormatConversionConfiguration; }
209 inline bool DataFormatConversionConfigurationHasBeenSet() const { return m_dataFormatConversionConfigurationHasBeenSet; }
210 inline void SetDataFormatConversionConfiguration(const DataFormatConversionConfiguration& value) { m_dataFormatConversionConfigurationHasBeenSet = true; m_dataFormatConversionConfiguration = value; }
211 inline void SetDataFormatConversionConfiguration(DataFormatConversionConfiguration&& value) { m_dataFormatConversionConfigurationHasBeenSet = true; m_dataFormatConversionConfiguration = std::move(value); }
215
217
223 inline const DynamicPartitioningConfiguration& GetDynamicPartitioningConfiguration() const{ return m_dynamicPartitioningConfiguration; }
224 inline bool DynamicPartitioningConfigurationHasBeenSet() const { return m_dynamicPartitioningConfigurationHasBeenSet; }
225 inline void SetDynamicPartitioningConfiguration(const DynamicPartitioningConfiguration& value) { m_dynamicPartitioningConfigurationHasBeenSet = true; m_dynamicPartitioningConfiguration = value; }
226 inline void SetDynamicPartitioningConfiguration(DynamicPartitioningConfiguration&& value) { m_dynamicPartitioningConfigurationHasBeenSet = true; m_dynamicPartitioningConfiguration = std::move(value); }
230
232
235 inline const Aws::String& GetFileExtension() const{ return m_fileExtension; }
236 inline bool FileExtensionHasBeenSet() const { return m_fileExtensionHasBeenSet; }
237 inline void SetFileExtension(const Aws::String& value) { m_fileExtensionHasBeenSet = true; m_fileExtension = value; }
238 inline void SetFileExtension(Aws::String&& value) { m_fileExtensionHasBeenSet = true; m_fileExtension = std::move(value); }
239 inline void SetFileExtension(const char* value) { m_fileExtensionHasBeenSet = true; m_fileExtension.assign(value); }
241 inline ExtendedS3DestinationDescription& WithFileExtension(Aws::String&& value) { SetFileExtension(std::move(value)); return *this;}
242 inline ExtendedS3DestinationDescription& WithFileExtension(const char* value) { SetFileExtension(value); return *this;}
244
246
249 inline const Aws::String& GetCustomTimeZone() const{ return m_customTimeZone; }
250 inline bool CustomTimeZoneHasBeenSet() const { return m_customTimeZoneHasBeenSet; }
251 inline void SetCustomTimeZone(const Aws::String& value) { m_customTimeZoneHasBeenSet = true; m_customTimeZone = value; }
252 inline void SetCustomTimeZone(Aws::String&& value) { m_customTimeZoneHasBeenSet = true; m_customTimeZone = std::move(value); }
253 inline void SetCustomTimeZone(const char* value) { m_customTimeZoneHasBeenSet = true; m_customTimeZone.assign(value); }
255 inline ExtendedS3DestinationDescription& WithCustomTimeZone(Aws::String&& value) { SetCustomTimeZone(std::move(value)); return *this;}
256 inline ExtendedS3DestinationDescription& WithCustomTimeZone(const char* value) { SetCustomTimeZone(value); return *this;}
258 private:
259
260 Aws::String m_roleARN;
261 bool m_roleARNHasBeenSet = false;
262
263 Aws::String m_bucketARN;
264 bool m_bucketARNHasBeenSet = false;
265
266 Aws::String m_prefix;
267 bool m_prefixHasBeenSet = false;
268
269 Aws::String m_errorOutputPrefix;
270 bool m_errorOutputPrefixHasBeenSet = false;
271
272 BufferingHints m_bufferingHints;
273 bool m_bufferingHintsHasBeenSet = false;
274
275 CompressionFormat m_compressionFormat;
276 bool m_compressionFormatHasBeenSet = false;
277
278 EncryptionConfiguration m_encryptionConfiguration;
279 bool m_encryptionConfigurationHasBeenSet = false;
280
281 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
282 bool m_cloudWatchLoggingOptionsHasBeenSet = false;
283
284 ProcessingConfiguration m_processingConfiguration;
285 bool m_processingConfigurationHasBeenSet = false;
286
287 S3BackupMode m_s3BackupMode;
288 bool m_s3BackupModeHasBeenSet = false;
289
290 S3DestinationDescription m_s3BackupDescription;
291 bool m_s3BackupDescriptionHasBeenSet = false;
292
293 DataFormatConversionConfiguration m_dataFormatConversionConfiguration;
294 bool m_dataFormatConversionConfigurationHasBeenSet = false;
295
296 DynamicPartitioningConfiguration m_dynamicPartitioningConfiguration;
297 bool m_dynamicPartitioningConfigurationHasBeenSet = false;
298
299 Aws::String m_fileExtension;
300 bool m_fileExtensionHasBeenSet = false;
301
302 Aws::String m_customTimeZone;
303 bool m_customTimeZoneHasBeenSet = false;
304 };
305
306} // namespace Model
307} // namespace Firehose
308} // namespace Aws
void SetDataFormatConversionConfiguration(DataFormatConversionConfiguration &&value)
void SetEncryptionConfiguration(const EncryptionConfiguration &value)
ExtendedS3DestinationDescription & WithEncryptionConfiguration(EncryptionConfiguration &&value)
ExtendedS3DestinationDescription & WithFileExtension(const char *value)
ExtendedS3DestinationDescription & WithProcessingConfiguration(const ProcessingConfiguration &value)
ExtendedS3DestinationDescription & WithPrefix(const char *value)
ExtendedS3DestinationDescription & WithFileExtension(Aws::String &&value)
ExtendedS3DestinationDescription & WithBucketARN(const Aws::String &value)
ExtendedS3DestinationDescription & WithBufferingHints(BufferingHints &&value)
ExtendedS3DestinationDescription & WithS3BackupMode(S3BackupMode &&value)
ExtendedS3DestinationDescription & WithCloudWatchLoggingOptions(const CloudWatchLoggingOptions &value)
ExtendedS3DestinationDescription & WithRoleARN(const Aws::String &value)
ExtendedS3DestinationDescription & WithPrefix(Aws::String &&value)
ExtendedS3DestinationDescription & WithProcessingConfiguration(ProcessingConfiguration &&value)
ExtendedS3DestinationDescription & WithBufferingHints(const BufferingHints &value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
ExtendedS3DestinationDescription & WithDynamicPartitioningConfiguration(const DynamicPartitioningConfiguration &value)
void SetCloudWatchLoggingOptions(const CloudWatchLoggingOptions &value)
ExtendedS3DestinationDescription & WithDataFormatConversionConfiguration(DataFormatConversionConfiguration &&value)
AWS_FIREHOSE_API ExtendedS3DestinationDescription(Aws::Utils::Json::JsonView jsonValue)
void SetDataFormatConversionConfiguration(const DataFormatConversionConfiguration &value)
ExtendedS3DestinationDescription & WithBucketARN(const char *value)
ExtendedS3DestinationDescription & WithErrorOutputPrefix(const Aws::String &value)
ExtendedS3DestinationDescription & WithPrefix(const Aws::String &value)
ExtendedS3DestinationDescription & WithDynamicPartitioningConfiguration(DynamicPartitioningConfiguration &&value)
ExtendedS3DestinationDescription & WithCustomTimeZone(Aws::String &&value)
ExtendedS3DestinationDescription & WithCustomTimeZone(const char *value)
AWS_FIREHOSE_API ExtendedS3DestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
ExtendedS3DestinationDescription & WithDataFormatConversionConfiguration(const DataFormatConversionConfiguration &value)
ExtendedS3DestinationDescription & WithErrorOutputPrefix(Aws::String &&value)
ExtendedS3DestinationDescription & WithCompressionFormat(const CompressionFormat &value)
ExtendedS3DestinationDescription & WithRoleARN(const char *value)
ExtendedS3DestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptions &&value)
ExtendedS3DestinationDescription & WithS3BackupMode(const S3BackupMode &value)
ExtendedS3DestinationDescription & WithFileExtension(const Aws::String &value)
const DynamicPartitioningConfiguration & GetDynamicPartitioningConfiguration() const
ExtendedS3DestinationDescription & WithEncryptionConfiguration(const EncryptionConfiguration &value)
ExtendedS3DestinationDescription & WithCustomTimeZone(const Aws::String &value)
ExtendedS3DestinationDescription & WithErrorOutputPrefix(const char *value)
ExtendedS3DestinationDescription & WithBucketARN(Aws::String &&value)
const DataFormatConversionConfiguration & GetDataFormatConversionConfiguration() const
void SetDynamicPartitioningConfiguration(const DynamicPartitioningConfiguration &value)
ExtendedS3DestinationDescription & WithCompressionFormat(CompressionFormat &&value)
ExtendedS3DestinationDescription & WithS3BackupDescription(const S3DestinationDescription &value)
void SetDynamicPartitioningConfiguration(DynamicPartitioningConfiguration &&value)
ExtendedS3DestinationDescription & WithS3BackupDescription(S3DestinationDescription &&value)
ExtendedS3DestinationDescription & WithRoleARN(Aws::String &&value)
void SetProcessingConfiguration(const ProcessingConfiguration &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue