AWS SDK for C++  0.14.3
AWS SDK for C++
UpdateUserPoolRequest.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
27 
28 namespace Aws
29 {
30 namespace CognitoIdentityProvider
31 {
32 namespace Model
33 {
34 
39  {
40  public:
42  Aws::String SerializePayload() const override;
43 
44  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
45 
49  inline const Aws::String& GetUserPoolId() const{ return m_userPoolId; }
50 
54  inline void SetUserPoolId(const Aws::String& value) { m_userPoolIdHasBeenSet = true; m_userPoolId = value; }
55 
59  inline void SetUserPoolId(Aws::String&& value) { m_userPoolIdHasBeenSet = true; m_userPoolId = value; }
60 
64  inline void SetUserPoolId(const char* value) { m_userPoolIdHasBeenSet = true; m_userPoolId.assign(value); }
65 
69  inline UpdateUserPoolRequest& WithUserPoolId(const Aws::String& value) { SetUserPoolId(value); return *this;}
70 
74  inline UpdateUserPoolRequest& WithUserPoolId(Aws::String&& value) { SetUserPoolId(value); return *this;}
75 
79  inline UpdateUserPoolRequest& WithUserPoolId(const char* value) { SetUserPoolId(value); return *this;}
80 
84  inline const UserPoolPolicyType& GetPolicies() const{ return m_policies; }
85 
89  inline void SetPolicies(const UserPoolPolicyType& value) { m_policiesHasBeenSet = true; m_policies = value; }
90 
94  inline void SetPolicies(UserPoolPolicyType&& value) { m_policiesHasBeenSet = true; m_policies = value; }
95 
99  inline UpdateUserPoolRequest& WithPolicies(const UserPoolPolicyType& value) { SetPolicies(value); return *this;}
100 
104  inline UpdateUserPoolRequest& WithPolicies(UserPoolPolicyType&& value) { SetPolicies(value); return *this;}
105 
110  inline const LambdaConfigType& GetLambdaConfig() const{ return m_lambdaConfig; }
111 
116  inline void SetLambdaConfig(const LambdaConfigType& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
117 
122  inline void SetLambdaConfig(LambdaConfigType&& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
123 
128  inline UpdateUserPoolRequest& WithLambdaConfig(const LambdaConfigType& value) { SetLambdaConfig(value); return *this;}
129 
134  inline UpdateUserPoolRequest& WithLambdaConfig(LambdaConfigType&& value) { SetLambdaConfig(value); return *this;}
135 
140  inline const Aws::Vector<VerifiedAttributeType>& GetAutoVerifiedAttributes() const{ return m_autoVerifiedAttributes; }
141 
146  inline void SetAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
147 
152  inline void SetAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
153 
158  inline UpdateUserPoolRequest& WithAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { SetAutoVerifiedAttributes(value); return *this;}
159 
164  inline UpdateUserPoolRequest& WithAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { SetAutoVerifiedAttributes(value); return *this;}
165 
170  inline UpdateUserPoolRequest& AddAutoVerifiedAttributes(const VerifiedAttributeType& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
171 
176  inline UpdateUserPoolRequest& AddAutoVerifiedAttributes(VerifiedAttributeType&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
177 
181  inline const Aws::String& GetSmsVerificationMessage() const{ return m_smsVerificationMessage; }
182 
186  inline void SetSmsVerificationMessage(const Aws::String& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
187 
191  inline void SetSmsVerificationMessage(Aws::String&& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
192 
196  inline void SetSmsVerificationMessage(const char* value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage.assign(value); }
197 
201  inline UpdateUserPoolRequest& WithSmsVerificationMessage(const Aws::String& value) { SetSmsVerificationMessage(value); return *this;}
202 
206  inline UpdateUserPoolRequest& WithSmsVerificationMessage(Aws::String&& value) { SetSmsVerificationMessage(value); return *this;}
207 
211  inline UpdateUserPoolRequest& WithSmsVerificationMessage(const char* value) { SetSmsVerificationMessage(value); return *this;}
212 
216  inline const Aws::String& GetEmailVerificationMessage() const{ return m_emailVerificationMessage; }
217 
221  inline void SetEmailVerificationMessage(const Aws::String& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
222 
226  inline void SetEmailVerificationMessage(Aws::String&& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
227 
231  inline void SetEmailVerificationMessage(const char* value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage.assign(value); }
232 
236  inline UpdateUserPoolRequest& WithEmailVerificationMessage(const Aws::String& value) { SetEmailVerificationMessage(value); return *this;}
237 
241  inline UpdateUserPoolRequest& WithEmailVerificationMessage(Aws::String&& value) { SetEmailVerificationMessage(value); return *this;}
242 
246  inline UpdateUserPoolRequest& WithEmailVerificationMessage(const char* value) { SetEmailVerificationMessage(value); return *this;}
247 
251  inline const Aws::String& GetEmailVerificationSubject() const{ return m_emailVerificationSubject; }
252 
256  inline void SetEmailVerificationSubject(const Aws::String& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
257 
261  inline void SetEmailVerificationSubject(Aws::String&& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
262 
266  inline void SetEmailVerificationSubject(const char* value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject.assign(value); }
267 
271  inline UpdateUserPoolRequest& WithEmailVerificationSubject(const Aws::String& value) { SetEmailVerificationSubject(value); return *this;}
272 
276  inline UpdateUserPoolRequest& WithEmailVerificationSubject(Aws::String&& value) { SetEmailVerificationSubject(value); return *this;}
277 
281  inline UpdateUserPoolRequest& WithEmailVerificationSubject(const char* value) { SetEmailVerificationSubject(value); return *this;}
282 
286  inline const Aws::String& GetSmsAuthenticationMessage() const{ return m_smsAuthenticationMessage; }
287 
291  inline void SetSmsAuthenticationMessage(const Aws::String& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
292 
296  inline void SetSmsAuthenticationMessage(Aws::String&& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
297 
301  inline void SetSmsAuthenticationMessage(const char* value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage.assign(value); }
302 
306  inline UpdateUserPoolRequest& WithSmsAuthenticationMessage(const Aws::String& value) { SetSmsAuthenticationMessage(value); return *this;}
307 
311  inline UpdateUserPoolRequest& WithSmsAuthenticationMessage(Aws::String&& value) { SetSmsAuthenticationMessage(value); return *this;}
312 
316  inline UpdateUserPoolRequest& WithSmsAuthenticationMessage(const char* value) { SetSmsAuthenticationMessage(value); return *this;}
317 
326  inline const UserPoolMfaType& GetMfaConfiguration() const{ return m_mfaConfiguration; }
327 
336  inline void SetMfaConfiguration(const UserPoolMfaType& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
337 
346  inline void SetMfaConfiguration(UserPoolMfaType&& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
347 
356  inline UpdateUserPoolRequest& WithMfaConfiguration(const UserPoolMfaType& value) { SetMfaConfiguration(value); return *this;}
357 
366  inline UpdateUserPoolRequest& WithMfaConfiguration(UserPoolMfaType&& value) { SetMfaConfiguration(value); return *this;}
367 
371  inline const DeviceConfigurationType& GetDeviceConfiguration() const{ return m_deviceConfiguration; }
372 
376  inline void SetDeviceConfiguration(const DeviceConfigurationType& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = value; }
377 
381  inline void SetDeviceConfiguration(DeviceConfigurationType&& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = value; }
382 
386  inline UpdateUserPoolRequest& WithDeviceConfiguration(const DeviceConfigurationType& value) { SetDeviceConfiguration(value); return *this;}
387 
391  inline UpdateUserPoolRequest& WithDeviceConfiguration(DeviceConfigurationType&& value) { SetDeviceConfiguration(value); return *this;}
392 
396  inline const EmailConfigurationType& GetEmailConfiguration() const{ return m_emailConfiguration; }
397 
401  inline void SetEmailConfiguration(const EmailConfigurationType& value) { m_emailConfigurationHasBeenSet = true; m_emailConfiguration = value; }
402 
406  inline void SetEmailConfiguration(EmailConfigurationType&& value) { m_emailConfigurationHasBeenSet = true; m_emailConfiguration = value; }
407 
411  inline UpdateUserPoolRequest& WithEmailConfiguration(const EmailConfigurationType& value) { SetEmailConfiguration(value); return *this;}
412 
416  inline UpdateUserPoolRequest& WithEmailConfiguration(EmailConfigurationType&& value) { SetEmailConfiguration(value); return *this;}
417 
421  inline const SmsConfigurationType& GetSmsConfiguration() const{ return m_smsConfiguration; }
422 
426  inline void SetSmsConfiguration(const SmsConfigurationType& value) { m_smsConfigurationHasBeenSet = true; m_smsConfiguration = value; }
427 
431  inline void SetSmsConfiguration(SmsConfigurationType&& value) { m_smsConfigurationHasBeenSet = true; m_smsConfiguration = value; }
432 
436  inline UpdateUserPoolRequest& WithSmsConfiguration(const SmsConfigurationType& value) { SetSmsConfiguration(value); return *this;}
437 
441  inline UpdateUserPoolRequest& WithSmsConfiguration(SmsConfigurationType&& value) { SetSmsConfiguration(value); return *this;}
442 
443  private:
444  Aws::String m_userPoolId;
445  bool m_userPoolIdHasBeenSet;
446  UserPoolPolicyType m_policies;
447  bool m_policiesHasBeenSet;
448  LambdaConfigType m_lambdaConfig;
449  bool m_lambdaConfigHasBeenSet;
450  Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
451  bool m_autoVerifiedAttributesHasBeenSet;
452  Aws::String m_smsVerificationMessage;
453  bool m_smsVerificationMessageHasBeenSet;
454  Aws::String m_emailVerificationMessage;
455  bool m_emailVerificationMessageHasBeenSet;
456  Aws::String m_emailVerificationSubject;
457  bool m_emailVerificationSubjectHasBeenSet;
458  Aws::String m_smsAuthenticationMessage;
459  bool m_smsAuthenticationMessageHasBeenSet;
460  UserPoolMfaType m_mfaConfiguration;
461  bool m_mfaConfigurationHasBeenSet;
462  DeviceConfigurationType m_deviceConfiguration;
463  bool m_deviceConfigurationHasBeenSet;
464  EmailConfigurationType m_emailConfiguration;
465  bool m_emailConfigurationHasBeenSet;
466  SmsConfigurationType m_smsConfiguration;
467  bool m_smsConfigurationHasBeenSet;
468  };
469 
470 } // namespace Model
471 } // namespace CognitoIdentityProvider
472 } // namespace Aws
UpdateUserPoolRequest & WithMfaConfiguration(const UserPoolMfaType &value)
UpdateUserPoolRequest & WithSmsConfiguration(const SmsConfigurationType &value)
void SetSmsConfiguration(const SmsConfigurationType &value)
UpdateUserPoolRequest & WithLambdaConfig(const LambdaConfigType &value)
UpdateUserPoolRequest & WithLambdaConfig(LambdaConfigType &&value)
UpdateUserPoolRequest & WithDeviceConfiguration(DeviceConfigurationType &&value)
UpdateUserPoolRequest & WithEmailVerificationMessage(const char *value)
UpdateUserPoolRequest & WithEmailVerificationSubject(Aws::String &&value)
void SetAutoVerifiedAttributes(const Aws::Vector< VerifiedAttributeType > &value)
UpdateUserPoolRequest & AddAutoVerifiedAttributes(const VerifiedAttributeType &value)
UpdateUserPoolRequest & WithMfaConfiguration(UserPoolMfaType &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
UpdateUserPoolRequest & WithPolicies(const UserPoolPolicyType &value)
const Aws::Vector< VerifiedAttributeType > & GetAutoVerifiedAttributes() const
UpdateUserPoolRequest & WithSmsAuthenticationMessage(const char *value)
const DeviceConfigurationType & GetDeviceConfiguration() const
UpdateUserPoolRequest & WithSmsConfiguration(SmsConfigurationType &&value)
void SetDeviceConfiguration(const DeviceConfigurationType &value)
UpdateUserPoolRequest & AddAutoVerifiedAttributes(VerifiedAttributeType &&value)
UpdateUserPoolRequest & WithSmsAuthenticationMessage(Aws::String &&value)
UpdateUserPoolRequest & WithEmailVerificationMessage(const Aws::String &value)
UpdateUserPoolRequest & WithPolicies(UserPoolPolicyType &&value)
UpdateUserPoolRequest & WithEmailVerificationSubject(const char *value)
UpdateUserPoolRequest & WithUserPoolId(const char *value)
UpdateUserPoolRequest & WithUserPoolId(Aws::String &&value)
UpdateUserPoolRequest & WithSmsVerificationMessage(const Aws::String &value)
void SetAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
UpdateUserPoolRequest & WithSmsAuthenticationMessage(const Aws::String &value)
UpdateUserPoolRequest & WithSmsVerificationMessage(const char *value)
UpdateUserPoolRequest & WithUserPoolId(const Aws::String &value)
UpdateUserPoolRequest & WithEmailVerificationSubject(const Aws::String &value)
void SetEmailConfiguration(const EmailConfigurationType &value)
#define AWS_COGNITOIDENTITYPROVIDER_API
UpdateUserPoolRequest & WithAutoVerifiedAttributes(const Aws::Vector< VerifiedAttributeType > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateUserPoolRequest & WithDeviceConfiguration(const DeviceConfigurationType &value)
UpdateUserPoolRequest & WithEmailConfiguration(EmailConfigurationType &&value)
const EmailConfigurationType & GetEmailConfiguration() const
UpdateUserPoolRequest & WithSmsVerificationMessage(Aws::String &&value)
UpdateUserPoolRequest & WithEmailVerificationMessage(Aws::String &&value)
UpdateUserPoolRequest & WithAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
UpdateUserPoolRequest & WithEmailConfiguration(const EmailConfigurationType &value)
JSON (JavaScript Object Notation).