AWS SDK for C++

AWS SDK for C++ Version 1.11.690

Loading...
Searching...
No Matches
SourceTableConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/glue/Glue_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Glue {
21namespace Model {
22
30 public:
31 AWS_GLUE_API SourceTableConfig() = default;
35
37
40 inline const Aws::Vector<Aws::String>& GetFields() const { return m_fields; }
41 inline bool FieldsHasBeenSet() const { return m_fieldsHasBeenSet; }
42 template <typename FieldsT = Aws::Vector<Aws::String>>
43 void SetFields(FieldsT&& value) {
44 m_fieldsHasBeenSet = true;
45 m_fields = std::forward<FieldsT>(value);
46 }
47 template <typename FieldsT = Aws::Vector<Aws::String>>
48 SourceTableConfig& WithFields(FieldsT&& value) {
49 SetFields(std::forward<FieldsT>(value));
50 return *this;
51 }
52 template <typename FieldsT = Aws::String>
53 SourceTableConfig& AddFields(FieldsT&& value) {
54 m_fieldsHasBeenSet = true;
55 m_fields.emplace_back(std::forward<FieldsT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetFilterPredicate() const { return m_filterPredicate; }
65 inline bool FilterPredicateHasBeenSet() const { return m_filterPredicateHasBeenSet; }
66 template <typename FilterPredicateT = Aws::String>
67 void SetFilterPredicate(FilterPredicateT&& value) {
68 m_filterPredicateHasBeenSet = true;
69 m_filterPredicate = std::forward<FilterPredicateT>(value);
70 }
71 template <typename FilterPredicateT = Aws::String>
72 SourceTableConfig& WithFilterPredicate(FilterPredicateT&& value) {
73 SetFilterPredicate(std::forward<FilterPredicateT>(value));
74 return *this;
75 }
77
79
84 inline const Aws::Vector<Aws::String>& GetPrimaryKey() const { return m_primaryKey; }
85 inline bool PrimaryKeyHasBeenSet() const { return m_primaryKeyHasBeenSet; }
86 template <typename PrimaryKeyT = Aws::Vector<Aws::String>>
87 void SetPrimaryKey(PrimaryKeyT&& value) {
88 m_primaryKeyHasBeenSet = true;
89 m_primaryKey = std::forward<PrimaryKeyT>(value);
90 }
91 template <typename PrimaryKeyT = Aws::Vector<Aws::String>>
92 SourceTableConfig& WithPrimaryKey(PrimaryKeyT&& value) {
93 SetPrimaryKey(std::forward<PrimaryKeyT>(value));
94 return *this;
95 }
96 template <typename PrimaryKeyT = Aws::String>
97 SourceTableConfig& AddPrimaryKey(PrimaryKeyT&& value) {
98 m_primaryKeyHasBeenSet = true;
99 m_primaryKey.emplace_back(std::forward<PrimaryKeyT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::String& GetRecordUpdateField() const { return m_recordUpdateField; }
109 inline bool RecordUpdateFieldHasBeenSet() const { return m_recordUpdateFieldHasBeenSet; }
110 template <typename RecordUpdateFieldT = Aws::String>
111 void SetRecordUpdateField(RecordUpdateFieldT&& value) {
112 m_recordUpdateFieldHasBeenSet = true;
113 m_recordUpdateField = std::forward<RecordUpdateFieldT>(value);
114 }
115 template <typename RecordUpdateFieldT = Aws::String>
116 SourceTableConfig& WithRecordUpdateField(RecordUpdateFieldT&& value) {
117 SetRecordUpdateField(std::forward<RecordUpdateFieldT>(value));
118 return *this;
119 }
121 private:
123 bool m_fieldsHasBeenSet = false;
124
125 Aws::String m_filterPredicate;
126 bool m_filterPredicateHasBeenSet = false;
127
128 Aws::Vector<Aws::String> m_primaryKey;
129 bool m_primaryKeyHasBeenSet = false;
130
131 Aws::String m_recordUpdateField;
132 bool m_recordUpdateFieldHasBeenSet = false;
133};
134
135} // namespace Model
136} // namespace Glue
137} // namespace Aws
AWS_GLUE_API SourceTableConfig()=default
AWS_GLUE_API SourceTableConfig(Aws::Utils::Json::JsonView jsonValue)
SourceTableConfig & WithRecordUpdateField(RecordUpdateFieldT &&value)
SourceTableConfig & WithFilterPredicate(FilterPredicateT &&value)
void SetRecordUpdateField(RecordUpdateFieldT &&value)
const Aws::String & GetRecordUpdateField() const
const Aws::Vector< Aws::String > & GetPrimaryKey() const
AWS_GLUE_API SourceTableConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
SourceTableConfig & AddPrimaryKey(PrimaryKeyT &&value)
const Aws::String & GetFilterPredicate() const
SourceTableConfig & AddFields(FieldsT &&value)
void SetPrimaryKey(PrimaryKeyT &&value)
const Aws::Vector< Aws::String > & GetFields() const
SourceTableConfig & WithFields(FieldsT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
SourceTableConfig & WithPrimaryKey(PrimaryKeyT &&value)
void SetFilterPredicate(FilterPredicateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue