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>
21namespace MigrationHub {
42 template <
typename UpdateDateTimeT = Aws::Utils::DateTime>
44 m_updateDateTimeHasBeenSet =
true;
45 m_updateDateTime = std::forward<UpdateDateTimeT>(value);
47 template <
typename UpdateDateTimeT = Aws::Utils::DateTime>
61 m_updateTypeHasBeenSet =
true;
74 template <
typename MigrationTaskStateT = Task>
76 m_migrationTaskStateHasBeenSet =
true;
77 m_migrationTaskState = std::forward<MigrationTaskStateT>(value);
79 template <
typename MigrationTaskStateT = Task>
90 Task m_migrationTaskState;
91 bool m_updateDateTimeHasBeenSet =
false;
92 bool m_updateTypeHasBeenSet =
false;
93 bool m_migrationTaskStateHasBeenSet =
false;
void SetMigrationTaskState(MigrationTaskStateT &&value)
bool UpdateTypeHasBeenSet() const
MigrationTaskUpdate & WithUpdateDateTime(UpdateDateTimeT &&value)
AWS_MIGRATIONHUB_API MigrationTaskUpdate()=default
void SetUpdateType(UpdateType value)
const Aws::Utils::DateTime & GetUpdateDateTime() const
MigrationTaskUpdate & WithUpdateType(UpdateType value)
void SetUpdateDateTime(UpdateDateTimeT &&value)
AWS_MIGRATIONHUB_API MigrationTaskUpdate(Aws::Utils::Json::JsonView jsonValue)
MigrationTaskUpdate & WithMigrationTaskState(MigrationTaskStateT &&value)
bool UpdateDateTimeHasBeenSet() const
AWS_MIGRATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MIGRATIONHUB_API MigrationTaskUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Task & GetMigrationTaskState() const
UpdateType GetUpdateType() const
bool MigrationTaskStateHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue