update_user_pool
¶
update_user_pool(
user_pool_id: UserPoolIdType,
*,
config_overrides: Optional[CognitoIdentityProviderClientConfig] = None,
policies: Optional[UserPoolPolicyType] = None,
deletion_protection: Optional[DeletionProtectionType] = None,
lambda_config: Optional[LambdaConfigType] = None,
auto_verified_attributes: Optional[VerifiedAttributesListType] = None,
sms_verification_message: Optional[SmsVerificationMessageType] = None,
email_verification_message: Optional[EmailVerificationMessageType] = None,
email_verification_subject: Optional[EmailVerificationSubjectType] = None,
verification_message_template: Optional[VerificationMessageTemplateType] = None,
sms_authentication_message: Optional[SmsVerificationMessageType] = None,
user_attribute_update_settings: Optional[UserAttributeUpdateSettingsType] = None,
mfa_configuration: Optional[UserPoolMfaType] = None,
device_configuration: Optional[DeviceConfigurationType] = None,
email_configuration: Optional[EmailConfigurationType] = None,
sms_configuration: Optional[SmsConfigurationType] = None,
user_pool_tags: Optional[UserPoolTagsType] = None,
admin_create_user_config: Optional[AdminCreateUserConfigType] = None,
user_pool_add_ons: Optional[UserPoolAddOnsType] = None,
account_recovery_setting: Optional[AccountRecoverySettingType] = None,
pool_name: Optional[UserPoolNameType] = None,
user_pool_tier: Optional[UserPoolTierType] = None,
key_configuration: Optional[KeyConfigurationType] = None,
issuer_configuration: Optional[IssuerConfigurationType] = None,
acr_configuration: Optional[AcrConfigurationType] = None,
) -> UpdateUserPoolResponse
Updates the configuration of a user pool. To avoid setting parameters to Amazon Cognito defaults, construct this API request to pass the existing configuration of your user pool, modified to include the changes that you want to make.
If you don't provide a value for an attribute, Amazon Cognito sets it to its default value.
In secondary regions for user pools with multi-region replication, regional configurations for email, SMS, Lambda functions, and tags can be updated. Both global and regional settings must be provided as inputs, with global settings required to match existing values to maintain consistency across replicas.
This action might generate an SMS text message. Starting June 1, 2021, US telecom carriers require you to register an origination phone number before you can send SMS messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, Amazon Cognito users who must receive SMS messages might not be able to sign up, activate their accounts, or sign in.
If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Services service, Amazon Simple Notification Service might place your account in the SMS sandbox. In sandbox mode , you can send messages only to verified phone numbers. After you test your app while in the sandbox environment, you can move out of the sandbox and into production. For more information, see SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer Guide.
Amazon Cognito evaluates Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy.
Learn more
Parameters:
-
user_pool_id(UserPoolIdType) –The ID of the user pool you want to update.
-
policies(Optional[UserPoolPolicyType], default:None) –The password policy and sign-in policy in the user pool. The password policy sets options like password complexity requirements and password history. The sign-in policy sets the options available to applications in choice-based authentication.
-
deletion_protection(Optional[DeletionProtectionType], default:None) –When active,
DeletionProtectionprevents accidental deletion of your user pool. Before you can delete a user pool that you have protected against deletion, you must deactivate this feature.When you try to delete a protected user pool in a
DeleteUserPoolAPI request, Amazon Cognito returns anInvalidParameterExceptionerror. To delete a protected user pool, send a newDeleteUserPoolrequest after you deactivate deletion protection in anUpdateUserPoolAPI request. -
lambda_config(Optional[LambdaConfigType], default:None) –A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them.
-
auto_verified_attributes(Optional[VerifiedAttributesListType], default:None) –The attributes that you want your user pool to automatically verify. Possible values: email, phone_number. For more information see Verifying contact information at sign-up.
-
sms_verification_message(Optional[SmsVerificationMessageType], default:None) –This parameter is no longer used.
-
email_verification_message(Optional[EmailVerificationMessageType], default:None) –This parameter is no longer used.
-
email_verification_subject(Optional[EmailVerificationSubjectType], default:None) –This parameter is no longer used.
-
verification_message_template(Optional[VerificationMessageTemplateType], default:None) –The template for the verification message that your user pool delivers to users who set an email address or phone number attribute.
Set the email message type that corresponds to your
DefaultEmailOptionselection. ForCONFIRM_WITH_LINK, specify anEmailMessageByLinkand leaveEmailMessageblank. ForCONFIRM_WITH_CODE, specify anEmailMessageand leaveEmailMessageByLinkblank. When you supply both parameters with either choice, Amazon Cognito returns an error. -
sms_authentication_message(Optional[SmsVerificationMessageType], default:None) –The contents of the SMS message that your user pool sends to users in SMS authentication.
-
user_attribute_update_settings(Optional[UserAttributeUpdateSettingsType], default:None) –The settings for updates to user attributes. These settings include the property
AttributesRequireVerificationBeforeUpdate, a user-pool setting that tells Amazon Cognito how to handle changes to the value of your users' email address and phone number attributes. For more information, see Verifying updates to email addresses and phone numbers. -
mfa_configuration(Optional[UserPoolMfaType], default:None) –Sets multi-factor authentication (MFA) to be on, off, or optional. When
ON, all users must set up MFA before they can sign in. WhenOPTIONAL, your application must make a client-side determination of whether a user wants to register an MFA device. For user pools with adaptive authentication with threat protection, chooseOPTIONAL.When
MfaConfigurationisOPTIONAL, managed login doesn't automatically prompt users to set up MFA. Amazon Cognito generates MFA prompts in API responses and in managed login for users who have chosen and configured a preferred MFA factor. -
device_configuration(Optional[DeviceConfigurationType], default:None) –The device-remembering configuration for a user pool. Device remembering or device tracking is a "Remember me on this device" option for user pools that perform authentication with the device key of a trusted device in the back end, instead of a user-provided MFA code. For more information about device authentication, see Working with user devices in your user pool. A null value indicates that you have deactivated device remembering in your user pool.
When you provide a value for any
DeviceConfigurationfield, you activate the Amazon Cognito device-remembering feature. For more information, see Working with devices. -
email_configuration(Optional[EmailConfigurationType], default:None) –The email configuration of your user pool. The email configuration type sets your preferred sending method, Amazon Web Services Region, and sender for email invitation and verification messages from your user pool.
-
sms_configuration(Optional[SmsConfigurationType], default:None) –The SMS configuration with the settings for your Amazon Cognito user pool to send SMS message with Amazon Simple Notification Service. To send SMS messages with Amazon SNS in the Amazon Web Services Region that you want, the Amazon Cognito user pool uses an Identity and Access Management (IAM) role in your Amazon Web Services account. For more information see SMS message settings.
-
user_pool_tags(Optional[UserPoolTagsType], default:None) –The tag keys and values to assign to the user pool. A tag is a label that you can use to categorize and manage user pools in different ways, such as by purpose, owner, environment, or other criteria.
-
admin_create_user_config(Optional[AdminCreateUserConfigType], default:None) –The configuration for administrative creation of users. Includes the template for the invitation message for new users, the duration of temporary passwords, and permitting self-service sign-up.
-
user_pool_add_ons(Optional[UserPoolAddOnsType], default:None) –Contains settings for activation of threat protection, including the operating mode and additional authentication types. To log user security information but take no action, set to
AUDIT. To configure automatic security responses to potentially unwanted traffic to your user pool, set toENFORCED.For more information, see Adding advanced security to a user pool. To activate this setting, your user pool must be on the Plus tier.
-
account_recovery_setting(Optional[AccountRecoverySettingType], default:None) –The available verified method a user can use to recover their password when they call
ForgotPassword. You can use this setting to define a preferred method when a user has more than one method available. With this setting, SMS doesn't qualify for a valid password recovery mechanism if the user also has SMS multi-factor authentication (MFA) activated. In the absence of this setting, Amazon Cognito uses the legacy behavior to determine the recovery method where SMS is preferred through email. -
pool_name(Optional[UserPoolNameType], default:None) –The updated name of your user pool.
-
user_pool_tier(Optional[UserPoolTierType], default:None) –The user pool feature plan, or tier. This parameter determines the eligibility of the user pool for features like managed login, access-token customization, and threat protection. Defaults to
ESSENTIALS. -
key_configuration(Optional[KeyConfigurationType], default:None) –The key configuration for the user pool. In secondary regions, this parameter must match the existing configuration and cannot be modified.
-
issuer_configuration(Optional[IssuerConfigurationType], default:None) –The issuer configuration for the user pool. In secondary regions, this parameter must match the existing configuration and cannot be modified.
-
acr_configuration(Optional[AcrConfigurationType], default:None) –The custom names for the authentication context class reference (ACR) levels in your user pool. This configuration has the same behavior as it does when you create a user pool: you customize only the URI name that Amazon Cognito reports for each of the four fixed ACR levels, and any level that you don't specify keeps its default name. Each name must be unique across all four levels, including default names.
Configuring custom ACR level names requires the Essentials or Plus feature plan. To activate this setting, your user pool must be in the Essentials tier or higher.
Raises:
-
ConcurrentModificationException–This exception is thrown if two or more modifications are happening concurrently.
-
FeatureUnavailableInTierException–This exception is thrown when a feature that you attempted to use or configure isn't included in your user pool's current feature plan. This can occur when:
-
You configure a feature that your feature plan doesn't support.
-
You make a request that uses a feature that requires a higher feature plan.
To resolve this issue, upgrade your user pool to a feature plan that includes the feature.
-
-
InternalErrorException–This exception is thrown when Amazon Cognito encounters an internal error.
-
InvalidEmailRoleAccessPolicyException–This exception is thrown when Amazon Cognito isn't allowed to use your email identity. HTTP status code: 400.
-
InvalidParameterException–This exception is thrown when the Amazon Cognito service encounters an invalid parameter.
-
InvalidSmsRoleAccessPolicyException–This exception is returned when the role provided for SMS configuration doesn't have permission to publish using Amazon SNS.
-
InvalidSmsRoleTrustRelationshipException–This exception is thrown when the trust relationship is not valid for the role provided for SMS configuration. This can happen if you don't trust
cognito-idp.amazonaws.comor the external ID provided in the role does not match what is provided in the SMS configuration for the user pool. -
NotAuthorizedException–This exception is thrown when a user isn't authorized.
-
OperationNotEnabledException–This exception is thrown when an operation is not available in the current region or for the current user pool configuration. This can occur when attempting to perform operations that are not supported in secondary replica regions.
-
ResourceNotFoundException–This exception is thrown when the Amazon Cognito service can't find the requested resource.
-
TierChangeNotAllowedException–This exception is thrown when you've attempted to change your feature plan but the operation isn't permitted.
-
TooManyRequestsException–This exception is thrown when the user has made too many requests for a given operation.
-
UserImportInProgressException–This exception is thrown when you're trying to modify a user pool while a user import job is in progress for that pool.
-
UserPoolTaggingException–This exception is thrown when a user pool tag can't be set or updated.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_cognito_identity_provider/_services/cognito_identity_provider.py
10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 | |