AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Datastore.h
1
6#pragma once
7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotanalytics/model/DatastoreStorage.h>
10#include <aws/iotanalytics/model/DatastoreStatus.h>
11#include <aws/iotanalytics/model/RetentionPeriod.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/iotanalytics/model/FileFormatConfiguration.h>
14#include <aws/iotanalytics/model/DatastorePartitions.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 IoTAnalytics
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_IOTANALYTICS_API Datastore() = default;
41 AWS_IOTANALYTICS_API Datastore(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IOTANALYTICS_API Datastore& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template<typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
54 template<typename NameT = Aws::String>
55 Datastore& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
57
59
66 inline const DatastoreStorage& GetStorage() const { return m_storage; }
67 inline bool StorageHasBeenSet() const { return m_storageHasBeenSet; }
68 template<typename StorageT = DatastoreStorage>
69 void SetStorage(StorageT&& value) { m_storageHasBeenSet = true; m_storage = std::forward<StorageT>(value); }
70 template<typename StorageT = DatastoreStorage>
71 Datastore& WithStorage(StorageT&& value) { SetStorage(std::forward<StorageT>(value)); return *this;}
73
75
78 inline const Aws::String& GetArn() const { return m_arn; }
79 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
80 template<typename ArnT = Aws::String>
81 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
82 template<typename ArnT = Aws::String>
83 Datastore& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
85
87
93 inline DatastoreStatus GetStatus() const { return m_status; }
94 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
95 inline void SetStatus(DatastoreStatus value) { m_statusHasBeenSet = true; m_status = value; }
96 inline Datastore& WithStatus(DatastoreStatus value) { SetStatus(value); return *this;}
98
100
105 inline const RetentionPeriod& GetRetentionPeriod() const { return m_retentionPeriod; }
106 inline bool RetentionPeriodHasBeenSet() const { return m_retentionPeriodHasBeenSet; }
107 template<typename RetentionPeriodT = RetentionPeriod>
108 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet = true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
109 template<typename RetentionPeriodT = RetentionPeriod>
110 Datastore& WithRetentionPeriod(RetentionPeriodT&& value) { SetRetentionPeriod(std::forward<RetentionPeriodT>(value)); return *this;}
112
114
117 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
118 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
119 template<typename CreationTimeT = Aws::Utils::DateTime>
120 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
121 template<typename CreationTimeT = Aws::Utils::DateTime>
122 Datastore& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
124
126
129 inline const Aws::Utils::DateTime& GetLastUpdateTime() const { return m_lastUpdateTime; }
130 inline bool LastUpdateTimeHasBeenSet() const { return m_lastUpdateTimeHasBeenSet; }
131 template<typename LastUpdateTimeT = Aws::Utils::DateTime>
132 void SetLastUpdateTime(LastUpdateTimeT&& value) { m_lastUpdateTimeHasBeenSet = true; m_lastUpdateTime = std::forward<LastUpdateTimeT>(value); }
133 template<typename LastUpdateTimeT = Aws::Utils::DateTime>
134 Datastore& WithLastUpdateTime(LastUpdateTimeT&& value) { SetLastUpdateTime(std::forward<LastUpdateTimeT>(value)); return *this;}
136
138
145 inline const Aws::Utils::DateTime& GetLastMessageArrivalTime() const { return m_lastMessageArrivalTime; }
146 inline bool LastMessageArrivalTimeHasBeenSet() const { return m_lastMessageArrivalTimeHasBeenSet; }
147 template<typename LastMessageArrivalTimeT = Aws::Utils::DateTime>
148 void SetLastMessageArrivalTime(LastMessageArrivalTimeT&& value) { m_lastMessageArrivalTimeHasBeenSet = true; m_lastMessageArrivalTime = std::forward<LastMessageArrivalTimeT>(value); }
149 template<typename LastMessageArrivalTimeT = Aws::Utils::DateTime>
150 Datastore& WithLastMessageArrivalTime(LastMessageArrivalTimeT&& value) { SetLastMessageArrivalTime(std::forward<LastMessageArrivalTimeT>(value)); return *this;}
152
154
160 inline const FileFormatConfiguration& GetFileFormatConfiguration() const { return m_fileFormatConfiguration; }
161 inline bool FileFormatConfigurationHasBeenSet() const { return m_fileFormatConfigurationHasBeenSet; }
162 template<typename FileFormatConfigurationT = FileFormatConfiguration>
163 void SetFileFormatConfiguration(FileFormatConfigurationT&& value) { m_fileFormatConfigurationHasBeenSet = true; m_fileFormatConfiguration = std::forward<FileFormatConfigurationT>(value); }
164 template<typename FileFormatConfigurationT = FileFormatConfiguration>
165 Datastore& WithFileFormatConfiguration(FileFormatConfigurationT&& value) { SetFileFormatConfiguration(std::forward<FileFormatConfigurationT>(value)); return *this;}
167
169
172 inline const DatastorePartitions& GetDatastorePartitions() const { return m_datastorePartitions; }
173 inline bool DatastorePartitionsHasBeenSet() const { return m_datastorePartitionsHasBeenSet; }
174 template<typename DatastorePartitionsT = DatastorePartitions>
175 void SetDatastorePartitions(DatastorePartitionsT&& value) { m_datastorePartitionsHasBeenSet = true; m_datastorePartitions = std::forward<DatastorePartitionsT>(value); }
176 template<typename DatastorePartitionsT = DatastorePartitions>
177 Datastore& WithDatastorePartitions(DatastorePartitionsT&& value) { SetDatastorePartitions(std::forward<DatastorePartitionsT>(value)); return *this;}
179 private:
180
181 Aws::String m_name;
182 bool m_nameHasBeenSet = false;
183
184 DatastoreStorage m_storage;
185 bool m_storageHasBeenSet = false;
186
187 Aws::String m_arn;
188 bool m_arnHasBeenSet = false;
189
191 bool m_statusHasBeenSet = false;
192
193 RetentionPeriod m_retentionPeriod;
194 bool m_retentionPeriodHasBeenSet = false;
195
196 Aws::Utils::DateTime m_creationTime{};
197 bool m_creationTimeHasBeenSet = false;
198
199 Aws::Utils::DateTime m_lastUpdateTime{};
200 bool m_lastUpdateTimeHasBeenSet = false;
201
202 Aws::Utils::DateTime m_lastMessageArrivalTime{};
203 bool m_lastMessageArrivalTimeHasBeenSet = false;
204
205 FileFormatConfiguration m_fileFormatConfiguration;
206 bool m_fileFormatConfigurationHasBeenSet = false;
207
208 DatastorePartitions m_datastorePartitions;
209 bool m_datastorePartitionsHasBeenSet = false;
210 };
211
212} // namespace Model
213} // namespace IoTAnalytics
214} // namespace Aws
const DatastoreStorage & GetStorage() const
Definition Datastore.h:66
Datastore & WithArn(ArnT &&value)
Definition Datastore.h:83
const Aws::String & GetArn() const
Definition Datastore.h:78
Datastore & WithLastUpdateTime(LastUpdateTimeT &&value)
Definition Datastore.h:134
const Aws::Utils::DateTime & GetCreationTime() const
Definition Datastore.h:117
Datastore & WithName(NameT &&value)
Definition Datastore.h:55
AWS_IOTANALYTICS_API Datastore()=default
Datastore & WithLastMessageArrivalTime(LastMessageArrivalTimeT &&value)
Definition Datastore.h:150
void SetRetentionPeriod(RetentionPeriodT &&value)
Definition Datastore.h:108
const Aws::String & GetName() const
Definition Datastore.h:50
const Aws::Utils::DateTime & GetLastMessageArrivalTime() const
Definition Datastore.h:145
AWS_IOTANALYTICS_API Datastore(Aws::Utils::Json::JsonView jsonValue)
Datastore & WithCreationTime(CreationTimeT &&value)
Definition Datastore.h:122
const DatastorePartitions & GetDatastorePartitions() const
Definition Datastore.h:172
void SetLastMessageArrivalTime(LastMessageArrivalTimeT &&value)
Definition Datastore.h:148
Datastore & WithStatus(DatastoreStatus value)
Definition Datastore.h:96
bool FileFormatConfigurationHasBeenSet() const
Definition Datastore.h:161
AWS_IOTANALYTICS_API Datastore & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStorage(StorageT &&value)
Definition Datastore.h:69
void SetLastUpdateTime(LastUpdateTimeT &&value)
Definition Datastore.h:132
bool LastMessageArrivalTimeHasBeenSet() const
Definition Datastore.h:146
Datastore & WithFileFormatConfiguration(FileFormatConfigurationT &&value)
Definition Datastore.h:165
void SetFileFormatConfiguration(FileFormatConfigurationT &&value)
Definition Datastore.h:163
const Aws::Utils::DateTime & GetLastUpdateTime() const
Definition Datastore.h:129
AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
const RetentionPeriod & GetRetentionPeriod() const
Definition Datastore.h:105
void SetStatus(DatastoreStatus value)
Definition Datastore.h:95
Datastore & WithRetentionPeriod(RetentionPeriodT &&value)
Definition Datastore.h:110
Datastore & WithDatastorePartitions(DatastorePartitionsT &&value)
Definition Datastore.h:177
DatastoreStatus GetStatus() const
Definition Datastore.h:93
void SetCreationTime(CreationTimeT &&value)
Definition Datastore.h:120
Datastore & WithStorage(StorageT &&value)
Definition Datastore.h:71
void SetDatastorePartitions(DatastorePartitionsT &&value)
Definition Datastore.h:175
const FileFormatConfiguration & GetFileFormatConfiguration() const
Definition Datastore.h:160
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue