7#include <aws/kinesis/Kinesis_EXPORTS.h>
8#include <aws/kinesis/model/DeadLetterQueueS3Configuration.h>
9#include <aws/kinesis/model/S3StorageConfiguration.h>
43 m_dataFreshnessInSecondsHasBeenSet =
true;
44 m_dataFreshnessInSeconds = value;
58 template <
typename DeadLetterQueueS3ConfigurationT = DeadLetterQueueS3Configuration>
60 m_deadLetterQueueS3ConfigurationHasBeenSet =
true;
61 m_deadLetterQueueS3Configuration = std::forward<DeadLetterQueueS3ConfigurationT>(value);
63 template <
typename DeadLetterQueueS3ConfigurationT = DeadLetterQueueS3Configuration>
76 template <
typename StorageConfigurationT = S3StorageConfiguration>
78 m_storageConfigurationHasBeenSet =
true;
79 m_storageConfiguration = std::forward<StorageConfigurationT>(value);
81 template <
typename StorageConfigurationT = S3StorageConfiguration>
88 int m_dataFreshnessInSeconds{0};
90 DeadLetterQueueS3Configuration m_deadLetterQueueS3Configuration;
92 S3StorageConfiguration m_storageConfiguration;
93 bool m_dataFreshnessInSecondsHasBeenSet =
false;
94 bool m_deadLetterQueueS3ConfigurationHasBeenSet =
false;
95 bool m_storageConfigurationHasBeenSet =
false;
S3DestinationDescription & WithStorageConfiguration(StorageConfigurationT &&value)
bool DeadLetterQueueS3ConfigurationHasBeenSet() const
bool DataFreshnessInSecondsHasBeenSet() const
bool StorageConfigurationHasBeenSet() const
void SetStorageConfiguration(StorageConfigurationT &&value)
void SetDataFreshnessInSeconds(int value)
const DeadLetterQueueS3Configuration & GetDeadLetterQueueS3Configuration() const
S3DestinationDescription & WithDataFreshnessInSeconds(int value)
S3DestinationDescription & WithDeadLetterQueueS3Configuration(DeadLetterQueueS3ConfigurationT &&value)
AWS_KINESIS_API S3DestinationDescription(Aws::Utils::Json::JsonView jsonValue)
void SetDeadLetterQueueS3Configuration(DeadLetterQueueS3ConfigurationT &&value)
int GetDataFreshnessInSeconds() const
const S3StorageConfiguration & GetStorageConfiguration() const
AWS_KINESIS_API S3DestinationDescription()=default
AWS_KINESIS_API S3DestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue