AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
ColumnConfiguration.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/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace kendra {
22namespace Model {
23
31 public:
32 AWS_KENDRA_API ColumnConfiguration() = default;
35 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetDocumentIdColumnName() const { return m_documentIdColumnName; }
42 inline bool DocumentIdColumnNameHasBeenSet() const { return m_documentIdColumnNameHasBeenSet; }
43 template <typename DocumentIdColumnNameT = Aws::String>
44 void SetDocumentIdColumnName(DocumentIdColumnNameT&& value) {
45 m_documentIdColumnNameHasBeenSet = true;
46 m_documentIdColumnName = std::forward<DocumentIdColumnNameT>(value);
47 }
48 template <typename DocumentIdColumnNameT = Aws::String>
49 ColumnConfiguration& WithDocumentIdColumnName(DocumentIdColumnNameT&& value) {
50 SetDocumentIdColumnName(std::forward<DocumentIdColumnNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetDocumentDataColumnName() const { return m_documentDataColumnName; }
60 inline bool DocumentDataColumnNameHasBeenSet() const { return m_documentDataColumnNameHasBeenSet; }
61 template <typename DocumentDataColumnNameT = Aws::String>
62 void SetDocumentDataColumnName(DocumentDataColumnNameT&& value) {
63 m_documentDataColumnNameHasBeenSet = true;
64 m_documentDataColumnName = std::forward<DocumentDataColumnNameT>(value);
65 }
66 template <typename DocumentDataColumnNameT = Aws::String>
67 ColumnConfiguration& WithDocumentDataColumnName(DocumentDataColumnNameT&& value) {
68 SetDocumentDataColumnName(std::forward<DocumentDataColumnNameT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetDocumentTitleColumnName() const { return m_documentTitleColumnName; }
78 inline bool DocumentTitleColumnNameHasBeenSet() const { return m_documentTitleColumnNameHasBeenSet; }
79 template <typename DocumentTitleColumnNameT = Aws::String>
80 void SetDocumentTitleColumnName(DocumentTitleColumnNameT&& value) {
81 m_documentTitleColumnNameHasBeenSet = true;
82 m_documentTitleColumnName = std::forward<DocumentTitleColumnNameT>(value);
83 }
84 template <typename DocumentTitleColumnNameT = Aws::String>
85 ColumnConfiguration& WithDocumentTitleColumnName(DocumentTitleColumnNameT&& value) {
86 SetDocumentTitleColumnName(std::forward<DocumentTitleColumnNameT>(value));
87 return *this;
88 }
90
92
97 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
98 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
99 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
100 void SetFieldMappings(FieldMappingsT&& value) {
101 m_fieldMappingsHasBeenSet = true;
102 m_fieldMappings = std::forward<FieldMappingsT>(value);
103 }
104 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
105 ColumnConfiguration& WithFieldMappings(FieldMappingsT&& value) {
106 SetFieldMappings(std::forward<FieldMappingsT>(value));
107 return *this;
108 }
109 template <typename FieldMappingsT = DataSourceToIndexFieldMapping>
110 ColumnConfiguration& AddFieldMappings(FieldMappingsT&& value) {
111 m_fieldMappingsHasBeenSet = true;
112 m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value));
113 return *this;
114 }
116
118
122 inline const Aws::Vector<Aws::String>& GetChangeDetectingColumns() const { return m_changeDetectingColumns; }
123 inline bool ChangeDetectingColumnsHasBeenSet() const { return m_changeDetectingColumnsHasBeenSet; }
124 template <typename ChangeDetectingColumnsT = Aws::Vector<Aws::String>>
125 void SetChangeDetectingColumns(ChangeDetectingColumnsT&& value) {
126 m_changeDetectingColumnsHasBeenSet = true;
127 m_changeDetectingColumns = std::forward<ChangeDetectingColumnsT>(value);
128 }
129 template <typename ChangeDetectingColumnsT = Aws::Vector<Aws::String>>
130 ColumnConfiguration& WithChangeDetectingColumns(ChangeDetectingColumnsT&& value) {
131 SetChangeDetectingColumns(std::forward<ChangeDetectingColumnsT>(value));
132 return *this;
133 }
134 template <typename ChangeDetectingColumnsT = Aws::String>
135 ColumnConfiguration& AddChangeDetectingColumns(ChangeDetectingColumnsT&& value) {
136 m_changeDetectingColumnsHasBeenSet = true;
137 m_changeDetectingColumns.emplace_back(std::forward<ChangeDetectingColumnsT>(value));
138 return *this;
139 }
141 private:
142 Aws::String m_documentIdColumnName;
143
144 Aws::String m_documentDataColumnName;
145
146 Aws::String m_documentTitleColumnName;
147
149
150 Aws::Vector<Aws::String> m_changeDetectingColumns;
151 bool m_documentIdColumnNameHasBeenSet = false;
152 bool m_documentDataColumnNameHasBeenSet = false;
153 bool m_documentTitleColumnNameHasBeenSet = false;
154 bool m_fieldMappingsHasBeenSet = false;
155 bool m_changeDetectingColumnsHasBeenSet = false;
156};
157
158} // namespace Model
159} // namespace kendra
160} // namespace Aws
ColumnConfiguration & AddFieldMappings(FieldMappingsT &&value)
void SetDocumentIdColumnName(DocumentIdColumnNameT &&value)
ColumnConfiguration & WithFieldMappings(FieldMappingsT &&value)
ColumnConfiguration & WithDocumentIdColumnName(DocumentIdColumnNameT &&value)
const Aws::String & GetDocumentDataColumnName() const
const Aws::String & GetDocumentIdColumnName() const
const Aws::Vector< DataSourceToIndexFieldMapping > & GetFieldMappings() const
void SetDocumentDataColumnName(DocumentDataColumnNameT &&value)
const Aws::String & GetDocumentTitleColumnName() const
void SetFieldMappings(FieldMappingsT &&value)
ColumnConfiguration & AddChangeDetectingColumns(ChangeDetectingColumnsT &&value)
ColumnConfiguration & WithDocumentDataColumnName(DocumentDataColumnNameT &&value)
void SetChangeDetectingColumns(ChangeDetectingColumnsT &&value)
ColumnConfiguration & WithDocumentTitleColumnName(DocumentTitleColumnNameT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KENDRA_API ColumnConfiguration(Aws::Utils::Json::JsonView jsonValue)
ColumnConfiguration & WithChangeDetectingColumns(ChangeDetectingColumnsT &&value)
AWS_KENDRA_API ColumnConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDocumentTitleColumnName(DocumentTitleColumnNameT &&value)
AWS_KENDRA_API ColumnConfiguration()=default
const Aws::Vector< Aws::String > & GetChangeDetectingColumns() 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