AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
S3DestinationConfiguration.h
1
6#pragma once
7#include <aws/kinesis/Kinesis_EXPORTS.h>
8#include <aws/kinesis/model/DeadLetterQueueS3Configuration.h>
9#include <aws/kinesis/model/S3StorageConfiguration.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Kinesis {
21namespace Model {
22
30 public:
31 AWS_KINESIS_API S3DestinationConfiguration() = default;
34 AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline int GetDataFreshnessInSeconds() const { return m_dataFreshnessInSeconds; }
42 inline bool DataFreshnessInSecondsHasBeenSet() const { return m_dataFreshnessInSecondsHasBeenSet; }
43 inline void SetDataFreshnessInSeconds(int value) {
44 m_dataFreshnessInSecondsHasBeenSet = true;
45 m_dataFreshnessInSeconds = value;
46 }
49 return *this;
50 }
52
54
59 inline const DeadLetterQueueS3Configuration& GetDeadLetterQueueS3Configuration() const { return m_deadLetterQueueS3Configuration; }
60 inline bool DeadLetterQueueS3ConfigurationHasBeenSet() const { return m_deadLetterQueueS3ConfigurationHasBeenSet; }
61 template <typename DeadLetterQueueS3ConfigurationT = DeadLetterQueueS3Configuration>
62 void SetDeadLetterQueueS3Configuration(DeadLetterQueueS3ConfigurationT&& value) {
63 m_deadLetterQueueS3ConfigurationHasBeenSet = true;
64 m_deadLetterQueueS3Configuration = std::forward<DeadLetterQueueS3ConfigurationT>(value);
65 }
66 template <typename DeadLetterQueueS3ConfigurationT = DeadLetterQueueS3Configuration>
67 S3DestinationConfiguration& WithDeadLetterQueueS3Configuration(DeadLetterQueueS3ConfigurationT&& value) {
68 SetDeadLetterQueueS3Configuration(std::forward<DeadLetterQueueS3ConfigurationT>(value));
69 return *this;
70 }
72
74
77 inline const S3StorageConfiguration& GetStorageConfiguration() const { return m_storageConfiguration; }
78 inline bool StorageConfigurationHasBeenSet() const { return m_storageConfigurationHasBeenSet; }
79 template <typename StorageConfigurationT = S3StorageConfiguration>
80 void SetStorageConfiguration(StorageConfigurationT&& value) {
81 m_storageConfigurationHasBeenSet = true;
82 m_storageConfiguration = std::forward<StorageConfigurationT>(value);
83 }
84 template <typename StorageConfigurationT = S3StorageConfiguration>
85 S3DestinationConfiguration& WithStorageConfiguration(StorageConfigurationT&& value) {
86 SetStorageConfiguration(std::forward<StorageConfigurationT>(value));
87 return *this;
88 }
90 private:
91 int m_dataFreshnessInSeconds{0};
92
93 DeadLetterQueueS3Configuration m_deadLetterQueueS3Configuration;
94
95 S3StorageConfiguration m_storageConfiguration;
96 bool m_dataFreshnessInSecondsHasBeenSet = false;
97 bool m_deadLetterQueueS3ConfigurationHasBeenSet = false;
98 bool m_storageConfigurationHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace Kinesis
103} // namespace Aws
S3DestinationConfiguration & WithDeadLetterQueueS3Configuration(DeadLetterQueueS3ConfigurationT &&value)
S3DestinationConfiguration & WithDataFreshnessInSeconds(int value)
AWS_KINESIS_API S3DestinationConfiguration()=default
S3DestinationConfiguration & WithStorageConfiguration(StorageConfigurationT &&value)
void SetDeadLetterQueueS3Configuration(DeadLetterQueueS3ConfigurationT &&value)
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStorageConfiguration(StorageConfigurationT &&value)
const DeadLetterQueueS3Configuration & GetDeadLetterQueueS3Configuration() const
AWS_KINESIS_API S3DestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESIS_API S3DestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
const S3StorageConfiguration & GetStorageConfiguration() const
Aws::Utils::Json::JsonValue JsonValue