AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
MigrationTaskUpdate.h
1
6#pragma once
7#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/AWSMigrationHub/model/UpdateType.h>
10#include <aws/AWSMigrationHub/model/Task.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MigrationHub
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MIGRATIONHUB_API MigrationTaskUpdate() = default;
37 AWS_MIGRATIONHUB_API MigrationTaskUpdate(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MIGRATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::Utils::DateTime& GetUpdateDateTime() const { return m_updateDateTime; }
47 inline bool UpdateDateTimeHasBeenSet() const { return m_updateDateTimeHasBeenSet; }
48 template<typename UpdateDateTimeT = Aws::Utils::DateTime>
49 void SetUpdateDateTime(UpdateDateTimeT&& value) { m_updateDateTimeHasBeenSet = true; m_updateDateTime = std::forward<UpdateDateTimeT>(value); }
50 template<typename UpdateDateTimeT = Aws::Utils::DateTime>
51 MigrationTaskUpdate& WithUpdateDateTime(UpdateDateTimeT&& value) { SetUpdateDateTime(std::forward<UpdateDateTimeT>(value)); return *this;}
53
55
58 inline UpdateType GetUpdateType() const { return m_updateType; }
59 inline bool UpdateTypeHasBeenSet() const { return m_updateTypeHasBeenSet; }
60 inline void SetUpdateType(UpdateType value) { m_updateTypeHasBeenSet = true; m_updateType = value; }
61 inline MigrationTaskUpdate& WithUpdateType(UpdateType value) { SetUpdateType(value); return *this;}
63
65
66 inline const Task& GetMigrationTaskState() const { return m_migrationTaskState; }
67 inline bool MigrationTaskStateHasBeenSet() const { return m_migrationTaskStateHasBeenSet; }
68 template<typename MigrationTaskStateT = Task>
69 void SetMigrationTaskState(MigrationTaskStateT&& value) { m_migrationTaskStateHasBeenSet = true; m_migrationTaskState = std::forward<MigrationTaskStateT>(value); }
70 template<typename MigrationTaskStateT = Task>
71 MigrationTaskUpdate& WithMigrationTaskState(MigrationTaskStateT&& value) { SetMigrationTaskState(std::forward<MigrationTaskStateT>(value)); return *this;}
73 private:
74
75 Aws::Utils::DateTime m_updateDateTime{};
76 bool m_updateDateTimeHasBeenSet = false;
77
78 UpdateType m_updateType{UpdateType::NOT_SET};
79 bool m_updateTypeHasBeenSet = false;
80
81 Task m_migrationTaskState;
82 bool m_migrationTaskStateHasBeenSet = false;
83 };
84
85} // namespace Model
86} // namespace MigrationHub
87} // 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