AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ContentSourceConfiguration.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace kendra
23{
24namespace Model
25{
26
36 {
37 public:
38 AWS_KENDRA_API ContentSourceConfiguration() = default;
41 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::Vector<Aws::String>& GetDataSourceIds() const { return m_dataSourceIds; }
50 inline bool DataSourceIdsHasBeenSet() const { return m_dataSourceIdsHasBeenSet; }
51 template<typename DataSourceIdsT = Aws::Vector<Aws::String>>
52 void SetDataSourceIds(DataSourceIdsT&& value) { m_dataSourceIdsHasBeenSet = true; m_dataSourceIds = std::forward<DataSourceIdsT>(value); }
53 template<typename DataSourceIdsT = Aws::Vector<Aws::String>>
54 ContentSourceConfiguration& WithDataSourceIds(DataSourceIdsT&& value) { SetDataSourceIds(std::forward<DataSourceIdsT>(value)); return *this;}
55 template<typename DataSourceIdsT = Aws::String>
56 ContentSourceConfiguration& AddDataSourceIds(DataSourceIdsT&& value) { m_dataSourceIdsHasBeenSet = true; m_dataSourceIds.emplace_back(std::forward<DataSourceIdsT>(value)); return *this; }
58
60
64 inline const Aws::Vector<Aws::String>& GetFaqIds() const { return m_faqIds; }
65 inline bool FaqIdsHasBeenSet() const { return m_faqIdsHasBeenSet; }
66 template<typename FaqIdsT = Aws::Vector<Aws::String>>
67 void SetFaqIds(FaqIdsT&& value) { m_faqIdsHasBeenSet = true; m_faqIds = std::forward<FaqIdsT>(value); }
68 template<typename FaqIdsT = Aws::Vector<Aws::String>>
69 ContentSourceConfiguration& WithFaqIds(FaqIdsT&& value) { SetFaqIds(std::forward<FaqIdsT>(value)); return *this;}
70 template<typename FaqIdsT = Aws::String>
71 ContentSourceConfiguration& AddFaqIds(FaqIdsT&& value) { m_faqIdsHasBeenSet = true; m_faqIds.emplace_back(std::forward<FaqIdsT>(value)); return *this; }
73
75
79 inline bool GetDirectPutContent() const { return m_directPutContent; }
80 inline bool DirectPutContentHasBeenSet() const { return m_directPutContentHasBeenSet; }
81 inline void SetDirectPutContent(bool value) { m_directPutContentHasBeenSet = true; m_directPutContent = value; }
82 inline ContentSourceConfiguration& WithDirectPutContent(bool value) { SetDirectPutContent(value); return *this;}
84 private:
85
86 Aws::Vector<Aws::String> m_dataSourceIds;
87 bool m_dataSourceIdsHasBeenSet = false;
88
90 bool m_faqIdsHasBeenSet = false;
91
92 bool m_directPutContent{false};
93 bool m_directPutContentHasBeenSet = false;
94 };
95
96} // namespace Model
97} // namespace kendra
98} // namespace Aws
ContentSourceConfiguration & WithDataSourceIds(DataSourceIdsT &&value)
ContentSourceConfiguration & AddDataSourceIds(DataSourceIdsT &&value)
const Aws::Vector< Aws::String > & GetDataSourceIds() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
ContentSourceConfiguration & WithFaqIds(FaqIdsT &&value)
ContentSourceConfiguration & WithDirectPutContent(bool value)
ContentSourceConfiguration & AddFaqIds(FaqIdsT &&value)
AWS_KENDRA_API ContentSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetFaqIds() const
AWS_KENDRA_API ContentSourceConfiguration()=default
AWS_KENDRA_API ContentSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue