AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
NotifyApplicationStateRequest.h
1
6#pragma once
7#include <aws/AWSMigrationHub/MigrationHubRequest.h>
8#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
9#include <aws/AWSMigrationHub/model/ApplicationStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace MigrationHub {
17namespace Model {
18
22 public:
23 AWS_MIGRATIONHUB_API NotifyApplicationStateRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "NotifyApplicationState"; }
30
31 AWS_MIGRATIONHUB_API Aws::String SerializePayload() const override;
32
33 AWS_MIGRATIONHUB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
34
36
40 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
41 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
42 template <typename ApplicationIdT = Aws::String>
43 void SetApplicationId(ApplicationIdT&& value) {
44 m_applicationIdHasBeenSet = true;
45 m_applicationId = std::forward<ApplicationIdT>(value);
46 }
47 template <typename ApplicationIdT = Aws::String>
49 SetApplicationId(std::forward<ApplicationIdT>(value));
50 return *this;
51 }
53
55
58 inline ApplicationStatus GetStatus() const { return m_status; }
59 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
60 inline void SetStatus(ApplicationStatus value) {
61 m_statusHasBeenSet = true;
62 m_status = value;
63 }
65 SetStatus(value);
66 return *this;
67 }
69
71
74 inline const Aws::Utils::DateTime& GetUpdateDateTime() const { return m_updateDateTime; }
75 inline bool UpdateDateTimeHasBeenSet() const { return m_updateDateTimeHasBeenSet; }
76 template <typename UpdateDateTimeT = Aws::Utils::DateTime>
77 void SetUpdateDateTime(UpdateDateTimeT&& value) {
78 m_updateDateTimeHasBeenSet = true;
79 m_updateDateTime = std::forward<UpdateDateTimeT>(value);
80 }
81 template <typename UpdateDateTimeT = Aws::Utils::DateTime>
83 SetUpdateDateTime(std::forward<UpdateDateTimeT>(value));
84 return *this;
85 }
87
89
93 inline bool GetDryRun() const { return m_dryRun; }
94 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
95 inline void SetDryRun(bool value) {
96 m_dryRunHasBeenSet = true;
97 m_dryRun = value;
98 }
100 SetDryRun(value);
101 return *this;
102 }
104 private:
105 Aws::String m_applicationId;
106
108
109 Aws::Utils::DateTime m_updateDateTime{};
110
111 bool m_dryRun{false};
112 bool m_applicationIdHasBeenSet = false;
113 bool m_statusHasBeenSet = false;
114 bool m_updateDateTimeHasBeenSet = false;
115 bool m_dryRunHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace MigrationHub
120} // namespace Aws
AWS_MIGRATIONHUB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
NotifyApplicationStateRequest & WithUpdateDateTime(UpdateDateTimeT &&value)
NotifyApplicationStateRequest & WithApplicationId(ApplicationIdT &&value)
AWS_MIGRATIONHUB_API NotifyApplicationStateRequest()=default
NotifyApplicationStateRequest & WithStatus(ApplicationStatus value)
AWS_MIGRATIONHUB_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String