AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
UpdateLifecyclePolicyRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dlm/DLMRequest.h>
10#include <aws/dlm/DLM_EXPORTS.h>
11#include <aws/dlm/model/CrossRegionCopyTarget.h>
12#include <aws/dlm/model/Exclusions.h>
13#include <aws/dlm/model/PolicyDetails.h>
14#include <aws/dlm/model/SettablePolicyStateValues.h>
15
16#include <utility>
17
18namespace Aws {
19namespace DLM {
20namespace Model {
21
25 public:
26 AWS_DLM_API UpdateLifecyclePolicyRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateLifecyclePolicy"; }
33
34 AWS_DLM_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::String& GetPolicyId() const { return m_policyId; }
41 inline bool PolicyIdHasBeenSet() const { return m_policyIdHasBeenSet; }
42 template <typename PolicyIdT = Aws::String>
43 void SetPolicyId(PolicyIdT&& value) {
44 m_policyIdHasBeenSet = true;
45 m_policyId = std::forward<PolicyIdT>(value);
46 }
47 template <typename PolicyIdT = Aws::String>
49 SetPolicyId(std::forward<PolicyIdT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
60 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
61 template <typename ExecutionRoleArnT = Aws::String>
62 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
63 m_executionRoleArnHasBeenSet = true;
64 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
65 }
66 template <typename ExecutionRoleArnT = Aws::String>
68 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
69 return *this;
70 }
72
74
77 inline SettablePolicyStateValues GetState() const { return m_state; }
78 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
80 m_stateHasBeenSet = true;
81 m_state = value;
82 }
84 SetState(value);
85 return *this;
86 }
88
90
93 inline const Aws::String& GetDescription() const { return m_description; }
94 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
95 template <typename DescriptionT = Aws::String>
96 void SetDescription(DescriptionT&& value) {
97 m_descriptionHasBeenSet = true;
98 m_description = std::forward<DescriptionT>(value);
99 }
100 template <typename DescriptionT = Aws::String>
102 SetDescription(std::forward<DescriptionT>(value));
103 return *this;
104 }
106
108
112 inline const PolicyDetails& GetPolicyDetails() const { return m_policyDetails; }
113 inline bool PolicyDetailsHasBeenSet() const { return m_policyDetailsHasBeenSet; }
114 template <typename PolicyDetailsT = PolicyDetails>
115 void SetPolicyDetails(PolicyDetailsT&& value) {
116 m_policyDetailsHasBeenSet = true;
117 m_policyDetails = std::forward<PolicyDetailsT>(value);
118 }
119 template <typename PolicyDetailsT = PolicyDetails>
121 SetPolicyDetails(std::forward<PolicyDetailsT>(value));
122 return *this;
123 }
125
127
131 inline int GetCreateInterval() const { return m_createInterval; }
132 inline bool CreateIntervalHasBeenSet() const { return m_createIntervalHasBeenSet; }
133 inline void SetCreateInterval(int value) {
134 m_createIntervalHasBeenSet = true;
135 m_createInterval = value;
136 }
138 SetCreateInterval(value);
139 return *this;
140 }
142
144
150 inline int GetRetainInterval() const { return m_retainInterval; }
151 inline bool RetainIntervalHasBeenSet() const { return m_retainIntervalHasBeenSet; }
152 inline void SetRetainInterval(int value) {
153 m_retainIntervalHasBeenSet = true;
154 m_retainInterval = value;
155 }
157 SetRetainInterval(value);
158 return *this;
159 }
161
163
167 inline bool GetCopyTags() const { return m_copyTags; }
168 inline bool CopyTagsHasBeenSet() const { return m_copyTagsHasBeenSet; }
169 inline void SetCopyTags(bool value) {
170 m_copyTagsHasBeenSet = true;
171 m_copyTags = value;
172 }
174 SetCopyTags(value);
175 return *this;
176 }
178
180
196 inline bool GetExtendDeletion() const { return m_extendDeletion; }
197 inline bool ExtendDeletionHasBeenSet() const { return m_extendDeletionHasBeenSet; }
198 inline void SetExtendDeletion(bool value) {
199 m_extendDeletionHasBeenSet = true;
200 m_extendDeletion = value;
201 }
203 SetExtendDeletion(value);
204 return *this;
205 }
207
209
214 inline const Aws::Vector<CrossRegionCopyTarget>& GetCrossRegionCopyTargets() const { return m_crossRegionCopyTargets; }
215 inline bool CrossRegionCopyTargetsHasBeenSet() const { return m_crossRegionCopyTargetsHasBeenSet; }
216 template <typename CrossRegionCopyTargetsT = Aws::Vector<CrossRegionCopyTarget>>
217 void SetCrossRegionCopyTargets(CrossRegionCopyTargetsT&& value) {
218 m_crossRegionCopyTargetsHasBeenSet = true;
219 m_crossRegionCopyTargets = std::forward<CrossRegionCopyTargetsT>(value);
220 }
221 template <typename CrossRegionCopyTargetsT = Aws::Vector<CrossRegionCopyTarget>>
223 SetCrossRegionCopyTargets(std::forward<CrossRegionCopyTargetsT>(value));
224 return *this;
225 }
226 template <typename CrossRegionCopyTargetsT = CrossRegionCopyTarget>
227 UpdateLifecyclePolicyRequest& AddCrossRegionCopyTargets(CrossRegionCopyTargetsT&& value) {
228 m_crossRegionCopyTargetsHasBeenSet = true;
229 m_crossRegionCopyTargets.emplace_back(std::forward<CrossRegionCopyTargetsT>(value));
230 return *this;
231 }
233
235
241 inline const Exclusions& GetExclusions() const { return m_exclusions; }
242 inline bool ExclusionsHasBeenSet() const { return m_exclusionsHasBeenSet; }
243 template <typename ExclusionsT = Exclusions>
244 void SetExclusions(ExclusionsT&& value) {
245 m_exclusionsHasBeenSet = true;
246 m_exclusions = std::forward<ExclusionsT>(value);
247 }
248 template <typename ExclusionsT = Exclusions>
250 SetExclusions(std::forward<ExclusionsT>(value));
251 return *this;
252 }
254 private:
255 Aws::String m_policyId;
256
257 Aws::String m_executionRoleArn;
258
260
261 Aws::String m_description;
262
263 PolicyDetails m_policyDetails;
264
265 int m_createInterval{0};
266
267 int m_retainInterval{0};
268
269 bool m_copyTags{false};
270
271 bool m_extendDeletion{false};
272
273 Aws::Vector<CrossRegionCopyTarget> m_crossRegionCopyTargets;
274
275 Exclusions m_exclusions;
276 bool m_policyIdHasBeenSet = false;
277 bool m_executionRoleArnHasBeenSet = false;
278 bool m_stateHasBeenSet = false;
279 bool m_descriptionHasBeenSet = false;
280 bool m_policyDetailsHasBeenSet = false;
281 bool m_createIntervalHasBeenSet = false;
282 bool m_retainIntervalHasBeenSet = false;
283 bool m_copyTagsHasBeenSet = false;
284 bool m_extendDeletionHasBeenSet = false;
285 bool m_crossRegionCopyTargetsHasBeenSet = false;
286 bool m_exclusionsHasBeenSet = false;
287};
288
289} // namespace Model
290} // namespace DLM
291} // namespace Aws
UpdateLifecyclePolicyRequest & WithRetainInterval(int value)
UpdateLifecyclePolicyRequest & WithPolicyDetails(PolicyDetailsT &&value)
const Aws::Vector< CrossRegionCopyTarget > & GetCrossRegionCopyTargets() const
void SetCrossRegionCopyTargets(CrossRegionCopyTargetsT &&value)
UpdateLifecyclePolicyRequest & WithCopyTags(bool value)
UpdateLifecyclePolicyRequest & WithExtendDeletion(bool value)
UpdateLifecyclePolicyRequest & WithCrossRegionCopyTargets(CrossRegionCopyTargetsT &&value)
AWS_DLM_API UpdateLifecyclePolicyRequest()=default
UpdateLifecyclePolicyRequest & WithCreateInterval(int value)
UpdateLifecyclePolicyRequest & WithState(SettablePolicyStateValues value)
UpdateLifecyclePolicyRequest & AddCrossRegionCopyTargets(CrossRegionCopyTargetsT &&value)
virtual const char * GetServiceRequestName() const override
UpdateLifecyclePolicyRequest & WithExecutionRoleArn(ExecutionRoleArnT &&value)
UpdateLifecyclePolicyRequest & WithDescription(DescriptionT &&value)
AWS_DLM_API Aws::String SerializePayload() const override
UpdateLifecyclePolicyRequest & WithExclusions(ExclusionsT &&value)
UpdateLifecyclePolicyRequest & WithPolicyId(PolicyIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector