AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
LicenseConversionTask.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/license-manager/LicenseManager_EXPORTS.h>
10#include <aws/license-manager/model/LicenseConversionContext.h>
11#include <aws/license-manager/model/LicenseConversionTaskStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LicenseManager {
23namespace Model {
24
32 public:
33 AWS_LICENSEMANAGER_API LicenseConversionTask() = default;
34 AWS_LICENSEMANAGER_API LicenseConversionTask(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetLicenseConversionTaskId() const { return m_licenseConversionTaskId; }
43 inline bool LicenseConversionTaskIdHasBeenSet() const { return m_licenseConversionTaskIdHasBeenSet; }
44 template <typename LicenseConversionTaskIdT = Aws::String>
45 void SetLicenseConversionTaskId(LicenseConversionTaskIdT&& value) {
46 m_licenseConversionTaskIdHasBeenSet = true;
47 m_licenseConversionTaskId = std::forward<LicenseConversionTaskIdT>(value);
48 }
49 template <typename LicenseConversionTaskIdT = Aws::String>
50 LicenseConversionTask& WithLicenseConversionTaskId(LicenseConversionTaskIdT&& value) {
51 SetLicenseConversionTaskId(std::forward<LicenseConversionTaskIdT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
62 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
63 template <typename ResourceArnT = Aws::String>
64 void SetResourceArn(ResourceArnT&& value) {
65 m_resourceArnHasBeenSet = true;
66 m_resourceArn = std::forward<ResourceArnT>(value);
67 }
68 template <typename ResourceArnT = Aws::String>
69 LicenseConversionTask& WithResourceArn(ResourceArnT&& value) {
70 SetResourceArn(std::forward<ResourceArnT>(value));
71 return *this;
72 }
74
76
79 inline const LicenseConversionContext& GetSourceLicenseContext() const { return m_sourceLicenseContext; }
80 inline bool SourceLicenseContextHasBeenSet() const { return m_sourceLicenseContextHasBeenSet; }
81 template <typename SourceLicenseContextT = LicenseConversionContext>
82 void SetSourceLicenseContext(SourceLicenseContextT&& value) {
83 m_sourceLicenseContextHasBeenSet = true;
84 m_sourceLicenseContext = std::forward<SourceLicenseContextT>(value);
85 }
86 template <typename SourceLicenseContextT = LicenseConversionContext>
87 LicenseConversionTask& WithSourceLicenseContext(SourceLicenseContextT&& value) {
88 SetSourceLicenseContext(std::forward<SourceLicenseContextT>(value));
89 return *this;
90 }
92
94
97 inline const LicenseConversionContext& GetDestinationLicenseContext() const { return m_destinationLicenseContext; }
98 inline bool DestinationLicenseContextHasBeenSet() const { return m_destinationLicenseContextHasBeenSet; }
99 template <typename DestinationLicenseContextT = LicenseConversionContext>
100 void SetDestinationLicenseContext(DestinationLicenseContextT&& value) {
101 m_destinationLicenseContextHasBeenSet = true;
102 m_destinationLicenseContext = std::forward<DestinationLicenseContextT>(value);
103 }
104 template <typename DestinationLicenseContextT = LicenseConversionContext>
105 LicenseConversionTask& WithDestinationLicenseContext(DestinationLicenseContextT&& value) {
106 SetDestinationLicenseContext(std::forward<DestinationLicenseContextT>(value));
107 return *this;
108 }
110
112
115 inline LicenseConversionTaskStatus GetStatus() const { return m_status; }
116 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
118 m_statusHasBeenSet = true;
119 m_status = value;
120 }
122 SetStatus(value);
123 return *this;
124 }
126
128
131 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
132 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
133 template <typename StatusMessageT = Aws::String>
134 void SetStatusMessage(StatusMessageT&& value) {
135 m_statusMessageHasBeenSet = true;
136 m_statusMessage = std::forward<StatusMessageT>(value);
137 }
138 template <typename StatusMessageT = Aws::String>
139 LicenseConversionTask& WithStatusMessage(StatusMessageT&& value) {
140 SetStatusMessage(std::forward<StatusMessageT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
150 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
151 template <typename StartTimeT = Aws::Utils::DateTime>
152 void SetStartTime(StartTimeT&& value) {
153 m_startTimeHasBeenSet = true;
154 m_startTime = std::forward<StartTimeT>(value);
155 }
156 template <typename StartTimeT = Aws::Utils::DateTime>
158 SetStartTime(std::forward<StartTimeT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::Utils::DateTime& GetLicenseConversionTime() const { return m_licenseConversionTime; }
168 inline bool LicenseConversionTimeHasBeenSet() const { return m_licenseConversionTimeHasBeenSet; }
169 template <typename LicenseConversionTimeT = Aws::Utils::DateTime>
170 void SetLicenseConversionTime(LicenseConversionTimeT&& value) {
171 m_licenseConversionTimeHasBeenSet = true;
172 m_licenseConversionTime = std::forward<LicenseConversionTimeT>(value);
173 }
174 template <typename LicenseConversionTimeT = Aws::Utils::DateTime>
175 LicenseConversionTask& WithLicenseConversionTime(LicenseConversionTimeT&& value) {
176 SetLicenseConversionTime(std::forward<LicenseConversionTimeT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
186 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
187 template <typename EndTimeT = Aws::Utils::DateTime>
188 void SetEndTime(EndTimeT&& value) {
189 m_endTimeHasBeenSet = true;
190 m_endTime = std::forward<EndTimeT>(value);
191 }
192 template <typename EndTimeT = Aws::Utils::DateTime>
194 SetEndTime(std::forward<EndTimeT>(value));
195 return *this;
196 }
198 private:
199 Aws::String m_licenseConversionTaskId;
200
201 Aws::String m_resourceArn;
202
203 LicenseConversionContext m_sourceLicenseContext;
204
205 LicenseConversionContext m_destinationLicenseContext;
206
208
209 Aws::String m_statusMessage;
210
211 Aws::Utils::DateTime m_startTime{};
212
213 Aws::Utils::DateTime m_licenseConversionTime{};
214
215 Aws::Utils::DateTime m_endTime{};
216 bool m_licenseConversionTaskIdHasBeenSet = false;
217 bool m_resourceArnHasBeenSet = false;
218 bool m_sourceLicenseContextHasBeenSet = false;
219 bool m_destinationLicenseContextHasBeenSet = false;
220 bool m_statusHasBeenSet = false;
221 bool m_statusMessageHasBeenSet = false;
222 bool m_startTimeHasBeenSet = false;
223 bool m_licenseConversionTimeHasBeenSet = false;
224 bool m_endTimeHasBeenSet = false;
225};
226
227} // namespace Model
228} // namespace LicenseManager
229} // namespace Aws
void SetLicenseConversionTime(LicenseConversionTimeT &&value)
LicenseConversionTask & WithStatusMessage(StatusMessageT &&value)
void SetSourceLicenseContext(SourceLicenseContextT &&value)
LicenseConversionTask & WithSourceLicenseContext(SourceLicenseContextT &&value)
const Aws::Utils::DateTime & GetStartTime() const
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
LicenseConversionTask & WithResourceArn(ResourceArnT &&value)
const LicenseConversionContext & GetSourceLicenseContext() const
AWS_LICENSEMANAGER_API LicenseConversionTask()=default
LicenseConversionTask & WithStatus(LicenseConversionTaskStatus value)
LicenseConversionTask & WithStartTime(StartTimeT &&value)
LicenseConversionTask & WithEndTime(EndTimeT &&value)
LicenseConversionTask & WithLicenseConversionTaskId(LicenseConversionTaskIdT &&value)
void SetStatus(LicenseConversionTaskStatus value)
AWS_LICENSEMANAGER_API LicenseConversionTask & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDestinationLicenseContext(DestinationLicenseContextT &&value)
const LicenseConversionContext & GetDestinationLicenseContext() const
LicenseConversionTask & WithDestinationLicenseContext(DestinationLicenseContextT &&value)
const Aws::Utils::DateTime & GetLicenseConversionTime() const
void SetLicenseConversionTaskId(LicenseConversionTaskIdT &&value)
AWS_LICENSEMANAGER_API LicenseConversionTask(Aws::Utils::Json::JsonView jsonValue)
LicenseConversionTask & WithLicenseConversionTime(LicenseConversionTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue