AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DirectQueryDataSource.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/opensearch/OpenSearchService_EXPORTS.h>
10#include <aws/opensearch/model/DirectQueryDataSourceType.h>
11#include <aws/opensearch/model/Tag.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace OpenSearchService {
23namespace Model {
24
32 public:
33 AWS_OPENSEARCHSERVICE_API DirectQueryDataSource() = default;
34 AWS_OPENSEARCHSERVICE_API DirectQueryDataSource(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OPENSEARCHSERVICE_API DirectQueryDataSource& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetDataSourceName() const { return m_dataSourceName; }
44 inline bool DataSourceNameHasBeenSet() const { return m_dataSourceNameHasBeenSet; }
45 template <typename DataSourceNameT = Aws::String>
46 void SetDataSourceName(DataSourceNameT&& value) {
47 m_dataSourceNameHasBeenSet = true;
48 m_dataSourceName = std::forward<DataSourceNameT>(value);
49 }
50 template <typename DataSourceNameT = Aws::String>
51 DirectQueryDataSource& WithDataSourceName(DataSourceNameT&& value) {
52 SetDataSourceName(std::forward<DataSourceNameT>(value));
53 return *this;
54 }
56
58
62 inline const DirectQueryDataSourceType& GetDataSourceType() const { return m_dataSourceType; }
63 inline bool DataSourceTypeHasBeenSet() const { return m_dataSourceTypeHasBeenSet; }
64 template <typename DataSourceTypeT = DirectQueryDataSourceType>
65 void SetDataSourceType(DataSourceTypeT&& value) {
66 m_dataSourceTypeHasBeenSet = true;
67 m_dataSourceType = std::forward<DataSourceTypeT>(value);
68 }
69 template <typename DataSourceTypeT = DirectQueryDataSourceType>
70 DirectQueryDataSource& WithDataSourceType(DataSourceTypeT&& value) {
71 SetDataSourceType(std::forward<DataSourceTypeT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetDescription() const { return m_description; }
82 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
83 template <typename DescriptionT = Aws::String>
84 void SetDescription(DescriptionT&& value) {
85 m_descriptionHasBeenSet = true;
86 m_description = std::forward<DescriptionT>(value);
87 }
88 template <typename DescriptionT = Aws::String>
89 DirectQueryDataSource& WithDescription(DescriptionT&& value) {
90 SetDescription(std::forward<DescriptionT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::Vector<Aws::String>& GetOpenSearchArns() const { return m_openSearchArns; }
101 inline bool OpenSearchArnsHasBeenSet() const { return m_openSearchArnsHasBeenSet; }
102 template <typename OpenSearchArnsT = Aws::Vector<Aws::String>>
103 void SetOpenSearchArns(OpenSearchArnsT&& value) {
104 m_openSearchArnsHasBeenSet = true;
105 m_openSearchArns = std::forward<OpenSearchArnsT>(value);
106 }
107 template <typename OpenSearchArnsT = Aws::Vector<Aws::String>>
108 DirectQueryDataSource& WithOpenSearchArns(OpenSearchArnsT&& value) {
109 SetOpenSearchArns(std::forward<OpenSearchArnsT>(value));
110 return *this;
111 }
112 template <typename OpenSearchArnsT = Aws::String>
113 DirectQueryDataSource& AddOpenSearchArns(OpenSearchArnsT&& value) {
114 m_openSearchArnsHasBeenSet = true;
115 m_openSearchArns.emplace_back(std::forward<OpenSearchArnsT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::String& GetDataSourceArn() const { return m_dataSourceArn; }
125 inline bool DataSourceArnHasBeenSet() const { return m_dataSourceArnHasBeenSet; }
126 template <typename DataSourceArnT = Aws::String>
127 void SetDataSourceArn(DataSourceArnT&& value) {
128 m_dataSourceArnHasBeenSet = true;
129 m_dataSourceArn = std::forward<DataSourceArnT>(value);
130 }
131 template <typename DataSourceArnT = Aws::String>
132 DirectQueryDataSource& WithDataSourceArn(DataSourceArnT&& value) {
133 SetDataSourceArn(std::forward<DataSourceArnT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
143 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
144 template <typename TagListT = Aws::Vector<Tag>>
145 void SetTagList(TagListT&& value) {
146 m_tagListHasBeenSet = true;
147 m_tagList = std::forward<TagListT>(value);
148 }
149 template <typename TagListT = Aws::Vector<Tag>>
151 SetTagList(std::forward<TagListT>(value));
152 return *this;
153 }
154 template <typename TagListT = Tag>
156 m_tagListHasBeenSet = true;
157 m_tagList.emplace_back(std::forward<TagListT>(value));
158 return *this;
159 }
161 private:
162 Aws::String m_dataSourceName;
163
164 DirectQueryDataSourceType m_dataSourceType;
165
166 Aws::String m_description;
167
168 Aws::Vector<Aws::String> m_openSearchArns;
169
170 Aws::String m_dataSourceArn;
171
172 Aws::Vector<Tag> m_tagList;
173 bool m_dataSourceNameHasBeenSet = false;
174 bool m_dataSourceTypeHasBeenSet = false;
175 bool m_descriptionHasBeenSet = false;
176 bool m_openSearchArnsHasBeenSet = false;
177 bool m_dataSourceArnHasBeenSet = false;
178 bool m_tagListHasBeenSet = false;
179};
180
181} // namespace Model
182} // namespace OpenSearchService
183} // namespace Aws
AWS_OPENSEARCHSERVICE_API DirectQueryDataSource & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetOpenSearchArns() const
DirectQueryDataSource & AddTagList(TagListT &&value)
AWS_OPENSEARCHSERVICE_API DirectQueryDataSource(Aws::Utils::Json::JsonView jsonValue)
const DirectQueryDataSourceType & GetDataSourceType() const
DirectQueryDataSource & WithTagList(TagListT &&value)
DirectQueryDataSource & WithDataSourceArn(DataSourceArnT &&value)
DirectQueryDataSource & AddOpenSearchArns(OpenSearchArnsT &&value)
DirectQueryDataSource & WithDataSourceName(DataSourceNameT &&value)
AWS_OPENSEARCHSERVICE_API DirectQueryDataSource()=default
DirectQueryDataSource & WithOpenSearchArns(OpenSearchArnsT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DirectQueryDataSource & WithDataSourceType(DataSourceTypeT &&value)
DirectQueryDataSource & WithDescription(DescriptionT &&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