AWS SDK for C++

AWS SDK for C++ Version 1.11.909

Loading...
Searching...
No Matches
ListMembershipsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/deadline/DeadlineRequest.h>
10#include <aws/deadline/Deadline_EXPORTS.h>
11#include <aws/deadline/model/MembershipResourceType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Http {
17class URI;
18} // namespace Http
19namespace deadline {
20namespace Model {
21
29 public:
30 AWS_DEADLINE_API ListMembershipsRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "ListMemberships"; }
37
38 AWS_DEADLINE_API Aws::String SerializePayload() const override;
39
40 AWS_DEADLINE_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
41
43
47 inline const Aws::String& GetNextToken() const { return m_nextToken; }
48 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
49 template <typename NextTokenT = Aws::String>
50 void SetNextToken(NextTokenT&& value) {
51 m_nextTokenHasBeenSet = true;
52 m_nextToken = std::forward<NextTokenT>(value);
53 }
54 template <typename NextTokenT = Aws::String>
56 SetNextToken(std::forward<NextTokenT>(value));
57 return *this;
58 }
60
62
66 inline int GetMaxResults() const { return m_maxResults; }
67 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
68 inline void SetMaxResults(int value) {
69 m_maxResultsHasBeenSet = true;
70 m_maxResults = value;
71 }
73 SetMaxResults(value);
74 return *this;
75 }
77
79
83 inline const Aws::String& GetPrincipalId() const { return m_principalId; }
84 inline bool PrincipalIdHasBeenSet() const { return m_principalIdHasBeenSet; }
85 template <typename PrincipalIdT = Aws::String>
86 void SetPrincipalId(PrincipalIdT&& value) {
87 m_principalIdHasBeenSet = true;
88 m_principalId = std::forward<PrincipalIdT>(value);
89 }
90 template <typename PrincipalIdT = Aws::String>
91 ListMembershipsRequest& WithPrincipalId(PrincipalIdT&& value) {
92 SetPrincipalId(std::forward<PrincipalIdT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::String& GetIdentityStoreId() const { return m_identityStoreId; }
103 inline bool IdentityStoreIdHasBeenSet() const { return m_identityStoreIdHasBeenSet; }
104 template <typename IdentityStoreIdT = Aws::String>
105 void SetIdentityStoreId(IdentityStoreIdT&& value) {
106 m_identityStoreIdHasBeenSet = true;
107 m_identityStoreId = std::forward<IdentityStoreIdT>(value);
108 }
109 template <typename IdentityStoreIdT = Aws::String>
110 ListMembershipsRequest& WithIdentityStoreId(IdentityStoreIdT&& value) {
111 SetIdentityStoreId(std::forward<IdentityStoreIdT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetIdentityCenterRegion() const { return m_identityCenterRegion; }
122 inline bool IdentityCenterRegionHasBeenSet() const { return m_identityCenterRegionHasBeenSet; }
123 template <typename IdentityCenterRegionT = Aws::String>
124 void SetIdentityCenterRegion(IdentityCenterRegionT&& value) {
125 m_identityCenterRegionHasBeenSet = true;
126 m_identityCenterRegion = std::forward<IdentityCenterRegionT>(value);
127 }
128 template <typename IdentityCenterRegionT = Aws::String>
129 ListMembershipsRequest& WithIdentityCenterRegion(IdentityCenterRegionT&& value) {
130 SetIdentityCenterRegion(std::forward<IdentityCenterRegionT>(value));
131 return *this;
132 }
134
136
140 inline const Aws::Vector<MembershipResourceType>& GetResourceTypes() const { return m_resourceTypes; }
141 inline bool ResourceTypesHasBeenSet() const { return m_resourceTypesHasBeenSet; }
142 template <typename ResourceTypesT = Aws::Vector<MembershipResourceType>>
143 void SetResourceTypes(ResourceTypesT&& value) {
144 m_resourceTypesHasBeenSet = true;
145 m_resourceTypes = std::forward<ResourceTypesT>(value);
146 }
147 template <typename ResourceTypesT = Aws::Vector<MembershipResourceType>>
148 ListMembershipsRequest& WithResourceTypes(ResourceTypesT&& value) {
149 SetResourceTypes(std::forward<ResourceTypesT>(value));
150 return *this;
151 }
153 m_resourceTypesHasBeenSet = true;
154 m_resourceTypes.push_back(value);
155 return *this;
156 }
158 private:
159 Aws::String m_nextToken;
160
161 int m_maxResults{0};
162
163 Aws::String m_principalId;
164
165 Aws::String m_identityStoreId;
166
167 Aws::String m_identityCenterRegion;
168
170 bool m_nextTokenHasBeenSet = false;
171 bool m_maxResultsHasBeenSet = false;
172 bool m_principalIdHasBeenSet = false;
173 bool m_identityStoreIdHasBeenSet = false;
174 bool m_identityCenterRegionHasBeenSet = false;
175 bool m_resourceTypesHasBeenSet = false;
176};
177
178} // namespace Model
179} // namespace deadline
180} // namespace Aws
ListMembershipsRequest & WithMaxResults(int value)
const Aws::Vector< MembershipResourceType > & GetResourceTypes() const
AWS_DEADLINE_API ListMembershipsRequest()=default
ListMembershipsRequest & WithIdentityCenterRegion(IdentityCenterRegionT &&value)
ListMembershipsRequest & AddResourceTypes(MembershipResourceType value)
virtual const char * GetServiceRequestName() const override
AWS_DEADLINE_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
ListMembershipsRequest & WithPrincipalId(PrincipalIdT &&value)
ListMembershipsRequest & WithNextToken(NextTokenT &&value)
void SetIdentityCenterRegion(IdentityCenterRegionT &&value)
AWS_DEADLINE_API Aws::String SerializePayload() const override
ListMembershipsRequest & WithResourceTypes(ResourceTypesT &&value)
ListMembershipsRequest & WithIdentityStoreId(IdentityStoreIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector