AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
KxDataviewListEntry.h
1
6#pragma once
7#include <aws/finspace/Finspace_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/finspace/model/KxAzMode.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/finspace/model/KxDataviewStatus.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/finspace/model/KxDataviewSegmentConfiguration.h>
14#include <aws/finspace/model/KxDataviewActiveVersion.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace finspace
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_FINSPACE_API KxDataviewListEntry() = default;
43 AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetEnvironmentId() const { return m_environmentId; }
51 inline bool EnvironmentIdHasBeenSet() const { return m_environmentIdHasBeenSet; }
52 template<typename EnvironmentIdT = Aws::String>
53 void SetEnvironmentId(EnvironmentIdT&& value) { m_environmentIdHasBeenSet = true; m_environmentId = std::forward<EnvironmentIdT>(value); }
54 template<typename EnvironmentIdT = Aws::String>
55 KxDataviewListEntry& WithEnvironmentId(EnvironmentIdT&& value) { SetEnvironmentId(std::forward<EnvironmentIdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
63 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
64 template<typename DatabaseNameT = Aws::String>
65 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
66 template<typename DatabaseNameT = Aws::String>
67 KxDataviewListEntry& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetDataviewName() const { return m_dataviewName; }
75 inline bool DataviewNameHasBeenSet() const { return m_dataviewNameHasBeenSet; }
76 template<typename DataviewNameT = Aws::String>
77 void SetDataviewName(DataviewNameT&& value) { m_dataviewNameHasBeenSet = true; m_dataviewName = std::forward<DataviewNameT>(value); }
78 template<typename DataviewNameT = Aws::String>
79 KxDataviewListEntry& WithDataviewName(DataviewNameT&& value) { SetDataviewName(std::forward<DataviewNameT>(value)); return *this;}
81
83
88 inline KxAzMode GetAzMode() const { return m_azMode; }
89 inline bool AzModeHasBeenSet() const { return m_azModeHasBeenSet; }
90 inline void SetAzMode(KxAzMode value) { m_azModeHasBeenSet = true; m_azMode = value; }
91 inline KxDataviewListEntry& WithAzMode(KxAzMode value) { SetAzMode(value); return *this;}
93
95
98 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
99 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
100 template<typename AvailabilityZoneIdT = Aws::String>
101 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet = true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
102 template<typename AvailabilityZoneIdT = Aws::String>
103 KxDataviewListEntry& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) { SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value)); return *this;}
105
107
110 inline const Aws::String& GetChangesetId() const { return m_changesetId; }
111 inline bool ChangesetIdHasBeenSet() const { return m_changesetIdHasBeenSet; }
112 template<typename ChangesetIdT = Aws::String>
113 void SetChangesetId(ChangesetIdT&& value) { m_changesetIdHasBeenSet = true; m_changesetId = std::forward<ChangesetIdT>(value); }
114 template<typename ChangesetIdT = Aws::String>
115 KxDataviewListEntry& WithChangesetId(ChangesetIdT&& value) { SetChangesetId(std::forward<ChangesetIdT>(value)); return *this;}
117
119
126 inline const Aws::Vector<KxDataviewSegmentConfiguration>& GetSegmentConfigurations() const { return m_segmentConfigurations; }
127 inline bool SegmentConfigurationsHasBeenSet() const { return m_segmentConfigurationsHasBeenSet; }
128 template<typename SegmentConfigurationsT = Aws::Vector<KxDataviewSegmentConfiguration>>
129 void SetSegmentConfigurations(SegmentConfigurationsT&& value) { m_segmentConfigurationsHasBeenSet = true; m_segmentConfigurations = std::forward<SegmentConfigurationsT>(value); }
130 template<typename SegmentConfigurationsT = Aws::Vector<KxDataviewSegmentConfiguration>>
131 KxDataviewListEntry& WithSegmentConfigurations(SegmentConfigurationsT&& value) { SetSegmentConfigurations(std::forward<SegmentConfigurationsT>(value)); return *this;}
132 template<typename SegmentConfigurationsT = KxDataviewSegmentConfiguration>
133 KxDataviewListEntry& AddSegmentConfigurations(SegmentConfigurationsT&& value) { m_segmentConfigurationsHasBeenSet = true; m_segmentConfigurations.emplace_back(std::forward<SegmentConfigurationsT>(value)); return *this; }
135
137
140 inline const Aws::Vector<KxDataviewActiveVersion>& GetActiveVersions() const { return m_activeVersions; }
141 inline bool ActiveVersionsHasBeenSet() const { return m_activeVersionsHasBeenSet; }
142 template<typename ActiveVersionsT = Aws::Vector<KxDataviewActiveVersion>>
143 void SetActiveVersions(ActiveVersionsT&& value) { m_activeVersionsHasBeenSet = true; m_activeVersions = std::forward<ActiveVersionsT>(value); }
144 template<typename ActiveVersionsT = Aws::Vector<KxDataviewActiveVersion>>
145 KxDataviewListEntry& WithActiveVersions(ActiveVersionsT&& value) { SetActiveVersions(std::forward<ActiveVersionsT>(value)); return *this;}
146 template<typename ActiveVersionsT = KxDataviewActiveVersion>
147 KxDataviewListEntry& AddActiveVersions(ActiveVersionsT&& value) { m_activeVersionsHasBeenSet = true; m_activeVersions.emplace_back(std::forward<ActiveVersionsT>(value)); return *this; }
149
151
154 inline KxDataviewStatus GetStatus() const { return m_status; }
155 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
156 inline void SetStatus(KxDataviewStatus value) { m_statusHasBeenSet = true; m_status = value; }
157 inline KxDataviewListEntry& WithStatus(KxDataviewStatus value) { SetStatus(value); return *this;}
159
161
164 inline const Aws::String& GetDescription() const { return m_description; }
165 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
166 template<typename DescriptionT = Aws::String>
167 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
168 template<typename DescriptionT = Aws::String>
169 KxDataviewListEntry& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
171
173
178 inline bool GetAutoUpdate() const { return m_autoUpdate; }
179 inline bool AutoUpdateHasBeenSet() const { return m_autoUpdateHasBeenSet; }
180 inline void SetAutoUpdate(bool value) { m_autoUpdateHasBeenSet = true; m_autoUpdate = value; }
181 inline KxDataviewListEntry& WithAutoUpdate(bool value) { SetAutoUpdate(value); return *this;}
183
185
189 inline bool GetReadWrite() const { return m_readWrite; }
190 inline bool ReadWriteHasBeenSet() const { return m_readWriteHasBeenSet; }
191 inline void SetReadWrite(bool value) { m_readWriteHasBeenSet = true; m_readWrite = value; }
192 inline KxDataviewListEntry& WithReadWrite(bool value) { SetReadWrite(value); return *this;}
194
196
201 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const { return m_createdTimestamp; }
202 inline bool CreatedTimestampHasBeenSet() const { return m_createdTimestampHasBeenSet; }
203 template<typename CreatedTimestampT = Aws::Utils::DateTime>
204 void SetCreatedTimestamp(CreatedTimestampT&& value) { m_createdTimestampHasBeenSet = true; m_createdTimestamp = std::forward<CreatedTimestampT>(value); }
205 template<typename CreatedTimestampT = Aws::Utils::DateTime>
206 KxDataviewListEntry& WithCreatedTimestamp(CreatedTimestampT&& value) { SetCreatedTimestamp(std::forward<CreatedTimestampT>(value)); return *this;}
208
210
215 inline const Aws::Utils::DateTime& GetLastModifiedTimestamp() const { return m_lastModifiedTimestamp; }
216 inline bool LastModifiedTimestampHasBeenSet() const { return m_lastModifiedTimestampHasBeenSet; }
217 template<typename LastModifiedTimestampT = Aws::Utils::DateTime>
218 void SetLastModifiedTimestamp(LastModifiedTimestampT&& value) { m_lastModifiedTimestampHasBeenSet = true; m_lastModifiedTimestamp = std::forward<LastModifiedTimestampT>(value); }
219 template<typename LastModifiedTimestampT = Aws::Utils::DateTime>
220 KxDataviewListEntry& WithLastModifiedTimestamp(LastModifiedTimestampT&& value) { SetLastModifiedTimestamp(std::forward<LastModifiedTimestampT>(value)); return *this;}
222
224
227 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
228 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
229 template<typename StatusReasonT = Aws::String>
230 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
231 template<typename StatusReasonT = Aws::String>
232 KxDataviewListEntry& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
234 private:
235
236 Aws::String m_environmentId;
237 bool m_environmentIdHasBeenSet = false;
238
239 Aws::String m_databaseName;
240 bool m_databaseNameHasBeenSet = false;
241
242 Aws::String m_dataviewName;
243 bool m_dataviewNameHasBeenSet = false;
244
245 KxAzMode m_azMode{KxAzMode::NOT_SET};
246 bool m_azModeHasBeenSet = false;
247
248 Aws::String m_availabilityZoneId;
249 bool m_availabilityZoneIdHasBeenSet = false;
250
251 Aws::String m_changesetId;
252 bool m_changesetIdHasBeenSet = false;
253
254 Aws::Vector<KxDataviewSegmentConfiguration> m_segmentConfigurations;
255 bool m_segmentConfigurationsHasBeenSet = false;
256
258 bool m_activeVersionsHasBeenSet = false;
259
261 bool m_statusHasBeenSet = false;
262
263 Aws::String m_description;
264 bool m_descriptionHasBeenSet = false;
265
266 bool m_autoUpdate{false};
267 bool m_autoUpdateHasBeenSet = false;
268
269 bool m_readWrite{false};
270 bool m_readWriteHasBeenSet = false;
271
272 Aws::Utils::DateTime m_createdTimestamp{};
273 bool m_createdTimestampHasBeenSet = false;
274
275 Aws::Utils::DateTime m_lastModifiedTimestamp{};
276 bool m_lastModifiedTimestampHasBeenSet = false;
277
278 Aws::String m_statusReason;
279 bool m_statusReasonHasBeenSet = false;
280 };
281
282} // namespace Model
283} // namespace finspace
284} // namespace Aws
bool ReadWriteHasBeenSet() const
bool StatusReasonHasBeenSet() const
const Aws::String & GetEnvironmentId() const
KxDataviewListEntry & WithChangesetId(ChangesetIdT &&value)
void SetLastModifiedTimestamp(LastModifiedTimestampT &&value)
const Aws::String & GetChangesetId() const
KxDataviewListEntry & WithDescription(DescriptionT &&value)
bool AzModeHasBeenSet() const
AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDescription(DescriptionT &&value)
KxDataviewListEntry & WithAzMode(KxAzMode value)
KxDataviewListEntry & WithStatusReason(StatusReasonT &&value)
bool GetReadWrite() const
const Aws::String & GetDatabaseName() const
KxDataviewStatus GetStatus() const
void SetActiveVersions(ActiveVersionsT &&value)
void SetCreatedTimestamp(CreatedTimestampT &&value)
bool EnvironmentIdHasBeenSet() const
void SetEnvironmentId(EnvironmentIdT &&value)
void SetAutoUpdate(bool value)
bool AutoUpdateHasBeenSet() const
KxDataviewListEntry & WithDatabaseName(DatabaseNameT &&value)
bool GetAutoUpdate() const
KxDataviewListEntry & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
const Aws::Vector< KxDataviewActiveVersion > & GetActiveVersions() const
bool StatusHasBeenSet() const
void SetChangesetId(ChangesetIdT &&value)
AWS_FINSPACE_API KxDataviewListEntry()=default
KxDataviewListEntry & AddActiveVersions(ActiveVersionsT &&value)
bool SegmentConfigurationsHasBeenSet() const
bool ChangesetIdHasBeenSet() const
bool LastModifiedTimestampHasBeenSet() const
const Aws::Vector< KxDataviewSegmentConfiguration > & GetSegmentConfigurations() const
bool ActiveVersionsHasBeenSet() const
KxDataviewListEntry & WithDataviewName(DataviewNameT &&value)
AWS_FINSPACE_API KxDataviewListEntry(Aws::Utils::Json::JsonView jsonValue)
void SetDatabaseName(DatabaseNameT &&value)
void SetDataviewName(DataviewNameT &&value)
KxDataviewListEntry & WithStatus(KxDataviewStatus value)
bool AvailabilityZoneIdHasBeenSet() const
const Aws::Utils::DateTime & GetLastModifiedTimestamp() const
AWS_FINSPACE_API KxDataviewListEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
KxDataviewListEntry & WithAutoUpdate(bool value)
void SetReadWrite(bool value)
KxAzMode GetAzMode() const
bool DescriptionHasBeenSet() const
KxDataviewListEntry & WithLastModifiedTimestamp(LastModifiedTimestampT &&value)
bool DatabaseNameHasBeenSet() const
KxDataviewListEntry & WithSegmentConfigurations(SegmentConfigurationsT &&value)
void SetStatusReason(StatusReasonT &&value)
const Aws::String & GetStatusReason() const
KxDataviewListEntry & WithCreatedTimestamp(CreatedTimestampT &&value)
KxDataviewListEntry & WithEnvironmentId(EnvironmentIdT &&value)
KxDataviewListEntry & WithReadWrite(bool value)
const Aws::String & GetAvailabilityZoneId() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool DataviewNameHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedTimestamp() const
KxDataviewListEntry & WithActiveVersions(ActiveVersionsT &&value)
void SetStatus(KxDataviewStatus value)
const Aws::String & GetDescription() const
void SetAzMode(KxAzMode value)
void SetSegmentConfigurations(SegmentConfigurationsT &&value)
const Aws::String & GetDataviewName() const
bool CreatedTimestampHasBeenSet() const
KxDataviewListEntry & AddSegmentConfigurations(SegmentConfigurationsT &&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