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>
22namespace OpenSearchService {
45 template <
typename DataSourceNameT = Aws::String>
47 m_dataSourceNameHasBeenSet =
true;
48 m_dataSourceName = std::forward<DataSourceNameT>(value);
50 template <
typename DataSourceNameT = Aws::String>
64 template <
typename DataSourceTypeT = DirectQueryDataSourceType>
66 m_dataSourceTypeHasBeenSet =
true;
67 m_dataSourceType = std::forward<DataSourceTypeT>(value);
69 template <
typename DataSourceTypeT = DirectQueryDataSourceType>
83 template <
typename DescriptionT = Aws::String>
85 m_descriptionHasBeenSet =
true;
86 m_description = std::forward<DescriptionT>(value);
88 template <
typename DescriptionT = Aws::String>
102 template <
typename OpenSearchArnsT = Aws::Vector<Aws::String>>
104 m_openSearchArnsHasBeenSet =
true;
105 m_openSearchArns = std::forward<OpenSearchArnsT>(value);
107 template <
typename OpenSearchArnsT = Aws::Vector<Aws::String>>
112 template <
typename OpenSearchArnsT = Aws::String>
114 m_openSearchArnsHasBeenSet =
true;
115 m_openSearchArns.emplace_back(std::forward<OpenSearchArnsT>(value));
126 template <
typename DataSourceArnT = Aws::String>
128 m_dataSourceArnHasBeenSet =
true;
129 m_dataSourceArn = std::forward<DataSourceArnT>(value);
131 template <
typename DataSourceArnT = Aws::String>
144 template <
typename TagListT = Aws::Vector<Tag>>
146 m_tagListHasBeenSet =
true;
147 m_tagList = std::forward<TagListT>(value);
149 template <
typename TagListT = Aws::Vector<Tag>>
154 template <
typename TagListT = Tag>
156 m_tagListHasBeenSet =
true;
157 m_tagList.emplace_back(std::forward<TagListT>(value));
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;
AWS_OPENSEARCHSERVICE_API DirectQueryDataSource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDescription(DescriptionT &&value)
const Aws::Vector< Aws::String > & GetOpenSearchArns() const
DirectQueryDataSource & AddTagList(TagListT &&value)
void SetDataSourceType(DataSourceTypeT &&value)
AWS_OPENSEARCHSERVICE_API DirectQueryDataSource(Aws::Utils::Json::JsonView jsonValue)
bool DataSourceTypeHasBeenSet() const
const DirectQueryDataSourceType & GetDataSourceType() const
const Aws::String & GetDataSourceArn() const
const Aws::String & GetDataSourceName() const
DirectQueryDataSource & WithTagList(TagListT &&value)
DirectQueryDataSource & WithDataSourceArn(DataSourceArnT &&value)
void SetTagList(TagListT &&value)
DirectQueryDataSource & AddOpenSearchArns(OpenSearchArnsT &&value)
bool DataSourceArnHasBeenSet() const
bool DescriptionHasBeenSet() const
bool DataSourceNameHasBeenSet() const
DirectQueryDataSource & WithDataSourceName(DataSourceNameT &&value)
AWS_OPENSEARCHSERVICE_API DirectQueryDataSource()=default
DirectQueryDataSource & WithOpenSearchArns(OpenSearchArnsT &&value)
void SetDataSourceArn(DataSourceArnT &&value)
bool OpenSearchArnsHasBeenSet() const
const Aws::Vector< Tag > & GetTagList() const
void SetOpenSearchArns(OpenSearchArnsT &&value)
const Aws::String & GetDescription() const
void SetDataSourceName(DataSourceNameT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool TagListHasBeenSet() 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