AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DirectQueryDataSource.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opensearch/model/DirectQueryDataSourceType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/opensearch/model/Tag.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace OpenSearchService
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_OPENSEARCHSERVICE_API DirectQueryDataSource() = default;
39 AWS_OPENSEARCHSERVICE_API DirectQueryDataSource(Aws::Utils::Json::JsonView jsonValue);
40 AWS_OPENSEARCHSERVICE_API DirectQueryDataSource& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::String& GetDataSourceName() const { return m_dataSourceName; }
50 inline bool DataSourceNameHasBeenSet() const { return m_dataSourceNameHasBeenSet; }
51 template<typename DataSourceNameT = Aws::String>
52 void SetDataSourceName(DataSourceNameT&& value) { m_dataSourceNameHasBeenSet = true; m_dataSourceName = std::forward<DataSourceNameT>(value); }
53 template<typename DataSourceNameT = Aws::String>
54 DirectQueryDataSource& WithDataSourceName(DataSourceNameT&& value) { SetDataSourceName(std::forward<DataSourceNameT>(value)); return *this;}
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) { m_dataSourceTypeHasBeenSet = true; m_dataSourceType = std::forward<DataSourceTypeT>(value); }
66 template<typename DataSourceTypeT = DirectQueryDataSourceType>
67 DirectQueryDataSource& WithDataSourceType(DataSourceTypeT&& value) { SetDataSourceType(std::forward<DataSourceTypeT>(value)); return *this;}
69
71
75 inline const Aws::String& GetDescription() const { return m_description; }
76 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
77 template<typename DescriptionT = Aws::String>
78 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
79 template<typename DescriptionT = Aws::String>
80 DirectQueryDataSource& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
82
84
88 inline const Aws::Vector<Aws::String>& GetOpenSearchArns() const { return m_openSearchArns; }
89 inline bool OpenSearchArnsHasBeenSet() const { return m_openSearchArnsHasBeenSet; }
90 template<typename OpenSearchArnsT = Aws::Vector<Aws::String>>
91 void SetOpenSearchArns(OpenSearchArnsT&& value) { m_openSearchArnsHasBeenSet = true; m_openSearchArns = std::forward<OpenSearchArnsT>(value); }
92 template<typename OpenSearchArnsT = Aws::Vector<Aws::String>>
93 DirectQueryDataSource& WithOpenSearchArns(OpenSearchArnsT&& value) { SetOpenSearchArns(std::forward<OpenSearchArnsT>(value)); return *this;}
94 template<typename OpenSearchArnsT = Aws::String>
95 DirectQueryDataSource& AddOpenSearchArns(OpenSearchArnsT&& value) { m_openSearchArnsHasBeenSet = true; m_openSearchArns.emplace_back(std::forward<OpenSearchArnsT>(value)); return *this; }
97
99
102 inline const Aws::String& GetDataSourceArn() const { return m_dataSourceArn; }
103 inline bool DataSourceArnHasBeenSet() const { return m_dataSourceArnHasBeenSet; }
104 template<typename DataSourceArnT = Aws::String>
105 void SetDataSourceArn(DataSourceArnT&& value) { m_dataSourceArnHasBeenSet = true; m_dataSourceArn = std::forward<DataSourceArnT>(value); }
106 template<typename DataSourceArnT = Aws::String>
107 DirectQueryDataSource& WithDataSourceArn(DataSourceArnT&& value) { SetDataSourceArn(std::forward<DataSourceArnT>(value)); return *this;}
109
111
114 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
115 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
116 template<typename TagListT = Aws::Vector<Tag>>
117 void SetTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList = std::forward<TagListT>(value); }
118 template<typename TagListT = Aws::Vector<Tag>>
119 DirectQueryDataSource& WithTagList(TagListT&& value) { SetTagList(std::forward<TagListT>(value)); return *this;}
120 template<typename TagListT = Tag>
121 DirectQueryDataSource& AddTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList.emplace_back(std::forward<TagListT>(value)); return *this; }
123 private:
124
125 Aws::String m_dataSourceName;
126 bool m_dataSourceNameHasBeenSet = false;
127
128 DirectQueryDataSourceType m_dataSourceType;
129 bool m_dataSourceTypeHasBeenSet = false;
130
131 Aws::String m_description;
132 bool m_descriptionHasBeenSet = false;
133
134 Aws::Vector<Aws::String> m_openSearchArns;
135 bool m_openSearchArnsHasBeenSet = false;
136
137 Aws::String m_dataSourceArn;
138 bool m_dataSourceArnHasBeenSet = false;
139
140 Aws::Vector<Tag> m_tagList;
141 bool m_tagListHasBeenSet = false;
142 };
143
144} // namespace Model
145} // namespace OpenSearchService
146} // 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