AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DestinationTableConfiguration.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Firehose
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_FIREHOSE_API DestinationTableConfiguration() = default;
40 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetDestinationTableName() const { return m_destinationTableName; }
48 inline bool DestinationTableNameHasBeenSet() const { return m_destinationTableNameHasBeenSet; }
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>
52 DestinationTableConfiguration& WithDestinationTableName(DestinationTableNameT&& value) { SetDestinationTableName(std::forward<DestinationTableNameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetDestinationDatabaseName() const { return m_destinationDatabaseName; }
60 inline bool DestinationDatabaseNameHasBeenSet() const { return m_destinationDatabaseNameHasBeenSet; }
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>
64 DestinationTableConfiguration& WithDestinationDatabaseName(DestinationDatabaseNameT&& value) { SetDestinationDatabaseName(std::forward<DestinationDatabaseNameT>(value)); return *this;}
66
68
73 inline const Aws::Vector<Aws::String>& GetUniqueKeys() const { return m_uniqueKeys; }
74 inline bool UniqueKeysHasBeenSet() const { return m_uniqueKeysHasBeenSet; }
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>>
78 DestinationTableConfiguration& WithUniqueKeys(UniqueKeysT&& value) { SetUniqueKeys(std::forward<UniqueKeysT>(value)); return *this;}
79 template<typename UniqueKeysT = Aws::String>
80 DestinationTableConfiguration& AddUniqueKeys(UniqueKeysT&& value) { m_uniqueKeysHasBeenSet = true; m_uniqueKeys.emplace_back(std::forward<UniqueKeysT>(value)); return *this; }
82
84
89 inline const PartitionSpec& GetPartitionSpec() const { return m_partitionSpec; }
90 inline bool PartitionSpecHasBeenSet() const { return m_partitionSpecHasBeenSet; }
91 template<typename PartitionSpecT = PartitionSpec>
92 void SetPartitionSpec(PartitionSpecT&& value) { m_partitionSpecHasBeenSet = true; m_partitionSpec = std::forward<PartitionSpecT>(value); }
93 template<typename PartitionSpecT = PartitionSpec>
94 DestinationTableConfiguration& WithPartitionSpec(PartitionSpecT&& value) { SetPartitionSpec(std::forward<PartitionSpecT>(value)); return *this;}
96
98
103 inline const Aws::String& GetS3ErrorOutputPrefix() const { return m_s3ErrorOutputPrefix; }
104 inline bool S3ErrorOutputPrefixHasBeenSet() const { return m_s3ErrorOutputPrefixHasBeenSet; }
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>
108 DestinationTableConfiguration& WithS3ErrorOutputPrefix(S3ErrorOutputPrefixT&& value) { SetS3ErrorOutputPrefix(std::forward<S3ErrorOutputPrefixT>(value)); return *this;}
110 private:
111
112 Aws::String m_destinationTableName;
113 bool m_destinationTableNameHasBeenSet = false;
114
115 Aws::String m_destinationDatabaseName;
116 bool m_destinationDatabaseNameHasBeenSet = false;
117
118 Aws::Vector<Aws::String> m_uniqueKeys;
119 bool m_uniqueKeysHasBeenSet = false;
120
121 PartitionSpec m_partitionSpec;
122 bool m_partitionSpecHasBeenSet = false;
123
124 Aws::String m_s3ErrorOutputPrefix;
125 bool m_s3ErrorOutputPrefixHasBeenSet = false;
126 };
127
128} // namespace Model
129} // namespace Firehose
130} // namespace Aws
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)
DestinationTableConfiguration & WithUniqueKeys(UniqueKeysT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
DestinationTableConfiguration & WithDestinationTableName(DestinationTableNameT &&value)
DestinationTableConfiguration & WithDestinationDatabaseName(DestinationDatabaseNameT &&value)
DestinationTableConfiguration & AddUniqueKeys(UniqueKeysT &&value)
DestinationTableConfiguration & WithS3ErrorOutputPrefix(S3ErrorOutputPrefixT &&value)
void SetDestinationDatabaseName(DestinationDatabaseNameT &&value)
DestinationTableConfiguration & WithPartitionSpec(PartitionSpecT &&value)
AWS_FIREHOSE_API DestinationTableConfiguration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue