7#include <aws/kinesis/Kinesis_EXPORTS.h>
8#include <aws/kinesis/model/DeadLetterQueueS3Configuration.h>
9#include <aws/kinesis/model/S3StorageConfiguration.h>
44 m_dataFreshnessInSecondsHasBeenSet =
true;
45 m_dataFreshnessInSeconds = value;
61 template <
typename DeadLetterQueueS3ConfigurationT = DeadLetterQueueS3Configuration>
63 m_deadLetterQueueS3ConfigurationHasBeenSet =
true;
64 m_deadLetterQueueS3Configuration = std::forward<DeadLetterQueueS3ConfigurationT>(value);
66 template <
typename DeadLetterQueueS3ConfigurationT = DeadLetterQueueS3Configuration>
79 template <
typename StorageConfigurationT = S3StorageConfiguration>
81 m_storageConfigurationHasBeenSet =
true;
82 m_storageConfiguration = std::forward<StorageConfigurationT>(value);
84 template <
typename StorageConfigurationT = S3StorageConfiguration>
91 int m_dataFreshnessInSeconds{0};
93 DeadLetterQueueS3Configuration m_deadLetterQueueS3Configuration;
95 S3StorageConfiguration m_storageConfiguration;
96 bool m_dataFreshnessInSecondsHasBeenSet =
false;
97 bool m_deadLetterQueueS3ConfigurationHasBeenSet =
false;
98 bool m_storageConfigurationHasBeenSet =
false;
S3DestinationConfiguration & WithDeadLetterQueueS3Configuration(DeadLetterQueueS3ConfigurationT &&value)
bool DataFreshnessInSecondsHasBeenSet() const
S3DestinationConfiguration & WithDataFreshnessInSeconds(int value)
AWS_KINESIS_API S3DestinationConfiguration()=default
int GetDataFreshnessInSeconds() const
S3DestinationConfiguration & WithStorageConfiguration(StorageConfigurationT &&value)
void SetDeadLetterQueueS3Configuration(DeadLetterQueueS3ConfigurationT &&value)
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDataFreshnessInSeconds(int value)
void SetStorageConfiguration(StorageConfigurationT &&value)
bool StorageConfigurationHasBeenSet() const
const DeadLetterQueueS3Configuration & GetDeadLetterQueueS3Configuration() const
AWS_KINESIS_API S3DestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESIS_API S3DestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool DeadLetterQueueS3ConfigurationHasBeenSet() const
const S3StorageConfiguration & GetStorageConfiguration() const
Aws::Utils::Json::JsonValue JsonValue