AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
MigrationTaskUpdate.h
1
6#pragma once
7#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
8#include <aws/AWSMigrationHub/model/Task.h>
9#include <aws/AWSMigrationHub/model/UpdateType.h>
10#include <aws/core/utils/DateTime.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
30 public:
31 AWS_MIGRATIONHUB_API MigrationTaskUpdate() = default;
32 AWS_MIGRATIONHUB_API MigrationTaskUpdate(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MIGRATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::Utils::DateTime& GetUpdateDateTime() const { return m_updateDateTime; }
41 inline bool UpdateDateTimeHasBeenSet() const { return m_updateDateTimeHasBeenSet; }
42 template <typename UpdateDateTimeT = Aws::Utils::DateTime>
43 void SetUpdateDateTime(UpdateDateTimeT&& value) {
44 m_updateDateTimeHasBeenSet = true;
45 m_updateDateTime = std::forward<UpdateDateTimeT>(value);
46 }
47 template <typename UpdateDateTimeT = Aws::Utils::DateTime>
48 MigrationTaskUpdate& WithUpdateDateTime(UpdateDateTimeT&& value) {
49 SetUpdateDateTime(std::forward<UpdateDateTimeT>(value));
50 return *this;
51 }
53
55
58 inline UpdateType GetUpdateType() const { return m_updateType; }
59 inline bool UpdateTypeHasBeenSet() const { return m_updateTypeHasBeenSet; }
60 inline void SetUpdateType(UpdateType value) {
61 m_updateTypeHasBeenSet = true;
62 m_updateType = value;
63 }
65 SetUpdateType(value);
66 return *this;
67 }
69
71
72 inline const Task& GetMigrationTaskState() const { return m_migrationTaskState; }
73 inline bool MigrationTaskStateHasBeenSet() const { return m_migrationTaskStateHasBeenSet; }
74 template <typename MigrationTaskStateT = Task>
75 void SetMigrationTaskState(MigrationTaskStateT&& value) {
76 m_migrationTaskStateHasBeenSet = true;
77 m_migrationTaskState = std::forward<MigrationTaskStateT>(value);
78 }
79 template <typename MigrationTaskStateT = Task>
80 MigrationTaskUpdate& WithMigrationTaskState(MigrationTaskStateT&& value) {
81 SetMigrationTaskState(std::forward<MigrationTaskStateT>(value));
82 return *this;
83 }
85 private:
86 Aws::Utils::DateTime m_updateDateTime{};
87
88 UpdateType m_updateType{UpdateType::NOT_SET};
89
90 Task m_migrationTaskState;
91 bool m_updateDateTimeHasBeenSet = false;
92 bool m_updateTypeHasBeenSet = false;
93 bool m_migrationTaskStateHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace MigrationHub
98} // namespace Aws
void SetMigrationTaskState(MigrationTaskStateT &&value)
MigrationTaskUpdate & WithUpdateDateTime(UpdateDateTimeT &&value)
AWS_MIGRATIONHUB_API MigrationTaskUpdate()=default
const Aws::Utils::DateTime & GetUpdateDateTime() const
MigrationTaskUpdate & WithUpdateType(UpdateType value)
AWS_MIGRATIONHUB_API MigrationTaskUpdate(Aws::Utils::Json::JsonView jsonValue)
MigrationTaskUpdate & WithMigrationTaskState(MigrationTaskStateT &&value)
AWS_MIGRATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MIGRATIONHUB_API MigrationTaskUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue