AWS SDK for C++  1.8.95
AWS SDK for C++
ExtendedS3DestinationUpdate.h
Go to the documentation of this file.
1 
6 #pragma once
17 #include <utility>
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26  class JsonView;
27 } // namespace Json
28 } // namespace Utils
29 namespace Firehose
30 {
31 namespace Model
32 {
33 
41  {
42  public:
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
48 
55  inline const Aws::String& GetRoleARN() const{ return m_roleARN; }
56 
63  inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
64 
71  inline void SetRoleARN(const Aws::String& value) { m_roleARNHasBeenSet = true; m_roleARN = value; }
72 
79  inline void SetRoleARN(Aws::String&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::move(value); }
80 
87  inline void SetRoleARN(const char* value) { m_roleARNHasBeenSet = true; m_roleARN.assign(value); }
88 
95  inline ExtendedS3DestinationUpdate& WithRoleARN(const Aws::String& value) { SetRoleARN(value); return *this;}
96 
103  inline ExtendedS3DestinationUpdate& WithRoleARN(Aws::String&& value) { SetRoleARN(std::move(value)); return *this;}
104 
111  inline ExtendedS3DestinationUpdate& WithRoleARN(const char* value) { SetRoleARN(value); return *this;}
112 
113 
119  inline const Aws::String& GetBucketARN() const{ return m_bucketARN; }
120 
126  inline bool BucketARNHasBeenSet() const { return m_bucketARNHasBeenSet; }
127 
133  inline void SetBucketARN(const Aws::String& value) { m_bucketARNHasBeenSet = true; m_bucketARN = value; }
134 
140  inline void SetBucketARN(Aws::String&& value) { m_bucketARNHasBeenSet = true; m_bucketARN = std::move(value); }
141 
147  inline void SetBucketARN(const char* value) { m_bucketARNHasBeenSet = true; m_bucketARN.assign(value); }
148 
154  inline ExtendedS3DestinationUpdate& WithBucketARN(const Aws::String& value) { SetBucketARN(value); return *this;}
155 
161  inline ExtendedS3DestinationUpdate& WithBucketARN(Aws::String&& value) { SetBucketARN(std::move(value)); return *this;}
162 
168  inline ExtendedS3DestinationUpdate& WithBucketARN(const char* value) { SetBucketARN(value); return *this;}
169 
170 
177  inline const Aws::String& GetPrefix() const{ return m_prefix; }
178 
185  inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; }
186 
193  inline void SetPrefix(const Aws::String& value) { m_prefixHasBeenSet = true; m_prefix = value; }
194 
201  inline void SetPrefix(Aws::String&& value) { m_prefixHasBeenSet = true; m_prefix = std::move(value); }
202 
209  inline void SetPrefix(const char* value) { m_prefixHasBeenSet = true; m_prefix.assign(value); }
210 
217  inline ExtendedS3DestinationUpdate& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;}
218 
225  inline ExtendedS3DestinationUpdate& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;}
226 
233  inline ExtendedS3DestinationUpdate& WithPrefix(const char* value) { SetPrefix(value); return *this;}
234 
235 
243  inline const Aws::String& GetErrorOutputPrefix() const{ return m_errorOutputPrefix; }
244 
252  inline bool ErrorOutputPrefixHasBeenSet() const { return m_errorOutputPrefixHasBeenSet; }
253 
261  inline void SetErrorOutputPrefix(const Aws::String& value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix = value; }
262 
270  inline void SetErrorOutputPrefix(Aws::String&& value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix = std::move(value); }
271 
279  inline void SetErrorOutputPrefix(const char* value) { m_errorOutputPrefixHasBeenSet = true; m_errorOutputPrefix.assign(value); }
280 
288  inline ExtendedS3DestinationUpdate& WithErrorOutputPrefix(const Aws::String& value) { SetErrorOutputPrefix(value); return *this;}
289 
297  inline ExtendedS3DestinationUpdate& WithErrorOutputPrefix(Aws::String&& value) { SetErrorOutputPrefix(std::move(value)); return *this;}
298 
306  inline ExtendedS3DestinationUpdate& WithErrorOutputPrefix(const char* value) { SetErrorOutputPrefix(value); return *this;}
307 
308 
312  inline const BufferingHints& GetBufferingHints() const{ return m_bufferingHints; }
313 
317  inline bool BufferingHintsHasBeenSet() const { return m_bufferingHintsHasBeenSet; }
318 
322  inline void SetBufferingHints(const BufferingHints& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = value; }
323 
327  inline void SetBufferingHints(BufferingHints&& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = std::move(value); }
328 
332  inline ExtendedS3DestinationUpdate& WithBufferingHints(const BufferingHints& value) { SetBufferingHints(value); return *this;}
333 
337  inline ExtendedS3DestinationUpdate& WithBufferingHints(BufferingHints&& value) { SetBufferingHints(std::move(value)); return *this;}
338 
339 
344  inline const CompressionFormat& GetCompressionFormat() const{ return m_compressionFormat; }
345 
350  inline bool CompressionFormatHasBeenSet() const { return m_compressionFormatHasBeenSet; }
351 
356  inline void SetCompressionFormat(const CompressionFormat& value) { m_compressionFormatHasBeenSet = true; m_compressionFormat = value; }
357 
362  inline void SetCompressionFormat(CompressionFormat&& value) { m_compressionFormatHasBeenSet = true; m_compressionFormat = std::move(value); }
363 
368  inline ExtendedS3DestinationUpdate& WithCompressionFormat(const CompressionFormat& value) { SetCompressionFormat(value); return *this;}
369 
374  inline ExtendedS3DestinationUpdate& WithCompressionFormat(CompressionFormat&& value) { SetCompressionFormat(std::move(value)); return *this;}
375 
376 
381  inline const EncryptionConfiguration& GetEncryptionConfiguration() const{ return m_encryptionConfiguration; }
382 
387  inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
388 
393  inline void SetEncryptionConfiguration(const EncryptionConfiguration& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = value; }
394 
399  inline void SetEncryptionConfiguration(EncryptionConfiguration&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::move(value); }
400 
405  inline ExtendedS3DestinationUpdate& WithEncryptionConfiguration(const EncryptionConfiguration& value) { SetEncryptionConfiguration(value); return *this;}
406 
411  inline ExtendedS3DestinationUpdate& WithEncryptionConfiguration(EncryptionConfiguration&& value) { SetEncryptionConfiguration(std::move(value)); return *this;}
412 
413 
417  inline const CloudWatchLoggingOptions& GetCloudWatchLoggingOptions() const{ return m_cloudWatchLoggingOptions; }
418 
422  inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
423 
427  inline void SetCloudWatchLoggingOptions(const CloudWatchLoggingOptions& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = value; }
428 
432  inline void SetCloudWatchLoggingOptions(CloudWatchLoggingOptions&& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = std::move(value); }
433 
437  inline ExtendedS3DestinationUpdate& WithCloudWatchLoggingOptions(const CloudWatchLoggingOptions& value) { SetCloudWatchLoggingOptions(value); return *this;}
438 
442  inline ExtendedS3DestinationUpdate& WithCloudWatchLoggingOptions(CloudWatchLoggingOptions&& value) { SetCloudWatchLoggingOptions(std::move(value)); return *this;}
443 
444 
448  inline const ProcessingConfiguration& GetProcessingConfiguration() const{ return m_processingConfiguration; }
449 
453  inline bool ProcessingConfigurationHasBeenSet() const { return m_processingConfigurationHasBeenSet; }
454 
458  inline void SetProcessingConfiguration(const ProcessingConfiguration& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = value; }
459 
463  inline void SetProcessingConfiguration(ProcessingConfiguration&& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = std::move(value); }
464 
468  inline ExtendedS3DestinationUpdate& WithProcessingConfiguration(const ProcessingConfiguration& value) { SetProcessingConfiguration(value); return *this;}
469 
473  inline ExtendedS3DestinationUpdate& WithProcessingConfiguration(ProcessingConfiguration&& value) { SetProcessingConfiguration(std::move(value)); return *this;}
474 
475 
481  inline const S3BackupMode& GetS3BackupMode() const{ return m_s3BackupMode; }
482 
488  inline bool S3BackupModeHasBeenSet() const { return m_s3BackupModeHasBeenSet; }
489 
495  inline void SetS3BackupMode(const S3BackupMode& value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = value; }
496 
502  inline void SetS3BackupMode(S3BackupMode&& value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = std::move(value); }
503 
509  inline ExtendedS3DestinationUpdate& WithS3BackupMode(const S3BackupMode& value) { SetS3BackupMode(value); return *this;}
510 
516  inline ExtendedS3DestinationUpdate& WithS3BackupMode(S3BackupMode&& value) { SetS3BackupMode(std::move(value)); return *this;}
517 
518 
522  inline const S3DestinationUpdate& GetS3BackupUpdate() const{ return m_s3BackupUpdate; }
523 
527  inline bool S3BackupUpdateHasBeenSet() const { return m_s3BackupUpdateHasBeenSet; }
528 
532  inline void SetS3BackupUpdate(const S3DestinationUpdate& value) { m_s3BackupUpdateHasBeenSet = true; m_s3BackupUpdate = value; }
533 
537  inline void SetS3BackupUpdate(S3DestinationUpdate&& value) { m_s3BackupUpdateHasBeenSet = true; m_s3BackupUpdate = std::move(value); }
538 
542  inline ExtendedS3DestinationUpdate& WithS3BackupUpdate(const S3DestinationUpdate& value) { SetS3BackupUpdate(value); return *this;}
543 
547  inline ExtendedS3DestinationUpdate& WithS3BackupUpdate(S3DestinationUpdate&& value) { SetS3BackupUpdate(std::move(value)); return *this;}
548 
549 
554  inline const DataFormatConversionConfiguration& GetDataFormatConversionConfiguration() const{ return m_dataFormatConversionConfiguration; }
555 
560  inline bool DataFormatConversionConfigurationHasBeenSet() const { return m_dataFormatConversionConfigurationHasBeenSet; }
561 
566  inline void SetDataFormatConversionConfiguration(const DataFormatConversionConfiguration& value) { m_dataFormatConversionConfigurationHasBeenSet = true; m_dataFormatConversionConfiguration = value; }
567 
572  inline void SetDataFormatConversionConfiguration(DataFormatConversionConfiguration&& value) { m_dataFormatConversionConfigurationHasBeenSet = true; m_dataFormatConversionConfiguration = std::move(value); }
573 
578  inline ExtendedS3DestinationUpdate& WithDataFormatConversionConfiguration(const DataFormatConversionConfiguration& value) { SetDataFormatConversionConfiguration(value); return *this;}
579 
584  inline ExtendedS3DestinationUpdate& WithDataFormatConversionConfiguration(DataFormatConversionConfiguration&& value) { SetDataFormatConversionConfiguration(std::move(value)); return *this;}
585 
586  private:
587 
588  Aws::String m_roleARN;
589  bool m_roleARNHasBeenSet;
590 
591  Aws::String m_bucketARN;
592  bool m_bucketARNHasBeenSet;
593 
594  Aws::String m_prefix;
595  bool m_prefixHasBeenSet;
596 
597  Aws::String m_errorOutputPrefix;
598  bool m_errorOutputPrefixHasBeenSet;
599 
600  BufferingHints m_bufferingHints;
601  bool m_bufferingHintsHasBeenSet;
602 
603  CompressionFormat m_compressionFormat;
604  bool m_compressionFormatHasBeenSet;
605 
606  EncryptionConfiguration m_encryptionConfiguration;
607  bool m_encryptionConfigurationHasBeenSet;
608 
609  CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
610  bool m_cloudWatchLoggingOptionsHasBeenSet;
611 
612  ProcessingConfiguration m_processingConfiguration;
613  bool m_processingConfigurationHasBeenSet;
614 
615  S3BackupMode m_s3BackupMode;
616  bool m_s3BackupModeHasBeenSet;
617 
618  S3DestinationUpdate m_s3BackupUpdate;
619  bool m_s3BackupUpdateHasBeenSet;
620 
621  DataFormatConversionConfiguration m_dataFormatConversionConfiguration;
622  bool m_dataFormatConversionConfigurationHasBeenSet;
623  };
624 
625 } // namespace Model
626 } // namespace Firehose
627 } // namespace Aws
ExtendedS3DestinationUpdate & WithProcessingConfiguration(ProcessingConfiguration &&value)
ExtendedS3DestinationUpdate & WithEncryptionConfiguration(const EncryptionConfiguration &value)
ExtendedS3DestinationUpdate & WithS3BackupUpdate(const S3DestinationUpdate &value)
ExtendedS3DestinationUpdate & WithDataFormatConversionConfiguration(const DataFormatConversionConfiguration &value)
ExtendedS3DestinationUpdate & WithRoleARN(const Aws::String &value)
ExtendedS3DestinationUpdate & WithProcessingConfiguration(const ProcessingConfiguration &value)
ExtendedS3DestinationUpdate & WithRoleARN(Aws::String &&value)
ExtendedS3DestinationUpdate & WithS3BackupMode(S3BackupMode &&value)
ExtendedS3DestinationUpdate & WithCompressionFormat(const CompressionFormat &value)
#define AWS_FIREHOSE_API
ExtendedS3DestinationUpdate & WithS3BackupMode(const S3BackupMode &value)
ExtendedS3DestinationUpdate & WithErrorOutputPrefix(Aws::String &&value)
ExtendedS3DestinationUpdate & WithCloudWatchLoggingOptions(const CloudWatchLoggingOptions &value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
ExtendedS3DestinationUpdate & WithPrefix(Aws::String &&value)
ExtendedS3DestinationUpdate & WithS3BackupUpdate(S3DestinationUpdate &&value)
void SetCloudWatchLoggingOptions(const CloudWatchLoggingOptions &value)
const ProcessingConfiguration & GetProcessingConfiguration() const
ExtendedS3DestinationUpdate & WithErrorOutputPrefix(const char *value)
void SetDataFormatConversionConfiguration(DataFormatConversionConfiguration &&value)
void SetDataFormatConversionConfiguration(const DataFormatConversionConfiguration &value)
ExtendedS3DestinationUpdate & WithBucketARN(const Aws::String &value)
ExtendedS3DestinationUpdate & WithBucketARN(Aws::String &&value)
ExtendedS3DestinationUpdate & WithCompressionFormat(CompressionFormat &&value)
ExtendedS3DestinationUpdate & WithRoleARN(const char *value)
void SetProcessingConfiguration(ProcessingConfiguration &&value)
void SetS3BackupUpdate(const S3DestinationUpdate &value)
ExtendedS3DestinationUpdate & WithBucketARN(const char *value)
ExtendedS3DestinationUpdate & WithErrorOutputPrefix(const Aws::String &value)
void SetEncryptionConfiguration(EncryptionConfiguration &&value)
ExtendedS3DestinationUpdate & WithDataFormatConversionConfiguration(DataFormatConversionConfiguration &&value)
const DataFormatConversionConfiguration & GetDataFormatConversionConfiguration() const
ExtendedS3DestinationUpdate & WithPrefix(const char *value)
ExtendedS3DestinationUpdate & WithEncryptionConfiguration(EncryptionConfiguration &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
void SetEncryptionConfiguration(const EncryptionConfiguration &value)
ExtendedS3DestinationUpdate & WithCloudWatchLoggingOptions(CloudWatchLoggingOptions &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptions &&value)
ExtendedS3DestinationUpdate & WithBufferingHints(const BufferingHints &value)
ExtendedS3DestinationUpdate & WithBufferingHints(BufferingHints &&value)
void SetProcessingConfiguration(const ProcessingConfiguration &value)
ExtendedS3DestinationUpdate & WithPrefix(const Aws::String &value)