7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medical-imaging/MedicalImaging_EXPORTS.h>
10#include <aws/medical-imaging/model/DatastoreStatus.h>
11#include <aws/medical-imaging/model/LosslessStorageFormat.h>
22namespace MedicalImaging {
43 template <
typename DatastoreIdT = Aws::String>
45 m_datastoreIdHasBeenSet =
true;
46 m_datastoreId = std::forward<DatastoreIdT>(value);
48 template <
typename DatastoreIdT = Aws::String>
61 template <
typename DatastoreNameT = Aws::String>
63 m_datastoreNameHasBeenSet =
true;
64 m_datastoreName = std::forward<DatastoreNameT>(value);
66 template <
typename DatastoreNameT = Aws::String>
80 m_datastoreStatusHasBeenSet =
true;
81 m_datastoreStatus = value;
96 template <
typename KmsKeyArnT = Aws::String>
98 m_kmsKeyArnHasBeenSet =
true;
99 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
101 template <
typename KmsKeyArnT = Aws::String>
114 template <
typename LambdaAuthorizerArnT = Aws::String>
116 m_lambdaAuthorizerArnHasBeenSet =
true;
117 m_lambdaAuthorizerArn = std::forward<LambdaAuthorizerArnT>(value);
119 template <
typename LambdaAuthorizerArnT = Aws::String>
133 m_losslessStorageFormatHasBeenSet =
true;
134 m_losslessStorageFormat = value;
148 template <
typename DatastoreArnT = Aws::String>
150 m_datastoreArnHasBeenSet =
true;
151 m_datastoreArn = std::forward<DatastoreArnT>(value);
153 template <
typename DatastoreArnT = Aws::String>
166 template <
typename CreatedAtT = Aws::Utils::DateTime>
168 m_createdAtHasBeenSet =
true;
169 m_createdAt = std::forward<CreatedAtT>(value);
171 template <
typename CreatedAtT = Aws::Utils::DateTime>
184 template <
typename UpdatedAtT = Aws::Utils::DateTime>
186 m_updatedAtHasBeenSet =
true;
187 m_updatedAt = std::forward<UpdatedAtT>(value);
189 template <
typename UpdatedAtT = Aws::Utils::DateTime>
213 bool m_datastoreIdHasBeenSet =
false;
214 bool m_datastoreNameHasBeenSet =
false;
215 bool m_datastoreStatusHasBeenSet =
false;
216 bool m_kmsKeyArnHasBeenSet =
false;
217 bool m_lambdaAuthorizerArnHasBeenSet =
false;
218 bool m_losslessStorageFormatHasBeenSet =
false;
219 bool m_datastoreArnHasBeenSet =
false;
220 bool m_createdAtHasBeenSet =
false;
221 bool m_updatedAtHasBeenSet =
false;
const Aws::String & GetDatastoreArn() const
DatastoreProperties & WithDatastoreName(DatastoreNameT &&value)
AWS_MEDICALIMAGING_API Aws::Utils::Json::JsonValue Jsonize() const
bool DatastoreNameHasBeenSet() const
AWS_MEDICALIMAGING_API DatastoreProperties()=default
void SetDatastoreStatus(DatastoreStatus value)
const Aws::String & GetDatastoreId() const
DatastoreProperties & WithCreatedAt(CreatedAtT &&value)
void SetKmsKeyArn(KmsKeyArnT &&value)
bool LosslessStorageFormatHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
bool DatastoreIdHasBeenSet() const
DatastoreProperties & WithDatastoreArn(DatastoreArnT &&value)
const Aws::String & GetLambdaAuthorizerArn() const
LosslessStorageFormat GetLosslessStorageFormat() const
bool CreatedAtHasBeenSet() const
DatastoreProperties & WithKmsKeyArn(KmsKeyArnT &&value)
void SetLambdaAuthorizerArn(LambdaAuthorizerArnT &&value)
bool UpdatedAtHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetDatastoreName() const
const Aws::String & GetKmsKeyArn() const
DatastoreStatus GetDatastoreStatus() const
bool KmsKeyArnHasBeenSet() const
bool LambdaAuthorizerArnHasBeenSet() const
DatastoreProperties & WithLosslessStorageFormat(LosslessStorageFormat value)
bool DatastoreArnHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetLosslessStorageFormat(LosslessStorageFormat value)
AWS_MEDICALIMAGING_API DatastoreProperties(Aws::Utils::Json::JsonView jsonValue)
void SetDatastoreArn(DatastoreArnT &&value)
DatastoreProperties & WithDatastoreId(DatastoreIdT &&value)
void SetDatastoreName(DatastoreNameT &&value)
void SetDatastoreId(DatastoreIdT &&value)
DatastoreProperties & WithDatastoreStatus(DatastoreStatus value)
DatastoreProperties & WithUpdatedAt(UpdatedAtT &&value)
bool DatastoreStatusHasBeenSet() const
AWS_MEDICALIMAGING_API DatastoreProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
DatastoreProperties & WithLambdaAuthorizerArn(LambdaAuthorizerArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue