7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/healthlake/HealthLake_EXPORTS.h>
10#include <aws/healthlake/model/AnalyticsConfiguration.h>
11#include <aws/healthlake/model/DatastoreBackupStatus.h>
12#include <aws/healthlake/model/DatastoreStatus.h>
13#include <aws/healthlake/model/ErrorCause.h>
14#include <aws/healthlake/model/FHIRVersion.h>
15#include <aws/healthlake/model/IdentityProviderConfiguration.h>
16#include <aws/healthlake/model/NlpConfiguration.h>
17#include <aws/healthlake/model/PreloadDataConfig.h>
18#include <aws/healthlake/model/ProfileConfiguration.h>
19#include <aws/healthlake/model/SseConfiguration.h>
51 template <
typename DatastoreIdT = Aws::String>
53 m_datastoreIdHasBeenSet =
true;
54 m_datastoreId = std::forward<DatastoreIdT>(value);
56 template <
typename DatastoreIdT = Aws::String>
69 template <
typename DatastoreArnT = Aws::String>
71 m_datastoreArnHasBeenSet =
true;
72 m_datastoreArn = std::forward<DatastoreArnT>(value);
74 template <
typename DatastoreArnT = Aws::String>
87 template <
typename DatastoreNameT = Aws::String>
89 m_datastoreNameHasBeenSet =
true;
90 m_datastoreName = std::forward<DatastoreNameT>(value);
92 template <
typename DatastoreNameT = Aws::String>
106 m_datastoreStatusHasBeenSet =
true;
107 m_datastoreStatus = value;
121 template <
typename CreatedAtT = Aws::Utils::DateTime>
123 m_createdAtHasBeenSet =
true;
124 m_createdAt = std::forward<CreatedAtT>(value);
126 template <
typename CreatedAtT = Aws::Utils::DateTime>
141 m_datastoreTypeVersionHasBeenSet =
true;
142 m_datastoreTypeVersion = value;
156 template <
typename DatastoreEndpo
intT = Aws::String>
158 m_datastoreEndpointHasBeenSet =
true;
159 m_datastoreEndpoint = std::forward<DatastoreEndpointT>(value);
161 template <
typename DatastoreEndpo
intT = Aws::String>
175 template <
typename SseConfigurationT = SseConfiguration>
177 m_sseConfigurationHasBeenSet =
true;
178 m_sseConfiguration = std::forward<SseConfigurationT>(value);
180 template <
typename SseConfigurationT = SseConfiguration>
193 template <
typename PreloadDataConfigT = PreloadDataConfig>
195 m_preloadDataConfigHasBeenSet =
true;
196 m_preloadDataConfig = std::forward<PreloadDataConfigT>(value);
198 template <
typename PreloadDataConfigT = PreloadDataConfig>
211 template <
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
213 m_identityProviderConfigurationHasBeenSet =
true;
214 m_identityProviderConfiguration = std::forward<IdentityProviderConfigurationT>(value);
216 template <
typename IdentityProv
iderConfigurationT = IdentityProv
iderConfiguration>
229 template <
typename ErrorCauseT = ErrorCause>
231 m_errorCauseHasBeenSet =
true;
232 m_errorCause = std::forward<ErrorCauseT>(value);
234 template <
typename ErrorCauseT = ErrorCause>
247 template <
typename NlpConfigurationT = NlpConfiguration>
249 m_nlpConfigurationHasBeenSet =
true;
250 m_nlpConfiguration = std::forward<NlpConfigurationT>(value);
252 template <
typename NlpConfigurationT = NlpConfiguration>
265 template <
typename AnalyticsConfigurationT = AnalyticsConfiguration>
267 m_analyticsConfigurationHasBeenSet =
true;
268 m_analyticsConfiguration = std::forward<AnalyticsConfigurationT>(value);
270 template <
typename AnalyticsConfigurationT = AnalyticsConfiguration>
283 template <
typename ProfileConfigurationT = ProfileConfiguration>
285 m_profileConfigurationHasBeenSet =
true;
286 m_profileConfiguration = std::forward<ProfileConfigurationT>(value);
288 template <
typename ProfileConfigurationT = ProfileConfiguration>
301 template <
typename BackupStatusInfoT = DatastoreBackupStatus>
303 m_backupStatusInfoHasBeenSet =
true;
304 m_backupStatusInfo = std::forward<BackupStatusInfoT>(value);
306 template <
typename BackupStatusInfoT = DatastoreBackupStatus>
327 SseConfiguration m_sseConfiguration;
329 PreloadDataConfig m_preloadDataConfig;
331 IdentityProviderConfiguration m_identityProviderConfiguration;
333 ErrorCause m_errorCause;
335 NlpConfiguration m_nlpConfiguration;
337 AnalyticsConfiguration m_analyticsConfiguration;
339 ProfileConfiguration m_profileConfiguration;
341 DatastoreBackupStatus m_backupStatusInfo;
342 bool m_datastoreIdHasBeenSet =
false;
343 bool m_datastoreArnHasBeenSet =
false;
344 bool m_datastoreNameHasBeenSet =
false;
345 bool m_datastoreStatusHasBeenSet =
false;
346 bool m_createdAtHasBeenSet =
false;
347 bool m_datastoreTypeVersionHasBeenSet =
false;
348 bool m_datastoreEndpointHasBeenSet =
false;
349 bool m_sseConfigurationHasBeenSet =
false;
350 bool m_preloadDataConfigHasBeenSet =
false;
351 bool m_identityProviderConfigurationHasBeenSet =
false;
352 bool m_errorCauseHasBeenSet =
false;
353 bool m_nlpConfigurationHasBeenSet =
false;
354 bool m_analyticsConfigurationHasBeenSet =
false;
355 bool m_profileConfigurationHasBeenSet =
false;
356 bool m_backupStatusInfoHasBeenSet =
false;
DatastoreProperties & WithCreatedAt(CreatedAtT &&value)
FHIRVersion GetDatastoreTypeVersion() const
DatastoreProperties & WithDatastoreTypeVersion(FHIRVersion value)
DatastoreProperties & WithPreloadDataConfig(PreloadDataConfigT &&value)
void SetProfileConfiguration(ProfileConfigurationT &&value)
DatastoreProperties & WithDatastoreId(DatastoreIdT &&value)
void SetSseConfiguration(SseConfigurationT &&value)
void SetDatastoreName(DatastoreNameT &&value)
bool PreloadDataConfigHasBeenSet() const
const SseConfiguration & GetSseConfiguration() const
bool DatastoreArnHasBeenSet() const
AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
const ErrorCause & GetErrorCause() const
void SetAnalyticsConfiguration(AnalyticsConfigurationT &&value)
bool DatastoreEndpointHasBeenSet() const
void SetDatastoreTypeVersion(FHIRVersion value)
DatastoreProperties & WithSseConfiguration(SseConfigurationT &&value)
bool AnalyticsConfigurationHasBeenSet() const
const Aws::String & GetDatastoreName() const
DatastoreProperties & WithDatastoreEndpoint(DatastoreEndpointT &&value)
void SetNlpConfiguration(NlpConfigurationT &&value)
const PreloadDataConfig & GetPreloadDataConfig() const
const NlpConfiguration & GetNlpConfiguration() const
bool ErrorCauseHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetDatastoreStatus(DatastoreStatus value)
DatastoreProperties & WithDatastoreStatus(DatastoreStatus value)
bool DatastoreIdHasBeenSet() const
void SetIdentityProviderConfiguration(IdentityProviderConfigurationT &&value)
bool IdentityProviderConfigurationHasBeenSet() const
void SetDatastoreEndpoint(DatastoreEndpointT &&value)
const ProfileConfiguration & GetProfileConfiguration() const
void SetDatastoreArn(DatastoreArnT &&value)
bool NlpConfigurationHasBeenSet() const
DatastoreProperties & WithDatastoreName(DatastoreNameT &&value)
void SetBackupStatusInfo(BackupStatusInfoT &&value)
const Aws::String & GetDatastoreId() const
DatastoreProperties & WithBackupStatusInfo(BackupStatusInfoT &&value)
bool SseConfigurationHasBeenSet() const
DatastoreProperties & WithDatastoreArn(DatastoreArnT &&value)
DatastoreStatus GetDatastoreStatus() const
DatastoreProperties & WithAnalyticsConfiguration(AnalyticsConfigurationT &&value)
AWS_HEALTHLAKE_API DatastoreProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DatastoreNameHasBeenSet() const
const Aws::String & GetDatastoreArn() const
bool CreatedAtHasBeenSet() const
bool BackupStatusInfoHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
DatastoreProperties & WithIdentityProviderConfiguration(IdentityProviderConfigurationT &&value)
const IdentityProviderConfiguration & GetIdentityProviderConfiguration() const
DatastoreProperties & WithErrorCause(ErrorCauseT &&value)
bool ProfileConfigurationHasBeenSet() const
bool DatastoreTypeVersionHasBeenSet() const
AWS_HEALTHLAKE_API DatastoreProperties()=default
void SetDatastoreId(DatastoreIdT &&value)
void SetPreloadDataConfig(PreloadDataConfigT &&value)
const DatastoreBackupStatus & GetBackupStatusInfo() const
AWS_HEALTHLAKE_API DatastoreProperties(Aws::Utils::Json::JsonView jsonValue)
const AnalyticsConfiguration & GetAnalyticsConfiguration() const
bool DatastoreStatusHasBeenSet() const
void SetErrorCause(ErrorCauseT &&value)
DatastoreProperties & WithProfileConfiguration(ProfileConfigurationT &&value)
DatastoreProperties & WithNlpConfiguration(NlpConfigurationT &&value)
const Aws::String & GetDatastoreEndpoint() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue