AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
MigrationTaskSummary.h
1
6#pragma once
7#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
8#include <aws/AWSMigrationHub/model/Status.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MigrationHub {
22namespace Model {
23
33 public:
34 AWS_MIGRATIONHUB_API MigrationTaskSummary() = default;
35 AWS_MIGRATIONHUB_API MigrationTaskSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MIGRATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetProgressUpdateStream() const { return m_progressUpdateStream; }
45 inline bool ProgressUpdateStreamHasBeenSet() const { return m_progressUpdateStreamHasBeenSet; }
46 template <typename ProgressUpdateStreamT = Aws::String>
47 void SetProgressUpdateStream(ProgressUpdateStreamT&& value) {
48 m_progressUpdateStreamHasBeenSet = true;
49 m_progressUpdateStream = std::forward<ProgressUpdateStreamT>(value);
50 }
51 template <typename ProgressUpdateStreamT = Aws::String>
52 MigrationTaskSummary& WithProgressUpdateStream(ProgressUpdateStreamT&& value) {
53 SetProgressUpdateStream(std::forward<ProgressUpdateStreamT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetMigrationTaskName() const { return m_migrationTaskName; }
64 inline bool MigrationTaskNameHasBeenSet() const { return m_migrationTaskNameHasBeenSet; }
65 template <typename MigrationTaskNameT = Aws::String>
66 void SetMigrationTaskName(MigrationTaskNameT&& value) {
67 m_migrationTaskNameHasBeenSet = true;
68 m_migrationTaskName = std::forward<MigrationTaskNameT>(value);
69 }
70 template <typename MigrationTaskNameT = Aws::String>
71 MigrationTaskSummary& WithMigrationTaskName(MigrationTaskNameT&& value) {
72 SetMigrationTaskName(std::forward<MigrationTaskNameT>(value));
73 return *this;
74 }
76
78
81 inline Status GetStatus() const { return m_status; }
82 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
83 inline void SetStatus(Status value) {
84 m_statusHasBeenSet = true;
85 m_status = value;
86 }
88 SetStatus(value);
89 return *this;
90 }
92
94
97 inline int GetProgressPercent() const { return m_progressPercent; }
98 inline bool ProgressPercentHasBeenSet() const { return m_progressPercentHasBeenSet; }
99 inline void SetProgressPercent(int value) {
100 m_progressPercentHasBeenSet = true;
101 m_progressPercent = value;
102 }
104 SetProgressPercent(value);
105 return *this;
106 }
108
110
113 inline const Aws::String& GetStatusDetail() const { return m_statusDetail; }
114 inline bool StatusDetailHasBeenSet() const { return m_statusDetailHasBeenSet; }
115 template <typename StatusDetailT = Aws::String>
116 void SetStatusDetail(StatusDetailT&& value) {
117 m_statusDetailHasBeenSet = true;
118 m_statusDetail = std::forward<StatusDetailT>(value);
119 }
120 template <typename StatusDetailT = Aws::String>
121 MigrationTaskSummary& WithStatusDetail(StatusDetailT&& value) {
122 SetStatusDetail(std::forward<StatusDetailT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Utils::DateTime& GetUpdateDateTime() const { return m_updateDateTime; }
132 inline bool UpdateDateTimeHasBeenSet() const { return m_updateDateTimeHasBeenSet; }
133 template <typename UpdateDateTimeT = Aws::Utils::DateTime>
134 void SetUpdateDateTime(UpdateDateTimeT&& value) {
135 m_updateDateTimeHasBeenSet = true;
136 m_updateDateTime = std::forward<UpdateDateTimeT>(value);
137 }
138 template <typename UpdateDateTimeT = Aws::Utils::DateTime>
139 MigrationTaskSummary& WithUpdateDateTime(UpdateDateTimeT&& value) {
140 SetUpdateDateTime(std::forward<UpdateDateTimeT>(value));
141 return *this;
142 }
144 private:
145 Aws::String m_progressUpdateStream;
146
147 Aws::String m_migrationTaskName;
148
149 Status m_status{Status::NOT_SET};
150
151 int m_progressPercent{0};
152
153 Aws::String m_statusDetail;
154
155 Aws::Utils::DateTime m_updateDateTime{};
156 bool m_progressUpdateStreamHasBeenSet = false;
157 bool m_migrationTaskNameHasBeenSet = false;
158 bool m_statusHasBeenSet = false;
159 bool m_progressPercentHasBeenSet = false;
160 bool m_statusDetailHasBeenSet = false;
161 bool m_updateDateTimeHasBeenSet = false;
162};
163
164} // namespace Model
165} // namespace MigrationHub
166} // namespace Aws
MigrationTaskSummary & WithStatusDetail(StatusDetailT &&value)
MigrationTaskSummary & WithMigrationTaskName(MigrationTaskNameT &&value)
void SetProgressUpdateStream(ProgressUpdateStreamT &&value)
AWS_MIGRATIONHUB_API MigrationTaskSummary()=default
MigrationTaskSummary & WithProgressPercent(int value)
const Aws::Utils::DateTime & GetUpdateDateTime() const
AWS_MIGRATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMigrationTaskName(MigrationTaskNameT &&value)
AWS_MIGRATIONHUB_API MigrationTaskSummary(Aws::Utils::Json::JsonView jsonValue)
MigrationTaskSummary & WithUpdateDateTime(UpdateDateTimeT &&value)
AWS_MIGRATIONHUB_API MigrationTaskSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
MigrationTaskSummary & WithStatus(Status value)
MigrationTaskSummary & WithProgressUpdateStream(ProgressUpdateStreamT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue