AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
UpdateEnvironmentRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/m2/MainframeModernizationRequest.h>
9#include <aws/m2/MainframeModernization_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace MainframeModernization {
15namespace Model {
16
20 public:
21 AWS_MAINFRAMEMODERNIZATION_API UpdateEnvironmentRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "UpdateEnvironment"; }
28
29 AWS_MAINFRAMEMODERNIZATION_API Aws::String SerializePayload() const override;
30
32
40 inline bool GetApplyDuringMaintenanceWindow() const { return m_applyDuringMaintenanceWindow; }
41 inline bool ApplyDuringMaintenanceWindowHasBeenSet() const { return m_applyDuringMaintenanceWindowHasBeenSet; }
42 inline void SetApplyDuringMaintenanceWindow(bool value) {
43 m_applyDuringMaintenanceWindowHasBeenSet = true;
44 m_applyDuringMaintenanceWindow = value;
45 }
48 return *this;
49 }
51
53
57 inline int GetDesiredCapacity() const { return m_desiredCapacity; }
58 inline bool DesiredCapacityHasBeenSet() const { return m_desiredCapacityHasBeenSet; }
59 inline void SetDesiredCapacity(int value) {
60 m_desiredCapacityHasBeenSet = true;
61 m_desiredCapacity = value;
62 }
64 SetDesiredCapacity(value);
65 return *this;
66 }
68
70
73 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
74 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
75 template <typename EngineVersionT = Aws::String>
76 void SetEngineVersion(EngineVersionT&& value) {
77 m_engineVersionHasBeenSet = true;
78 m_engineVersion = std::forward<EngineVersionT>(value);
79 }
80 template <typename EngineVersionT = Aws::String>
82 SetEngineVersion(std::forward<EngineVersionT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetEnvironmentId() const { return m_environmentId; }
92 inline bool EnvironmentIdHasBeenSet() const { return m_environmentIdHasBeenSet; }
93 template <typename EnvironmentIdT = Aws::String>
94 void SetEnvironmentId(EnvironmentIdT&& value) {
95 m_environmentIdHasBeenSet = true;
96 m_environmentId = std::forward<EnvironmentIdT>(value);
97 }
98 template <typename EnvironmentIdT = Aws::String>
100 SetEnvironmentId(std::forward<EnvironmentIdT>(value));
101 return *this;
102 }
104
106
115 inline bool GetForceUpdate() const { return m_forceUpdate; }
116 inline bool ForceUpdateHasBeenSet() const { return m_forceUpdateHasBeenSet; }
117 inline void SetForceUpdate(bool value) {
118 m_forceUpdateHasBeenSet = true;
119 m_forceUpdate = value;
120 }
122 SetForceUpdate(value);
123 return *this;
124 }
126
128
131 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
132 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
133 template <typename InstanceTypeT = Aws::String>
134 void SetInstanceType(InstanceTypeT&& value) {
135 m_instanceTypeHasBeenSet = true;
136 m_instanceType = std::forward<InstanceTypeT>(value);
137 }
138 template <typename InstanceTypeT = Aws::String>
140 SetInstanceType(std::forward<InstanceTypeT>(value));
141 return *this;
142 }
144
146
154 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
155 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
156 template <typename PreferredMaintenanceWindowT = Aws::String>
157 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
158 m_preferredMaintenanceWindowHasBeenSet = true;
159 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
160 }
161 template <typename PreferredMaintenanceWindowT = Aws::String>
162 UpdateEnvironmentRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
163 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
164 return *this;
165 }
167 private:
168 bool m_applyDuringMaintenanceWindow{false};
169
170 int m_desiredCapacity{0};
171
172 Aws::String m_engineVersion;
173
174 Aws::String m_environmentId;
175
176 bool m_forceUpdate{false};
177
178 Aws::String m_instanceType;
179
180 Aws::String m_preferredMaintenanceWindow;
181 bool m_applyDuringMaintenanceWindowHasBeenSet = false;
182 bool m_desiredCapacityHasBeenSet = false;
183 bool m_engineVersionHasBeenSet = false;
184 bool m_environmentIdHasBeenSet = false;
185 bool m_forceUpdateHasBeenSet = false;
186 bool m_instanceTypeHasBeenSet = false;
187 bool m_preferredMaintenanceWindowHasBeenSet = false;
188};
189
190} // namespace Model
191} // namespace MainframeModernization
192} // namespace Aws
AWS_MAINFRAMEMODERNIZATION_API UpdateEnvironmentRequest()=default
UpdateEnvironmentRequest & WithEngineVersion(EngineVersionT &&value)
UpdateEnvironmentRequest & WithInstanceType(InstanceTypeT &&value)
AWS_MAINFRAMEMODERNIZATION_API Aws::String SerializePayload() const override
UpdateEnvironmentRequest & WithEnvironmentId(EnvironmentIdT &&value)
UpdateEnvironmentRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
UpdateEnvironmentRequest & WithApplyDuringMaintenanceWindow(bool value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String