AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ListPrincipalsRequest.h
1
6#pragma once
7#include <aws/ram/RAM_EXPORTS.h>
8#include <aws/ram/RAMRequest.h>
9#include <aws/ram/model/ResourceOwner.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <utility>
13
14namespace Aws
15{
16namespace RAM
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_RAM_API ListPrincipalsRequest() = 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 "ListPrincipals"; }
33
34 AWS_RAM_API Aws::String SerializePayload() const override;
35
36
38
45 inline ResourceOwner GetResourceOwner() const { return m_resourceOwner; }
46 inline bool ResourceOwnerHasBeenSet() const { return m_resourceOwnerHasBeenSet; }
47 inline void SetResourceOwner(ResourceOwner value) { m_resourceOwnerHasBeenSet = true; m_resourceOwner = value; }
50
52
58 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
59 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
60 template<typename ResourceArnT = Aws::String>
61 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
62 template<typename ResourceArnT = Aws::String>
63 ListPrincipalsRequest& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
65
67
86 inline const Aws::Vector<Aws::String>& GetPrincipals() const { return m_principals; }
87 inline bool PrincipalsHasBeenSet() const { return m_principalsHasBeenSet; }
88 template<typename PrincipalsT = Aws::Vector<Aws::String>>
89 void SetPrincipals(PrincipalsT&& value) { m_principalsHasBeenSet = true; m_principals = std::forward<PrincipalsT>(value); }
90 template<typename PrincipalsT = Aws::Vector<Aws::String>>
91 ListPrincipalsRequest& WithPrincipals(PrincipalsT&& value) { SetPrincipals(std::forward<PrincipalsT>(value)); return *this;}
92 template<typename PrincipalsT = Aws::String>
93 ListPrincipalsRequest& AddPrincipals(PrincipalsT&& value) { m_principalsHasBeenSet = true; m_principals.emplace_back(std::forward<PrincipalsT>(value)); return *this; }
95
97
102 inline const Aws::String& GetResourceType() const { return m_resourceType; }
103 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
104 template<typename ResourceTypeT = Aws::String>
105 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
106 template<typename ResourceTypeT = Aws::String>
107 ListPrincipalsRequest& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
109
111
117 inline const Aws::Vector<Aws::String>& GetResourceShareArns() const { return m_resourceShareArns; }
118 inline bool ResourceShareArnsHasBeenSet() const { return m_resourceShareArnsHasBeenSet; }
119 template<typename ResourceShareArnsT = Aws::Vector<Aws::String>>
120 void SetResourceShareArns(ResourceShareArnsT&& value) { m_resourceShareArnsHasBeenSet = true; m_resourceShareArns = std::forward<ResourceShareArnsT>(value); }
121 template<typename ResourceShareArnsT = Aws::Vector<Aws::String>>
122 ListPrincipalsRequest& WithResourceShareArns(ResourceShareArnsT&& value) { SetResourceShareArns(std::forward<ResourceShareArnsT>(value)); return *this;}
123 template<typename ResourceShareArnsT = Aws::String>
124 ListPrincipalsRequest& AddResourceShareArns(ResourceShareArnsT&& value) { m_resourceShareArnsHasBeenSet = true; m_resourceShareArns.emplace_back(std::forward<ResourceShareArnsT>(value)); return *this; }
126
128
135 inline const Aws::String& GetNextToken() const { return m_nextToken; }
136 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
137 template<typename NextTokenT = Aws::String>
138 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
139 template<typename NextTokenT = Aws::String>
140 ListPrincipalsRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
142
144
155 inline int GetMaxResults() const { return m_maxResults; }
156 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
157 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
158 inline ListPrincipalsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
160 private:
161
162 ResourceOwner m_resourceOwner{ResourceOwner::NOT_SET};
163 bool m_resourceOwnerHasBeenSet = false;
164
165 Aws::String m_resourceArn;
166 bool m_resourceArnHasBeenSet = false;
167
168 Aws::Vector<Aws::String> m_principals;
169 bool m_principalsHasBeenSet = false;
170
171 Aws::String m_resourceType;
172 bool m_resourceTypeHasBeenSet = false;
173
174 Aws::Vector<Aws::String> m_resourceShareArns;
175 bool m_resourceShareArnsHasBeenSet = false;
176
177 Aws::String m_nextToken;
178 bool m_nextTokenHasBeenSet = false;
179
180 int m_maxResults{0};
181 bool m_maxResultsHasBeenSet = false;
182 };
183
184} // namespace Model
185} // namespace RAM
186} // namespace Aws
ListPrincipalsRequest & WithResourceArn(ResourceArnT &&value)
virtual const char * GetServiceRequestName() const override
ListPrincipalsRequest & WithPrincipals(PrincipalsT &&value)
const Aws::Vector< Aws::String > & GetPrincipals() const
ListPrincipalsRequest & WithResourceOwner(ResourceOwner value)
ListPrincipalsRequest & AddPrincipals(PrincipalsT &&value)
ListPrincipalsRequest & WithResourceShareArns(ResourceShareArnsT &&value)
ListPrincipalsRequest & WithNextToken(NextTokenT &&value)
ListPrincipalsRequest & WithMaxResults(int value)
AWS_RAM_API ListPrincipalsRequest()=default
const Aws::Vector< Aws::String > & GetResourceShareArns() const
void SetResourceShareArns(ResourceShareArnsT &&value)
ListPrincipalsRequest & WithResourceType(ResourceTypeT &&value)
ListPrincipalsRequest & AddResourceShareArns(ResourceShareArnsT &&value)
AWS_RAM_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector