AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
InitiateAuthRequest.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/UserContextDataType.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
27 public:
28 AWS_COGNITOIDENTITYPROVIDER_API InitiateAuthRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "InitiateAuth"; }
35
36 AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override;
37
38 AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
41
75 inline AuthFlowType GetAuthFlow() const { return m_authFlow; }
76 inline bool AuthFlowHasBeenSet() const { return m_authFlowHasBeenSet; }
77 inline void SetAuthFlow(AuthFlowType value) {
78 m_authFlowHasBeenSet = true;
79 m_authFlow = value;
80 }
82 SetAuthFlow(value);
83 return *this;
84 }
86
88
114 inline const Aws::Map<Aws::String, Aws::String>& GetAuthParameters() const { return m_authParameters; }
115 inline bool AuthParametersHasBeenSet() const { return m_authParametersHasBeenSet; }
116 template <typename AuthParametersT = Aws::Map<Aws::String, Aws::String>>
117 void SetAuthParameters(AuthParametersT&& value) {
118 m_authParametersHasBeenSet = true;
119 m_authParameters = std::forward<AuthParametersT>(value);
120 }
121 template <typename AuthParametersT = Aws::Map<Aws::String, Aws::String>>
122 InitiateAuthRequest& WithAuthParameters(AuthParametersT&& value) {
123 SetAuthParameters(std::forward<AuthParametersT>(value));
124 return *this;
125 }
126 template <typename AuthParametersKeyT = Aws::String, typename AuthParametersValueT = Aws::String>
127 InitiateAuthRequest& AddAuthParameters(AuthParametersKeyT&& key, AuthParametersValueT&& value) {
128 m_authParametersHasBeenSet = true;
129 m_authParameters.emplace(std::forward<AuthParametersKeyT>(key), std::forward<AuthParametersValueT>(value));
130 return *this;
131 }
133
135
166 inline const Aws::Map<Aws::String, Aws::String>& GetClientMetadata() const { return m_clientMetadata; }
167 inline bool ClientMetadataHasBeenSet() const { return m_clientMetadataHasBeenSet; }
168 template <typename ClientMetadataT = Aws::Map<Aws::String, Aws::String>>
169 void SetClientMetadata(ClientMetadataT&& value) {
170 m_clientMetadataHasBeenSet = true;
171 m_clientMetadata = std::forward<ClientMetadataT>(value);
172 }
173 template <typename ClientMetadataT = Aws::Map<Aws::String, Aws::String>>
174 InitiateAuthRequest& WithClientMetadata(ClientMetadataT&& value) {
175 SetClientMetadata(std::forward<ClientMetadataT>(value));
176 return *this;
177 }
178 template <typename ClientMetadataKeyT = Aws::String, typename ClientMetadataValueT = Aws::String>
179 InitiateAuthRequest& AddClientMetadata(ClientMetadataKeyT&& key, ClientMetadataValueT&& value) {
180 m_clientMetadataHasBeenSet = true;
181 m_clientMetadata.emplace(std::forward<ClientMetadataKeyT>(key), std::forward<ClientMetadataValueT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetClientId() const { return m_clientId; }
191 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
192 template <typename ClientIdT = Aws::String>
193 void SetClientId(ClientIdT&& value) {
194 m_clientIdHasBeenSet = true;
195 m_clientId = std::forward<ClientIdT>(value);
196 }
197 template <typename ClientIdT = Aws::String>
198 InitiateAuthRequest& WithClientId(ClientIdT&& value) {
199 SetClientId(std::forward<ClientIdT>(value));
200 return *this;
201 }
203
205
211 inline const AnalyticsMetadataType& GetAnalyticsMetadata() const { return m_analyticsMetadata; }
212 inline bool AnalyticsMetadataHasBeenSet() const { return m_analyticsMetadataHasBeenSet; }
213 template <typename AnalyticsMetadataT = AnalyticsMetadataType>
214 void SetAnalyticsMetadata(AnalyticsMetadataT&& value) {
215 m_analyticsMetadataHasBeenSet = true;
216 m_analyticsMetadata = std::forward<AnalyticsMetadataT>(value);
217 }
218 template <typename AnalyticsMetadataT = AnalyticsMetadataType>
219 InitiateAuthRequest& WithAnalyticsMetadata(AnalyticsMetadataT&& value) {
220 SetAnalyticsMetadata(std::forward<AnalyticsMetadataT>(value));
221 return *this;
222 }
224
226
234 inline const UserContextDataType& GetUserContextData() const { return m_userContextData; }
235 inline bool UserContextDataHasBeenSet() const { return m_userContextDataHasBeenSet; }
236 template <typename UserContextDataT = UserContextDataType>
237 void SetUserContextData(UserContextDataT&& value) {
238 m_userContextDataHasBeenSet = true;
239 m_userContextData = std::forward<UserContextDataT>(value);
240 }
241 template <typename UserContextDataT = UserContextDataType>
242 InitiateAuthRequest& WithUserContextData(UserContextDataT&& value) {
243 SetUserContextData(std::forward<UserContextDataT>(value));
244 return *this;
245 }
247
249
260 inline const Aws::String& GetSession() const { return m_session; }
261 inline bool SessionHasBeenSet() const { return m_sessionHasBeenSet; }
262 template <typename SessionT = Aws::String>
263 void SetSession(SessionT&& value) {
264 m_sessionHasBeenSet = true;
265 m_session = std::forward<SessionT>(value);
266 }
267 template <typename SessionT = Aws::String>
268 InitiateAuthRequest& WithSession(SessionT&& value) {
269 SetSession(std::forward<SessionT>(value));
270 return *this;
271 }
273 private:
275
276 Aws::Map<Aws::String, Aws::String> m_authParameters;
277
278 Aws::Map<Aws::String, Aws::String> m_clientMetadata;
279
280 Aws::String m_clientId;
281
282 AnalyticsMetadataType m_analyticsMetadata;
283
284 UserContextDataType m_userContextData;
285
286 Aws::String m_session;
287 bool m_authFlowHasBeenSet = false;
288 bool m_authParametersHasBeenSet = false;
289 bool m_clientMetadataHasBeenSet = false;
290 bool m_clientIdHasBeenSet = false;
291 bool m_analyticsMetadataHasBeenSet = false;
292 bool m_userContextDataHasBeenSet = false;
293 bool m_sessionHasBeenSet = false;
294};
295
296} // namespace Model
297} // namespace CognitoIdentityProvider
298} // namespace Aws
InitiateAuthRequest & WithUserContextData(UserContextDataT &&value)
InitiateAuthRequest & AddClientMetadata(ClientMetadataKeyT &&key, ClientMetadataValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAuthParameters() const
AWS_COGNITOIDENTITYPROVIDER_API InitiateAuthRequest()=default
InitiateAuthRequest & AddAuthParameters(AuthParametersKeyT &&key, AuthParametersValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetClientMetadata() const
const AnalyticsMetadataType & GetAnalyticsMetadata() const
InitiateAuthRequest & WithClientId(ClientIdT &&value)
InitiateAuthRequest & WithAuthFlow(AuthFlowType value)
virtual const char * GetServiceRequestName() const override
AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override
InitiateAuthRequest & WithAuthParameters(AuthParametersT &&value)
AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
InitiateAuthRequest & WithAnalyticsMetadata(AnalyticsMetadataT &&value)
InitiateAuthRequest & WithClientMetadata(ClientMetadataT &&value)
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