AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SimulateCustomPolicyRequest.h
1
6#pragma once
7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/iam/IAMRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/iam/model/ContextEntry.h>
12#include <utility>
13
14namespace Aws
15{
16namespace IAM
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_IAM_API SimulateCustomPolicyRequest() = 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 "SimulateCustomPolicy"; }
33
34 AWS_IAM_API Aws::String SerializePayload() const override;
35
36 protected:
37 AWS_IAM_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38
39 public:
40
42
68 inline const Aws::Vector<Aws::String>& GetPolicyInputList() const { return m_policyInputList; }
69 inline bool PolicyInputListHasBeenSet() const { return m_policyInputListHasBeenSet; }
70 template<typename PolicyInputListT = Aws::Vector<Aws::String>>
71 void SetPolicyInputList(PolicyInputListT&& value) { m_policyInputListHasBeenSet = true; m_policyInputList = std::forward<PolicyInputListT>(value); }
72 template<typename PolicyInputListT = Aws::Vector<Aws::String>>
73 SimulateCustomPolicyRequest& WithPolicyInputList(PolicyInputListT&& value) { SetPolicyInputList(std::forward<PolicyInputListT>(value)); return *this;}
74 template<typename PolicyInputListT = Aws::String>
75 SimulateCustomPolicyRequest& AddPolicyInputList(PolicyInputListT&& value) { m_policyInputListHasBeenSet = true; m_policyInputList.emplace_back(std::forward<PolicyInputListT>(value)); return *this; }
77
79
102 inline const Aws::Vector<Aws::String>& GetPermissionsBoundaryPolicyInputList() const { return m_permissionsBoundaryPolicyInputList; }
103 inline bool PermissionsBoundaryPolicyInputListHasBeenSet() const { return m_permissionsBoundaryPolicyInputListHasBeenSet; }
104 template<typename PermissionsBoundaryPolicyInputListT = Aws::Vector<Aws::String>>
105 void SetPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT&& value) { m_permissionsBoundaryPolicyInputListHasBeenSet = true; m_permissionsBoundaryPolicyInputList = std::forward<PermissionsBoundaryPolicyInputListT>(value); }
106 template<typename PermissionsBoundaryPolicyInputListT = Aws::Vector<Aws::String>>
107 SimulateCustomPolicyRequest& WithPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT&& value) { SetPermissionsBoundaryPolicyInputList(std::forward<PermissionsBoundaryPolicyInputListT>(value)); return *this;}
108 template<typename PermissionsBoundaryPolicyInputListT = Aws::String>
109 SimulateCustomPolicyRequest& AddPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT&& value) { m_permissionsBoundaryPolicyInputListHasBeenSet = true; m_permissionsBoundaryPolicyInputList.emplace_back(std::forward<PermissionsBoundaryPolicyInputListT>(value)); return *this; }
111
113
119 inline const Aws::Vector<Aws::String>& GetActionNames() const { return m_actionNames; }
120 inline bool ActionNamesHasBeenSet() const { return m_actionNamesHasBeenSet; }
121 template<typename ActionNamesT = Aws::Vector<Aws::String>>
122 void SetActionNames(ActionNamesT&& value) { m_actionNamesHasBeenSet = true; m_actionNames = std::forward<ActionNamesT>(value); }
123 template<typename ActionNamesT = Aws::Vector<Aws::String>>
124 SimulateCustomPolicyRequest& WithActionNames(ActionNamesT&& value) { SetActionNames(std::forward<ActionNamesT>(value)); return *this;}
125 template<typename ActionNamesT = Aws::String>
126 SimulateCustomPolicyRequest& AddActionNames(ActionNamesT&& value) { m_actionNamesHasBeenSet = true; m_actionNames.emplace_back(std::forward<ActionNamesT>(value)); return *this; }
128
130
148 inline const Aws::Vector<Aws::String>& GetResourceArns() const { return m_resourceArns; }
149 inline bool ResourceArnsHasBeenSet() const { return m_resourceArnsHasBeenSet; }
150 template<typename ResourceArnsT = Aws::Vector<Aws::String>>
151 void SetResourceArns(ResourceArnsT&& value) { m_resourceArnsHasBeenSet = true; m_resourceArns = std::forward<ResourceArnsT>(value); }
152 template<typename ResourceArnsT = Aws::Vector<Aws::String>>
153 SimulateCustomPolicyRequest& WithResourceArns(ResourceArnsT&& value) { SetResourceArns(std::forward<ResourceArnsT>(value)); return *this;}
154 template<typename ResourceArnsT = Aws::String>
155 SimulateCustomPolicyRequest& AddResourceArns(ResourceArnsT&& value) { m_resourceArnsHasBeenSet = true; m_resourceArns.emplace_back(std::forward<ResourceArnsT>(value)); return *this; }
157
159
178 inline const Aws::String& GetResourcePolicy() const { return m_resourcePolicy; }
179 inline bool ResourcePolicyHasBeenSet() const { return m_resourcePolicyHasBeenSet; }
180 template<typename ResourcePolicyT = Aws::String>
181 void SetResourcePolicy(ResourcePolicyT&& value) { m_resourcePolicyHasBeenSet = true; m_resourcePolicy = std::forward<ResourcePolicyT>(value); }
182 template<typename ResourcePolicyT = Aws::String>
183 SimulateCustomPolicyRequest& WithResourcePolicy(ResourcePolicyT&& value) { SetResourcePolicy(std::forward<ResourcePolicyT>(value)); return *this;}
185
187
203 inline const Aws::String& GetResourceOwner() const { return m_resourceOwner; }
204 inline bool ResourceOwnerHasBeenSet() const { return m_resourceOwnerHasBeenSet; }
205 template<typename ResourceOwnerT = Aws::String>
206 void SetResourceOwner(ResourceOwnerT&& value) { m_resourceOwnerHasBeenSet = true; m_resourceOwner = std::forward<ResourceOwnerT>(value); }
207 template<typename ResourceOwnerT = Aws::String>
208 SimulateCustomPolicyRequest& WithResourceOwner(ResourceOwnerT&& value) { SetResourceOwner(std::forward<ResourceOwnerT>(value)); return *this;}
210
212
220 inline const Aws::String& GetCallerArn() const { return m_callerArn; }
221 inline bool CallerArnHasBeenSet() const { return m_callerArnHasBeenSet; }
222 template<typename CallerArnT = Aws::String>
223 void SetCallerArn(CallerArnT&& value) { m_callerArnHasBeenSet = true; m_callerArn = std::forward<CallerArnT>(value); }
224 template<typename CallerArnT = Aws::String>
225 SimulateCustomPolicyRequest& WithCallerArn(CallerArnT&& value) { SetCallerArn(std::forward<CallerArnT>(value)); return *this;}
227
229
234 inline const Aws::Vector<ContextEntry>& GetContextEntries() const { return m_contextEntries; }
235 inline bool ContextEntriesHasBeenSet() const { return m_contextEntriesHasBeenSet; }
236 template<typename ContextEntriesT = Aws::Vector<ContextEntry>>
237 void SetContextEntries(ContextEntriesT&& value) { m_contextEntriesHasBeenSet = true; m_contextEntries = std::forward<ContextEntriesT>(value); }
238 template<typename ContextEntriesT = Aws::Vector<ContextEntry>>
239 SimulateCustomPolicyRequest& WithContextEntries(ContextEntriesT&& value) { SetContextEntries(std::forward<ContextEntriesT>(value)); return *this;}
240 template<typename ContextEntriesT = ContextEntry>
241 SimulateCustomPolicyRequest& AddContextEntries(ContextEntriesT&& value) { m_contextEntriesHasBeenSet = true; m_contextEntries.emplace_back(std::forward<ContextEntriesT>(value)); return *this; }
243
245
268 inline const Aws::String& GetResourceHandlingOption() const { return m_resourceHandlingOption; }
269 inline bool ResourceHandlingOptionHasBeenSet() const { return m_resourceHandlingOptionHasBeenSet; }
270 template<typename ResourceHandlingOptionT = Aws::String>
271 void SetResourceHandlingOption(ResourceHandlingOptionT&& value) { m_resourceHandlingOptionHasBeenSet = true; m_resourceHandlingOption = std::forward<ResourceHandlingOptionT>(value); }
272 template<typename ResourceHandlingOptionT = Aws::String>
273 SimulateCustomPolicyRequest& WithResourceHandlingOption(ResourceHandlingOptionT&& value) { SetResourceHandlingOption(std::forward<ResourceHandlingOptionT>(value)); return *this;}
275
277
287 inline int GetMaxItems() const { return m_maxItems; }
288 inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; }
289 inline void SetMaxItems(int value) { m_maxItemsHasBeenSet = true; m_maxItems = value; }
290 inline SimulateCustomPolicyRequest& WithMaxItems(int value) { SetMaxItems(value); return *this;}
292
294
300 inline const Aws::String& GetMarker() const { return m_marker; }
301 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
302 template<typename MarkerT = Aws::String>
303 void SetMarker(MarkerT&& value) { m_markerHasBeenSet = true; m_marker = std::forward<MarkerT>(value); }
304 template<typename MarkerT = Aws::String>
305 SimulateCustomPolicyRequest& WithMarker(MarkerT&& value) { SetMarker(std::forward<MarkerT>(value)); return *this;}
307 private:
308
309 Aws::Vector<Aws::String> m_policyInputList;
310 bool m_policyInputListHasBeenSet = false;
311
312 Aws::Vector<Aws::String> m_permissionsBoundaryPolicyInputList;
313 bool m_permissionsBoundaryPolicyInputListHasBeenSet = false;
314
315 Aws::Vector<Aws::String> m_actionNames;
316 bool m_actionNamesHasBeenSet = false;
317
318 Aws::Vector<Aws::String> m_resourceArns;
319 bool m_resourceArnsHasBeenSet = false;
320
321 Aws::String m_resourcePolicy;
322 bool m_resourcePolicyHasBeenSet = false;
323
324 Aws::String m_resourceOwner;
325 bool m_resourceOwnerHasBeenSet = false;
326
327 Aws::String m_callerArn;
328 bool m_callerArnHasBeenSet = false;
329
330 Aws::Vector<ContextEntry> m_contextEntries;
331 bool m_contextEntriesHasBeenSet = false;
332
333 Aws::String m_resourceHandlingOption;
334 bool m_resourceHandlingOptionHasBeenSet = false;
335
336 int m_maxItems{0};
337 bool m_maxItemsHasBeenSet = false;
338
339 Aws::String m_marker;
340 bool m_markerHasBeenSet = false;
341 };
342
343} // namespace Model
344} // namespace IAM
345} // namespace Aws
SimulateCustomPolicyRequest & AddActionNames(ActionNamesT &&value)
SimulateCustomPolicyRequest & AddResourceArns(ResourceArnsT &&value)
const Aws::Vector< Aws::String > & GetPermissionsBoundaryPolicyInputList() const
SimulateCustomPolicyRequest & WithContextEntries(ContextEntriesT &&value)
SimulateCustomPolicyRequest & WithResourceHandlingOption(ResourceHandlingOptionT &&value)
SimulateCustomPolicyRequest & AddPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT &&value)
AWS_IAM_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_IAM_API SimulateCustomPolicyRequest()=default
AWS_IAM_API Aws::String SerializePayload() const override
SimulateCustomPolicyRequest & WithResourcePolicy(ResourcePolicyT &&value)
void SetResourceHandlingOption(ResourceHandlingOptionT &&value)
SimulateCustomPolicyRequest & WithActionNames(ActionNamesT &&value)
SimulateCustomPolicyRequest & WithPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT &&value)
SimulateCustomPolicyRequest & AddContextEntries(ContextEntriesT &&value)
const Aws::Vector< Aws::String > & GetResourceArns() const
SimulateCustomPolicyRequest & WithPolicyInputList(PolicyInputListT &&value)
const Aws::Vector< Aws::String > & GetPolicyInputList() const
SimulateCustomPolicyRequest & WithResourceArns(ResourceArnsT &&value)
SimulateCustomPolicyRequest & WithCallerArn(CallerArnT &&value)
const Aws::Vector< Aws::String > & GetActionNames() const
SimulateCustomPolicyRequest & WithMaxItems(int value)
void SetPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< ContextEntry > & GetContextEntries() const
SimulateCustomPolicyRequest & WithResourceOwner(ResourceOwnerT &&value)
SimulateCustomPolicyRequest & WithMarker(MarkerT &&value)
SimulateCustomPolicyRequest & AddPolicyInputList(PolicyInputListT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector