AWS SDK for C++  0.12.9
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
25 
26 namespace Aws
27 {
28 namespace CognitoIdentityProvider
29 {
30 namespace Model
31 {
32 
37  {
38  public:
40  Aws::String SerializePayload() const override;
41 
42  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
43 
47  inline const Aws::String& GetPoolName() const{ return m_poolName; }
48 
52  inline void SetPoolName(const Aws::String& value) { m_poolNameHasBeenSet = true; m_poolName = value; }
53 
57  inline void SetPoolName(Aws::String&& value) { m_poolNameHasBeenSet = true; m_poolName = value; }
58 
62  inline void SetPoolName(const char* value) { m_poolNameHasBeenSet = true; m_poolName.assign(value); }
63 
67  inline CreateUserPoolRequest& WithPoolName(const Aws::String& value) { SetPoolName(value); return *this;}
68 
72  inline CreateUserPoolRequest& WithPoolName(Aws::String&& value) { SetPoolName(value); return *this;}
73 
77  inline CreateUserPoolRequest& WithPoolName(const char* value) { SetPoolName(value); return *this;}
78 
82  inline const UserPoolPolicyType& GetPolicies() const{ return m_policies; }
83 
87  inline void SetPolicies(const UserPoolPolicyType& value) { m_policiesHasBeenSet = true; m_policies = value; }
88 
92  inline void SetPolicies(UserPoolPolicyType&& value) { m_policiesHasBeenSet = true; m_policies = value; }
93 
97  inline CreateUserPoolRequest& WithPolicies(const UserPoolPolicyType& value) { SetPolicies(value); return *this;}
98 
102  inline CreateUserPoolRequest& WithPolicies(UserPoolPolicyType&& value) { SetPolicies(value); return *this;}
103 
107  inline const LambdaConfigType& GetLambdaConfig() const{ return m_lambdaConfig; }
108 
112  inline void SetLambdaConfig(const LambdaConfigType& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
113 
117  inline void SetLambdaConfig(LambdaConfigType&& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
118 
122  inline CreateUserPoolRequest& WithLambdaConfig(const LambdaConfigType& value) { SetLambdaConfig(value); return *this;}
123 
127  inline CreateUserPoolRequest& WithLambdaConfig(LambdaConfigType&& value) { SetLambdaConfig(value); return *this;}
128 
133  inline const Aws::Vector<VerifiedAttributeType>& GetAutoVerifiedAttributes() const{ return m_autoVerifiedAttributes; }
134 
139  inline void SetAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
140 
145  inline void SetAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
146 
151  inline CreateUserPoolRequest& WithAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { SetAutoVerifiedAttributes(value); return *this;}
152 
157  inline CreateUserPoolRequest& WithAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { SetAutoVerifiedAttributes(value); return *this;}
158 
163  inline CreateUserPoolRequest& AddAutoVerifiedAttributes(const VerifiedAttributeType& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
164 
169  inline CreateUserPoolRequest& AddAutoVerifiedAttributes(VerifiedAttributeType&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
170 
175  inline const Aws::Vector<AliasAttributeType>& GetAliasAttributes() const{ return m_aliasAttributes; }
176 
181  inline void SetAliasAttributes(const Aws::Vector<AliasAttributeType>& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes = value; }
182 
187  inline void SetAliasAttributes(Aws::Vector<AliasAttributeType>&& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes = value; }
188 
193  inline CreateUserPoolRequest& WithAliasAttributes(const Aws::Vector<AliasAttributeType>& value) { SetAliasAttributes(value); return *this;}
194 
199  inline CreateUserPoolRequest& WithAliasAttributes(Aws::Vector<AliasAttributeType>&& value) { SetAliasAttributes(value); return *this;}
200 
205  inline CreateUserPoolRequest& AddAliasAttributes(const AliasAttributeType& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes.push_back(value); return *this; }
206 
211  inline CreateUserPoolRequest& AddAliasAttributes(AliasAttributeType&& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes.push_back(value); return *this; }
212 
216  inline const Aws::String& GetSmsVerificationMessage() const{ return m_smsVerificationMessage; }
217 
221  inline void SetSmsVerificationMessage(const Aws::String& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
222 
226  inline void SetSmsVerificationMessage(Aws::String&& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
227 
231  inline void SetSmsVerificationMessage(const char* value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage.assign(value); }
232 
236  inline CreateUserPoolRequest& WithSmsVerificationMessage(const Aws::String& value) { SetSmsVerificationMessage(value); return *this;}
237 
241  inline CreateUserPoolRequest& WithSmsVerificationMessage(Aws::String&& value) { SetSmsVerificationMessage(value); return *this;}
242 
246  inline CreateUserPoolRequest& WithSmsVerificationMessage(const char* value) { SetSmsVerificationMessage(value); return *this;}
247 
251  inline const Aws::String& GetEmailVerificationMessage() const{ return m_emailVerificationMessage; }
252 
256  inline void SetEmailVerificationMessage(const Aws::String& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
257 
261  inline void SetEmailVerificationMessage(Aws::String&& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
262 
266  inline void SetEmailVerificationMessage(const char* value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage.assign(value); }
267 
271  inline CreateUserPoolRequest& WithEmailVerificationMessage(const Aws::String& value) { SetEmailVerificationMessage(value); return *this;}
272 
276  inline CreateUserPoolRequest& WithEmailVerificationMessage(Aws::String&& value) { SetEmailVerificationMessage(value); return *this;}
277 
281  inline CreateUserPoolRequest& WithEmailVerificationMessage(const char* value) { SetEmailVerificationMessage(value); return *this;}
282 
286  inline const Aws::String& GetEmailVerificationSubject() const{ return m_emailVerificationSubject; }
287 
291  inline void SetEmailVerificationSubject(const Aws::String& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
292 
296  inline void SetEmailVerificationSubject(Aws::String&& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
297 
301  inline void SetEmailVerificationSubject(const char* value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject.assign(value); }
302 
306  inline CreateUserPoolRequest& WithEmailVerificationSubject(const Aws::String& value) { SetEmailVerificationSubject(value); return *this;}
307 
311  inline CreateUserPoolRequest& WithEmailVerificationSubject(Aws::String&& value) { SetEmailVerificationSubject(value); return *this;}
312 
316  inline CreateUserPoolRequest& WithEmailVerificationSubject(const char* value) { SetEmailVerificationSubject(value); return *this;}
317 
321  inline const Aws::String& GetSmsAuthenticationMessage() const{ return m_smsAuthenticationMessage; }
322 
326  inline void SetSmsAuthenticationMessage(const Aws::String& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
327 
331  inline void SetSmsAuthenticationMessage(Aws::String&& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
332 
336  inline void SetSmsAuthenticationMessage(const char* value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage.assign(value); }
337 
341  inline CreateUserPoolRequest& WithSmsAuthenticationMessage(const Aws::String& value) { SetSmsAuthenticationMessage(value); return *this;}
342 
346  inline CreateUserPoolRequest& WithSmsAuthenticationMessage(Aws::String&& value) { SetSmsAuthenticationMessage(value); return *this;}
347 
351  inline CreateUserPoolRequest& WithSmsAuthenticationMessage(const char* value) { SetSmsAuthenticationMessage(value); return *this;}
352 
356  inline const UserPoolMfaType& GetMfaConfiguration() const{ return m_mfaConfiguration; }
357 
361  inline void SetMfaConfiguration(const UserPoolMfaType& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
362 
366  inline void SetMfaConfiguration(UserPoolMfaType&& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
367 
371  inline CreateUserPoolRequest& WithMfaConfiguration(const UserPoolMfaType& value) { SetMfaConfiguration(value); return *this;}
372 
376  inline CreateUserPoolRequest& WithMfaConfiguration(UserPoolMfaType&& value) { SetMfaConfiguration(value); return *this;}
377 
378  private:
379  Aws::String m_poolName;
380  bool m_poolNameHasBeenSet;
381  UserPoolPolicyType m_policies;
382  bool m_policiesHasBeenSet;
383  LambdaConfigType m_lambdaConfig;
384  bool m_lambdaConfigHasBeenSet;
385  Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
386  bool m_autoVerifiedAttributesHasBeenSet;
387  Aws::Vector<AliasAttributeType> m_aliasAttributes;
388  bool m_aliasAttributesHasBeenSet;
389  Aws::String m_smsVerificationMessage;
390  bool m_smsVerificationMessageHasBeenSet;
391  Aws::String m_emailVerificationMessage;
392  bool m_emailVerificationMessageHasBeenSet;
393  Aws::String m_emailVerificationSubject;
394  bool m_emailVerificationSubjectHasBeenSet;
395  Aws::String m_smsAuthenticationMessage;
396  bool m_smsAuthenticationMessageHasBeenSet;
397  UserPoolMfaType m_mfaConfiguration;
398  bool m_mfaConfigurationHasBeenSet;
399  };
400 
401 } // namespace Model
402 } // namespace CognitoIdentityProvider
403 } // 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 & 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)
void SetAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
const Aws::Vector< VerifiedAttributeType > & GetAutoVerifiedAttributes() const
CreateUserPoolRequest & AddAliasAttributes(AliasAttributeType &&value)
const Aws::Vector< AliasAttributeType > & GetAliasAttributes() const
CreateUserPoolRequest & WithLambdaConfig(const LambdaConfigType &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
CreateUserPoolRequest & WithEmailVerificationMessage(const char *value)
CreateUserPoolRequest & WithSmsVerificationMessage(const Aws::String &value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(const Aws::String &value)
CreateUserPoolRequest & WithAliasAttributes(const Aws::Vector< AliasAttributeType > &value)
CreateUserPoolRequest & WithEmailVerificationMessage(const Aws::String &value)
CreateUserPoolRequest & WithMfaConfiguration(UserPoolMfaType &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateUserPoolRequest & WithSmsVerificationMessage(Aws::String &&value)
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)