7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/firehose/model/PartitionSpec.h>
49 template<
typename DestinationTableNameT = Aws::String>
50 void SetDestinationTableName(DestinationTableNameT&& value) { m_destinationTableNameHasBeenSet =
true; m_destinationTableName = std::forward<DestinationTableNameT>(value); }
51 template<
typename DestinationTableNameT = Aws::String>
61 template<
typename DestinationDatabaseNameT = Aws::String>
62 void SetDestinationDatabaseName(DestinationDatabaseNameT&& value) { m_destinationDatabaseNameHasBeenSet =
true; m_destinationDatabaseName = std::forward<DestinationDatabaseNameT>(value); }
63 template<
typename DestinationDatabaseNameT = Aws::String>
75 template<
typename UniqueKeysT = Aws::Vector<Aws::String>>
76 void SetUniqueKeys(UniqueKeysT&& value) { m_uniqueKeysHasBeenSet =
true; m_uniqueKeys = std::forward<UniqueKeysT>(value); }
77 template<
typename UniqueKeysT = Aws::Vector<Aws::String>>
79 template<
typename UniqueKeysT = Aws::String>
91 template<
typename PartitionSpecT = PartitionSpec>
92 void SetPartitionSpec(PartitionSpecT&& value) { m_partitionSpecHasBeenSet =
true; m_partitionSpec = std::forward<PartitionSpecT>(value); }
93 template<
typename PartitionSpecT = PartitionSpec>
105 template<
typename S3ErrorOutputPrefixT = Aws::String>
106 void SetS3ErrorOutputPrefix(S3ErrorOutputPrefixT&& value) { m_s3ErrorOutputPrefixHasBeenSet =
true; m_s3ErrorOutputPrefix = std::forward<S3ErrorOutputPrefixT>(value); }
107 template<
typename S3ErrorOutputPrefixT = Aws::String>
113 bool m_destinationTableNameHasBeenSet =
false;
116 bool m_destinationDatabaseNameHasBeenSet =
false;
119 bool m_uniqueKeysHasBeenSet =
false;
122 bool m_partitionSpecHasBeenSet =
false;
125 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