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>
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>
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>>
84 template<
typename PolicyInputListT = Aws::String>
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>>
122 template<
typename PermissionsBoundaryPolicyInputListT = Aws::String>
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>>
138 template<
typename ActionNamesT = Aws::String>
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>>
165 template<
typename ResourceArnsT = Aws::String>
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>
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>
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>
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>>
260 template<
typename ContextEntriesT = ContextEntry>
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>
309 inline void SetMaxItems(
int value) { m_maxItemsHasBeenSet =
true; m_maxItems = value; }
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>
330 bool m_policySourceArnHasBeenSet =
false;
333 bool m_policyInputListHasBeenSet =
false;
336 bool m_permissionsBoundaryPolicyInputListHasBeenSet =
false;
339 bool m_actionNamesHasBeenSet =
false;
342 bool m_resourceArnsHasBeenSet =
false;
345 bool m_resourcePolicyHasBeenSet =
false;
348 bool m_resourceOwnerHasBeenSet =
false;
351 bool m_callerArnHasBeenSet =
false;
354 bool m_contextEntriesHasBeenSet =
false;
357 bool m_resourceHandlingOptionHasBeenSet =
false;
360 bool m_maxItemsHasBeenSet =
false;
363 bool m_markerHasBeenSet =
false;
SimulatePrincipalPolicyRequest & AddResourceArns(ResourceArnsT &&value)
const Aws::Vector< Aws::String > & GetPermissionsBoundaryPolicyInputList() const
bool ResourceOwnerHasBeenSet() const
const Aws::String & GetCallerArn() const
SimulatePrincipalPolicyRequest & WithMaxItems(int value)
AWS_IAM_API SimulatePrincipalPolicyRequest()=default
void SetResourceOwner(ResourceOwnerT &&value)
const Aws::Vector< Aws::String > & GetResourceArns() const
bool ResourceHandlingOptionHasBeenSet() const
SimulatePrincipalPolicyRequest & WithPolicyInputList(PolicyInputListT &&value)
bool ResourceArnsHasBeenSet() const
SimulatePrincipalPolicyRequest & WithCallerArn(CallerArnT &&value)
void SetMaxItems(int value)
void SetPolicySourceArn(PolicySourceArnT &&value)
void SetPolicyInputList(PolicyInputListT &&value)
const Aws::String & GetResourcePolicy() const
bool PermissionsBoundaryPolicyInputListHasBeenSet() const
SimulatePrincipalPolicyRequest & WithResourceHandlingOption(ResourceHandlingOptionT &&value)
bool ContextEntriesHasBeenSet() const
void SetResourceArns(ResourceArnsT &&value)
SimulatePrincipalPolicyRequest & WithContextEntries(ContextEntriesT &&value)
void SetResourcePolicy(ResourcePolicyT &&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::String & GetPolicySourceArn() const
bool MaxItemsHasBeenSet() const
const Aws::Vector< ContextEntry > & GetContextEntries() const
SimulatePrincipalPolicyRequest & AddPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT &&value)
void SetCallerArn(CallerArnT &&value)
SimulatePrincipalPolicyRequest & AddContextEntries(ContextEntriesT &&value)
const Aws::String & GetResourceHandlingOption() const
bool ActionNamesHasBeenSet() const
SimulatePrincipalPolicyRequest & WithPermissionsBoundaryPolicyInputList(PermissionsBoundaryPolicyInputListT &&value)
SimulatePrincipalPolicyRequest & WithResourcePolicy(ResourcePolicyT &&value)
const Aws::String & GetResourceOwner() const
const Aws::Vector< Aws::String > & GetActionNames() const
void SetResourceHandlingOption(ResourceHandlingOptionT &&value)
SimulatePrincipalPolicyRequest & WithResourceOwner(ResourceOwnerT &&value)
SimulatePrincipalPolicyRequest & WithActionNames(ActionNamesT &&value)
void SetActionNames(ActionNamesT &&value)
const Aws::Vector< Aws::String > & GetPolicyInputList() const
bool CallerArnHasBeenSet() const
void SetMarker(MarkerT &&value)
SimulatePrincipalPolicyRequest & WithResourceArns(ResourceArnsT &&value)
bool ResourcePolicyHasBeenSet() const
bool PolicySourceArnHasBeenSet() const
bool MarkerHasBeenSet() const
const Aws::String & GetMarker() const
void SetContextEntries(ContextEntriesT &&value)
SimulatePrincipalPolicyRequest & WithMarker(MarkerT &&value)
AWS_IAM_API Aws::String SerializePayload() const override
SimulatePrincipalPolicyRequest & AddPolicyInputList(PolicyInputListT &&value)
bool PolicyInputListHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector