AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ExtendedS3DestinationUpdate.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/S3DestinationUpdate.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
42 {
43 public:
44 AWS_FIREHOSE_API ExtendedS3DestinationUpdate();
47 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
57 inline const Aws::String& GetRoleARN() const{ return m_roleARN; }
58 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
59 inline void SetRoleARN(const Aws::String& value) { m_roleARNHasBeenSet = true; m_roleARN = value; }
60 inline void SetRoleARN(Aws::String&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::move(value); }
61 inline void SetRoleARN(const char* value) { m_roleARNHasBeenSet = true; m_roleARN.assign(value); }
62 inline ExtendedS3DestinationUpdate& WithRoleARN(const Aws::String& value) { SetRoleARN(value); return *this;}
63 inline ExtendedS3DestinationUpdate& WithRoleARN(Aws::String&& value) { SetRoleARN(std::move(value)); return *this;}
64 inline ExtendedS3DestinationUpdate& WithRoleARN(const char* value) { SetRoleARN(value); return *this;}
66
68
73 inline const Aws::String& GetBucketARN() const{ return m_bucketARN; }
74 inline bool BucketARNHasBeenSet() const { return m_bucketARNHasBeenSet; }
75 inline void SetBucketARN(const Aws::String& value) { m_bucketARNHasBeenSet = true; m_bucketARN = value; }
76 inline void SetBucketARN(Aws::String&& value) { m_bucketARNHasBeenSet = true; m_bucketARN = std::move(value); }
77 inline void SetBucketARN(const char* value) { m_bucketARNHasBeenSet = true; m_bucketARN.assign(value); }
78 inline ExtendedS3DestinationUpdate& WithBucketARN(const Aws::String& value) { SetBucketARN(value); return *this;}
79 inline ExtendedS3DestinationUpdate& WithBucketARN(Aws::String&& value) { SetBucketARN(std::move(value)); return *this;}
80 inline ExtendedS3DestinationUpdate& WithBucketARN(const char* value) { SetBucketARN(value); return *this;}
82
84
90 inline const Aws::String& GetPrefix() const{ return m_prefix; }
91 inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; }
92 inline void SetPrefix(const Aws::String& value) { m_prefixHasBeenSet = true; m_prefix = value; }
93 inline void SetPrefix(Aws::String&& value) { m_prefixHasBeenSet = true; m_prefix = std::move(value); }
94 inline void SetPrefix(const char* value) { m_prefixHasBeenSet = true; m_prefix.assign(value); }
95 inline ExtendedS3DestinationUpdate& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;}
96 inline ExtendedS3DestinationUpdate& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;}
97 inline ExtendedS3DestinationUpdate& WithPrefix(const char* value) { SetPrefix(value); return *this;}
99
101
108 inline const Aws::String& GetErrorOutputPrefix() const{ return m_errorOutputPrefix; }
109 inline bool ErrorOutputPrefixHasBeenSet() const { return m_errorOutputPrefixHasBeenSet; }
110 inline void SetErrorOutputPrefix(const Aws::String& value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix = value; }
111 inline void SetErrorOutputPrefix(Aws::String&& value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix = std::move(value); }
112 inline void SetErrorOutputPrefix(const char* value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix.assign(value); }
114 inline ExtendedS3DestinationUpdate& WithErrorOutputPrefix(Aws::String&& value) { SetErrorOutputPrefix(std::move(value)); return *this;}
115 inline ExtendedS3DestinationUpdate& WithErrorOutputPrefix(const char* value) { SetErrorOutputPrefix(value); return *this;}
117
119
122 inline const BufferingHints& GetBufferingHints() const{ return m_bufferingHints; }
123 inline bool BufferingHintsHasBeenSet() const { return m_bufferingHintsHasBeenSet; }
124 inline void SetBufferingHints(const BufferingHints& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = value; }
125 inline void SetBufferingHints(BufferingHints&& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = std::move(value); }
127 inline ExtendedS3DestinationUpdate& WithBufferingHints(BufferingHints&& value) { SetBufferingHints(std::move(value)); return *this;}
129
131
135 inline const CompressionFormat& GetCompressionFormat() const{ return m_compressionFormat; }
136 inline bool CompressionFormatHasBeenSet() const { return m_compressionFormatHasBeenSet; }
137 inline void SetCompressionFormat(const CompressionFormat& value) { m_compressionFormatHasBeenSet = true; m_compressionFormat = value; }
138 inline void SetCompressionFormat(CompressionFormat&& value) { m_compressionFormatHasBeenSet = true; m_compressionFormat = std::move(value); }
142
144
148 inline const EncryptionConfiguration& GetEncryptionConfiguration() const{ return m_encryptionConfiguration; }
149 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
150 inline void SetEncryptionConfiguration(const EncryptionConfiguration& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = value; }
151 inline void SetEncryptionConfiguration(EncryptionConfiguration&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::move(value); }
155
157
160 inline const CloudWatchLoggingOptions& GetCloudWatchLoggingOptions() const{ return m_cloudWatchLoggingOptions; }
161 inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
162 inline void SetCloudWatchLoggingOptions(const CloudWatchLoggingOptions& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = value; }
163 inline void SetCloudWatchLoggingOptions(CloudWatchLoggingOptions&& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = std::move(value); }
167
169
172 inline const ProcessingConfiguration& GetProcessingConfiguration() const{ return m_processingConfiguration; }
173 inline bool ProcessingConfigurationHasBeenSet() const { return m_processingConfigurationHasBeenSet; }
174 inline void SetProcessingConfiguration(const ProcessingConfiguration& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = value; }
175 inline void SetProcessingConfiguration(ProcessingConfiguration&& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = std::move(value); }
179
181
186 inline const S3BackupMode& GetS3BackupMode() const{ return m_s3BackupMode; }
187 inline bool S3BackupModeHasBeenSet() const { return m_s3BackupModeHasBeenSet; }
188 inline void SetS3BackupMode(const S3BackupMode& value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = value; }
189 inline void SetS3BackupMode(S3BackupMode&& value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = std::move(value); }
190 inline ExtendedS3DestinationUpdate& WithS3BackupMode(const S3BackupMode& value) { SetS3BackupMode(value); return *this;}
191 inline ExtendedS3DestinationUpdate& WithS3BackupMode(S3BackupMode&& value) { SetS3BackupMode(std::move(value)); return *this;}
193
195
198 inline const S3DestinationUpdate& GetS3BackupUpdate() const{ return m_s3BackupUpdate; }
199 inline bool S3BackupUpdateHasBeenSet() const { return m_s3BackupUpdateHasBeenSet; }
200 inline void SetS3BackupUpdate(const S3DestinationUpdate& value) { m_s3BackupUpdateHasBeenSet = true; m_s3BackupUpdate = value; }
201 inline void SetS3BackupUpdate(S3DestinationUpdate&& value) { m_s3BackupUpdateHasBeenSet = true; m_s3BackupUpdate = std::move(value); }
203 inline ExtendedS3DestinationUpdate& WithS3BackupUpdate(S3DestinationUpdate&& value) { SetS3BackupUpdate(std::move(value)); return *this;}
205
207
211 inline const DataFormatConversionConfiguration& GetDataFormatConversionConfiguration() const{ return m_dataFormatConversionConfiguration; }
212 inline bool DataFormatConversionConfigurationHasBeenSet() const { return m_dataFormatConversionConfigurationHasBeenSet; }
213 inline void SetDataFormatConversionConfiguration(const DataFormatConversionConfiguration& value) { m_dataFormatConversionConfigurationHasBeenSet = true; m_dataFormatConversionConfiguration = value; }
214 inline void SetDataFormatConversionConfiguration(DataFormatConversionConfiguration&& value) { m_dataFormatConversionConfigurationHasBeenSet = true; m_dataFormatConversionConfiguration = std::move(value); }
218
220
226 inline const DynamicPartitioningConfiguration& GetDynamicPartitioningConfiguration() const{ return m_dynamicPartitioningConfiguration; }
227 inline bool DynamicPartitioningConfigurationHasBeenSet() const { return m_dynamicPartitioningConfigurationHasBeenSet; }
228 inline void SetDynamicPartitioningConfiguration(const DynamicPartitioningConfiguration& value) { m_dynamicPartitioningConfigurationHasBeenSet = true; m_dynamicPartitioningConfiguration = value; }
229 inline void SetDynamicPartitioningConfiguration(DynamicPartitioningConfiguration&& value) { m_dynamicPartitioningConfigurationHasBeenSet = true; m_dynamicPartitioningConfiguration = std::move(value); }
233
235
238 inline const Aws::String& GetFileExtension() const{ return m_fileExtension; }
239 inline bool FileExtensionHasBeenSet() const { return m_fileExtensionHasBeenSet; }
240 inline void SetFileExtension(const Aws::String& value) { m_fileExtensionHasBeenSet = true; m_fileExtension = value; }
241 inline void SetFileExtension(Aws::String&& value) { m_fileExtensionHasBeenSet = true; m_fileExtension = std::move(value); }
242 inline void SetFileExtension(const char* value) { m_fileExtensionHasBeenSet = true; m_fileExtension.assign(value); }
243 inline ExtendedS3DestinationUpdate& WithFileExtension(const Aws::String& value) { SetFileExtension(value); return *this;}
244 inline ExtendedS3DestinationUpdate& WithFileExtension(Aws::String&& value) { SetFileExtension(std::move(value)); return *this;}
245 inline ExtendedS3DestinationUpdate& WithFileExtension(const char* value) { SetFileExtension(value); return *this;}
247
249
252 inline const Aws::String& GetCustomTimeZone() const{ return m_customTimeZone; }
253 inline bool CustomTimeZoneHasBeenSet() const { return m_customTimeZoneHasBeenSet; }
254 inline void SetCustomTimeZone(const Aws::String& value) { m_customTimeZoneHasBeenSet = true; m_customTimeZone = value; }
255 inline void SetCustomTimeZone(Aws::String&& value) { m_customTimeZoneHasBeenSet = true; m_customTimeZone = std::move(value); }
256 inline void SetCustomTimeZone(const char* value) { m_customTimeZoneHasBeenSet = true; m_customTimeZone.assign(value); }
258 inline ExtendedS3DestinationUpdate& WithCustomTimeZone(Aws::String&& value) { SetCustomTimeZone(std::move(value)); return *this;}
259 inline ExtendedS3DestinationUpdate& WithCustomTimeZone(const char* value) { SetCustomTimeZone(value); return *this;}
261 private:
262
263 Aws::String m_roleARN;
264 bool m_roleARNHasBeenSet = false;
265
266 Aws::String m_bucketARN;
267 bool m_bucketARNHasBeenSet = false;
268
269 Aws::String m_prefix;
270 bool m_prefixHasBeenSet = false;
271
272 Aws::String m_errorOutputPrefix;
273 bool m_errorOutputPrefixHasBeenSet = false;
274
275 BufferingHints m_bufferingHints;
276 bool m_bufferingHintsHasBeenSet = false;
277
278 CompressionFormat m_compressionFormat;
279 bool m_compressionFormatHasBeenSet = false;
280
281 EncryptionConfiguration m_encryptionConfiguration;
282 bool m_encryptionConfigurationHasBeenSet = false;
283
284 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
285 bool m_cloudWatchLoggingOptionsHasBeenSet = false;
286
287 ProcessingConfiguration m_processingConfiguration;
288 bool m_processingConfigurationHasBeenSet = false;
289
290 S3BackupMode m_s3BackupMode;
291 bool m_s3BackupModeHasBeenSet = false;
292
293 S3DestinationUpdate m_s3BackupUpdate;
294 bool m_s3BackupUpdateHasBeenSet = false;
295
296 DataFormatConversionConfiguration m_dataFormatConversionConfiguration;
297 bool m_dataFormatConversionConfigurationHasBeenSet = false;
298
299 DynamicPartitioningConfiguration m_dynamicPartitioningConfiguration;
300 bool m_dynamicPartitioningConfigurationHasBeenSet = false;
301
302 Aws::String m_fileExtension;
303 bool m_fileExtensionHasBeenSet = false;
304
305 Aws::String m_customTimeZone;
306 bool m_customTimeZoneHasBeenSet = false;
307 };
308
309} // namespace Model
310} // namespace Firehose
311} // namespace Aws
ExtendedS3DestinationUpdate & WithPrefix(Aws::String &&value)
ExtendedS3DestinationUpdate & WithBucketARN(const Aws::String &value)
ExtendedS3DestinationUpdate & WithErrorOutputPrefix(const char *value)
void SetCloudWatchLoggingOptions(const CloudWatchLoggingOptions &value)
ExtendedS3DestinationUpdate & WithDataFormatConversionConfiguration(const DataFormatConversionConfiguration &value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
ExtendedS3DestinationUpdate & WithCustomTimeZone(const Aws::String &value)
ExtendedS3DestinationUpdate & WithS3BackupUpdate(S3DestinationUpdate &&value)
ExtendedS3DestinationUpdate & WithCloudWatchLoggingOptions(CloudWatchLoggingOptions &&value)
ExtendedS3DestinationUpdate & WithFileExtension(Aws::String &&value)
const DataFormatConversionConfiguration & GetDataFormatConversionConfiguration() const
ExtendedS3DestinationUpdate & WithBucketARN(const char *value)
ExtendedS3DestinationUpdate & WithS3BackupMode(const S3BackupMode &value)
ExtendedS3DestinationUpdate & WithDynamicPartitioningConfiguration(DynamicPartitioningConfiguration &&value)
ExtendedS3DestinationUpdate & WithEncryptionConfiguration(EncryptionConfiguration &&value)
ExtendedS3DestinationUpdate & WithS3BackupMode(S3BackupMode &&value)
ExtendedS3DestinationUpdate & WithCompressionFormat(CompressionFormat &&value)
void SetEncryptionConfiguration(const EncryptionConfiguration &value)
void SetProcessingConfiguration(const ProcessingConfiguration &value)
ExtendedS3DestinationUpdate & WithProcessingConfiguration(ProcessingConfiguration &&value)
ExtendedS3DestinationUpdate & WithCloudWatchLoggingOptions(const CloudWatchLoggingOptions &value)
ExtendedS3DestinationUpdate & WithCompressionFormat(const CompressionFormat &value)
ExtendedS3DestinationUpdate & WithErrorOutputPrefix(const Aws::String &value)
void SetDynamicPartitioningConfiguration(DynamicPartitioningConfiguration &&value)
void SetDataFormatConversionConfiguration(const DataFormatConversionConfiguration &value)
void SetProcessingConfiguration(ProcessingConfiguration &&value)
ExtendedS3DestinationUpdate & WithCustomTimeZone(const char *value)
ExtendedS3DestinationUpdate & WithRoleARN(const char *value)
ExtendedS3DestinationUpdate & WithFileExtension(const char *value)
ExtendedS3DestinationUpdate & WithErrorOutputPrefix(Aws::String &&value)
ExtendedS3DestinationUpdate & WithBufferingHints(BufferingHints &&value)
AWS_FIREHOSE_API ExtendedS3DestinationUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
ExtendedS3DestinationUpdate & WithBucketARN(Aws::String &&value)
const DynamicPartitioningConfiguration & GetDynamicPartitioningConfiguration() const
ExtendedS3DestinationUpdate & WithEncryptionConfiguration(const EncryptionConfiguration &value)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
ExtendedS3DestinationUpdate & WithBufferingHints(const BufferingHints &value)
ExtendedS3DestinationUpdate & WithCustomTimeZone(Aws::String &&value)
ExtendedS3DestinationUpdate & WithPrefix(const Aws::String &value)
ExtendedS3DestinationUpdate & WithProcessingConfiguration(const ProcessingConfiguration &value)
AWS_FIREHOSE_API ExtendedS3DestinationUpdate(Aws::Utils::Json::JsonView jsonValue)
ExtendedS3DestinationUpdate & WithRoleARN(const Aws::String &value)
ExtendedS3DestinationUpdate & WithFileExtension(const Aws::String &value)
ExtendedS3DestinationUpdate & WithRoleARN(Aws::String &&value)
ExtendedS3DestinationUpdate & WithDataFormatConversionConfiguration(DataFormatConversionConfiguration &&value)
void SetDynamicPartitioningConfiguration(const DynamicPartitioningConfiguration &value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
ExtendedS3DestinationUpdate & WithS3BackupUpdate(const S3DestinationUpdate &value)
const ProcessingConfiguration & GetProcessingConfiguration() const
void SetDataFormatConversionConfiguration(DataFormatConversionConfiguration &&value)
ExtendedS3DestinationUpdate & WithDynamicPartitioningConfiguration(const DynamicPartitioningConfiguration &value)
void SetEncryptionConfiguration(EncryptionConfiguration &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptions &&value)
ExtendedS3DestinationUpdate & WithPrefix(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue