AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
AdminInitiateAuthRequest.h
1
6#pragma once
7#include <aws/cognito-idp/CognitoIdentityProviderRequest.h>
8#include <aws/cognito-idp/CognitoIdentityProvider_EXPORTS.h>
9#include <aws/cognito-idp/model/AnalyticsMetadataType.h>
10#include <aws/cognito-idp/model/AuthFlowType.h>
11#include <aws/cognito-idp/model/ContextDataType.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace CognitoIdentityProvider {
19namespace Model {
20
28 public:
29 AWS_COGNITOIDENTITYPROVIDER_API AdminInitiateAuthRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "AdminInitiateAuth"; }
36
37 AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override;
38
39 AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40
42
45 inline const Aws::String& GetUserPoolId() const { return m_userPoolId; }
46 inline bool UserPoolIdHasBeenSet() const { return m_userPoolIdHasBeenSet; }
47 template <typename UserPoolIdT = Aws::String>
48 void SetUserPoolId(UserPoolIdT&& value) {
49 m_userPoolIdHasBeenSet = true;
50 m_userPoolId = std::forward<UserPoolIdT>(value);
51 }
52 template <typename UserPoolIdT = Aws::String>
54 SetUserPoolId(std::forward<UserPoolIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetClientId() const { return m_clientId; }
64 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
65 template <typename ClientIdT = Aws::String>
66 void SetClientId(ClientIdT&& value) {
67 m_clientIdHasBeenSet = true;
68 m_clientId = std::forward<ClientIdT>(value);
69 }
70 template <typename ClientIdT = Aws::String>
72 SetClientId(std::forward<ClientIdT>(value));
73 return *this;
74 }
76
78
108 inline AuthFlowType GetAuthFlow() const { return m_authFlow; }
109 inline bool AuthFlowHasBeenSet() const { return m_authFlowHasBeenSet; }
110 inline void SetAuthFlow(AuthFlowType value) {
111 m_authFlowHasBeenSet = true;
112 m_authFlow = value;
113 }
115 SetAuthFlow(value);
116 return *this;
117 }
119
121
148 inline const Aws::Map<Aws::String, Aws::String>& GetAuthParameters() const { return m_authParameters; }
149 inline bool AuthParametersHasBeenSet() const { return m_authParametersHasBeenSet; }
150 template <typename AuthParametersT = Aws::Map<Aws::String, Aws::String>>
151 void SetAuthParameters(AuthParametersT&& value) {
152 m_authParametersHasBeenSet = true;
153 m_authParameters = std::forward<AuthParametersT>(value);
154 }
155 template <typename AuthParametersT = Aws::Map<Aws::String, Aws::String>>
157 SetAuthParameters(std::forward<AuthParametersT>(value));
158 return *this;
159 }
160 template <typename AuthParametersKeyT = Aws::String, typename AuthParametersValueT = Aws::String>
161 AdminInitiateAuthRequest& AddAuthParameters(AuthParametersKeyT&& key, AuthParametersValueT&& value) {
162 m_authParametersHasBeenSet = true;
163 m_authParameters.emplace(std::forward<AuthParametersKeyT>(key), std::forward<AuthParametersValueT>(value));
164 return *this;
165 }
167
169
200 inline const Aws::Map<Aws::String, Aws::String>& GetClientMetadata() const { return m_clientMetadata; }
201 inline bool ClientMetadataHasBeenSet() const { return m_clientMetadataHasBeenSet; }
202 template <typename ClientMetadataT = Aws::Map<Aws::String, Aws::String>>
203 void SetClientMetadata(ClientMetadataT&& value) {
204 m_clientMetadataHasBeenSet = true;
205 m_clientMetadata = std::forward<ClientMetadataT>(value);
206 }
207 template <typename ClientMetadataT = Aws::Map<Aws::String, Aws::String>>
209 SetClientMetadata(std::forward<ClientMetadataT>(value));
210 return *this;
211 }
212 template <typename ClientMetadataKeyT = Aws::String, typename ClientMetadataValueT = Aws::String>
213 AdminInitiateAuthRequest& AddClientMetadata(ClientMetadataKeyT&& key, ClientMetadataValueT&& value) {
214 m_clientMetadataHasBeenSet = true;
215 m_clientMetadata.emplace(std::forward<ClientMetadataKeyT>(key), std::forward<ClientMetadataValueT>(value));
216 return *this;
217 }
219
221
227 inline const AnalyticsMetadataType& GetAnalyticsMetadata() const { return m_analyticsMetadata; }
228 inline bool AnalyticsMetadataHasBeenSet() const { return m_analyticsMetadataHasBeenSet; }
229 template <typename AnalyticsMetadataT = AnalyticsMetadataType>
230 void SetAnalyticsMetadata(AnalyticsMetadataT&& value) {
231 m_analyticsMetadataHasBeenSet = true;
232 m_analyticsMetadata = std::forward<AnalyticsMetadataT>(value);
233 }
234 template <typename AnalyticsMetadataT = AnalyticsMetadataType>
235 AdminInitiateAuthRequest& WithAnalyticsMetadata(AnalyticsMetadataT&& value) {
236 SetAnalyticsMetadata(std::forward<AnalyticsMetadataT>(value));
237 return *this;
238 }
240
242
250 inline const ContextDataType& GetContextData() const { return m_contextData; }
251 inline bool ContextDataHasBeenSet() const { return m_contextDataHasBeenSet; }
252 template <typename ContextDataT = ContextDataType>
253 void SetContextData(ContextDataT&& value) {
254 m_contextDataHasBeenSet = true;
255 m_contextData = std::forward<ContextDataT>(value);
256 }
257 template <typename ContextDataT = ContextDataType>
259 SetContextData(std::forward<ContextDataT>(value));
260 return *this;
261 }
263
265
272 inline const Aws::String& GetSession() const { return m_session; }
273 inline bool SessionHasBeenSet() const { return m_sessionHasBeenSet; }
274 template <typename SessionT = Aws::String>
275 void SetSession(SessionT&& value) {
276 m_sessionHasBeenSet = true;
277 m_session = std::forward<SessionT>(value);
278 }
279 template <typename SessionT = Aws::String>
281 SetSession(std::forward<SessionT>(value));
282 return *this;
283 }
285 private:
286 Aws::String m_userPoolId;
287
288 Aws::String m_clientId;
289
291
292 Aws::Map<Aws::String, Aws::String> m_authParameters;
293
294 Aws::Map<Aws::String, Aws::String> m_clientMetadata;
295
296 AnalyticsMetadataType m_analyticsMetadata;
297
298 ContextDataType m_contextData;
299
300 Aws::String m_session;
301 bool m_userPoolIdHasBeenSet = false;
302 bool m_clientIdHasBeenSet = false;
303 bool m_authFlowHasBeenSet = false;
304 bool m_authParametersHasBeenSet = false;
305 bool m_clientMetadataHasBeenSet = false;
306 bool m_analyticsMetadataHasBeenSet = false;
307 bool m_contextDataHasBeenSet = false;
308 bool m_sessionHasBeenSet = false;
309};
310
311} // namespace Model
312} // namespace CognitoIdentityProvider
313} // namespace Aws
AdminInitiateAuthRequest & WithUserPoolId(UserPoolIdT &&value)
AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override
AdminInitiateAuthRequest & AddClientMetadata(ClientMetadataKeyT &&key, ClientMetadataValueT &&value)
AdminInitiateAuthRequest & WithAuthFlow(AuthFlowType value)
AdminInitiateAuthRequest & AddAuthParameters(AuthParametersKeyT &&key, AuthParametersValueT &&value)
AdminInitiateAuthRequest & WithContextData(ContextDataT &&value)
AdminInitiateAuthRequest & WithAuthParameters(AuthParametersT &&value)
AdminInitiateAuthRequest & WithClientMetadata(ClientMetadataT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAuthParameters() const
AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AdminInitiateAuthRequest & WithAnalyticsMetadata(AnalyticsMetadataT &&value)
const Aws::Map< Aws::String, Aws::String > & GetClientMetadata() const
AWS_COGNITOIDENTITYPROVIDER_API AdminInitiateAuthRequest()=default
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String