Skip to main content

user_pools

Creates, updates, deletes or gets an user_pool resource or lists user_pools in a region

Overview

Nameuser_pools
TypeResource
DescriptionDefinition of AWS::Cognito::UserPool Resource Type
Idawscc.cognito.user_pools

Fields

NameDatatypeDescription
user_pool_namestring
policiesobject
account_recovery_settingobject
admin_create_user_configobject
alias_attributesarray
username_attributesarray
auto_verified_attributesarray
device_configurationobject
email_configurationobject
email_verification_messagestring
email_verification_subjectstring
deletion_protectionstring
lambda_configobject
mfa_configurationstring
enabled_mfasarray
sms_authentication_messagestring
email_authentication_messagestring
email_authentication_subjectstring
sms_configurationobject
sms_verification_messagestring
web_authn_relying_party_idstring
web_authn_user_verificationstring
schemaarray
username_configurationobject
user_attribute_update_settingsobject
user_pool_tagsobject
verification_message_templateobject
user_pool_add_onsobject
provider_namestring
provider_urlstring
arnstring
user_pool_idstring
user_pool_tierstring
regionstringAWS region.

For more information, see AWS::Cognito::UserPool.

Methods

NameResourceAccessible byRequired Params
create_resourceuser_poolsINSERTregion
delete_resourceuser_poolsDELETEIdentifier, region
update_resourceuser_poolsUPDATEIdentifier, PatchDocument, region
list_resourcesuser_pools_list_onlySELECTregion
get_resourceuser_poolsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual user_pool.

SELECT
region,
user_pool_name,
policies,
account_recovery_setting,
admin_create_user_config,
alias_attributes,
username_attributes,
auto_verified_attributes,
device_configuration,
email_configuration,
email_verification_message,
email_verification_subject,
deletion_protection,
lambda_config,
mfa_configuration,
enabled_mfas,
sms_authentication_message,
email_authentication_message,
email_authentication_subject,
sms_configuration,
sms_verification_message,
web_authn_relying_party_id,
web_authn_user_verification,
schema,
username_configuration,
user_attribute_update_settings,
user_pool_tags,
verification_message_template,
user_pool_add_ons,
provider_name,
provider_url,
arn,
user_pool_id,
user_pool_tier
FROM awscc.cognito.user_pools
WHERE
region = 'us-east-1' AND
Identifier = '{{ user_pool_id }}';

INSERT example

Use the following StackQL query and manifest file to create a new user_pool resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.cognito.user_pools (
UserPoolName,
Policies,
AccountRecoverySetting,
AdminCreateUserConfig,
AliasAttributes,
UsernameAttributes,
AutoVerifiedAttributes,
DeviceConfiguration,
EmailConfiguration,
EmailVerificationMessage,
EmailVerificationSubject,
DeletionProtection,
LambdaConfig,
MfaConfiguration,
EnabledMfas,
SmsAuthenticationMessage,
EmailAuthenticationMessage,
EmailAuthenticationSubject,
SmsConfiguration,
SmsVerificationMessage,
WebAuthnRelyingPartyID,
WebAuthnUserVerification,
Schema,
UsernameConfiguration,
UserAttributeUpdateSettings,
UserPoolTags,
VerificationMessageTemplate,
UserPoolAddOns,
UserPoolTier,
region
)
SELECT
'{{ user_pool_name }}',
'{{ policies }}',
'{{ account_recovery_setting }}',
'{{ admin_create_user_config }}',
'{{ alias_attributes }}',
'{{ username_attributes }}',
'{{ auto_verified_attributes }}',
'{{ device_configuration }}',
'{{ email_configuration }}',
'{{ email_verification_message }}',
'{{ email_verification_subject }}',
'{{ deletion_protection }}',
'{{ lambda_config }}',
'{{ mfa_configuration }}',
'{{ enabled_mfas }}',
'{{ sms_authentication_message }}',
'{{ email_authentication_message }}',
'{{ email_authentication_subject }}',
'{{ sms_configuration }}',
'{{ sms_verification_message }}',
'{{ web_authn_relying_party_id }}',
'{{ web_authn_user_verification }}',
'{{ schema }}',
'{{ username_configuration }}',
'{{ user_attribute_update_settings }}',
'{{ user_pool_tags }}',
'{{ verification_message_template }}',
'{{ user_pool_add_ons }}',
'{{ user_pool_tier }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a user_pool resource, using stack-deploy.

/*+ update */
UPDATE awscc.cognito.user_pools
SET PatchDocument = string('{{ {
"UserPoolName": user_pool_name,
"Policies": policies,
"AccountRecoverySetting": account_recovery_setting,
"AdminCreateUserConfig": admin_create_user_config,
"AliasAttributes": alias_attributes,
"UsernameAttributes": username_attributes,
"AutoVerifiedAttributes": auto_verified_attributes,
"DeviceConfiguration": device_configuration,
"EmailConfiguration": email_configuration,
"EmailVerificationMessage": email_verification_message,
"EmailVerificationSubject": email_verification_subject,
"DeletionProtection": deletion_protection,
"LambdaConfig": lambda_config,
"MfaConfiguration": mfa_configuration,
"EnabledMfas": enabled_mfas,
"SmsAuthenticationMessage": sms_authentication_message,
"EmailAuthenticationMessage": email_authentication_message,
"EmailAuthenticationSubject": email_authentication_subject,
"SmsConfiguration": sms_configuration,
"SmsVerificationMessage": sms_verification_message,
"WebAuthnRelyingPartyID": web_authn_relying_party_id,
"WebAuthnUserVerification": web_authn_user_verification,
"Schema": schema,
"UsernameConfiguration": username_configuration,
"UserAttributeUpdateSettings": user_attribute_update_settings,
"UserPoolTags": user_pool_tags,
"VerificationMessageTemplate": verification_message_template,
"UserPoolAddOns": user_pool_add_ons,
"UserPoolTier": user_pool_tier
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ user_pool_id }}';

DELETE example

/*+ delete */
DELETE FROM awscc.cognito.user_pools
WHERE
Identifier = '{{ user_pool_id }}' AND
region = 'us-east-1';

Permissions

To operate on the user_pools resource, the following permissions are required:

cognito-idp:CreateUserPool,
iam:PassRole,
cognito-idp:SetUserPoolMfaConfig,
cognito-idp:DescribeUserPool,
kms:CreateGrant,
iam:CreateServiceLinkedRole,
cognito-idp:TagResource