AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
NamedQuery.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Athena {
20namespace Model {
21
29 public:
30 AWS_ATHENA_API NamedQuery() = default;
31 AWS_ATHENA_API NamedQuery(Aws::Utils::Json::JsonView jsonValue);
33 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetName() const { return m_name; }
40 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
41 template <typename NameT = Aws::String>
42 void SetName(NameT&& value) {
43 m_nameHasBeenSet = true;
44 m_name = std::forward<NameT>(value);
45 }
46 template <typename NameT = Aws::String>
47 NamedQuery& WithName(NameT&& value) {
48 SetName(std::forward<NameT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetDescription() const { return m_description; }
58 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
59 template <typename DescriptionT = Aws::String>
60 void SetDescription(DescriptionT&& value) {
61 m_descriptionHasBeenSet = true;
62 m_description = std::forward<DescriptionT>(value);
63 }
64 template <typename DescriptionT = Aws::String>
65 NamedQuery& WithDescription(DescriptionT&& value) {
66 SetDescription(std::forward<DescriptionT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetDatabase() const { return m_database; }
76 inline bool DatabaseHasBeenSet() const { return m_databaseHasBeenSet; }
77 template <typename DatabaseT = Aws::String>
78 void SetDatabase(DatabaseT&& value) {
79 m_databaseHasBeenSet = true;
80 m_database = std::forward<DatabaseT>(value);
81 }
82 template <typename DatabaseT = Aws::String>
83 NamedQuery& WithDatabase(DatabaseT&& value) {
84 SetDatabase(std::forward<DatabaseT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetQueryString() const { return m_queryString; }
94 inline bool QueryStringHasBeenSet() const { return m_queryStringHasBeenSet; }
95 template <typename QueryStringT = Aws::String>
96 void SetQueryString(QueryStringT&& value) {
97 m_queryStringHasBeenSet = true;
98 m_queryString = std::forward<QueryStringT>(value);
99 }
100 template <typename QueryStringT = Aws::String>
101 NamedQuery& WithQueryString(QueryStringT&& value) {
102 SetQueryString(std::forward<QueryStringT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetNamedQueryId() const { return m_namedQueryId; }
112 inline bool NamedQueryIdHasBeenSet() const { return m_namedQueryIdHasBeenSet; }
113 template <typename NamedQueryIdT = Aws::String>
114 void SetNamedQueryId(NamedQueryIdT&& value) {
115 m_namedQueryIdHasBeenSet = true;
116 m_namedQueryId = std::forward<NamedQueryIdT>(value);
117 }
118 template <typename NamedQueryIdT = Aws::String>
119 NamedQuery& WithNamedQueryId(NamedQueryIdT&& value) {
120 SetNamedQueryId(std::forward<NamedQueryIdT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::String& GetWorkGroup() const { return m_workGroup; }
130 inline bool WorkGroupHasBeenSet() const { return m_workGroupHasBeenSet; }
131 template <typename WorkGroupT = Aws::String>
132 void SetWorkGroup(WorkGroupT&& value) {
133 m_workGroupHasBeenSet = true;
134 m_workGroup = std::forward<WorkGroupT>(value);
135 }
136 template <typename WorkGroupT = Aws::String>
137 NamedQuery& WithWorkGroup(WorkGroupT&& value) {
138 SetWorkGroup(std::forward<WorkGroupT>(value));
139 return *this;
140 }
142 private:
143 Aws::String m_name;
144
145 Aws::String m_description;
146
147 Aws::String m_database;
148
149 Aws::String m_queryString;
150
151 Aws::String m_namedQueryId;
152
153 Aws::String m_workGroup;
154 bool m_nameHasBeenSet = false;
155 bool m_descriptionHasBeenSet = false;
156 bool m_databaseHasBeenSet = false;
157 bool m_queryStringHasBeenSet = false;
158 bool m_namedQueryIdHasBeenSet = false;
159 bool m_workGroupHasBeenSet = false;
160};
161
162} // namespace Model
163} // namespace Athena
164} // namespace Aws
const Aws::String & GetName() const
Definition NamedQuery.h:39
NamedQuery & WithQueryString(QueryStringT &&value)
Definition NamedQuery.h:101
NamedQuery & WithNamedQueryId(NamedQueryIdT &&value)
Definition NamedQuery.h:119
const Aws::String & GetWorkGroup() const
Definition NamedQuery.h:129
void SetName(NameT &&value)
Definition NamedQuery.h:42
const Aws::String & GetDatabase() const
Definition NamedQuery.h:75
AWS_ATHENA_API NamedQuery & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetQueryString(QueryStringT &&value)
Definition NamedQuery.h:96
AWS_ATHENA_API NamedQuery(Aws::Utils::Json::JsonView jsonValue)
void SetWorkGroup(WorkGroupT &&value)
Definition NamedQuery.h:132
const Aws::String & GetDescription() const
Definition NamedQuery.h:57
void SetDescription(DescriptionT &&value)
Definition NamedQuery.h:60
void SetDatabase(DatabaseT &&value)
Definition NamedQuery.h:78
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
NamedQuery & WithDescription(DescriptionT &&value)
Definition NamedQuery.h:65
NamedQuery & WithDatabase(DatabaseT &&value)
Definition NamedQuery.h:83
AWS_ATHENA_API NamedQuery()=default
void SetNamedQueryId(NamedQueryIdT &&value)
Definition NamedQuery.h:114
NamedQuery & WithName(NameT &&value)
Definition NamedQuery.h:47
const Aws::String & GetNamedQueryId() const
Definition NamedQuery.h:111
NamedQuery & WithWorkGroup(WorkGroupT &&value)
Definition NamedQuery.h:137
const Aws::String & GetQueryString() const
Definition NamedQuery.h:93
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue