AWS SDK for C++  0.12.9
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
24 
25 namespace Aws
26 {
27 namespace CognitoIdentityProvider
28 {
29 namespace Model
30 {
31 
36  {
37  public:
39  Aws::String SerializePayload() const override;
40 
41  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42 
46  inline const Aws::String& GetUserPoolId() const{ return m_userPoolId; }
47 
51  inline void SetUserPoolId(const Aws::String& value) { m_userPoolIdHasBeenSet = true; m_userPoolId = value; }
52 
56  inline void SetUserPoolId(Aws::String&& value) { m_userPoolIdHasBeenSet = true; m_userPoolId = value; }
57 
61  inline void SetUserPoolId(const char* value) { m_userPoolIdHasBeenSet = true; m_userPoolId.assign(value); }
62 
66  inline UpdateUserPoolRequest& WithUserPoolId(const Aws::String& value) { SetUserPoolId(value); return *this;}
67 
71  inline UpdateUserPoolRequest& WithUserPoolId(Aws::String&& value) { SetUserPoolId(value); return *this;}
72 
76  inline UpdateUserPoolRequest& WithUserPoolId(const char* value) { SetUserPoolId(value); return *this;}
77 
81  inline const UserPoolPolicyType& GetPolicies() const{ return m_policies; }
82 
86  inline void SetPolicies(const UserPoolPolicyType& value) { m_policiesHasBeenSet = true; m_policies = value; }
87 
91  inline void SetPolicies(UserPoolPolicyType&& value) { m_policiesHasBeenSet = true; m_policies = value; }
92 
96  inline UpdateUserPoolRequest& WithPolicies(const UserPoolPolicyType& value) { SetPolicies(value); return *this;}
97 
101  inline UpdateUserPoolRequest& WithPolicies(UserPoolPolicyType&& value) { SetPolicies(value); return *this;}
102 
107  inline const LambdaConfigType& GetLambdaConfig() const{ return m_lambdaConfig; }
108 
113  inline void SetLambdaConfig(const LambdaConfigType& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
114 
119  inline void SetLambdaConfig(LambdaConfigType&& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
120 
125  inline UpdateUserPoolRequest& WithLambdaConfig(const LambdaConfigType& value) { SetLambdaConfig(value); return *this;}
126 
131  inline UpdateUserPoolRequest& WithLambdaConfig(LambdaConfigType&& value) { SetLambdaConfig(value); return *this;}
132 
137  inline const Aws::Vector<VerifiedAttributeType>& GetAutoVerifiedAttributes() const{ return m_autoVerifiedAttributes; }
138 
143  inline void SetAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
144 
149  inline void SetAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
150 
155  inline UpdateUserPoolRequest& WithAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { SetAutoVerifiedAttributes(value); return *this;}
156 
161  inline UpdateUserPoolRequest& WithAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { SetAutoVerifiedAttributes(value); return *this;}
162 
167  inline UpdateUserPoolRequest& AddAutoVerifiedAttributes(const VerifiedAttributeType& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
168 
173  inline UpdateUserPoolRequest& AddAutoVerifiedAttributes(VerifiedAttributeType&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
174 
178  inline const Aws::String& GetSmsVerificationMessage() const{ return m_smsVerificationMessage; }
179 
183  inline void SetSmsVerificationMessage(const Aws::String& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
184 
188  inline void SetSmsVerificationMessage(Aws::String&& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
189 
193  inline void SetSmsVerificationMessage(const char* value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage.assign(value); }
194 
198  inline UpdateUserPoolRequest& WithSmsVerificationMessage(const Aws::String& value) { SetSmsVerificationMessage(value); return *this;}
199 
203  inline UpdateUserPoolRequest& WithSmsVerificationMessage(Aws::String&& value) { SetSmsVerificationMessage(value); return *this;}
204 
208  inline UpdateUserPoolRequest& WithSmsVerificationMessage(const char* value) { SetSmsVerificationMessage(value); return *this;}
209 
213  inline const Aws::String& GetEmailVerificationMessage() const{ return m_emailVerificationMessage; }
214 
218  inline void SetEmailVerificationMessage(const Aws::String& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
219 
223  inline void SetEmailVerificationMessage(Aws::String&& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
224 
228  inline void SetEmailVerificationMessage(const char* value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage.assign(value); }
229 
233  inline UpdateUserPoolRequest& WithEmailVerificationMessage(const Aws::String& value) { SetEmailVerificationMessage(value); return *this;}
234 
238  inline UpdateUserPoolRequest& WithEmailVerificationMessage(Aws::String&& value) { SetEmailVerificationMessage(value); return *this;}
239 
243  inline UpdateUserPoolRequest& WithEmailVerificationMessage(const char* value) { SetEmailVerificationMessage(value); return *this;}
244 
248  inline const Aws::String& GetEmailVerificationSubject() const{ return m_emailVerificationSubject; }
249 
253  inline void SetEmailVerificationSubject(const Aws::String& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
254 
258  inline void SetEmailVerificationSubject(Aws::String&& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
259 
263  inline void SetEmailVerificationSubject(const char* value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject.assign(value); }
264 
268  inline UpdateUserPoolRequest& WithEmailVerificationSubject(const Aws::String& value) { SetEmailVerificationSubject(value); return *this;}
269 
273  inline UpdateUserPoolRequest& WithEmailVerificationSubject(Aws::String&& value) { SetEmailVerificationSubject(value); return *this;}
274 
278  inline UpdateUserPoolRequest& WithEmailVerificationSubject(const char* value) { SetEmailVerificationSubject(value); return *this;}
279 
283  inline const Aws::String& GetSmsAuthenticationMessage() const{ return m_smsAuthenticationMessage; }
284 
288  inline void SetSmsAuthenticationMessage(const Aws::String& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
289 
293  inline void SetSmsAuthenticationMessage(Aws::String&& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
294 
298  inline void SetSmsAuthenticationMessage(const char* value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage.assign(value); }
299 
303  inline UpdateUserPoolRequest& WithSmsAuthenticationMessage(const Aws::String& value) { SetSmsAuthenticationMessage(value); return *this;}
304 
308  inline UpdateUserPoolRequest& WithSmsAuthenticationMessage(Aws::String&& value) { SetSmsAuthenticationMessage(value); return *this;}
309 
313  inline UpdateUserPoolRequest& WithSmsAuthenticationMessage(const char* value) { SetSmsAuthenticationMessage(value); return *this;}
314 
323  inline const UserPoolMfaType& GetMfaConfiguration() const{ return m_mfaConfiguration; }
324 
333  inline void SetMfaConfiguration(const UserPoolMfaType& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
334 
343  inline void SetMfaConfiguration(UserPoolMfaType&& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
344 
353  inline UpdateUserPoolRequest& WithMfaConfiguration(const UserPoolMfaType& value) { SetMfaConfiguration(value); return *this;}
354 
363  inline UpdateUserPoolRequest& WithMfaConfiguration(UserPoolMfaType&& value) { SetMfaConfiguration(value); return *this;}
364 
365  private:
366  Aws::String m_userPoolId;
367  bool m_userPoolIdHasBeenSet;
368  UserPoolPolicyType m_policies;
369  bool m_policiesHasBeenSet;
370  LambdaConfigType m_lambdaConfig;
371  bool m_lambdaConfigHasBeenSet;
372  Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
373  bool m_autoVerifiedAttributesHasBeenSet;
374  Aws::String m_smsVerificationMessage;
375  bool m_smsVerificationMessageHasBeenSet;
376  Aws::String m_emailVerificationMessage;
377  bool m_emailVerificationMessageHasBeenSet;
378  Aws::String m_emailVerificationSubject;
379  bool m_emailVerificationSubjectHasBeenSet;
380  Aws::String m_smsAuthenticationMessage;
381  bool m_smsAuthenticationMessageHasBeenSet;
382  UserPoolMfaType m_mfaConfiguration;
383  bool m_mfaConfigurationHasBeenSet;
384  };
385 
386 } // namespace Model
387 } // namespace CognitoIdentityProvider
388 } // namespace Aws
UpdateUserPoolRequest & WithMfaConfiguration(const UserPoolMfaType &value)
UpdateUserPoolRequest & WithLambdaConfig(const LambdaConfigType &value)
UpdateUserPoolRequest & WithLambdaConfig(LambdaConfigType &&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)
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)
#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 & WithSmsVerificationMessage(Aws::String &&value)
UpdateUserPoolRequest & WithEmailVerificationMessage(Aws::String &&value)
UpdateUserPoolRequest & WithAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
JSON (JavaScript Object Notation).