AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
TableSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/s3tables/S3Tables_EXPORTS.h>
11#include <aws/s3tables/model/TableType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace S3Tables {
23namespace Model {
24
31 public:
32 AWS_S3TABLES_API TableSummary() = default;
33 AWS_S3TABLES_API TableSummary(Aws::Utils::Json::JsonView jsonValue);
35 AWS_S3TABLES_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::Vector<Aws::String>& GetNamespace() const { return m_namespace; }
42 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
43 template <typename NamespaceT = Aws::Vector<Aws::String>>
44 void SetNamespace(NamespaceT&& value) {
45 m_namespaceHasBeenSet = true;
46 m_namespace = std::forward<NamespaceT>(value);
47 }
48 template <typename NamespaceT = Aws::Vector<Aws::String>>
49 TableSummary& WithNamespace(NamespaceT&& value) {
50 SetNamespace(std::forward<NamespaceT>(value));
51 return *this;
52 }
53 template <typename NamespaceT = Aws::String>
54 TableSummary& AddNamespace(NamespaceT&& value) {
55 m_namespaceHasBeenSet = true;
56 m_namespace.emplace_back(std::forward<NamespaceT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetName() const { return m_name; }
66 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
67 template <typename NameT = Aws::String>
68 void SetName(NameT&& value) {
69 m_nameHasBeenSet = true;
70 m_name = std::forward<NameT>(value);
71 }
72 template <typename NameT = Aws::String>
73 TableSummary& WithName(NameT&& value) {
74 SetName(std::forward<NameT>(value));
75 return *this;
76 }
78
80
83 inline TableType GetType() const { return m_type; }
84 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
85 inline void SetType(TableType value) {
86 m_typeHasBeenSet = true;
87 m_type = value;
88 }
90 SetType(value);
91 return *this;
92 }
94
96
99 inline const Aws::String& GetTableARN() const { return m_tableARN; }
100 inline bool TableARNHasBeenSet() const { return m_tableARNHasBeenSet; }
101 template <typename TableARNT = Aws::String>
102 void SetTableARN(TableARNT&& value) {
103 m_tableARNHasBeenSet = true;
104 m_tableARN = std::forward<TableARNT>(value);
105 }
106 template <typename TableARNT = Aws::String>
107 TableSummary& WithTableARN(TableARNT&& value) {
108 SetTableARN(std::forward<TableARNT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
118 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
119 template <typename CreatedAtT = Aws::Utils::DateTime>
120 void SetCreatedAt(CreatedAtT&& value) {
121 m_createdAtHasBeenSet = true;
122 m_createdAt = std::forward<CreatedAtT>(value);
123 }
124 template <typename CreatedAtT = Aws::Utils::DateTime>
125 TableSummary& WithCreatedAt(CreatedAtT&& value) {
126 SetCreatedAt(std::forward<CreatedAtT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
136 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
137 template <typename ModifiedAtT = Aws::Utils::DateTime>
138 void SetModifiedAt(ModifiedAtT&& value) {
139 m_modifiedAtHasBeenSet = true;
140 m_modifiedAt = std::forward<ModifiedAtT>(value);
141 }
142 template <typename ModifiedAtT = Aws::Utils::DateTime>
143 TableSummary& WithModifiedAt(ModifiedAtT&& value) {
144 SetModifiedAt(std::forward<ModifiedAtT>(value));
145 return *this;
146 }
148
150
154 inline const Aws::String& GetManagedByService() const { return m_managedByService; }
155 inline bool ManagedByServiceHasBeenSet() const { return m_managedByServiceHasBeenSet; }
156 template <typename ManagedByServiceT = Aws::String>
157 void SetManagedByService(ManagedByServiceT&& value) {
158 m_managedByServiceHasBeenSet = true;
159 m_managedByService = std::forward<ManagedByServiceT>(value);
160 }
161 template <typename ManagedByServiceT = Aws::String>
162 TableSummary& WithManagedByService(ManagedByServiceT&& value) {
163 SetManagedByService(std::forward<ManagedByServiceT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetNamespaceId() const { return m_namespaceId; }
173 inline bool NamespaceIdHasBeenSet() const { return m_namespaceIdHasBeenSet; }
174 template <typename NamespaceIdT = Aws::String>
175 void SetNamespaceId(NamespaceIdT&& value) {
176 m_namespaceIdHasBeenSet = true;
177 m_namespaceId = std::forward<NamespaceIdT>(value);
178 }
179 template <typename NamespaceIdT = Aws::String>
180 TableSummary& WithNamespaceId(NamespaceIdT&& value) {
181 SetNamespaceId(std::forward<NamespaceIdT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetTableBucketId() const { return m_tableBucketId; }
191 inline bool TableBucketIdHasBeenSet() const { return m_tableBucketIdHasBeenSet; }
192 template <typename TableBucketIdT = Aws::String>
193 void SetTableBucketId(TableBucketIdT&& value) {
194 m_tableBucketIdHasBeenSet = true;
195 m_tableBucketId = std::forward<TableBucketIdT>(value);
196 }
197 template <typename TableBucketIdT = Aws::String>
198 TableSummary& WithTableBucketId(TableBucketIdT&& value) {
199 SetTableBucketId(std::forward<TableBucketIdT>(value));
200 return *this;
201 }
203 private:
204 Aws::Vector<Aws::String> m_namespace;
205
206 Aws::String m_name;
207
209
210 Aws::String m_tableARN;
211
212 Aws::Utils::DateTime m_createdAt{};
213
214 Aws::Utils::DateTime m_modifiedAt{};
215
216 Aws::String m_managedByService;
217
218 Aws::String m_namespaceId;
219
220 Aws::String m_tableBucketId;
221 bool m_namespaceHasBeenSet = false;
222 bool m_nameHasBeenSet = false;
223 bool m_typeHasBeenSet = false;
224 bool m_tableARNHasBeenSet = false;
225 bool m_createdAtHasBeenSet = false;
226 bool m_modifiedAtHasBeenSet = false;
227 bool m_managedByServiceHasBeenSet = false;
228 bool m_namespaceIdHasBeenSet = false;
229 bool m_tableBucketIdHasBeenSet = false;
230};
231
232} // namespace Model
233} // namespace S3Tables
234} // namespace Aws
AWS_S3TABLES_API TableSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTableBucketId() const
void SetTableARN(TableARNT &&value)
void SetTableBucketId(TableBucketIdT &&value)
void SetType(TableType value)
AWS_S3TABLES_API TableSummary()=default
const Aws::Utils::DateTime & GetCreatedAt() const
void SetModifiedAt(ModifiedAtT &&value)
const Aws::String & GetManagedByService() const
TableSummary & WithManagedByService(ManagedByServiceT &&value)
void SetNamespace(NamespaceT &&value)
void SetManagedByService(ManagedByServiceT &&value)
const Aws::String & GetTableARN() const
TableSummary & WithTableBucketId(TableBucketIdT &&value)
TableSummary & WithNamespaceId(NamespaceIdT &&value)
const Aws::Vector< Aws::String > & GetNamespace() const
TableSummary & WithNamespace(NamespaceT &&value)
void SetNamespaceId(NamespaceIdT &&value)
TableSummary & AddNamespace(NamespaceT &&value)
TableSummary & WithType(TableType value)
TableSummary & WithTableARN(TableARNT &&value)
TableSummary & WithName(NameT &&value)
TableSummary & WithModifiedAt(ModifiedAtT &&value)
TableSummary & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetNamespaceId() const
AWS_S3TABLES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetModifiedAt() const
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetName() const
AWS_S3TABLES_API TableSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue