AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SimulatePrincipalPolicyRequest.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/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.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 SimulatePrincipalPolicyRequest() = 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 "SimulatePrincipalPolicy"; }
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
57 inline const Aws::String& GetPolicySourceArn() const { return m_policySourceArn; }
58 inline bool PolicySourceArnHasBeenSet() const { return m_policySourceArnHasBeenSet; }
59 template<typename PolicySourceArnT = Aws::String>
60 void SetPolicySourceArn(PolicySourceArnT&& value) { m_policySourceArnHasBeenSet = true; m_policySourceArn = std::forward<PolicySourceArnT>(value); }
61 template<typename PolicySourceArnT = Aws::String>
62 SimulatePrincipalPolicyRequest& WithPolicySourceArn(PolicySourceArnT&& value) { SetPolicySourceArn(std::forward<PolicySourceArnT>(value)); return *this;}
64
66
78 inline const Aws::Vector<Aws::String>& GetPolicyInputList() const { return m_policyInputList; }
79 inline bool PolicyInputListHasBeenSet() const { return m_policyInputListHasBeenSet; }
80 template<typename PolicyInputListT = Aws::Vector<Aws::String>>
81 void SetPolicyInputList(PolicyInputListT&& value) { m_policyInputListHasBeenSet = true; m_policyInputList = std::forward<PolicyInputListT>(value); }
82 template<typename PolicyInputListT = Aws::Vector<Aws::String>>
83 SimulatePrincipalPolicyRequest& WithPolicyInputList(PolicyInputListT&& value) { SetPolicyInputList(std::forward<PolicyInputListT>(value)); return *this;}
84 template<typename PolicyInputListT = Aws::String>
85 SimulatePrincipalPolicyRequest& AddPolicyInputList(PolicyInputListT&& value) { m_policyInputListHasBeenSet = true; m_policyInputList.emplace_back(std::forward<PolicyInputListT>(value)); return *this; }
87
89
116 inline const Aws::Vector<Aws::String>& GetPermissionsBoundaryPolicyInputList() const { return m_permissionsBoundaryPolicyInputList; }
117 inline bool PermissionsBoundaryPolicyInputListHasBeenSet() const { return m_permissionsBoundaryPolicyInputListHasBeenSet; }
118 template<typename PermissionsBoundaryPolicyInputListT = Aws::Vector<Aws::String>>
119 void SetPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT&& value) { m_permissionsBoundaryPolicyInputListHasBeenSet = true; m_permissionsBoundaryPolicyInputList = std::forward<PermissionsBoundaryPolicyInputListT>(value); }
120 template<typename PermissionsBoundaryPolicyInputListT = Aws::Vector<Aws::String>>
121 SimulatePrincipalPolicyRequest& WithPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT&& value) { SetPermissionsBoundaryPolicyInputList(std::forward<PermissionsBoundaryPolicyInputListT>(value)); return *this;}
122 template<typename PermissionsBoundaryPolicyInputListT = Aws::String>
123 SimulatePrincipalPolicyRequest& AddPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT&& value) { m_permissionsBoundaryPolicyInputListHasBeenSet = true; m_permissionsBoundaryPolicyInputList.emplace_back(std::forward<PermissionsBoundaryPolicyInputListT>(value)); return *this; }
125
127
132 inline const Aws::Vector<Aws::String>& GetActionNames() const { return m_actionNames; }
133 inline bool ActionNamesHasBeenSet() const { return m_actionNamesHasBeenSet; }
134 template<typename ActionNamesT = Aws::Vector<Aws::String>>
135 void SetActionNames(ActionNamesT&& value) { m_actionNamesHasBeenSet = true; m_actionNames = std::forward<ActionNamesT>(value); }
136 template<typename ActionNamesT = Aws::Vector<Aws::String>>
137 SimulatePrincipalPolicyRequest& WithActionNames(ActionNamesT&& value) { SetActionNames(std::forward<ActionNamesT>(value)); return *this;}
138 template<typename ActionNamesT = Aws::String>
139 SimulatePrincipalPolicyRequest& AddActionNames(ActionNamesT&& value) { m_actionNamesHasBeenSet = true; m_actionNames.emplace_back(std::forward<ActionNamesT>(value)); return *this; }
141
143
159 inline const Aws::Vector<Aws::String>& GetResourceArns() const { return m_resourceArns; }
160 inline bool ResourceArnsHasBeenSet() const { return m_resourceArnsHasBeenSet; }
161 template<typename ResourceArnsT = Aws::Vector<Aws::String>>
162 void SetResourceArns(ResourceArnsT&& value) { m_resourceArnsHasBeenSet = true; m_resourceArns = std::forward<ResourceArnsT>(value); }
163 template<typename ResourceArnsT = Aws::Vector<Aws::String>>
164 SimulatePrincipalPolicyRequest& WithResourceArns(ResourceArnsT&& value) { SetResourceArns(std::forward<ResourceArnsT>(value)); return *this;}
165 template<typename ResourceArnsT = Aws::String>
166 SimulatePrincipalPolicyRequest& AddResourceArns(ResourceArnsT&& value) { m_resourceArnsHasBeenSet = true; m_resourceArns.emplace_back(std::forward<ResourceArnsT>(value)); return *this; }
168
170
189 inline const Aws::String& GetResourcePolicy() const { return m_resourcePolicy; }
190 inline bool ResourcePolicyHasBeenSet() const { return m_resourcePolicyHasBeenSet; }
191 template<typename ResourcePolicyT = Aws::String>
192 void SetResourcePolicy(ResourcePolicyT&& value) { m_resourcePolicyHasBeenSet = true; m_resourcePolicy = std::forward<ResourcePolicyT>(value); }
193 template<typename ResourcePolicyT = Aws::String>
194 SimulatePrincipalPolicyRequest& WithResourcePolicy(ResourcePolicyT&& value) { SetResourcePolicy(std::forward<ResourcePolicyT>(value)); return *this;}
196
198
211 inline const Aws::String& GetResourceOwner() const { return m_resourceOwner; }
212 inline bool ResourceOwnerHasBeenSet() const { return m_resourceOwnerHasBeenSet; }
213 template<typename ResourceOwnerT = Aws::String>
214 void SetResourceOwner(ResourceOwnerT&& value) { m_resourceOwnerHasBeenSet = true; m_resourceOwner = std::forward<ResourceOwnerT>(value); }
215 template<typename ResourceOwnerT = Aws::String>
216 SimulatePrincipalPolicyRequest& WithResourceOwner(ResourceOwnerT&& value) { SetResourceOwner(std::forward<ResourceOwnerT>(value)); return *this;}
218
220
240 inline const Aws::String& GetCallerArn() const { return m_callerArn; }
241 inline bool CallerArnHasBeenSet() const { return m_callerArnHasBeenSet; }
242 template<typename CallerArnT = Aws::String>
243 void SetCallerArn(CallerArnT&& value) { m_callerArnHasBeenSet = true; m_callerArn = std::forward<CallerArnT>(value); }
244 template<typename CallerArnT = Aws::String>
245 SimulatePrincipalPolicyRequest& WithCallerArn(CallerArnT&& value) { SetCallerArn(std::forward<CallerArnT>(value)); return *this;}
247
249
254 inline const Aws::Vector<ContextEntry>& GetContextEntries() const { return m_contextEntries; }
255 inline bool ContextEntriesHasBeenSet() const { return m_contextEntriesHasBeenSet; }
256 template<typename ContextEntriesT = Aws::Vector<ContextEntry>>
257 void SetContextEntries(ContextEntriesT&& value) { m_contextEntriesHasBeenSet = true; m_contextEntries = std::forward<ContextEntriesT>(value); }
258 template<typename ContextEntriesT = Aws::Vector<ContextEntry>>
259 SimulatePrincipalPolicyRequest& WithContextEntries(ContextEntriesT&& value) { SetContextEntries(std::forward<ContextEntriesT>(value)); return *this;}
260 template<typename ContextEntriesT = ContextEntry>
261 SimulatePrincipalPolicyRequest& AddContextEntries(ContextEntriesT&& value) { m_contextEntriesHasBeenSet = true; m_contextEntries.emplace_back(std::forward<ContextEntriesT>(value)); return *this; }
263
265
288 inline const Aws::String& GetResourceHandlingOption() const { return m_resourceHandlingOption; }
289 inline bool ResourceHandlingOptionHasBeenSet() const { return m_resourceHandlingOptionHasBeenSet; }
290 template<typename ResourceHandlingOptionT = Aws::String>
291 void SetResourceHandlingOption(ResourceHandlingOptionT&& value) { m_resourceHandlingOptionHasBeenSet = true; m_resourceHandlingOption = std::forward<ResourceHandlingOptionT>(value); }
292 template<typename ResourceHandlingOptionT = Aws::String>
293 SimulatePrincipalPolicyRequest& WithResourceHandlingOption(ResourceHandlingOptionT&& value) { SetResourceHandlingOption(std::forward<ResourceHandlingOptionT>(value)); return *this;}
295
297
307 inline int GetMaxItems() const { return m_maxItems; }
308 inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; }
309 inline void SetMaxItems(int value) { m_maxItemsHasBeenSet = true; m_maxItems = value; }
310 inline SimulatePrincipalPolicyRequest& WithMaxItems(int value) { SetMaxItems(value); return *this;}
312
314
320 inline const Aws::String& GetMarker() const { return m_marker; }
321 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
322 template<typename MarkerT = Aws::String>
323 void SetMarker(MarkerT&& value) { m_markerHasBeenSet = true; m_marker = std::forward<MarkerT>(value); }
324 template<typename MarkerT = Aws::String>
325 SimulatePrincipalPolicyRequest& WithMarker(MarkerT&& value) { SetMarker(std::forward<MarkerT>(value)); return *this;}
327 private:
328
329 Aws::String m_policySourceArn;
330 bool m_policySourceArnHasBeenSet = false;
331
332 Aws::Vector<Aws::String> m_policyInputList;
333 bool m_policyInputListHasBeenSet = false;
334
335 Aws::Vector<Aws::String> m_permissionsBoundaryPolicyInputList;
336 bool m_permissionsBoundaryPolicyInputListHasBeenSet = false;
337
338 Aws::Vector<Aws::String> m_actionNames;
339 bool m_actionNamesHasBeenSet = false;
340
341 Aws::Vector<Aws::String> m_resourceArns;
342 bool m_resourceArnsHasBeenSet = false;
343
344 Aws::String m_resourcePolicy;
345 bool m_resourcePolicyHasBeenSet = false;
346
347 Aws::String m_resourceOwner;
348 bool m_resourceOwnerHasBeenSet = false;
349
350 Aws::String m_callerArn;
351 bool m_callerArnHasBeenSet = false;
352
353 Aws::Vector<ContextEntry> m_contextEntries;
354 bool m_contextEntriesHasBeenSet = false;
355
356 Aws::String m_resourceHandlingOption;
357 bool m_resourceHandlingOptionHasBeenSet = false;
358
359 int m_maxItems{0};
360 bool m_maxItemsHasBeenSet = false;
361
362 Aws::String m_marker;
363 bool m_markerHasBeenSet = false;
364 };
365
366} // namespace Model
367} // namespace IAM
368} // namespace Aws
SimulatePrincipalPolicyRequest & AddResourceArns(ResourceArnsT &&value)
const Aws::Vector< Aws::String > & GetPermissionsBoundaryPolicyInputList() const
SimulatePrincipalPolicyRequest & WithMaxItems(int value)
const Aws::Vector< Aws::String > & GetResourceArns() const
SimulatePrincipalPolicyRequest & WithPolicyInputList(PolicyInputListT &&value)
SimulatePrincipalPolicyRequest & WithCallerArn(CallerArnT &&value)
SimulatePrincipalPolicyRequest & WithResourceHandlingOption(ResourceHandlingOptionT &&value)
SimulatePrincipalPolicyRequest & WithContextEntries(ContextEntriesT &&value)
SimulatePrincipalPolicyRequest & WithPolicySourceArn(PolicySourceArnT &&value)
virtual const char * GetServiceRequestName() const override
SimulatePrincipalPolicyRequest & AddActionNames(ActionNamesT &&value)
AWS_IAM_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT &&value)
const Aws::Vector< ContextEntry > & GetContextEntries() const
SimulatePrincipalPolicyRequest & AddPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT &&value)
SimulatePrincipalPolicyRequest & AddContextEntries(ContextEntriesT &&value)
SimulatePrincipalPolicyRequest & WithPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT &&value)
SimulatePrincipalPolicyRequest & WithResourcePolicy(ResourcePolicyT &&value)
const Aws::Vector< Aws::String > & GetActionNames() const
void SetResourceHandlingOption(ResourceHandlingOptionT &&value)
SimulatePrincipalPolicyRequest & WithResourceOwner(ResourceOwnerT &&value)
SimulatePrincipalPolicyRequest & WithActionNames(ActionNamesT &&value)
const Aws::Vector< Aws::String > & GetPolicyInputList() const
SimulatePrincipalPolicyRequest & WithResourceArns(ResourceArnsT &&value)
SimulatePrincipalPolicyRequest & WithMarker(MarkerT &&value)
AWS_IAM_API Aws::String SerializePayload() const override
SimulatePrincipalPolicyRequest & AddPolicyInputList(PolicyInputListT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector