7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/firehose/Firehose_EXPORTS.h>
10#include <aws/firehose/model/PartitionSpec.h>
43 template <
typename DestinationTableNameT = Aws::String>
45 m_destinationTableNameHasBeenSet =
true;
46 m_destinationTableName = std::forward<DestinationTableNameT>(value);
48 template <
typename DestinationTableNameT = Aws::String>
61 template <
typename DestinationDatabaseNameT = Aws::String>
63 m_destinationDatabaseNameHasBeenSet =
true;
64 m_destinationDatabaseName = std::forward<DestinationDatabaseNameT>(value);
66 template <
typename DestinationDatabaseNameT = Aws::String>
81 template <
typename UniqueKeysT = Aws::Vector<Aws::String>>
83 m_uniqueKeysHasBeenSet =
true;
84 m_uniqueKeys = std::forward<UniqueKeysT>(value);
86 template <
typename UniqueKeysT = Aws::Vector<Aws::String>>
91 template <
typename UniqueKeysT = Aws::String>
93 m_uniqueKeysHasBeenSet =
true;
94 m_uniqueKeys.emplace_back(std::forward<UniqueKeysT>(value));
107 template <
typename PartitionSpecT = PartitionSpec>
109 m_partitionSpecHasBeenSet =
true;
110 m_partitionSpec = std::forward<PartitionSpecT>(value);
112 template <
typename PartitionSpecT = PartitionSpec>
127 template <
typename S3ErrorOutputPrefixT = Aws::String>
129 m_s3ErrorOutputPrefixHasBeenSet =
true;
130 m_s3ErrorOutputPrefix = std::forward<S3ErrorOutputPrefixT>(value);
132 template <
typename S3ErrorOutputPrefixT = Aws::String>
148 bool m_destinationTableNameHasBeenSet =
false;
149 bool m_destinationDatabaseNameHasBeenSet =
false;
150 bool m_uniqueKeysHasBeenSet =
false;
151 bool m_partitionSpecHasBeenSet =
false;
152 bool m_s3ErrorOutputPrefixHasBeenSet =
false;
const Aws::String & GetDestinationTableName() const
void SetDestinationTableName(DestinationTableNameT &&value)
bool S3ErrorOutputPrefixHasBeenSet() const
const Aws::Vector< Aws::String > & GetUniqueKeys() const
AWS_FIREHOSE_API DestinationTableConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_FIREHOSE_API DestinationTableConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUniqueKeys(UniqueKeysT &&value)
DestinationTableConfiguration & WithUniqueKeys(UniqueKeysT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
DestinationTableConfiguration & WithDestinationTableName(DestinationTableNameT &&value)
bool DestinationTableNameHasBeenSet() const
DestinationTableConfiguration & WithDestinationDatabaseName(DestinationDatabaseNameT &&value)
bool PartitionSpecHasBeenSet() const
DestinationTableConfiguration & AddUniqueKeys(UniqueKeysT &&value)
void SetPartitionSpec(PartitionSpecT &&value)
bool UniqueKeysHasBeenSet() const
const Aws::String & GetS3ErrorOutputPrefix() const
DestinationTableConfiguration & WithS3ErrorOutputPrefix(S3ErrorOutputPrefixT &&value)
void SetS3ErrorOutputPrefix(S3ErrorOutputPrefixT &&value)
const PartitionSpec & GetPartitionSpec() const
void SetDestinationDatabaseName(DestinationDatabaseNameT &&value)
DestinationTableConfiguration & WithPartitionSpec(PartitionSpecT &&value)
const Aws::String & GetDestinationDatabaseName() const
AWS_FIREHOSE_API DestinationTableConfiguration()=default
bool DestinationDatabaseNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue