AWS SDK for C++  0.14.3
AWS SDK for C++
CreateUserPoolRequest.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
28 
29 namespace Aws
30 {
31 namespace CognitoIdentityProvider
32 {
33 namespace Model
34 {
35 
40  {
41  public:
43  Aws::String SerializePayload() const override;
44 
45  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
46 
50  inline const Aws::String& GetPoolName() const{ return m_poolName; }
51 
55  inline void SetPoolName(const Aws::String& value) { m_poolNameHasBeenSet = true; m_poolName = value; }
56 
60  inline void SetPoolName(Aws::String&& value) { m_poolNameHasBeenSet = true; m_poolName = value; }
61 
65  inline void SetPoolName(const char* value) { m_poolNameHasBeenSet = true; m_poolName.assign(value); }
66 
70  inline CreateUserPoolRequest& WithPoolName(const Aws::String& value) { SetPoolName(value); return *this;}
71 
75  inline CreateUserPoolRequest& WithPoolName(Aws::String&& value) { SetPoolName(value); return *this;}
76 
80  inline CreateUserPoolRequest& WithPoolName(const char* value) { SetPoolName(value); return *this;}
81 
85  inline const UserPoolPolicyType& GetPolicies() const{ return m_policies; }
86 
90  inline void SetPolicies(const UserPoolPolicyType& value) { m_policiesHasBeenSet = true; m_policies = value; }
91 
95  inline void SetPolicies(UserPoolPolicyType&& value) { m_policiesHasBeenSet = true; m_policies = value; }
96 
100  inline CreateUserPoolRequest& WithPolicies(const UserPoolPolicyType& value) { SetPolicies(value); return *this;}
101 
105  inline CreateUserPoolRequest& WithPolicies(UserPoolPolicyType&& value) { SetPolicies(value); return *this;}
106 
110  inline const LambdaConfigType& GetLambdaConfig() const{ return m_lambdaConfig; }
111 
115  inline void SetLambdaConfig(const LambdaConfigType& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
116 
120  inline void SetLambdaConfig(LambdaConfigType&& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
121 
125  inline CreateUserPoolRequest& WithLambdaConfig(const LambdaConfigType& value) { SetLambdaConfig(value); return *this;}
126 
130  inline CreateUserPoolRequest& WithLambdaConfig(LambdaConfigType&& value) { SetLambdaConfig(value); return *this;}
131 
136  inline const Aws::Vector<VerifiedAttributeType>& GetAutoVerifiedAttributes() const{ return m_autoVerifiedAttributes; }
137 
142  inline void SetAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
143 
148  inline void SetAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
149 
154  inline CreateUserPoolRequest& WithAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { SetAutoVerifiedAttributes(value); return *this;}
155 
160  inline CreateUserPoolRequest& WithAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { SetAutoVerifiedAttributes(value); return *this;}
161 
166  inline CreateUserPoolRequest& AddAutoVerifiedAttributes(const VerifiedAttributeType& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
167 
172  inline CreateUserPoolRequest& AddAutoVerifiedAttributes(VerifiedAttributeType&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
173 
178  inline const Aws::Vector<AliasAttributeType>& GetAliasAttributes() const{ return m_aliasAttributes; }
179 
184  inline void SetAliasAttributes(const Aws::Vector<AliasAttributeType>& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes = value; }
185 
190  inline void SetAliasAttributes(Aws::Vector<AliasAttributeType>&& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes = value; }
191 
196  inline CreateUserPoolRequest& WithAliasAttributes(const Aws::Vector<AliasAttributeType>& value) { SetAliasAttributes(value); return *this;}
197 
202  inline CreateUserPoolRequest& WithAliasAttributes(Aws::Vector<AliasAttributeType>&& value) { SetAliasAttributes(value); return *this;}
203 
208  inline CreateUserPoolRequest& AddAliasAttributes(const AliasAttributeType& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes.push_back(value); return *this; }
209 
214  inline CreateUserPoolRequest& AddAliasAttributes(AliasAttributeType&& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes.push_back(value); return *this; }
215 
219  inline const Aws::String& GetSmsVerificationMessage() const{ return m_smsVerificationMessage; }
220 
224  inline void SetSmsVerificationMessage(const Aws::String& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
225 
229  inline void SetSmsVerificationMessage(Aws::String&& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
230 
234  inline void SetSmsVerificationMessage(const char* value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage.assign(value); }
235 
239  inline CreateUserPoolRequest& WithSmsVerificationMessage(const Aws::String& value) { SetSmsVerificationMessage(value); return *this;}
240 
244  inline CreateUserPoolRequest& WithSmsVerificationMessage(Aws::String&& value) { SetSmsVerificationMessage(value); return *this;}
245 
249  inline CreateUserPoolRequest& WithSmsVerificationMessage(const char* value) { SetSmsVerificationMessage(value); return *this;}
250 
254  inline const Aws::String& GetEmailVerificationMessage() const{ return m_emailVerificationMessage; }
255 
259  inline void SetEmailVerificationMessage(const Aws::String& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
260 
264  inline void SetEmailVerificationMessage(Aws::String&& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
265 
269  inline void SetEmailVerificationMessage(const char* value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage.assign(value); }
270 
274  inline CreateUserPoolRequest& WithEmailVerificationMessage(const Aws::String& value) { SetEmailVerificationMessage(value); return *this;}
275 
279  inline CreateUserPoolRequest& WithEmailVerificationMessage(Aws::String&& value) { SetEmailVerificationMessage(value); return *this;}
280 
284  inline CreateUserPoolRequest& WithEmailVerificationMessage(const char* value) { SetEmailVerificationMessage(value); return *this;}
285 
289  inline const Aws::String& GetEmailVerificationSubject() const{ return m_emailVerificationSubject; }
290 
294  inline void SetEmailVerificationSubject(const Aws::String& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
295 
299  inline void SetEmailVerificationSubject(Aws::String&& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
300 
304  inline void SetEmailVerificationSubject(const char* value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject.assign(value); }
305 
309  inline CreateUserPoolRequest& WithEmailVerificationSubject(const Aws::String& value) { SetEmailVerificationSubject(value); return *this;}
310 
314  inline CreateUserPoolRequest& WithEmailVerificationSubject(Aws::String&& value) { SetEmailVerificationSubject(value); return *this;}
315 
319  inline CreateUserPoolRequest& WithEmailVerificationSubject(const char* value) { SetEmailVerificationSubject(value); return *this;}
320 
324  inline const Aws::String& GetSmsAuthenticationMessage() const{ return m_smsAuthenticationMessage; }
325 
329  inline void SetSmsAuthenticationMessage(const Aws::String& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
330 
334  inline void SetSmsAuthenticationMessage(Aws::String&& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
335 
339  inline void SetSmsAuthenticationMessage(const char* value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage.assign(value); }
340 
344  inline CreateUserPoolRequest& WithSmsAuthenticationMessage(const Aws::String& value) { SetSmsAuthenticationMessage(value); return *this;}
345 
349  inline CreateUserPoolRequest& WithSmsAuthenticationMessage(Aws::String&& value) { SetSmsAuthenticationMessage(value); return *this;}
350 
354  inline CreateUserPoolRequest& WithSmsAuthenticationMessage(const char* value) { SetSmsAuthenticationMessage(value); return *this;}
355 
359  inline const UserPoolMfaType& GetMfaConfiguration() const{ return m_mfaConfiguration; }
360 
364  inline void SetMfaConfiguration(const UserPoolMfaType& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
365 
369  inline void SetMfaConfiguration(UserPoolMfaType&& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
370 
374  inline CreateUserPoolRequest& WithMfaConfiguration(const UserPoolMfaType& value) { SetMfaConfiguration(value); return *this;}
375 
379  inline CreateUserPoolRequest& WithMfaConfiguration(UserPoolMfaType&& value) { SetMfaConfiguration(value); return *this;}
380 
384  inline const DeviceConfigurationType& GetDeviceConfiguration() const{ return m_deviceConfiguration; }
385 
389  inline void SetDeviceConfiguration(const DeviceConfigurationType& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = value; }
390 
394  inline void SetDeviceConfiguration(DeviceConfigurationType&& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = value; }
395 
399  inline CreateUserPoolRequest& WithDeviceConfiguration(const DeviceConfigurationType& value) { SetDeviceConfiguration(value); return *this;}
400 
404  inline CreateUserPoolRequest& WithDeviceConfiguration(DeviceConfigurationType&& value) { SetDeviceConfiguration(value); return *this;}
405 
409  inline const EmailConfigurationType& GetEmailConfiguration() const{ return m_emailConfiguration; }
410 
414  inline void SetEmailConfiguration(const EmailConfigurationType& value) { m_emailConfigurationHasBeenSet = true; m_emailConfiguration = value; }
415 
419  inline void SetEmailConfiguration(EmailConfigurationType&& value) { m_emailConfigurationHasBeenSet = true; m_emailConfiguration = value; }
420 
424  inline CreateUserPoolRequest& WithEmailConfiguration(const EmailConfigurationType& value) { SetEmailConfiguration(value); return *this;}
425 
429  inline CreateUserPoolRequest& WithEmailConfiguration(EmailConfigurationType&& value) { SetEmailConfiguration(value); return *this;}
430 
434  inline const SmsConfigurationType& GetSmsConfiguration() const{ return m_smsConfiguration; }
435 
439  inline void SetSmsConfiguration(const SmsConfigurationType& value) { m_smsConfigurationHasBeenSet = true; m_smsConfiguration = value; }
440 
444  inline void SetSmsConfiguration(SmsConfigurationType&& value) { m_smsConfigurationHasBeenSet = true; m_smsConfiguration = value; }
445 
449  inline CreateUserPoolRequest& WithSmsConfiguration(const SmsConfigurationType& value) { SetSmsConfiguration(value); return *this;}
450 
454  inline CreateUserPoolRequest& WithSmsConfiguration(SmsConfigurationType&& value) { SetSmsConfiguration(value); return *this;}
455 
456  private:
457  Aws::String m_poolName;
458  bool m_poolNameHasBeenSet;
459  UserPoolPolicyType m_policies;
460  bool m_policiesHasBeenSet;
461  LambdaConfigType m_lambdaConfig;
462  bool m_lambdaConfigHasBeenSet;
463  Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
464  bool m_autoVerifiedAttributesHasBeenSet;
465  Aws::Vector<AliasAttributeType> m_aliasAttributes;
466  bool m_aliasAttributesHasBeenSet;
467  Aws::String m_smsVerificationMessage;
468  bool m_smsVerificationMessageHasBeenSet;
469  Aws::String m_emailVerificationMessage;
470  bool m_emailVerificationMessageHasBeenSet;
471  Aws::String m_emailVerificationSubject;
472  bool m_emailVerificationSubjectHasBeenSet;
473  Aws::String m_smsAuthenticationMessage;
474  bool m_smsAuthenticationMessageHasBeenSet;
475  UserPoolMfaType m_mfaConfiguration;
476  bool m_mfaConfigurationHasBeenSet;
477  DeviceConfigurationType m_deviceConfiguration;
478  bool m_deviceConfigurationHasBeenSet;
479  EmailConfigurationType m_emailConfiguration;
480  bool m_emailConfigurationHasBeenSet;
481  SmsConfigurationType m_smsConfiguration;
482  bool m_smsConfigurationHasBeenSet;
483  };
484 
485 } // namespace Model
486 } // namespace CognitoIdentityProvider
487 } // namespace Aws
CreateUserPoolRequest & AddAliasAttributes(const AliasAttributeType &value)
CreateUserPoolRequest & WithAutoVerifiedAttributes(const Aws::Vector< VerifiedAttributeType > &value)
void SetAutoVerifiedAttributes(const Aws::Vector< VerifiedAttributeType > &value)
CreateUserPoolRequest & WithEmailVerificationSubject(Aws::String &&value)
CreateUserPoolRequest & WithSmsVerificationMessage(const char *value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(Aws::String &&value)
CreateUserPoolRequest & WithPoolName(const Aws::String &value)
CreateUserPoolRequest & WithDeviceConfiguration(const DeviceConfigurationType &value)
CreateUserPoolRequest & WithAliasAttributes(Aws::Vector< AliasAttributeType > &&value)
CreateUserPoolRequest & WithEmailVerificationMessage(Aws::String &&value)
CreateUserPoolRequest & WithMfaConfiguration(const UserPoolMfaType &value)
CreateUserPoolRequest & WithPoolName(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateUserPoolRequest & WithPolicies(UserPoolPolicyType &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
void SetAliasAttributes(Aws::Vector< AliasAttributeType > &&value)
CreateUserPoolRequest & AddAutoVerifiedAttributes(const VerifiedAttributeType &value)
CreateUserPoolRequest & WithEmailConfiguration(EmailConfigurationType &&value)
void SetAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
void SetDeviceConfiguration(const DeviceConfigurationType &value)
const Aws::Vector< VerifiedAttributeType > & GetAutoVerifiedAttributes() const
CreateUserPoolRequest & AddAliasAttributes(AliasAttributeType &&value)
const Aws::Vector< AliasAttributeType > & GetAliasAttributes() const
CreateUserPoolRequest & WithLambdaConfig(const LambdaConfigType &value)
CreateUserPoolRequest & WithSmsConfiguration(const SmsConfigurationType &value)
CreateUserPoolRequest & WithPolicies(const UserPoolPolicyType &value)
CreateUserPoolRequest & AddAutoVerifiedAttributes(VerifiedAttributeType &&value)
void SetAliasAttributes(const Aws::Vector< AliasAttributeType > &value)
CreateUserPoolRequest & WithLambdaConfig(LambdaConfigType &&value)
#define AWS_COGNITOIDENTITYPROVIDER_API
const DeviceConfigurationType & GetDeviceConfiguration() const
CreateUserPoolRequest & WithEmailVerificationMessage(const char *value)
CreateUserPoolRequest & WithSmsVerificationMessage(const Aws::String &value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(const Aws::String &value)
CreateUserPoolRequest & WithSmsConfiguration(SmsConfigurationType &&value)
CreateUserPoolRequest & WithDeviceConfiguration(DeviceConfigurationType &&value)
CreateUserPoolRequest & WithAliasAttributes(const Aws::Vector< AliasAttributeType > &value)
CreateUserPoolRequest & WithEmailVerificationMessage(const Aws::String &value)
CreateUserPoolRequest & WithMfaConfiguration(UserPoolMfaType &&value)
void SetSmsConfiguration(const SmsConfigurationType &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateUserPoolRequest & WithSmsVerificationMessage(Aws::String &&value)
CreateUserPoolRequest & WithEmailConfiguration(const EmailConfigurationType &value)
const EmailConfigurationType & GetEmailConfiguration() const
CreateUserPoolRequest & WithEmailVerificationSubject(const char *value)
CreateUserPoolRequest & WithPoolName(Aws::String &&value)
CreateUserPoolRequest & WithAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
CreateUserPoolRequest & WithEmailVerificationSubject(const Aws::String &value)
JSON (JavaScript Object Notation).
CreateUserPoolRequest & WithSmsAuthenticationMessage(const char *value)
void SetEmailConfiguration(const EmailConfigurationType &value)