AWS SDK for C++

AWS SDK for C++ Version 1.11.791

Loading...
Searching...
No Matches
ImageSetProperties.h
1
6#pragma once
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/ImageSetState.h>
11#include <aws/medical-imaging/model/ImageSetWorkflowStatus.h>
12#include <aws/medical-imaging/model/Overrides.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MedicalImaging {
24namespace Model {
25
32 public:
33 AWS_MEDICALIMAGING_API ImageSetProperties() = default;
34 AWS_MEDICALIMAGING_API ImageSetProperties(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDICALIMAGING_API ImageSetProperties& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDICALIMAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetImageSetId() const { return m_imageSetId; }
43 inline bool ImageSetIdHasBeenSet() const { return m_imageSetIdHasBeenSet; }
44 template <typename ImageSetIdT = Aws::String>
45 void SetImageSetId(ImageSetIdT&& value) {
46 m_imageSetIdHasBeenSet = true;
47 m_imageSetId = std::forward<ImageSetIdT>(value);
48 }
49 template <typename ImageSetIdT = Aws::String>
50 ImageSetProperties& WithImageSetId(ImageSetIdT&& value) {
51 SetImageSetId(std::forward<ImageSetIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetVersionId() const { return m_versionId; }
61 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
62 template <typename VersionIdT = Aws::String>
63 void SetVersionId(VersionIdT&& value) {
64 m_versionIdHasBeenSet = true;
65 m_versionId = std::forward<VersionIdT>(value);
66 }
67 template <typename VersionIdT = Aws::String>
68 ImageSetProperties& WithVersionId(VersionIdT&& value) {
69 SetVersionId(std::forward<VersionIdT>(value));
70 return *this;
71 }
73
75
78 inline ImageSetState GetImageSetState() const { return m_imageSetState; }
79 inline bool ImageSetStateHasBeenSet() const { return m_imageSetStateHasBeenSet; }
80 inline void SetImageSetState(ImageSetState value) {
81 m_imageSetStateHasBeenSet = true;
82 m_imageSetState = value;
83 }
85 SetImageSetState(value);
86 return *this;
87 }
89
91
94 inline ImageSetWorkflowStatus GetImageSetWorkflowStatus() const { return m_imageSetWorkflowStatus; }
95 inline bool ImageSetWorkflowStatusHasBeenSet() const { return m_imageSetWorkflowStatusHasBeenSet; }
97 m_imageSetWorkflowStatusHasBeenSet = true;
98 m_imageSetWorkflowStatus = value;
99 }
102 return *this;
103 }
105
107
110 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
111 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
112 template <typename CreatedAtT = Aws::Utils::DateTime>
113 void SetCreatedAt(CreatedAtT&& value) {
114 m_createdAtHasBeenSet = true;
115 m_createdAt = std::forward<CreatedAtT>(value);
116 }
117 template <typename CreatedAtT = Aws::Utils::DateTime>
118 ImageSetProperties& WithCreatedAt(CreatedAtT&& value) {
119 SetCreatedAt(std::forward<CreatedAtT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
129 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
130 template <typename UpdatedAtT = Aws::Utils::DateTime>
131 void SetUpdatedAt(UpdatedAtT&& value) {
132 m_updatedAtHasBeenSet = true;
133 m_updatedAt = std::forward<UpdatedAtT>(value);
134 }
135 template <typename UpdatedAtT = Aws::Utils::DateTime>
136 ImageSetProperties& WithUpdatedAt(UpdatedAtT&& value) {
137 SetUpdatedAt(std::forward<UpdatedAtT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::Utils::DateTime& GetDeletedAt() const { return m_deletedAt; }
147 inline bool DeletedAtHasBeenSet() const { return m_deletedAtHasBeenSet; }
148 template <typename DeletedAtT = Aws::Utils::DateTime>
149 void SetDeletedAt(DeletedAtT&& value) {
150 m_deletedAtHasBeenSet = true;
151 m_deletedAt = std::forward<DeletedAtT>(value);
152 }
153 template <typename DeletedAtT = Aws::Utils::DateTime>
154 ImageSetProperties& WithDeletedAt(DeletedAtT&& value) {
155 SetDeletedAt(std::forward<DeletedAtT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::String& GetMessage() const { return m_message; }
165 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
166 template <typename MessageT = Aws::String>
167 void SetMessage(MessageT&& value) {
168 m_messageHasBeenSet = true;
169 m_message = std::forward<MessageT>(value);
170 }
171 template <typename MessageT = Aws::String>
172 ImageSetProperties& WithMessage(MessageT&& value) {
173 SetMessage(std::forward<MessageT>(value));
174 return *this;
175 }
177
179
184 inline const Overrides& GetOverrides() const { return m_overrides; }
185 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
186 template <typename OverridesT = Overrides>
187 void SetOverrides(OverridesT&& value) {
188 m_overridesHasBeenSet = true;
189 m_overrides = std::forward<OverridesT>(value);
190 }
191 template <typename OverridesT = Overrides>
192 ImageSetProperties& WithOverrides(OverridesT&& value) {
193 SetOverrides(std::forward<OverridesT>(value));
194 return *this;
195 }
197
199
202 inline bool GetIsPrimary() const { return m_isPrimary; }
203 inline bool IsPrimaryHasBeenSet() const { return m_isPrimaryHasBeenSet; }
204 inline void SetIsPrimary(bool value) {
205 m_isPrimaryHasBeenSet = true;
206 m_isPrimary = value;
207 }
208 inline ImageSetProperties& WithIsPrimary(bool value) {
209 SetIsPrimary(value);
210 return *this;
211 }
213 private:
214 Aws::String m_imageSetId;
215
216 Aws::String m_versionId;
217
218 ImageSetState m_imageSetState{ImageSetState::NOT_SET};
219
221
222 Aws::Utils::DateTime m_createdAt{};
223
224 Aws::Utils::DateTime m_updatedAt{};
225
226 Aws::Utils::DateTime m_deletedAt{};
227
228 Aws::String m_message;
229
230 Overrides m_overrides;
231
232 bool m_isPrimary{false};
233 bool m_imageSetIdHasBeenSet = false;
234 bool m_versionIdHasBeenSet = false;
235 bool m_imageSetStateHasBeenSet = false;
236 bool m_imageSetWorkflowStatusHasBeenSet = false;
237 bool m_createdAtHasBeenSet = false;
238 bool m_updatedAtHasBeenSet = false;
239 bool m_deletedAtHasBeenSet = false;
240 bool m_messageHasBeenSet = false;
241 bool m_overridesHasBeenSet = false;
242 bool m_isPrimaryHasBeenSet = false;
243};
244
245} // namespace Model
246} // namespace MedicalImaging
247} // namespace Aws
ImageSetProperties & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetDeletedAt() const
ImageSetProperties & WithOverrides(OverridesT &&value)
AWS_MEDICALIMAGING_API ImageSetProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDICALIMAGING_API ImageSetProperties()=default
void SetImageSetWorkflowStatus(ImageSetWorkflowStatus value)
ImageSetProperties & WithIsPrimary(bool value)
AWS_MEDICALIMAGING_API Aws::Utils::Json::JsonValue Jsonize() const
ImageSetProperties & WithImageSetState(ImageSetState value)
ImageSetProperties & WithImageSetWorkflowStatus(ImageSetWorkflowStatus value)
const Aws::Utils::DateTime & GetCreatedAt() const
ImageSetWorkflowStatus GetImageSetWorkflowStatus() const
ImageSetProperties & WithImageSetId(ImageSetIdT &&value)
ImageSetProperties & WithUpdatedAt(UpdatedAtT &&value)
ImageSetProperties & WithMessage(MessageT &&value)
ImageSetProperties & WithVersionId(VersionIdT &&value)
ImageSetProperties & WithDeletedAt(DeletedAtT &&value)
AWS_MEDICALIMAGING_API ImageSetProperties(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetUpdatedAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue