AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ColumnConfiguration.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kendra/model/DataSourceToIndexFieldMapping.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 kendra
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_KENDRA_API ColumnConfiguration() = default;
40 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetDocumentIdColumnName() const { return m_documentIdColumnName; }
48 inline bool DocumentIdColumnNameHasBeenSet() const { return m_documentIdColumnNameHasBeenSet; }
49 template<typename DocumentIdColumnNameT = Aws::String>
50 void SetDocumentIdColumnName(DocumentIdColumnNameT&& value) { m_documentIdColumnNameHasBeenSet = true; m_documentIdColumnName = std::forward<DocumentIdColumnNameT>(value); }
51 template<typename DocumentIdColumnNameT = Aws::String>
52 ColumnConfiguration& WithDocumentIdColumnName(DocumentIdColumnNameT&& value) { SetDocumentIdColumnName(std::forward<DocumentIdColumnNameT>(value)); return *this;}
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) { m_documentDataColumnNameHasBeenSet = true; m_documentDataColumnName = std::forward<DocumentDataColumnNameT>(value); }
63 template<typename DocumentDataColumnNameT = Aws::String>
64 ColumnConfiguration& WithDocumentDataColumnName(DocumentDataColumnNameT&& value) { SetDocumentDataColumnName(std::forward<DocumentDataColumnNameT>(value)); return *this;}
66
68
71 inline const Aws::String& GetDocumentTitleColumnName() const { return m_documentTitleColumnName; }
72 inline bool DocumentTitleColumnNameHasBeenSet() const { return m_documentTitleColumnNameHasBeenSet; }
73 template<typename DocumentTitleColumnNameT = Aws::String>
74 void SetDocumentTitleColumnName(DocumentTitleColumnNameT&& value) { m_documentTitleColumnNameHasBeenSet = true; m_documentTitleColumnName = std::forward<DocumentTitleColumnNameT>(value); }
75 template<typename DocumentTitleColumnNameT = Aws::String>
76 ColumnConfiguration& WithDocumentTitleColumnName(DocumentTitleColumnNameT&& value) { SetDocumentTitleColumnName(std::forward<DocumentTitleColumnNameT>(value)); return *this;}
78
80
85 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
86 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
87 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
88 void SetFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings = std::forward<FieldMappingsT>(value); }
89 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
90 ColumnConfiguration& WithFieldMappings(FieldMappingsT&& value) { SetFieldMappings(std::forward<FieldMappingsT>(value)); return *this;}
91 template<typename FieldMappingsT = DataSourceToIndexFieldMapping>
92 ColumnConfiguration& AddFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value)); return *this; }
94
96
100 inline const Aws::Vector<Aws::String>& GetChangeDetectingColumns() const { return m_changeDetectingColumns; }
101 inline bool ChangeDetectingColumnsHasBeenSet() const { return m_changeDetectingColumnsHasBeenSet; }
102 template<typename ChangeDetectingColumnsT = Aws::Vector<Aws::String>>
103 void SetChangeDetectingColumns(ChangeDetectingColumnsT&& value) { m_changeDetectingColumnsHasBeenSet = true; m_changeDetectingColumns = std::forward<ChangeDetectingColumnsT>(value); }
104 template<typename ChangeDetectingColumnsT = Aws::Vector<Aws::String>>
105 ColumnConfiguration& WithChangeDetectingColumns(ChangeDetectingColumnsT&& value) { SetChangeDetectingColumns(std::forward<ChangeDetectingColumnsT>(value)); return *this;}
106 template<typename ChangeDetectingColumnsT = Aws::String>
107 ColumnConfiguration& AddChangeDetectingColumns(ChangeDetectingColumnsT&& value) { m_changeDetectingColumnsHasBeenSet = true; m_changeDetectingColumns.emplace_back(std::forward<ChangeDetectingColumnsT>(value)); return *this; }
109 private:
110
111 Aws::String m_documentIdColumnName;
112 bool m_documentIdColumnNameHasBeenSet = false;
113
114 Aws::String m_documentDataColumnName;
115 bool m_documentDataColumnNameHasBeenSet = false;
116
117 Aws::String m_documentTitleColumnName;
118 bool m_documentTitleColumnNameHasBeenSet = false;
119
121 bool m_fieldMappingsHasBeenSet = false;
122
123 Aws::Vector<Aws::String> m_changeDetectingColumns;
124 bool m_changeDetectingColumnsHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace kendra
129} // 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