AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ModifyClusterMaintenanceRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/redshift/RedshiftRequest.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Redshift {
16namespace Model {
17
21 public:
22 AWS_REDSHIFT_API ModifyClusterMaintenanceRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "ModifyClusterMaintenance"; }
29
30 AWS_REDSHIFT_API Aws::String SerializePayload() const override;
31
32 protected:
33 AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
34
35 public:
37
40 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
41 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
42 template <typename ClusterIdentifierT = Aws::String>
43 void SetClusterIdentifier(ClusterIdentifierT&& value) {
44 m_clusterIdentifierHasBeenSet = true;
45 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
46 }
47 template <typename ClusterIdentifierT = Aws::String>
49 SetClusterIdentifier(std::forward<ClusterIdentifierT>(value));
50 return *this;
51 }
53
55
58 inline bool GetDeferMaintenance() const { return m_deferMaintenance; }
59 inline bool DeferMaintenanceHasBeenSet() const { return m_deferMaintenanceHasBeenSet; }
60 inline void SetDeferMaintenance(bool value) {
61 m_deferMaintenanceHasBeenSet = true;
62 m_deferMaintenance = value;
63 }
66 return *this;
67 }
69
71
74 inline const Aws::String& GetDeferMaintenanceIdentifier() const { return m_deferMaintenanceIdentifier; }
75 inline bool DeferMaintenanceIdentifierHasBeenSet() const { return m_deferMaintenanceIdentifierHasBeenSet; }
76 template <typename DeferMaintenanceIdentifierT = Aws::String>
77 void SetDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT&& value) {
78 m_deferMaintenanceIdentifierHasBeenSet = true;
79 m_deferMaintenanceIdentifier = std::forward<DeferMaintenanceIdentifierT>(value);
80 }
81 template <typename DeferMaintenanceIdentifierT = Aws::String>
83 SetDeferMaintenanceIdentifier(std::forward<DeferMaintenanceIdentifierT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::Utils::DateTime& GetDeferMaintenanceStartTime() const { return m_deferMaintenanceStartTime; }
94 inline bool DeferMaintenanceStartTimeHasBeenSet() const { return m_deferMaintenanceStartTimeHasBeenSet; }
95 template <typename DeferMaintenanceStartTimeT = Aws::Utils::DateTime>
96 void SetDeferMaintenanceStartTime(DeferMaintenanceStartTimeT&& value) {
97 m_deferMaintenanceStartTimeHasBeenSet = true;
98 m_deferMaintenanceStartTime = std::forward<DeferMaintenanceStartTimeT>(value);
99 }
100 template <typename DeferMaintenanceStartTimeT = Aws::Utils::DateTime>
102 SetDeferMaintenanceStartTime(std::forward<DeferMaintenanceStartTimeT>(value));
103 return *this;
104 }
106
108
112 inline const Aws::Utils::DateTime& GetDeferMaintenanceEndTime() const { return m_deferMaintenanceEndTime; }
113 inline bool DeferMaintenanceEndTimeHasBeenSet() const { return m_deferMaintenanceEndTimeHasBeenSet; }
114 template <typename DeferMaintenanceEndTimeT = Aws::Utils::DateTime>
115 void SetDeferMaintenanceEndTime(DeferMaintenanceEndTimeT&& value) {
116 m_deferMaintenanceEndTimeHasBeenSet = true;
117 m_deferMaintenanceEndTime = std::forward<DeferMaintenanceEndTimeT>(value);
118 }
119 template <typename DeferMaintenanceEndTimeT = Aws::Utils::DateTime>
121 SetDeferMaintenanceEndTime(std::forward<DeferMaintenanceEndTimeT>(value));
122 return *this;
123 }
125
127
132 inline int GetDeferMaintenanceDuration() const { return m_deferMaintenanceDuration; }
133 inline bool DeferMaintenanceDurationHasBeenSet() const { return m_deferMaintenanceDurationHasBeenSet; }
134 inline void SetDeferMaintenanceDuration(int value) {
135 m_deferMaintenanceDurationHasBeenSet = true;
136 m_deferMaintenanceDuration = value;
137 }
140 return *this;
141 }
143 private:
144 Aws::String m_clusterIdentifier;
145
146 bool m_deferMaintenance{false};
147
148 Aws::String m_deferMaintenanceIdentifier;
149
150 Aws::Utils::DateTime m_deferMaintenanceStartTime{};
151
152 Aws::Utils::DateTime m_deferMaintenanceEndTime{};
153
154 int m_deferMaintenanceDuration{0};
155 bool m_clusterIdentifierHasBeenSet = false;
156 bool m_deferMaintenanceHasBeenSet = false;
157 bool m_deferMaintenanceIdentifierHasBeenSet = false;
158 bool m_deferMaintenanceStartTimeHasBeenSet = false;
159 bool m_deferMaintenanceEndTimeHasBeenSet = false;
160 bool m_deferMaintenanceDurationHasBeenSet = false;
161};
162
163} // namespace Model
164} // namespace Redshift
165} // namespace Aws
ModifyClusterMaintenanceRequest & WithDeferMaintenanceDuration(int value)
AWS_REDSHIFT_API ModifyClusterMaintenanceRequest()=default
ModifyClusterMaintenanceRequest & WithDeferMaintenanceStartTime(DeferMaintenanceStartTimeT &&value)
ModifyClusterMaintenanceRequest & WithClusterIdentifier(ClusterIdentifierT &&value)
ModifyClusterMaintenanceRequest & WithDeferMaintenance(bool value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT &&value)
ModifyClusterMaintenanceRequest & WithDeferMaintenanceIdentifier(DeferMaintenanceIdentifierT &&value)
void SetDeferMaintenanceStartTime(DeferMaintenanceStartTimeT &&value)
ModifyClusterMaintenanceRequest & WithDeferMaintenanceEndTime(DeferMaintenanceEndTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String