AWS SDK for C++  0.12.9
AWS SDK for C++
SimulatePrincipalPolicyRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/iam/IAM_EXPORTS.h>
17 #include <aws/iam/IAMRequest.h>
21 
22 namespace Aws
23 {
24 namespace IAM
25 {
26 namespace Model
27 {
28 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
47  inline const Aws::String& GetPolicySourceArn() const{ return m_policySourceArn; }
48 
59  inline void SetPolicySourceArn(const Aws::String& value) { m_policySourceArnHasBeenSet = true; m_policySourceArn = value; }
60 
71  inline void SetPolicySourceArn(Aws::String&& value) { m_policySourceArnHasBeenSet = true; m_policySourceArn = value; }
72 
83  inline void SetPolicySourceArn(const char* value) { m_policySourceArnHasBeenSet = true; m_policySourceArn.assign(value); }
84 
95  inline SimulatePrincipalPolicyRequest& WithPolicySourceArn(const Aws::String& value) { SetPolicySourceArn(value); return *this;}
96 
107  inline SimulatePrincipalPolicyRequest& WithPolicySourceArn(Aws::String&& value) { SetPolicySourceArn(value); return *this;}
108 
119  inline SimulatePrincipalPolicyRequest& WithPolicySourceArn(const char* value) { SetPolicySourceArn(value); return *this;}
120 
130  inline const Aws::Vector<Aws::String>& GetPolicyInputList() const{ return m_policyInputList; }
131 
141  inline void SetPolicyInputList(const Aws::Vector<Aws::String>& value) { m_policyInputListHasBeenSet = true; m_policyInputList = value; }
142 
152  inline void SetPolicyInputList(Aws::Vector<Aws::String>&& value) { m_policyInputListHasBeenSet = true; m_policyInputList = value; }
153 
163  inline SimulatePrincipalPolicyRequest& WithPolicyInputList(const Aws::Vector<Aws::String>& value) { SetPolicyInputList(value); return *this;}
164 
174  inline SimulatePrincipalPolicyRequest& WithPolicyInputList(Aws::Vector<Aws::String>&& value) { SetPolicyInputList(value); return *this;}
175 
185  inline SimulatePrincipalPolicyRequest& AddPolicyInputList(const Aws::String& value) { m_policyInputListHasBeenSet = true; m_policyInputList.push_back(value); return *this; }
186 
196  inline SimulatePrincipalPolicyRequest& AddPolicyInputList(Aws::String&& value) { m_policyInputListHasBeenSet = true; m_policyInputList.push_back(value); return *this; }
197 
207  inline SimulatePrincipalPolicyRequest& AddPolicyInputList(const char* value) { m_policyInputListHasBeenSet = true; m_policyInputList.push_back(value); return *this; }
208 
214  inline const Aws::Vector<Aws::String>& GetActionNames() const{ return m_actionNames; }
215 
221  inline void SetActionNames(const Aws::Vector<Aws::String>& value) { m_actionNamesHasBeenSet = true; m_actionNames = value; }
222 
228  inline void SetActionNames(Aws::Vector<Aws::String>&& value) { m_actionNamesHasBeenSet = true; m_actionNames = value; }
229 
235  inline SimulatePrincipalPolicyRequest& WithActionNames(const Aws::Vector<Aws::String>& value) { SetActionNames(value); return *this;}
236 
242  inline SimulatePrincipalPolicyRequest& WithActionNames(Aws::Vector<Aws::String>&& value) { SetActionNames(value); return *this;}
243 
249  inline SimulatePrincipalPolicyRequest& AddActionNames(const Aws::String& value) { m_actionNamesHasBeenSet = true; m_actionNames.push_back(value); return *this; }
250 
256  inline SimulatePrincipalPolicyRequest& AddActionNames(Aws::String&& value) { m_actionNamesHasBeenSet = true; m_actionNames.push_back(value); return *this; }
257 
263  inline SimulatePrincipalPolicyRequest& AddActionNames(const char* value) { m_actionNamesHasBeenSet = true; m_actionNames.push_back(value); return *this; }
264 
279  inline const Aws::Vector<Aws::String>& GetResourceArns() const{ return m_resourceArns; }
280 
295  inline void SetResourceArns(const Aws::Vector<Aws::String>& value) { m_resourceArnsHasBeenSet = true; m_resourceArns = value; }
296 
311  inline void SetResourceArns(Aws::Vector<Aws::String>&& value) { m_resourceArnsHasBeenSet = true; m_resourceArns = value; }
312 
327  inline SimulatePrincipalPolicyRequest& WithResourceArns(const Aws::Vector<Aws::String>& value) { SetResourceArns(value); return *this;}
328 
343  inline SimulatePrincipalPolicyRequest& WithResourceArns(Aws::Vector<Aws::String>&& value) { SetResourceArns(value); return *this;}
344 
359  inline SimulatePrincipalPolicyRequest& AddResourceArns(const Aws::String& value) { m_resourceArnsHasBeenSet = true; m_resourceArns.push_back(value); return *this; }
360 
375  inline SimulatePrincipalPolicyRequest& AddResourceArns(Aws::String&& value) { m_resourceArnsHasBeenSet = true; m_resourceArns.push_back(value); return *this; }
376 
391  inline SimulatePrincipalPolicyRequest& AddResourceArns(const char* value) { m_resourceArnsHasBeenSet = true; m_resourceArns.push_back(value); return *this; }
392 
403  inline const Aws::String& GetResourcePolicy() const{ return m_resourcePolicy; }
404 
415  inline void SetResourcePolicy(const Aws::String& value) { m_resourcePolicyHasBeenSet = true; m_resourcePolicy = value; }
416 
427  inline void SetResourcePolicy(Aws::String&& value) { m_resourcePolicyHasBeenSet = true; m_resourcePolicy = value; }
428 
439  inline void SetResourcePolicy(const char* value) { m_resourcePolicyHasBeenSet = true; m_resourcePolicy.assign(value); }
440 
451  inline SimulatePrincipalPolicyRequest& WithResourcePolicy(const Aws::String& value) { SetResourcePolicy(value); return *this;}
452 
463  inline SimulatePrincipalPolicyRequest& WithResourcePolicy(Aws::String&& value) { SetResourcePolicy(value); return *this;}
464 
475  inline SimulatePrincipalPolicyRequest& WithResourcePolicy(const char* value) { SetResourcePolicy(value); return *this;}
476 
489  inline const Aws::String& GetResourceOwner() const{ return m_resourceOwner; }
490 
503  inline void SetResourceOwner(const Aws::String& value) { m_resourceOwnerHasBeenSet = true; m_resourceOwner = value; }
504 
517  inline void SetResourceOwner(Aws::String&& value) { m_resourceOwnerHasBeenSet = true; m_resourceOwner = value; }
518 
531  inline void SetResourceOwner(const char* value) { m_resourceOwnerHasBeenSet = true; m_resourceOwner.assign(value); }
532 
545  inline SimulatePrincipalPolicyRequest& WithResourceOwner(const Aws::String& value) { SetResourceOwner(value); return *this;}
546 
559  inline SimulatePrincipalPolicyRequest& WithResourceOwner(Aws::String&& value) { SetResourceOwner(value); return *this;}
560 
573  inline SimulatePrincipalPolicyRequest& WithResourceOwner(const char* value) { SetResourceOwner(value); return *this;}
574 
594  inline const Aws::String& GetCallerArn() const{ return m_callerArn; }
595 
615  inline void SetCallerArn(const Aws::String& value) { m_callerArnHasBeenSet = true; m_callerArn = value; }
616 
636  inline void SetCallerArn(Aws::String&& value) { m_callerArnHasBeenSet = true; m_callerArn = value; }
637 
657  inline void SetCallerArn(const char* value) { m_callerArnHasBeenSet = true; m_callerArn.assign(value); }
658 
678  inline SimulatePrincipalPolicyRequest& WithCallerArn(const Aws::String& value) { SetCallerArn(value); return *this;}
679 
699  inline SimulatePrincipalPolicyRequest& WithCallerArn(Aws::String&& value) { SetCallerArn(value); return *this;}
700 
720  inline SimulatePrincipalPolicyRequest& WithCallerArn(const char* value) { SetCallerArn(value); return *this;}
721 
727  inline const Aws::Vector<ContextEntry>& GetContextEntries() const{ return m_contextEntries; }
728 
734  inline void SetContextEntries(const Aws::Vector<ContextEntry>& value) { m_contextEntriesHasBeenSet = true; m_contextEntries = value; }
735 
741  inline void SetContextEntries(Aws::Vector<ContextEntry>&& value) { m_contextEntriesHasBeenSet = true; m_contextEntries = value; }
742 
748  inline SimulatePrincipalPolicyRequest& WithContextEntries(const Aws::Vector<ContextEntry>& value) { SetContextEntries(value); return *this;}
749 
755  inline SimulatePrincipalPolicyRequest& WithContextEntries(Aws::Vector<ContextEntry>&& value) { SetContextEntries(value); return *this;}
756 
762  inline SimulatePrincipalPolicyRequest& AddContextEntries(const ContextEntry& value) { m_contextEntriesHasBeenSet = true; m_contextEntries.push_back(value); return *this; }
763 
769  inline SimulatePrincipalPolicyRequest& AddContextEntries(ContextEntry&& value) { m_contextEntriesHasBeenSet = true; m_contextEntries.push_back(value); return *this; }
770 
797  inline const Aws::String& GetResourceHandlingOption() const{ return m_resourceHandlingOption; }
798 
825  inline void SetResourceHandlingOption(const Aws::String& value) { m_resourceHandlingOptionHasBeenSet = true; m_resourceHandlingOption = value; }
826 
853  inline void SetResourceHandlingOption(Aws::String&& value) { m_resourceHandlingOptionHasBeenSet = true; m_resourceHandlingOption = value; }
854 
881  inline void SetResourceHandlingOption(const char* value) { m_resourceHandlingOptionHasBeenSet = true; m_resourceHandlingOption.assign(value); }
882 
909  inline SimulatePrincipalPolicyRequest& WithResourceHandlingOption(const Aws::String& value) { SetResourceHandlingOption(value); return *this;}
910 
937  inline SimulatePrincipalPolicyRequest& WithResourceHandlingOption(Aws::String&& value) { SetResourceHandlingOption(value); return *this;}
938 
965  inline SimulatePrincipalPolicyRequest& WithResourceHandlingOption(const char* value) { SetResourceHandlingOption(value); return *this;}
966 
977  inline long GetMaxItems() const{ return m_maxItems; }
978 
989  inline void SetMaxItems(long value) { m_maxItemsHasBeenSet = true; m_maxItems = value; }
990 
1001  inline SimulatePrincipalPolicyRequest& WithMaxItems(long value) { SetMaxItems(value); return *this;}
1002 
1009  inline const Aws::String& GetMarker() const{ return m_marker; }
1010 
1017  inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; }
1018 
1025  inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = value; }
1026 
1033  inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); }
1034 
1041  inline SimulatePrincipalPolicyRequest& WithMarker(const Aws::String& value) { SetMarker(value); return *this;}
1042 
1049  inline SimulatePrincipalPolicyRequest& WithMarker(Aws::String&& value) { SetMarker(value); return *this;}
1050 
1057  inline SimulatePrincipalPolicyRequest& WithMarker(const char* value) { SetMarker(value); return *this;}
1058 
1059  private:
1060  Aws::String m_policySourceArn;
1061  bool m_policySourceArnHasBeenSet;
1062  Aws::Vector<Aws::String> m_policyInputList;
1063  bool m_policyInputListHasBeenSet;
1064  Aws::Vector<Aws::String> m_actionNames;
1065  bool m_actionNamesHasBeenSet;
1066  Aws::Vector<Aws::String> m_resourceArns;
1067  bool m_resourceArnsHasBeenSet;
1068  Aws::String m_resourcePolicy;
1069  bool m_resourcePolicyHasBeenSet;
1070  Aws::String m_resourceOwner;
1071  bool m_resourceOwnerHasBeenSet;
1072  Aws::String m_callerArn;
1073  bool m_callerArnHasBeenSet;
1074  Aws::Vector<ContextEntry> m_contextEntries;
1075  bool m_contextEntriesHasBeenSet;
1076  Aws::String m_resourceHandlingOption;
1077  bool m_resourceHandlingOptionHasBeenSet;
1078  long m_maxItems;
1079  bool m_maxItemsHasBeenSet;
1080  Aws::String m_marker;
1081  bool m_markerHasBeenSet;
1082  };
1083 
1084 } // namespace Model
1085 } // namespace IAM
1086 } // namespace Aws
SimulatePrincipalPolicyRequest & AddContextEntries(ContextEntry &&value)
SimulatePrincipalPolicyRequest & WithPolicySourceArn(const char *value)
SimulatePrincipalPolicyRequest & WithCallerArn(Aws::String &&value)
Definition: ContextEntry.h:44
SimulatePrincipalPolicyRequest & WithResourceHandlingOption(const Aws::String &value)
SimulatePrincipalPolicyRequest & WithResourceOwner(const Aws::String &value)
SimulatePrincipalPolicyRequest & AddResourceArns(Aws::String &&value)
SimulatePrincipalPolicyRequest & WithResourceHandlingOption(const char *value)
SimulatePrincipalPolicyRequest & WithResourcePolicy(Aws::String &&value)
SimulatePrincipalPolicyRequest & WithActionNames(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetActionNames() const
SimulatePrincipalPolicyRequest & WithMarker(Aws::String &&value)
SimulatePrincipalPolicyRequest & WithResourceOwner(const char *value)
SimulatePrincipalPolicyRequest & AddContextEntries(const ContextEntry &value)
void SetContextEntries(Aws::Vector< ContextEntry > &&value)
SimulatePrincipalPolicyRequest & WithResourcePolicy(const Aws::String &value)
SimulatePrincipalPolicyRequest & WithCallerArn(const Aws::String &value)
SimulatePrincipalPolicyRequest & WithPolicySourceArn(Aws::String &&value)
SimulatePrincipalPolicyRequest & WithContextEntries(const Aws::Vector< ContextEntry > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
SimulatePrincipalPolicyRequest & AddResourceArns(const char *value)
void SetPolicyInputList(Aws::Vector< Aws::String > &&value)
SimulatePrincipalPolicyRequest & WithMarker(const char *value)
SimulatePrincipalPolicyRequest & AddActionNames(const char *value)
void SetResourceArns(Aws::Vector< Aws::String > &&value)
SimulatePrincipalPolicyRequest & WithResourceArns(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetPolicyInputList() const
SimulatePrincipalPolicyRequest & AddActionNames(Aws::String &&value)
SimulatePrincipalPolicyRequest & WithCallerArn(const char *value)
void SetActionNames(const Aws::Vector< Aws::String > &value)
void SetPolicyInputList(const Aws::Vector< Aws::String > &value)
SimulatePrincipalPolicyRequest & WithResourceOwner(Aws::String &&value)
SimulatePrincipalPolicyRequest & WithPolicyInputList(const Aws::Vector< Aws::String > &value)
SimulatePrincipalPolicyRequest & WithPolicyInputList(Aws::Vector< Aws::String > &&value)
void SetActionNames(Aws::Vector< Aws::String > &&value)
SimulatePrincipalPolicyRequest & WithPolicySourceArn(const Aws::String &value)
SimulatePrincipalPolicyRequest & AddActionNames(const Aws::String &value)
const Aws::Vector< Aws::String > & GetResourceArns() const
SimulatePrincipalPolicyRequest & WithContextEntries(Aws::Vector< ContextEntry > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
SimulatePrincipalPolicyRequest & WithMarker(const Aws::String &value)
void SetContextEntries(const Aws::Vector< ContextEntry > &value)
SimulatePrincipalPolicyRequest & AddPolicyInputList(const char *value)
SimulatePrincipalPolicyRequest & AddPolicyInputList(Aws::String &&value)
SimulatePrincipalPolicyRequest & WithMaxItems(long value)
SimulatePrincipalPolicyRequest & AddResourceArns(const Aws::String &value)
SimulatePrincipalPolicyRequest & WithResourceHandlingOption(Aws::String &&value)
#define AWS_IAM_API
Definition: IAM_EXPORTS.h:34
const Aws::Vector< ContextEntry > & GetContextEntries() const
void SetResourceArns(const Aws::Vector< Aws::String > &value)
SimulatePrincipalPolicyRequest & WithResourcePolicy(const char *value)
SimulatePrincipalPolicyRequest & AddPolicyInputList(const Aws::String &value)
SimulatePrincipalPolicyRequest & WithActionNames(const Aws::Vector< Aws::String > &value)
JSON (JavaScript Object Notation).
SimulatePrincipalPolicyRequest & WithResourceArns(Aws::Vector< Aws::String > &&value)