AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ModifyClusterMaintenanceRequest.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15namespace Redshift
16{
17namespace Model
18{
19
23 {
24 public:
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "ModifyClusterMaintenance"; }
32
34
35 protected:
36 AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
37
38 public:
39
43 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
44
48 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
49
53 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
54
58 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
59
63 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
64
69
74
78 inline ModifyClusterMaintenanceRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
79
80
84 inline bool GetDeferMaintenance() const{ return m_deferMaintenance; }
85
89 inline bool DeferMaintenanceHasBeenSet() const { return m_deferMaintenanceHasBeenSet; }
90
94 inline void SetDeferMaintenance(bool value) { m_deferMaintenanceHasBeenSet = true; m_deferMaintenance = value; }
95
100
101
105 inline const Aws::String& GetDeferMaintenanceIdentifier() const{ return m_deferMaintenanceIdentifier; }
106
110 inline bool DeferMaintenanceIdentifierHasBeenSet() const { return m_deferMaintenanceIdentifierHasBeenSet; }
111
115 inline void SetDeferMaintenanceIdentifier(const Aws::String& value) { m_deferMaintenanceIdentifierHasBeenSet = true; m_deferMaintenanceIdentifier = value; }
116
120 inline void SetDeferMaintenanceIdentifier(Aws::String&& value) { m_deferMaintenanceIdentifierHasBeenSet = true; m_deferMaintenanceIdentifier = std::move(value); }
121
125 inline void SetDeferMaintenanceIdentifier(const char* value) { m_deferMaintenanceIdentifierHasBeenSet = true; m_deferMaintenanceIdentifier.assign(value); }
126
131
136
141
142
147 inline const Aws::Utils::DateTime& GetDeferMaintenanceStartTime() const{ return m_deferMaintenanceStartTime; }
148
153 inline bool DeferMaintenanceStartTimeHasBeenSet() const { return m_deferMaintenanceStartTimeHasBeenSet; }
154
159 inline void SetDeferMaintenanceStartTime(const Aws::Utils::DateTime& value) { m_deferMaintenanceStartTimeHasBeenSet = true; m_deferMaintenanceStartTime = value; }
160
165 inline void SetDeferMaintenanceStartTime(Aws::Utils::DateTime&& value) { m_deferMaintenanceStartTimeHasBeenSet = true; m_deferMaintenanceStartTime = std::move(value); }
166
172
178
179
184 inline const Aws::Utils::DateTime& GetDeferMaintenanceEndTime() const{ return m_deferMaintenanceEndTime; }
185
190 inline bool DeferMaintenanceEndTimeHasBeenSet() const { return m_deferMaintenanceEndTimeHasBeenSet; }
191
196 inline void SetDeferMaintenanceEndTime(const Aws::Utils::DateTime& value) { m_deferMaintenanceEndTimeHasBeenSet = true; m_deferMaintenanceEndTime = value; }
197
202 inline void SetDeferMaintenanceEndTime(Aws::Utils::DateTime&& value) { m_deferMaintenanceEndTimeHasBeenSet = true; m_deferMaintenanceEndTime = std::move(value); }
203
209
215
216
222 inline int GetDeferMaintenanceDuration() const{ return m_deferMaintenanceDuration; }
223
229 inline bool DeferMaintenanceDurationHasBeenSet() const { return m_deferMaintenanceDurationHasBeenSet; }
230
236 inline void SetDeferMaintenanceDuration(int value) { m_deferMaintenanceDurationHasBeenSet = true; m_deferMaintenanceDuration = value; }
237
244
245 private:
246
247 Aws::String m_clusterIdentifier;
248 bool m_clusterIdentifierHasBeenSet = false;
249
250 bool m_deferMaintenance;
251 bool m_deferMaintenanceHasBeenSet = false;
252
253 Aws::String m_deferMaintenanceIdentifier;
254 bool m_deferMaintenanceIdentifierHasBeenSet = false;
255
256 Aws::Utils::DateTime m_deferMaintenanceStartTime;
257 bool m_deferMaintenanceStartTimeHasBeenSet = false;
258
259 Aws::Utils::DateTime m_deferMaintenanceEndTime;
260 bool m_deferMaintenanceEndTimeHasBeenSet = false;
261
262 int m_deferMaintenanceDuration;
263 bool m_deferMaintenanceDurationHasBeenSet = false;
264 };
265
266} // namespace Model
267} // namespace Redshift
268} // namespace Aws
#define AWS_REDSHIFT_API
ModifyClusterMaintenanceRequest & WithDeferMaintenanceStartTime(const Aws::Utils::DateTime &value)
ModifyClusterMaintenanceRequest & WithDeferMaintenanceIdentifier(Aws::String &&value)
ModifyClusterMaintenanceRequest & WithClusterIdentifier(Aws::String &&value)
ModifyClusterMaintenanceRequest & WithDeferMaintenanceIdentifier(const char *value)
ModifyClusterMaintenanceRequest & WithDeferMaintenanceDuration(int value)
void SetDeferMaintenanceStartTime(const Aws::Utils::DateTime &value)
ModifyClusterMaintenanceRequest & WithDeferMaintenanceEndTime(Aws::Utils::DateTime &&value)
ModifyClusterMaintenanceRequest & WithClusterIdentifier(const char *value)
ModifyClusterMaintenanceRequest & WithDeferMaintenanceStartTime(Aws::Utils::DateTime &&value)
ModifyClusterMaintenanceRequest & WithDeferMaintenance(bool value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyClusterMaintenanceRequest & WithDeferMaintenanceEndTime(const Aws::Utils::DateTime &value)
ModifyClusterMaintenanceRequest & WithClusterIdentifier(const Aws::String &value)
ModifyClusterMaintenanceRequest & WithDeferMaintenanceIdentifier(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String