7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kafka/Kafka_EXPORTS.h>
9#include <aws/kafka/model/DeadLetterQueueS3.h>
10#include <aws/kafka/model/S3Storage.h>
45 m_dataFreshnessInSecondsHasBeenSet =
true;
46 m_dataFreshnessInSeconds = value;
61 template <
typename DeadLetterQueueS3T = DeadLetterQueueS3>
63 m_deadLetterQueueS3HasBeenSet =
true;
64 m_deadLetterQueueS3 = std::forward<DeadLetterQueueS3T>(value);
66 template <
typename DeadLetterQueueS3T = DeadLetterQueueS3>
80 template <
typename ServiceExecutionRoleArnT = Aws::String>
82 m_serviceExecutionRoleArnHasBeenSet =
true;
83 m_serviceExecutionRoleArn = std::forward<ServiceExecutionRoleArnT>(value);
85 template <
typename ServiceExecutionRoleArnT = Aws::String>
98 template <
typename StorageT = S3Storage>
100 m_storageHasBeenSet =
true;
101 m_storage = std::forward<StorageT>(value);
103 template <
typename StorageT = S3Storage>
110 int m_dataFreshnessInSeconds{0};
112 DeadLetterQueueS3 m_deadLetterQueueS3;
117 bool m_dataFreshnessInSecondsHasBeenSet =
false;
118 bool m_deadLetterQueueS3HasBeenSet =
false;
119 bool m_serviceExecutionRoleArnHasBeenSet =
false;
120 bool m_storageHasBeenSet =
false;
bool StorageHasBeenSet() const
AWS_KAFKA_API S3DestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
bool DataFreshnessInSecondsHasBeenSet() const
S3DestinationConfiguration & WithStorage(StorageT &&value)
S3DestinationConfiguration & WithDataFreshnessInSeconds(int value)
const S3Storage & GetStorage() const
bool DeadLetterQueueS3HasBeenSet() const
void SetDataFreshnessInSeconds(int value)
S3DestinationConfiguration & WithDeadLetterQueueS3(DeadLetterQueueS3T &&value)
void SetServiceExecutionRoleArn(ServiceExecutionRoleArnT &&value)
int GetDataFreshnessInSeconds() const
bool ServiceExecutionRoleArnHasBeenSet() const
void SetStorage(StorageT &&value)
void SetDeadLetterQueueS3(DeadLetterQueueS3T &&value)
AWS_KAFKA_API S3DestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API S3DestinationConfiguration()=default
const Aws::String & GetServiceExecutionRoleArn() const
S3DestinationConfiguration & WithServiceExecutionRoleArn(ServiceExecutionRoleArnT &&value)
const DeadLetterQueueS3 & GetDeadLetterQueueS3() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue