AWS SDK for C++

AWS SDK for C++ Version 1.11.790

Loading...
Searching...
No Matches
CopyDestinationImageSetProperties.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
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MedicalImaging {
23namespace Model {
24
32 public:
33 AWS_MEDICALIMAGING_API CopyDestinationImageSetProperties() = default;
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>
51 SetImageSetId(std::forward<ImageSetIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetLatestVersionId() const { return m_latestVersionId; }
61 inline bool LatestVersionIdHasBeenSet() const { return m_latestVersionIdHasBeenSet; }
62 template <typename LatestVersionIdT = Aws::String>
63 void SetLatestVersionId(LatestVersionIdT&& value) {
64 m_latestVersionIdHasBeenSet = true;
65 m_latestVersionId = std::forward<LatestVersionIdT>(value);
66 }
67 template <typename LatestVersionIdT = Aws::String>
69 SetLatestVersionId(std::forward<LatestVersionIdT>(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>
119 SetCreatedAt(std::forward<CreatedAtT>(value));
120 return *this;
121 }
123
125
129 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
130 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
131 template <typename UpdatedAtT = Aws::Utils::DateTime>
132 void SetUpdatedAt(UpdatedAtT&& value) {
133 m_updatedAtHasBeenSet = true;
134 m_updatedAt = std::forward<UpdatedAtT>(value);
135 }
136 template <typename UpdatedAtT = Aws::Utils::DateTime>
138 SetUpdatedAt(std::forward<UpdatedAtT>(value));
139 return *this;
140 }
142
144
147 inline const Aws::String& GetImageSetArn() const { return m_imageSetArn; }
148 inline bool ImageSetArnHasBeenSet() const { return m_imageSetArnHasBeenSet; }
149 template <typename ImageSetArnT = Aws::String>
150 void SetImageSetArn(ImageSetArnT&& value) {
151 m_imageSetArnHasBeenSet = true;
152 m_imageSetArn = std::forward<ImageSetArnT>(value);
153 }
154 template <typename ImageSetArnT = Aws::String>
156 SetImageSetArn(std::forward<ImageSetArnT>(value));
157 return *this;
158 }
160 private:
161 Aws::String m_imageSetId;
162
163 Aws::String m_latestVersionId;
164
165 ImageSetState m_imageSetState{ImageSetState::NOT_SET};
166
168
169 Aws::Utils::DateTime m_createdAt{};
170
171 Aws::Utils::DateTime m_updatedAt{};
172
173 Aws::String m_imageSetArn;
174 bool m_imageSetIdHasBeenSet = false;
175 bool m_latestVersionIdHasBeenSet = false;
176 bool m_imageSetStateHasBeenSet = false;
177 bool m_imageSetWorkflowStatusHasBeenSet = false;
178 bool m_createdAtHasBeenSet = false;
179 bool m_updatedAtHasBeenSet = false;
180 bool m_imageSetArnHasBeenSet = false;
181};
182
183} // namespace Model
184} // namespace MedicalImaging
185} // namespace Aws
CopyDestinationImageSetProperties & WithImageSetId(ImageSetIdT &&value)
CopyDestinationImageSetProperties & WithImageSetState(ImageSetState value)
AWS_MEDICALIMAGING_API CopyDestinationImageSetProperties()=default
CopyDestinationImageSetProperties & WithLatestVersionId(LatestVersionIdT &&value)
CopyDestinationImageSetProperties & WithImageSetArn(ImageSetArnT &&value)
CopyDestinationImageSetProperties & WithCreatedAt(CreatedAtT &&value)
AWS_MEDICALIMAGING_API CopyDestinationImageSetProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
CopyDestinationImageSetProperties & WithUpdatedAt(UpdatedAtT &&value)
AWS_MEDICALIMAGING_API CopyDestinationImageSetProperties(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDICALIMAGING_API Aws::Utils::Json::JsonValue Jsonize() const
CopyDestinationImageSetProperties & WithImageSetWorkflowStatus(ImageSetWorkflowStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue