AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
GetTableRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/GlueRequest.h>
10#include <aws/glue/Glue_EXPORTS.h>
11#include <aws/glue/model/AuditContext.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Glue {
17namespace Model {
18
22 public:
23 AWS_GLUE_API GetTableRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "GetTable"; }
30
31 AWS_GLUE_API Aws::String SerializePayload() const override;
32
34
36
40 inline const Aws::String& GetCatalogId() const { return m_catalogId; }
41 inline bool CatalogIdHasBeenSet() const { return m_catalogIdHasBeenSet; }
42 template <typename CatalogIdT = Aws::String>
43 void SetCatalogId(CatalogIdT&& value) {
44 m_catalogIdHasBeenSet = true;
45 m_catalogId = std::forward<CatalogIdT>(value);
46 }
47 template <typename CatalogIdT = Aws::String>
48 GetTableRequest& WithCatalogId(CatalogIdT&& value) {
49 SetCatalogId(std::forward<CatalogIdT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
60 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
61 template <typename DatabaseNameT = Aws::String>
62 void SetDatabaseName(DatabaseNameT&& value) {
63 m_databaseNameHasBeenSet = true;
64 m_databaseName = std::forward<DatabaseNameT>(value);
65 }
66 template <typename DatabaseNameT = Aws::String>
67 GetTableRequest& WithDatabaseName(DatabaseNameT&& value) {
68 SetDatabaseName(std::forward<DatabaseNameT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetName() const { return m_name; }
79 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
80 template <typename NameT = Aws::String>
81 void SetName(NameT&& value) {
82 m_nameHasBeenSet = true;
83 m_name = std::forward<NameT>(value);
84 }
85 template <typename NameT = Aws::String>
86 GetTableRequest& WithName(NameT&& value) {
87 SetName(std::forward<NameT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetTransactionId() const { return m_transactionId; }
97 inline bool TransactionIdHasBeenSet() const { return m_transactionIdHasBeenSet; }
98 template <typename TransactionIdT = Aws::String>
99 void SetTransactionId(TransactionIdT&& value) {
100 m_transactionIdHasBeenSet = true;
101 m_transactionId = std::forward<TransactionIdT>(value);
102 }
103 template <typename TransactionIdT = Aws::String>
104 GetTableRequest& WithTransactionId(TransactionIdT&& value) {
105 SetTransactionId(std::forward<TransactionIdT>(value));
106 return *this;
107 }
109
111
116 inline const Aws::Utils::DateTime& GetQueryAsOfTime() const { return m_queryAsOfTime; }
117 inline bool QueryAsOfTimeHasBeenSet() const { return m_queryAsOfTimeHasBeenSet; }
118 template <typename QueryAsOfTimeT = Aws::Utils::DateTime>
119 void SetQueryAsOfTime(QueryAsOfTimeT&& value) {
120 m_queryAsOfTimeHasBeenSet = true;
121 m_queryAsOfTime = std::forward<QueryAsOfTimeT>(value);
122 }
123 template <typename QueryAsOfTimeT = Aws::Utils::DateTime>
124 GetTableRequest& WithQueryAsOfTime(QueryAsOfTimeT&& value) {
125 SetQueryAsOfTime(std::forward<QueryAsOfTimeT>(value));
126 return *this;
127 }
129
131
136 inline const AuditContext& GetAuditContext() const { return m_auditContext; }
137 inline bool AuditContextHasBeenSet() const { return m_auditContextHasBeenSet; }
138 template <typename AuditContextT = AuditContext>
139 void SetAuditContext(AuditContextT&& value) {
140 m_auditContextHasBeenSet = true;
141 m_auditContext = std::forward<AuditContextT>(value);
142 }
143 template <typename AuditContextT = AuditContext>
144 GetTableRequest& WithAuditContext(AuditContextT&& value) {
145 SetAuditContext(std::forward<AuditContextT>(value));
146 return *this;
147 }
149
151
155 inline bool GetIncludeStatusDetails() const { return m_includeStatusDetails; }
156 inline bool IncludeStatusDetailsHasBeenSet() const { return m_includeStatusDetailsHasBeenSet; }
157 inline void SetIncludeStatusDetails(bool value) {
158 m_includeStatusDetailsHasBeenSet = true;
159 m_includeStatusDetails = value;
160 }
163 return *this;
164 }
166 private:
167 Aws::String m_catalogId;
168
169 Aws::String m_databaseName;
170
171 Aws::String m_name;
172
173 Aws::String m_transactionId;
174
175 Aws::Utils::DateTime m_queryAsOfTime{};
176
177 AuditContext m_auditContext;
178
179 bool m_includeStatusDetails{false};
180 bool m_catalogIdHasBeenSet = false;
181 bool m_databaseNameHasBeenSet = false;
182 bool m_nameHasBeenSet = false;
183 bool m_transactionIdHasBeenSet = false;
184 bool m_queryAsOfTimeHasBeenSet = false;
185 bool m_auditContextHasBeenSet = false;
186 bool m_includeStatusDetailsHasBeenSet = false;
187};
188
189} // namespace Model
190} // namespace Glue
191} // namespace Aws
GetTableRequest & WithDatabaseName(DatabaseNameT &&value)
const Aws::String & GetName() const
GetTableRequest & WithQueryAsOfTime(QueryAsOfTimeT &&value)
const AuditContext & GetAuditContext() const
void SetTransactionId(TransactionIdT &&value)
void SetCatalogId(CatalogIdT &&value)
GetTableRequest & WithIncludeStatusDetails(bool value)
AWS_GLUE_API GetTableRequest()=default
GetTableRequest & WithAuditContext(AuditContextT &&value)
GetTableRequest & WithCatalogId(CatalogIdT &&value)
void SetAuditContext(AuditContextT &&value)
virtual const char * GetServiceRequestName() const override
AWS_GLUE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
GetTableRequest & WithName(NameT &&value)
const Aws::Utils::DateTime & GetQueryAsOfTime() const
void SetDatabaseName(DatabaseNameT &&value)
const Aws::String & GetTransactionId() const
const Aws::String & GetCatalogId() const
const Aws::String & GetDatabaseName() const
AWS_GLUE_API Aws::String SerializePayload() const override
GetTableRequest & WithTransactionId(TransactionIdT &&value)
void SetQueryAsOfTime(QueryAsOfTimeT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String