Module Smaws_Client_CognitoIdentityProvider

Cognito Identity Provider client library built on EIO.

Types

module Types : sig ... end

Builders

val make_web_authn_mfa_settings_type : ?enabled:Types.boolean_type -> unit -> Types.web_authn_mfa_settings_type
val make_web_authn_credential_description : ?authenticator_attachment:Types.web_authn_authenticator_attachment_type -> created_at:Types.date_type -> authenticator_transports:Types.web_authn_authenticator_transports_list -> relying_party_id:Types.string_type -> friendly_credential_name:Types.string_type -> credential_id:Types.string_type -> unit -> Types.web_authn_credential_description
val make_web_authn_configuration_type : ?factor_configuration:Types.web_authn_factor_configuration_type -> ?user_verification:Types.user_verification_type -> ?relying_party_id:Types.relying_party_id_type -> unit -> Types.web_authn_configuration_type
val make_verify_user_attribute_response : unit -> unit
val make_verify_user_attribute_request : code:Types.confirmation_code_type -> attribute_name:Types.attribute_name_type -> access_token:Types.token_model_type -> unit -> Types.verify_user_attribute_request
val make_verify_software_token_response : ?session:Types.session_type -> ?status:Types.verify_software_token_response_type -> unit -> Types.verify_software_token_response
val make_verify_software_token_request : ?friendly_device_name:Types.string_type -> ?session:Types.session_type -> ?access_token:Types.token_model_type -> user_code:Types.software_token_mfa_user_code_type -> unit -> Types.verify_software_token_request
val make_verification_message_template_type : ?default_email_option:Types.default_email_option_type -> ?email_subject_by_link:Types.email_verification_subject_by_link_type -> ?email_message_by_link:Types.email_verification_message_by_link_type -> ?email_subject:Types.email_verification_subject_type -> ?email_message:Types.email_verification_message_type -> ?sms_message:Types.sms_verification_message_type -> unit -> Types.verification_message_template_type
val make_attribute_type : ?value:Types.attribute_value_type -> name:Types.attribute_name_type -> unit -> Types.attribute_type
val make_mfa_option_type : ?attribute_name:Types.attribute_name_type -> ?delivery_medium:Types.delivery_medium_type -> unit -> Types.mfa_option_type
val make_user_type : ?mfa_options:Types.mfa_option_list_type -> ?user_status:Types.user_status_type -> ?enabled:Types.boolean_type -> ?user_last_modified_date:Types.date_type -> ?user_create_date:Types.date_type -> ?attributes:Types.attribute_list_type -> ?username:Types.username_type -> unit -> Types.user_type
val make_username_configuration_type : case_sensitive:Types.wrapped_boolean_type -> unit -> Types.username_configuration_type
val make_password_policy_type : ?temporary_password_validity_days:Types.temporary_password_validity_days_type -> ?password_history_size:Types.password_history_size_type -> ?require_symbols:Types.boolean_type -> ?require_numbers:Types.boolean_type -> ?require_lowercase:Types.boolean_type -> ?require_uppercase:Types.boolean_type -> ?minimum_length:Types.password_policy_min_length_type -> unit -> Types.password_policy_type
val make_sign_in_policy_type : ?allowed_first_auth_factors:Types.allowed_first_auth_factors_list_type -> unit -> Types.sign_in_policy_type
val make_user_pool_policy_type : ?sign_in_policy:Types.sign_in_policy_type -> ?password_policy:Types.password_policy_type -> unit -> Types.user_pool_policy_type
val make_pre_token_generation_version_config_type : lambda_arn:Types.arn_type -> lambda_version:Types.pre_token_generation_lambda_version_type -> unit -> Types.pre_token_generation_version_config_type
val make_custom_sms_lambda_version_config_type : lambda_arn:Types.arn_type -> lambda_version:Types.custom_sms_sender_lambda_version_type -> unit -> Types.custom_sms_lambda_version_config_type
val make_custom_email_lambda_version_config_type : lambda_arn:Types.arn_type -> lambda_version:Types.custom_email_sender_lambda_version_type -> unit -> Types.custom_email_lambda_version_config_type
val make_inbound_federation_lambda_type : lambda_arn:Types.arn_type -> lambda_version:Types.inbound_federation_lambda_version_type -> unit -> Types.inbound_federation_lambda_type
val make_lambda_config_type : ?inbound_federation:Types.inbound_federation_lambda_type -> ?kms_key_i_d:Types.arn_type -> ?custom_email_sender:Types.custom_email_lambda_version_config_type -> ?custom_sms_sender:Types.custom_sms_lambda_version_config_type -> ?pre_token_generation_config:Types.pre_token_generation_version_config_type -> ?user_migration:Types.arn_type -> ?pre_token_generation:Types.arn_type -> ?verify_auth_challenge_response:Types.arn_type -> ?create_auth_challenge:Types.arn_type -> ?define_auth_challenge:Types.arn_type -> ?post_authentication:Types.arn_type -> ?pre_authentication:Types.arn_type -> ?post_confirmation:Types.arn_type -> ?custom_message:Types.arn_type -> ?pre_sign_up:Types.arn_type -> unit -> Types.lambda_config_type
val make_number_attribute_constraints_type : ?max_value:Types.string_type -> ?min_value:Types.string_type -> unit -> Types.number_attribute_constraints_type
val make_string_attribute_constraints_type : ?max_length:Types.string_type -> ?min_length:Types.string_type -> unit -> Types.string_attribute_constraints_type
val make_schema_attribute_type : ?string_attribute_constraints:Types.string_attribute_constraints_type -> ?number_attribute_constraints:Types.number_attribute_constraints_type -> ?required:Types.boolean_type -> ?mutable:Types.boolean_type -> ?developer_only_attribute:Types.boolean_type -> ?attribute_data_type:Types.attribute_data_type -> ?name:Types.custom_attribute_name_type -> unit -> Types.schema_attribute_type
val make_user_attribute_update_settings_type : ?attributes_require_verification_before_update: Types.attributes_require_verification_before_update_type -> unit -> Types.user_attribute_update_settings_type
val make_device_configuration_type : ?device_only_remembered_on_user_prompt:Types.boolean_type -> ?challenge_required_on_new_device:Types.boolean_type -> unit -> Types.device_configuration_type
val make_email_configuration_type : ?configuration_set:Types.ses_configuration_set -> ?from_:Types.string_type -> ?email_sending_account:Types.email_sending_account_type -> ?reply_to_email_address:Types.email_address_type -> ?source_arn:Types.arn_type -> unit -> Types.email_configuration_type
val make_sms_configuration_type : ?sns_region:Types.region_code_type -> ?external_id:Types.string_type -> sns_caller_arn:Types.arn_type -> unit -> Types.sms_configuration_type
val make_message_template_type : ?email_subject:Types.email_verification_subject_type -> ?email_message:Types.email_invite_message_type -> ?sms_message:Types.sms_invite_message_type -> unit -> Types.message_template_type
val make_admin_create_user_config_type : ?invite_message_template:Types.message_template_type -> ?unused_account_validity_days: Types.admin_create_user_unused_account_validity_days_type -> ?allow_admin_create_user_only:Types.boolean_type -> unit -> Types.admin_create_user_config_type
val make_advanced_security_additional_flows_type : ?custom_auth_mode:Types.advanced_security_enabled_mode_type -> unit -> Types.advanced_security_additional_flows_type
val make_user_pool_add_ons_type : ?advanced_security_additional_flows: Types.advanced_security_additional_flows_type -> advanced_security_mode:Types.advanced_security_mode_type -> unit -> Types.user_pool_add_ons_type
val make_recovery_option_type : name:Types.recovery_option_name_type -> priority:Types.priority_type -> unit -> Types.recovery_option_type
val make_account_recovery_setting_type : ?recovery_mechanisms:Types.recovery_mechanisms_type -> unit -> Types.account_recovery_setting_type
val make_key_configuration_type : ?kms_key_arn:Types.encryption_key_arn_type -> ?key_type:Types.encryption_key_type -> unit -> Types.key_configuration_type
val make_issuer_configuration_type : ?type_:Types.issuer_type -> unit -> Types.issuer_configuration_type
val make_user_pool_type : ?issuer_configuration:Types.issuer_configuration_type -> ?key_configuration:Types.key_configuration_type -> ?user_pool_tier:Types.user_pool_tier_type -> ?account_recovery_setting:Types.account_recovery_setting_type -> ?arn:Types.arn_type -> ?username_configuration:Types.username_configuration_type -> ?user_pool_add_ons:Types.user_pool_add_ons_type -> ?admin_create_user_config:Types.admin_create_user_config_type -> ?custom_domain:Types.domain_type -> ?domain:Types.domain_type -> ?email_configuration_failure:Types.string_type -> ?sms_configuration_failure:Types.string_type -> ?user_pool_tags:Types.user_pool_tags_type -> ?sms_configuration:Types.sms_configuration_type -> ?email_configuration:Types.email_configuration_type -> ?estimated_number_of_users:Types.integer_type -> ?device_configuration:Types.device_configuration_type -> ?mfa_configuration:Types.user_pool_mfa_type -> ?user_attribute_update_settings:Types.user_attribute_update_settings_type -> ?sms_authentication_message:Types.sms_verification_message_type -> ?verification_message_template:Types.verification_message_template_type -> ?email_verification_subject:Types.email_verification_subject_type -> ?email_verification_message:Types.email_verification_message_type -> ?sms_verification_message:Types.sms_verification_message_type -> ?username_attributes:Types.username_attributes_list_type -> ?alias_attributes:Types.alias_attributes_list_type -> ?auto_verified_attributes:Types.verified_attributes_list_type -> ?schema_attributes:Types.schema_attributes_list_type -> ?creation_date:Types.date_type -> ?last_modified_date:Types.date_type -> ?status:Types.status_type -> ?lambda_config:Types.lambda_config_type -> ?deletion_protection:Types.deletion_protection_type -> ?policies:Types.user_pool_policy_type -> ?name:Types.user_pool_name_type -> ?id:Types.user_pool_id_type -> unit -> Types.user_pool_type
val make_user_pool_replica_type : ?user_pool_arn:Types.arn_type -> ?role:Types.replica_role_type -> ?status:Types.replica_status_type -> ?region_name:Types.region_name_type -> unit -> Types.user_pool_replica_type
val make_user_pool_description_type : ?replica_regions:Types.replica_regions_type -> ?creation_date:Types.date_type -> ?last_modified_date:Types.date_type -> ?status:Types.status_type -> ?lambda_config:Types.lambda_config_type -> ?name:Types.user_pool_name_type -> ?id:Types.user_pool_id_type -> unit -> Types.user_pool_description_type
val make_token_validity_units_type : ?refresh_token:Types.time_units_type -> ?id_token:Types.time_units_type -> ?access_token:Types.time_units_type -> unit -> Types.token_validity_units_type
val make_analytics_configuration_type : ?user_data_shared:Types.boolean_type -> ?external_id:Types.string_type -> ?role_arn:Types.arn_type -> ?application_arn:Types.arn_type -> ?application_id:Types.hex_string_type -> unit -> Types.analytics_configuration_type
val make_refresh_token_rotation_type : ?retry_grace_period_seconds:Types.retry_grace_period_seconds_type -> feature:Types.feature_type -> unit -> Types.refresh_token_rotation_type
val make_user_pool_client_type : ?refresh_token_rotation:Types.refresh_token_rotation_type -> ?auth_session_validity:Types.auth_session_validity_type -> ?enable_propagate_additional_user_context_data:Types.wrapped_boolean_type -> ?enable_token_revocation:Types.wrapped_boolean_type -> ?prevent_user_existence_errors:Types.prevent_user_existence_error_types -> ?analytics_configuration:Types.analytics_configuration_type -> ?allowed_o_auth_flows_user_pool_client:Types.boolean_type -> ?allowed_o_auth_scopes:Types.scope_list_type -> ?allowed_o_auth_flows:Types.o_auth_flows_type -> ?default_redirect_ur_i:Types.redirect_url_type -> ?logout_ur_ls:Types.logout_ur_ls_list_type -> ?callback_ur_ls:Types.callback_ur_ls_list_type -> ?supported_identity_providers:Types.supported_identity_providers_list_type -> ?explicit_auth_flows:Types.explicit_auth_flows_list_type -> ?write_attributes:Types.client_permission_list_type -> ?read_attributes:Types.client_permission_list_type -> ?token_validity_units:Types.token_validity_units_type -> ?id_token_validity:Types.id_token_validity_type -> ?access_token_validity:Types.access_token_validity_type -> ?refresh_token_validity:Types.refresh_token_validity_type -> ?creation_date:Types.date_type -> ?last_modified_date:Types.date_type -> ?client_secret:Types.client_secret_type -> ?client_id:Types.client_id_type -> ?client_name:Types.client_name_type -> ?user_pool_id:Types.user_pool_id_type -> unit -> Types.user_pool_client_type
val make_user_pool_client_description : ?client_name:Types.client_name_type -> ?user_pool_id:Types.user_pool_id_type -> ?client_id:Types.client_id_type -> unit -> Types.user_pool_client_description
val make_user_import_job_type : ?completion_message:Types.completion_message_type -> ?failed_users:Types.long_type -> ?skipped_users:Types.long_type -> ?imported_users:Types.long_type -> ?cloud_watch_logs_role_arn:Types.arn_type -> ?status:Types.user_import_job_status_type -> ?completion_date:Types.date_type -> ?start_date:Types.date_type -> ?creation_date:Types.date_type -> ?pre_signed_url:Types.pre_signed_url_type -> ?user_pool_id:Types.user_pool_id_type -> ?job_id:Types.user_import_job_id_type -> ?job_name:Types.user_import_job_name_type -> unit -> Types.user_import_job_type
val make_user_context_data_type : ?encoded_data:Types.string_type -> ?ip_address:Types.string_type -> unit -> Types.user_context_data_type
val make_update_user_pool_response : unit -> unit
val make_update_user_pool_request : ?issuer_configuration:Types.issuer_configuration_type -> ?key_configuration:Types.key_configuration_type -> ?user_pool_tier:Types.user_pool_tier_type -> ?pool_name:Types.user_pool_name_type -> ?account_recovery_setting:Types.account_recovery_setting_type -> ?user_pool_add_ons:Types.user_pool_add_ons_type -> ?admin_create_user_config:Types.admin_create_user_config_type -> ?user_pool_tags:Types.user_pool_tags_type -> ?sms_configuration:Types.sms_configuration_type -> ?email_configuration:Types.email_configuration_type -> ?device_configuration:Types.device_configuration_type -> ?mfa_configuration:Types.user_pool_mfa_type -> ?user_attribute_update_settings:Types.user_attribute_update_settings_type -> ?sms_authentication_message:Types.sms_verification_message_type -> ?verification_message_template:Types.verification_message_template_type -> ?email_verification_subject:Types.email_verification_subject_type -> ?email_verification_message:Types.email_verification_message_type -> ?sms_verification_message:Types.sms_verification_message_type -> ?auto_verified_attributes:Types.verified_attributes_list_type -> ?lambda_config:Types.lambda_config_type -> ?deletion_protection:Types.deletion_protection_type -> ?policies:Types.user_pool_policy_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.update_user_pool_request
val make_update_user_pool_replica_response : ?user_pool_replica:Types.user_pool_replica_type -> unit -> Types.update_user_pool_replica_response
val make_update_user_pool_replica_request : status:Types.update_replica_status_type -> region_name:Types.region_name_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.update_user_pool_replica_request
val make_failover_type : primary_route53_health_check_id:Types.health_check_id_type -> secondary_region:Types.region_name_type -> unit -> Types.failover_type
val make_routing_type : ?failover:Types.failover_type -> unit -> Types.routing_type
val make_update_user_pool_domain_response : ?routing:Types.routing_type -> ?cloud_front_domain:Types.domain_type -> ?managed_login_version:Types.wrapped_integer_type -> unit -> Types.update_user_pool_domain_response
val make_custom_domain_config_type : ?security_policy:Types.security_policy_type -> certificate_arn:Types.arn_type -> unit -> Types.custom_domain_config_type
val make_update_user_pool_domain_request : ?routing:Types.routing_type -> ?custom_domain_config:Types.custom_domain_config_type -> ?managed_login_version:Types.wrapped_integer_type -> user_pool_id:Types.user_pool_id_type -> domain:Types.domain_type -> unit -> Types.update_user_pool_domain_request
val make_update_user_pool_client_response : ?user_pool_client:Types.user_pool_client_type -> unit -> Types.update_user_pool_client_response
val make_update_user_pool_client_request : ?refresh_token_rotation:Types.refresh_token_rotation_type -> ?auth_session_validity:Types.auth_session_validity_type -> ?enable_propagate_additional_user_context_data:Types.wrapped_boolean_type -> ?enable_token_revocation:Types.wrapped_boolean_type -> ?prevent_user_existence_errors:Types.prevent_user_existence_error_types -> ?analytics_configuration:Types.analytics_configuration_type -> ?allowed_o_auth_flows_user_pool_client:Types.boolean_type -> ?allowed_o_auth_scopes:Types.scope_list_type -> ?allowed_o_auth_flows:Types.o_auth_flows_type -> ?default_redirect_ur_i:Types.redirect_url_type -> ?logout_ur_ls:Types.logout_ur_ls_list_type -> ?callback_ur_ls:Types.callback_ur_ls_list_type -> ?supported_identity_providers:Types.supported_identity_providers_list_type -> ?explicit_auth_flows:Types.explicit_auth_flows_list_type -> ?write_attributes:Types.client_permission_list_type -> ?read_attributes:Types.client_permission_list_type -> ?token_validity_units:Types.token_validity_units_type -> ?id_token_validity:Types.id_token_validity_type -> ?access_token_validity:Types.access_token_validity_type -> ?refresh_token_validity:Types.refresh_token_validity_type -> ?client_name:Types.client_name_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.update_user_pool_client_request
val make_code_delivery_details_type : ?attribute_name:Types.attribute_name_type -> ?delivery_medium:Types.delivery_medium_type -> ?destination:Types.string_type -> unit -> Types.code_delivery_details_type
val make_update_user_attributes_response : ?code_delivery_details_list:Types.code_delivery_details_list_type -> unit -> Types.update_user_attributes_response
val make_update_user_attributes_request : ?client_metadata:Types.client_metadata_type -> access_token:Types.token_model_type -> user_attributes:Types.attribute_list_type -> unit -> Types.update_user_attributes_request
val make_terms_type : last_modified_date:Types.date_type -> creation_date:Types.date_type -> links:Types.links_type -> enforcement:Types.terms_enforcement_type -> terms_source:Types.terms_source_type -> terms_name:Types.terms_name_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> terms_id:Types.terms_id_type -> unit -> Types.terms_type
val make_update_terms_response : ?terms:Types.terms_type -> unit -> Types.update_terms_response
val make_update_terms_request : ?links:Types.links_type -> ?enforcement:Types.terms_enforcement_type -> ?terms_source:Types.terms_source_type -> ?terms_name:Types.terms_name_type -> user_pool_id:Types.user_pool_id_type -> terms_id:Types.terms_id_type -> unit -> Types.update_terms_request
val make_resource_server_scope_type : scope_description:Types.resource_server_scope_description_type -> scope_name:Types.resource_server_scope_name_type -> unit -> Types.resource_server_scope_type
val make_update_resource_server_response : resource_server:Types.resource_server_type -> unit -> Types.update_resource_server_response
val make_limit_definition_type : attributes:Types.string_to_string_map_type -> limit_class:Types.limit_class -> unit -> Types.limit_definition_type
val make_limit_type : free_limit_value:Types.integer_type -> provisioned_limit_value:Types.integer_type -> limit_definition:Types.limit_definition_type -> unit -> Types.limit_type
val make_update_provisioned_limit_response : limit:Types.limit_type -> unit -> Types.update_provisioned_limit_response
val make_update_provisioned_limit_request : requested_limit_value:Types.integer_type -> limit_definition:Types.limit_definition_type -> unit -> Types.update_provisioned_limit_request
val make_asset_type : ?resource_id:Types.resource_id_type -> ?bytes:Types.asset_bytes_type -> extension:Types.asset_extension_type -> color_mode:Types.color_scheme_mode_type -> category:Types.asset_category_type -> unit -> Types.asset_type
val make_managed_login_branding_type : ?last_modified_date:Types.date_type -> ?creation_date:Types.date_type -> ?assets:Types.asset_list_type -> ?settings:Types.document -> ?use_cognito_provided_values:Types.boolean_type -> ?user_pool_id:Types.user_pool_id_type -> ?managed_login_branding_id:Types.managed_login_branding_id_type -> unit -> Types.managed_login_branding_type
val make_update_managed_login_branding_response : ?managed_login_branding:Types.managed_login_branding_type -> unit -> Types.update_managed_login_branding_response
val make_update_managed_login_branding_request : ?assets:Types.asset_list_type -> ?settings:Types.document -> ?use_cognito_provided_values:Types.boolean_type -> ?managed_login_branding_id:Types.managed_login_branding_id_type -> ?user_pool_id:Types.user_pool_id_type -> unit -> Types.update_managed_login_branding_request
val make_identity_provider_type : ?creation_date:Types.date_type -> ?last_modified_date:Types.date_type -> ?idp_identifiers:Types.idp_identifiers_list_type -> ?attribute_mapping:Types.attribute_mapping_type -> ?provider_details:Types.provider_details_type -> ?provider_type:Types.identity_provider_type_type -> ?provider_name:Types.provider_name_type -> ?user_pool_id:Types.user_pool_id_type -> unit -> Types.identity_provider_type
val make_update_identity_provider_response : identity_provider:Types.identity_provider_type -> unit -> Types.update_identity_provider_response
val make_update_identity_provider_request : ?idp_identifiers:Types.idp_identifiers_list_type -> ?attribute_mapping:Types.attribute_mapping_type -> ?provider_details:Types.provider_details_type -> provider_name:Types.provider_name_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.update_identity_provider_request
val make_group_type : ?creation_date:Types.date_type -> ?last_modified_date:Types.date_type -> ?precedence:Types.precedence_type -> ?role_arn:Types.arn_type -> ?description:Types.description_type -> ?user_pool_id:Types.user_pool_id_type -> ?group_name:Types.group_name_type -> unit -> Types.group_type
val make_update_group_response : ?group:Types.group_type -> unit -> Types.update_group_response
val make_update_group_request : ?precedence:Types.precedence_type -> ?role_arn:Types.arn_type -> ?description:Types.description_type -> user_pool_id:Types.user_pool_id_type -> group_name:Types.group_name_type -> unit -> Types.update_group_request
val make_update_device_status_response : unit -> unit
val make_update_device_status_request : ?device_remembered_status:Types.device_remembered_status_type -> device_key:Types.device_key_type -> access_token:Types.token_model_type -> unit -> Types.update_device_status_request
val make_update_auth_event_feedback_response : unit -> unit
val make_update_auth_event_feedback_request : feedback_value:Types.feedback_value_type -> feedback_token:Types.token_model_type -> event_id:Types.event_id_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.update_auth_event_feedback_request
val make_untag_resource_response : unit -> unit
val make_untag_resource_request : tag_keys:Types.user_pool_tags_list_type -> resource_arn:Types.arn_type -> unit -> Types.untag_resource_request
val make_ui_customization_type : ?creation_date:Types.date_type -> ?last_modified_date:Types.date_type -> ?css_version:Types.css_version_type -> ?cs_s:Types.css_type -> ?image_url:Types.image_url_type -> ?client_id:Types.client_id_type -> ?user_pool_id:Types.user_pool_id_type -> unit -> Types.ui_customization_type
val make_terms_description_type : last_modified_date:Types.date_type -> creation_date:Types.date_type -> enforcement:Types.terms_enforcement_type -> terms_name:Types.terms_name_type -> terms_id:Types.terms_id_type -> unit -> Types.terms_description_type
val make_tag_resource_response : unit -> unit
val make_tag_resource_request : tags:Types.user_pool_tags_type -> resource_arn:Types.arn_type -> unit -> Types.tag_resource_request
val make_stop_user_import_job_response : ?user_import_job:Types.user_import_job_type -> unit -> Types.stop_user_import_job_response
val make_stop_user_import_job_request : job_id:Types.user_import_job_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.stop_user_import_job_request
val make_start_web_authn_registration_response : credential_creation_options:Types.document -> unit -> Types.start_web_authn_registration_response
val make_start_web_authn_registration_request : access_token:Types.token_model_type -> unit -> Types.start_web_authn_registration_request
val make_start_user_import_job_response : ?user_import_job:Types.user_import_job_type -> unit -> Types.start_user_import_job_response
val make_start_user_import_job_request : job_id:Types.user_import_job_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.start_user_import_job_request
val make_software_token_mfa_settings_type : ?preferred_mfa:Types.boolean_type -> ?enabled:Types.boolean_type -> unit -> Types.software_token_mfa_settings_type
val make_software_token_mfa_config_type : ?enabled:Types.boolean_type -> unit -> Types.software_token_mfa_config_type
val make_sms_mfa_config_type : ?sms_configuration:Types.sms_configuration_type -> ?sms_authentication_message:Types.sms_verification_message_type -> unit -> Types.sms_mfa_config_type
val make_sign_up_response : ?session:Types.session_type -> ?code_delivery_details:Types.code_delivery_details_type -> user_sub:Types.string_type -> user_confirmed:Types.boolean_type -> unit -> Types.sign_up_response
val make_analytics_metadata_type : ?analytics_endpoint_id:Types.string_type -> unit -> Types.analytics_metadata_type
val make_sign_up_request : ?client_metadata:Types.client_metadata_type -> ?user_context_data:Types.user_context_data_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?validation_data:Types.attribute_list_type -> ?user_attributes:Types.attribute_list_type -> ?password:Types.password_type -> ?secret_hash:Types.secret_hash_type -> username:Types.username_type -> client_id:Types.client_id_type -> unit -> Types.sign_up_request
val make_set_user_settings_response : unit -> unit
val make_set_user_settings_request : mfa_options:Types.mfa_option_list_type -> access_token:Types.token_model_type -> unit -> Types.set_user_settings_request
val make_email_mfa_config_type : ?subject:Types.email_mfa_subject_type -> ?message:Types.email_mfa_message_type -> unit -> Types.email_mfa_config_type
val make_set_user_pool_mfa_config_response : ?web_authn_configuration:Types.web_authn_configuration_type -> ?mfa_configuration:Types.user_pool_mfa_type -> ?email_mfa_configuration:Types.email_mfa_config_type -> ?software_token_mfa_configuration:Types.software_token_mfa_config_type -> ?sms_mfa_configuration:Types.sms_mfa_config_type -> unit -> Types.set_user_pool_mfa_config_response
val make_set_user_pool_mfa_config_request : ?web_authn_configuration:Types.web_authn_configuration_type -> ?mfa_configuration:Types.user_pool_mfa_type -> ?email_mfa_configuration:Types.email_mfa_config_type -> ?software_token_mfa_configuration:Types.software_token_mfa_config_type -> ?sms_mfa_configuration:Types.sms_mfa_config_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.set_user_pool_mfa_config_request
val make_set_user_mfa_preference_response : unit -> unit
val make_sms_mfa_settings_type : ?preferred_mfa:Types.boolean_type -> ?enabled:Types.boolean_type -> unit -> Types.sms_mfa_settings_type
val make_email_mfa_settings_type : ?preferred_mfa:Types.boolean_type -> ?enabled:Types.boolean_type -> unit -> Types.email_mfa_settings_type
val make_set_user_mfa_preference_request : ?web_authn_mfa_settings:Types.web_authn_mfa_settings_type -> ?email_mfa_settings:Types.email_mfa_settings_type -> ?software_token_mfa_settings:Types.software_token_mfa_settings_type -> ?sms_mfa_settings:Types.sms_mfa_settings_type -> access_token:Types.token_model_type -> unit -> Types.set_user_mfa_preference_request
val make_set_ui_customization_response : ui_customization:Types.ui_customization_type -> unit -> Types.set_ui_customization_response
val make_set_ui_customization_request : ?image_file:Types.image_file_type -> ?cs_s:Types.css_type -> ?client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.set_ui_customization_request
val make_compromised_credentials_actions_type : event_action:Types.compromised_credentials_event_action_type -> unit -> Types.compromised_credentials_actions_type
val make_compromised_credentials_risk_configuration_type : ?event_filter:Types.event_filters_type -> actions:Types.compromised_credentials_actions_type -> unit -> Types.compromised_credentials_risk_configuration_type
val make_notify_configuration_type : ?mfa_email:Types.notify_email_type -> ?no_action_email:Types.notify_email_type -> ?block_email:Types.notify_email_type -> ?reply_to:Types.string_type -> ?from_:Types.string_type -> source_arn:Types.arn_type -> unit -> Types.notify_configuration_type
val make_account_takeover_actions_type : ?high_action:Types.account_takeover_action_type -> ?medium_action:Types.account_takeover_action_type -> ?low_action:Types.account_takeover_action_type -> unit -> Types.account_takeover_actions_type
val make_account_takeover_risk_configuration_type : ?notify_configuration:Types.notify_configuration_type -> actions:Types.account_takeover_actions_type -> unit -> Types.account_takeover_risk_configuration_type
val make_risk_exception_configuration_type : ?skipped_ip_range_list:Types.skipped_ip_range_list_type -> ?blocked_ip_range_list:Types.blocked_ip_range_list_type -> unit -> Types.risk_exception_configuration_type
val make_risk_configuration_type : ?last_modified_date:Types.date_type -> ?risk_exception_configuration:Types.risk_exception_configuration_type -> ?account_takeover_risk_configuration: Types.account_takeover_risk_configuration_type -> ?compromised_credentials_risk_configuration: Types.compromised_credentials_risk_configuration_type -> ?client_id:Types.client_id_type -> ?user_pool_id:Types.user_pool_id_type -> unit -> Types.risk_configuration_type
val make_set_risk_configuration_response : risk_configuration:Types.risk_configuration_type -> unit -> Types.set_risk_configuration_response
val make_set_risk_configuration_request : ?risk_exception_configuration:Types.risk_exception_configuration_type -> ?account_takeover_risk_configuration: Types.account_takeover_risk_configuration_type -> ?compromised_credentials_risk_configuration: Types.compromised_credentials_risk_configuration_type -> ?client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.set_risk_configuration_request
val make_cloud_watch_logs_configuration_type : ?log_group_arn:Types.arn_type -> unit -> Types.cloud_watch_logs_configuration_type
val make_s3_configuration_type : ?bucket_arn:Types.s3_arn_type -> unit -> Types.s3_configuration_type
val make_firehose_configuration_type : ?stream_arn:Types.arn_type -> unit -> Types.firehose_configuration_type
val make_log_configuration_type : ?firehose_configuration:Types.firehose_configuration_type -> ?s3_configuration:Types.s3_configuration_type -> ?cloud_watch_logs_configuration:Types.cloud_watch_logs_configuration_type -> event_source:Types.event_source_name -> log_level:Types.log_level -> unit -> Types.log_configuration_type
val make_log_delivery_configuration_type : log_configurations:Types.log_configuration_list_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.log_delivery_configuration_type
val make_set_log_delivery_configuration_response : ?log_delivery_configuration:Types.log_delivery_configuration_type -> unit -> Types.set_log_delivery_configuration_response
val make_set_log_delivery_configuration_request : log_configurations:Types.log_configuration_list_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.set_log_delivery_configuration_request
val make_revoke_token_response : unit -> unit
val make_revoke_token_request : ?client_secret:Types.client_secret_type -> client_id:Types.client_id_type -> token:Types.token_model_type -> unit -> Types.revoke_token_request
val make_new_device_metadata_type : ?device_group_key:Types.string_type -> ?device_key:Types.device_key_type -> unit -> Types.new_device_metadata_type
val make_authentication_result_type : ?new_device_metadata:Types.new_device_metadata_type -> ?id_token:Types.token_model_type -> ?refresh_token:Types.token_model_type -> ?token_type:Types.string_type -> ?expires_in:Types.integer_type -> ?access_token:Types.token_model_type -> unit -> Types.authentication_result_type
val make_respond_to_auth_challenge_response : ?authentication_result:Types.authentication_result_type -> ?challenge_parameters:Types.challenge_parameters_type -> ?session:Types.session_type -> ?challenge_name:Types.challenge_name_type -> unit -> Types.respond_to_auth_challenge_response
val make_respond_to_auth_challenge_request : ?client_metadata:Types.client_metadata_type -> ?user_context_data:Types.user_context_data_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?challenge_responses:Types.challenge_responses_type -> ?session:Types.session_type -> challenge_name:Types.challenge_name_type -> client_id:Types.client_id_type -> unit -> Types.respond_to_auth_challenge_request
val make_resend_confirmation_code_response : ?code_delivery_details:Types.code_delivery_details_type -> unit -> Types.resend_confirmation_code_response
val make_resend_confirmation_code_request : ?client_metadata:Types.client_metadata_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?user_context_data:Types.user_context_data_type -> ?secret_hash:Types.secret_hash_type -> username:Types.username_type -> client_id:Types.client_id_type -> unit -> Types.resend_confirmation_code_request
val make_provider_description : ?creation_date:Types.date_type -> ?last_modified_date:Types.date_type -> ?provider_type:Types.identity_provider_type_type -> ?provider_name:Types.provider_name_type -> unit -> Types.provider_description
val make_provider_user_identifier_type : ?provider_attribute_value:Types.string_type -> ?provider_attribute_name:Types.string_type -> ?provider_name:Types.provider_name_type -> unit -> Types.provider_user_identifier_type
val make_list_web_authn_credentials_response : ?next_token:Types.pagination_key -> credentials:Types.web_authn_credential_description_list_type -> unit -> Types.list_web_authn_credentials_response
val make_list_web_authn_credentials_request : ?max_results:Types.web_authn_credentials_query_limit_type -> ?next_token:Types.pagination_key -> access_token:Types.token_model_type -> unit -> Types.list_web_authn_credentials_request
val make_list_users_response : ?pagination_token:Types.search_pagination_token_type -> ?users:Types.users_list_type -> unit -> Types.list_users_response
val make_list_users_request : ?filter:Types.user_filter_type -> ?pagination_token:Types.search_pagination_token_type -> ?limit:Types.query_limit_type -> ?attributes_to_get:Types.searched_attribute_names_list_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_users_request
val make_list_users_in_group_response : ?next_token:Types.pagination_key -> ?users:Types.users_list_type -> unit -> Types.list_users_in_group_response
val make_list_users_in_group_request : ?next_token:Types.pagination_key -> ?limit:Types.query_limit_type -> group_name:Types.group_name_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_users_in_group_request
val make_list_user_pools_response : ?next_token:Types.pagination_key_type -> ?user_pools:Types.user_pool_list_type -> unit -> Types.list_user_pools_response
val make_list_user_pools_request : ?next_token:Types.pagination_key_type -> max_results:Types.pool_query_limit_type -> unit -> Types.list_user_pools_request
val make_list_user_pool_replicas_response : ?next_token:Types.pagination_key_type -> ?user_pool_replicas:Types.user_pool_replica_list_type -> unit -> Types.list_user_pool_replicas_response
val make_list_user_pool_replicas_request : ?next_token:Types.pagination_key_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_user_pool_replicas_request
val make_list_user_pool_clients_response : ?next_token:Types.pagination_key -> ?user_pool_clients:Types.user_pool_client_list_type -> unit -> Types.list_user_pool_clients_response
val make_list_user_pool_clients_request : ?next_token:Types.pagination_key -> ?max_results:Types.query_limit -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_user_pool_clients_request
val make_client_secret_descriptor_type : ?client_secret_create_date:Types.date_type -> ?client_secret_value:Types.client_secret_type -> ?client_secret_id:Types.client_secret_id_type -> unit -> Types.client_secret_descriptor_type
val make_list_user_pool_client_secrets_response : ?next_token:Types.pagination_key -> ?client_secrets:Types.client_secret_descriptor_list_type -> unit -> Types.list_user_pool_client_secrets_response
val make_list_user_pool_client_secrets_request : ?next_token:Types.pagination_key -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_user_pool_client_secrets_request
val make_list_user_import_jobs_response : ?pagination_token:Types.pagination_key_type -> ?user_import_jobs:Types.user_import_jobs_list_type -> unit -> Types.list_user_import_jobs_response
val make_list_user_import_jobs_request : ?pagination_token:Types.pagination_key_type -> max_results:Types.pool_query_limit_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_user_import_jobs_request
val make_list_terms_response : ?next_token:Types.string_type -> terms:Types.terms_description_list_type -> unit -> Types.list_terms_response
val make_list_terms_request : ?next_token:Types.string_type -> ?max_results:Types.list_terms_request_max_results_integer -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_terms_request
val make_list_tags_for_resource_response : ?tags:Types.user_pool_tags_type -> unit -> Types.list_tags_for_resource_response
val make_list_tags_for_resource_request : resource_arn:Types.arn_type -> unit -> Types.list_tags_for_resource_request
val make_list_resource_servers_response : ?next_token:Types.pagination_key_type -> resource_servers:Types.resource_servers_list_type -> unit -> Types.list_resource_servers_response
val make_list_resource_servers_request : ?next_token:Types.pagination_key_type -> ?max_results:Types.list_resource_servers_limit_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_resource_servers_request
val make_list_identity_providers_response : ?next_token:Types.pagination_key_type -> providers:Types.providers_list_type -> unit -> Types.list_identity_providers_response
val make_list_identity_providers_request : ?next_token:Types.pagination_key_type -> ?max_results:Types.list_providers_limit_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_identity_providers_request
val make_list_groups_response : ?next_token:Types.pagination_key -> ?groups:Types.group_list_type -> unit -> Types.list_groups_response
val make_list_groups_request : ?next_token:Types.pagination_key -> ?limit:Types.query_limit_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.list_groups_request
val make_device_type : ?device_last_authenticated_date:Types.date_type -> ?device_last_modified_date:Types.date_type -> ?device_create_date:Types.date_type -> ?device_attributes:Types.attribute_list_type -> ?device_key:Types.device_key_type -> unit -> Types.device_type
val make_list_devices_response : ?pagination_token:Types.search_pagination_token_type -> ?devices:Types.device_list_type -> unit -> Types.list_devices_response
val make_list_devices_request : ?pagination_token:Types.search_pagination_token_type -> ?limit:Types.query_limit_type -> access_token:Types.token_model_type -> unit -> Types.list_devices_request
val make_initiate_auth_response : ?available_challenges:Types.available_challenge_list_type -> ?authentication_result:Types.authentication_result_type -> ?challenge_parameters:Types.challenge_parameters_type -> ?session:Types.session_type -> ?challenge_name:Types.challenge_name_type -> unit -> Types.initiate_auth_response
val make_initiate_auth_request : ?session:Types.session_type -> ?user_context_data:Types.user_context_data_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?client_metadata:Types.client_metadata_type -> ?auth_parameters:Types.auth_parameters_type -> client_id:Types.client_id_type -> auth_flow:Types.auth_flow_type -> unit -> Types.initiate_auth_request
val make_http_header : ?header_value:Types.string_type -> ?header_name:Types.string_type -> unit -> Types.http_header
val make_global_sign_out_response : unit -> unit
val make_global_sign_out_request : access_token:Types.token_model_type -> unit -> Types.global_sign_out_request
val make_get_user_response : ?user_mfa_setting_list:Types.user_mfa_setting_list_type -> ?preferred_mfa_setting:Types.string_type -> ?mfa_options:Types.mfa_option_list_type -> user_attributes:Types.attribute_list_type -> username:Types.username_type -> unit -> Types.get_user_response
val make_get_user_request : access_token:Types.token_model_type -> unit -> Types.get_user_request
val make_get_user_pool_mfa_config_response : ?web_authn_configuration:Types.web_authn_configuration_type -> ?mfa_configuration:Types.user_pool_mfa_type -> ?email_mfa_configuration:Types.email_mfa_config_type -> ?software_token_mfa_configuration:Types.software_token_mfa_config_type -> ?sms_mfa_configuration:Types.sms_mfa_config_type -> unit -> Types.get_user_pool_mfa_config_response
val make_get_user_pool_mfa_config_request : user_pool_id:Types.user_pool_id_type -> unit -> Types.get_user_pool_mfa_config_request
val make_get_user_auth_factors_response : ?configured_user_auth_factors:Types.configured_user_auth_factors_list_type -> ?user_mfa_setting_list:Types.user_mfa_setting_list_type -> ?preferred_mfa_setting:Types.string_type -> username:Types.username_type -> unit -> Types.get_user_auth_factors_response
val make_get_user_auth_factors_request : access_token:Types.token_model_type -> unit -> Types.get_user_auth_factors_request
val make_get_user_attribute_verification_code_response : ?code_delivery_details:Types.code_delivery_details_type -> unit -> Types.get_user_attribute_verification_code_response
val make_get_user_attribute_verification_code_request : ?client_metadata:Types.client_metadata_type -> attribute_name:Types.attribute_name_type -> access_token:Types.token_model_type -> unit -> Types.get_user_attribute_verification_code_request
val make_get_ui_customization_response : ui_customization:Types.ui_customization_type -> unit -> Types.get_ui_customization_response
val make_get_ui_customization_request : ?client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.get_ui_customization_request
val make_get_tokens_from_refresh_token_response : ?authentication_result:Types.authentication_result_type -> unit -> Types.get_tokens_from_refresh_token_response
val make_get_tokens_from_refresh_token_request : ?client_metadata:Types.client_metadata_type -> ?device_key:Types.device_key_type -> ?client_secret:Types.client_secret_type -> client_id:Types.client_id_type -> refresh_token:Types.token_model_type -> unit -> Types.get_tokens_from_refresh_token_request
val make_get_signing_certificate_response : ?certificate:Types.string_type -> unit -> Types.get_signing_certificate_response
val make_get_signing_certificate_request : user_pool_id:Types.user_pool_id_type -> unit -> Types.get_signing_certificate_request
val make_get_provisioned_limit_response : limit:Types.limit_type -> unit -> Types.get_provisioned_limit_response
val make_get_provisioned_limit_request : limit_definition:Types.limit_definition_type -> unit -> Types.get_provisioned_limit_request
val make_get_log_delivery_configuration_response : ?log_delivery_configuration:Types.log_delivery_configuration_type -> unit -> Types.get_log_delivery_configuration_response
val make_get_log_delivery_configuration_request : user_pool_id:Types.user_pool_id_type -> unit -> Types.get_log_delivery_configuration_request
val make_get_identity_provider_by_identifier_response : identity_provider:Types.identity_provider_type -> unit -> Types.get_identity_provider_by_identifier_response
val make_get_identity_provider_by_identifier_request : idp_identifier:Types.idp_identifier_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.get_identity_provider_by_identifier_request
val make_get_group_response : ?group:Types.group_type -> unit -> Types.get_group_response
val make_get_group_request : user_pool_id:Types.user_pool_id_type -> group_name:Types.group_name_type -> unit -> Types.get_group_request
val make_get_device_response : device:Types.device_type -> unit -> Types.get_device_response
val make_get_device_request : ?access_token:Types.token_model_type -> device_key:Types.device_key_type -> unit -> Types.get_device_request
val make_get_csv_header_response : ?csv_header:Types.list_of_string_types -> ?user_pool_id:Types.user_pool_id_type -> unit -> Types.get_csv_header_response
val make_get_csv_header_request : user_pool_id:Types.user_pool_id_type -> unit -> Types.get_csv_header_request
val make_forgot_password_response : ?code_delivery_details:Types.code_delivery_details_type -> unit -> Types.forgot_password_response
val make_forgot_password_request : ?client_metadata:Types.client_metadata_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?user_context_data:Types.user_context_data_type -> ?secret_hash:Types.secret_hash_type -> username:Types.username_type -> client_id:Types.client_id_type -> unit -> Types.forgot_password_request
val make_forget_device_request : ?access_token:Types.token_model_type -> device_key:Types.device_key_type -> unit -> Types.forget_device_request
val make_event_risk_type : ?compromised_credentials_detected:Types.wrapped_boolean_type -> ?risk_level:Types.risk_level_type -> ?risk_decision:Types.risk_decision_type -> unit -> Types.event_risk_type
val make_event_feedback_type : ?feedback_date:Types.date_type -> provider:Types.string_type -> feedback_value:Types.feedback_value_type -> unit -> Types.event_feedback_type
val make_event_context_data_type : ?country:Types.string_type -> ?city:Types.string_type -> ?timezone:Types.string_type -> ?device_name:Types.string_type -> ?ip_address:Types.string_type -> unit -> Types.event_context_data_type
val make_domain_description_type : ?routing:Types.routing_type -> ?managed_login_version:Types.wrapped_integer_type -> ?custom_domain_config:Types.custom_domain_config_type -> ?status:Types.domain_status_type -> ?version:Types.domain_version_type -> ?cloud_front_distribution:Types.string_type -> ?s3_bucket:Types.s3_bucket_type -> ?domain:Types.domain_type -> ?aws_account_id:Types.aws_account_id_type -> ?user_pool_id:Types.user_pool_id_type -> unit -> Types.domain_description_type
val make_device_secret_verifier_config_type : ?salt:Types.string_type -> ?password_verifier:Types.string_type -> unit -> Types.device_secret_verifier_config_type
val make_describe_user_pool_response : ?user_pool:Types.user_pool_type -> unit -> Types.describe_user_pool_response
val make_describe_user_pool_request : user_pool_id:Types.user_pool_id_type -> unit -> Types.describe_user_pool_request
val make_describe_user_pool_domain_response : ?domain_description:Types.domain_description_type -> unit -> Types.describe_user_pool_domain_response
val make_describe_user_pool_domain_request : domain:Types.domain_type -> unit -> Types.describe_user_pool_domain_request
val make_describe_user_pool_client_response : ?user_pool_client:Types.user_pool_client_type -> unit -> Types.describe_user_pool_client_response
val make_describe_user_pool_client_request : client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.describe_user_pool_client_request
val make_describe_user_import_job_response : ?user_import_job:Types.user_import_job_type -> unit -> Types.describe_user_import_job_response
val make_describe_user_import_job_request : job_id:Types.user_import_job_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.describe_user_import_job_request
val make_describe_terms_response : ?terms:Types.terms_type -> unit -> Types.describe_terms_response
val make_describe_terms_request : user_pool_id:Types.user_pool_id_type -> terms_id:Types.terms_id_type -> unit -> Types.describe_terms_request
val make_describe_risk_configuration_response : risk_configuration:Types.risk_configuration_type -> unit -> Types.describe_risk_configuration_response
val make_describe_risk_configuration_request : ?client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.describe_risk_configuration_request
val make_describe_resource_server_response : resource_server:Types.resource_server_type -> unit -> Types.describe_resource_server_response
val make_describe_resource_server_request : identifier:Types.resource_server_identifier_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.describe_resource_server_request
val make_describe_managed_login_branding_response : ?managed_login_branding:Types.managed_login_branding_type -> unit -> Types.describe_managed_login_branding_response
val make_describe_managed_login_branding_request : ?return_merged_resources:Types.boolean_type -> managed_login_branding_id:Types.managed_login_branding_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.describe_managed_login_branding_request
val make_describe_managed_login_branding_by_client_response : ?managed_login_branding:Types.managed_login_branding_type -> unit -> Types.describe_managed_login_branding_by_client_response
val make_describe_managed_login_branding_by_client_request : ?return_merged_resources:Types.boolean_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.describe_managed_login_branding_by_client_request
val make_describe_identity_provider_response : identity_provider:Types.identity_provider_type -> unit -> Types.describe_identity_provider_response
val make_describe_identity_provider_request : provider_name:Types.provider_name_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.describe_identity_provider_request
val make_delete_web_authn_credential_response : unit -> unit
val make_delete_web_authn_credential_request : credential_id:Types.string_type -> access_token:Types.token_model_type -> unit -> Types.delete_web_authn_credential_request
val make_delete_user_request : access_token:Types.token_model_type -> unit -> Types.delete_user_request
val make_delete_user_pool_request : user_pool_id:Types.user_pool_id_type -> unit -> Types.delete_user_pool_request
val make_delete_user_pool_replica_response : ?user_pool_replica:Types.user_pool_replica_type -> unit -> Types.delete_user_pool_replica_response
val make_delete_user_pool_replica_request : region_name:Types.region_name_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.delete_user_pool_replica_request
val make_delete_user_pool_domain_response : unit -> unit
val make_delete_user_pool_domain_request : user_pool_id:Types.user_pool_id_type -> domain:Types.domain_type -> unit -> Types.delete_user_pool_domain_request
val make_delete_user_pool_client_secret_response : unit -> unit
val make_delete_user_pool_client_secret_request : client_secret_id:Types.client_secret_id_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.delete_user_pool_client_secret_request
val make_delete_user_pool_client_request : client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.delete_user_pool_client_request
val make_delete_user_attributes_response : unit -> unit
val make_delete_user_attributes_request : access_token:Types.token_model_type -> user_attribute_names:Types.attribute_name_list_type -> unit -> Types.delete_user_attributes_request
val make_delete_terms_request : user_pool_id:Types.user_pool_id_type -> terms_id:Types.terms_id_type -> unit -> Types.delete_terms_request
val make_delete_resource_server_request : identifier:Types.resource_server_identifier_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.delete_resource_server_request
val make_delete_managed_login_branding_request : user_pool_id:Types.user_pool_id_type -> managed_login_branding_id:Types.managed_login_branding_id_type -> unit -> Types.delete_managed_login_branding_request
val make_delete_identity_provider_request : provider_name:Types.provider_name_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.delete_identity_provider_request
val make_delete_group_request : user_pool_id:Types.user_pool_id_type -> group_name:Types.group_name_type -> unit -> Types.delete_group_request
val make_create_user_pool_response : ?user_pool:Types.user_pool_type -> unit -> Types.create_user_pool_response
val make_create_user_pool_request : ?issuer_configuration:Types.issuer_configuration_type -> ?key_configuration:Types.key_configuration_type -> ?user_pool_tier:Types.user_pool_tier_type -> ?account_recovery_setting:Types.account_recovery_setting_type -> ?username_configuration:Types.username_configuration_type -> ?user_pool_add_ons:Types.user_pool_add_ons_type -> ?schema:Types.schema_attributes_list_type -> ?admin_create_user_config:Types.admin_create_user_config_type -> ?user_pool_tags:Types.user_pool_tags_type -> ?sms_configuration:Types.sms_configuration_type -> ?email_configuration:Types.email_configuration_type -> ?device_configuration:Types.device_configuration_type -> ?user_attribute_update_settings:Types.user_attribute_update_settings_type -> ?mfa_configuration:Types.user_pool_mfa_type -> ?sms_authentication_message:Types.sms_verification_message_type -> ?verification_message_template:Types.verification_message_template_type -> ?email_verification_subject:Types.email_verification_subject_type -> ?email_verification_message:Types.email_verification_message_type -> ?sms_verification_message:Types.sms_verification_message_type -> ?username_attributes:Types.username_attributes_list_type -> ?alias_attributes:Types.alias_attributes_list_type -> ?auto_verified_attributes:Types.verified_attributes_list_type -> ?lambda_config:Types.lambda_config_type -> ?deletion_protection:Types.deletion_protection_type -> ?policies:Types.user_pool_policy_type -> pool_name:Types.user_pool_name_type -> unit -> Types.create_user_pool_request
val make_create_user_pool_replica_response : ?user_pool_replica:Types.user_pool_replica_type -> unit -> Types.create_user_pool_replica_response
val make_create_user_pool_replica_request : ?user_pool_tags:Types.user_pool_tags_type -> region_name:Types.region_name_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.create_user_pool_replica_request
val make_create_user_pool_domain_response : ?routing:Types.routing_type -> ?cloud_front_domain:Types.domain_type -> ?managed_login_version:Types.wrapped_integer_type -> unit -> Types.create_user_pool_domain_response
val make_create_user_pool_domain_request : ?routing:Types.routing_type -> ?custom_domain_config:Types.custom_domain_config_type -> ?managed_login_version:Types.wrapped_integer_type -> user_pool_id:Types.user_pool_id_type -> domain:Types.domain_type -> unit -> Types.create_user_pool_domain_request
val make_create_user_pool_client_response : ?user_pool_client:Types.user_pool_client_type -> unit -> Types.create_user_pool_client_response
val make_create_user_pool_client_request : ?refresh_token_rotation:Types.refresh_token_rotation_type -> ?auth_session_validity:Types.auth_session_validity_type -> ?enable_propagate_additional_user_context_data:Types.wrapped_boolean_type -> ?enable_token_revocation:Types.wrapped_boolean_type -> ?prevent_user_existence_errors:Types.prevent_user_existence_error_types -> ?analytics_configuration:Types.analytics_configuration_type -> ?allowed_o_auth_flows_user_pool_client:Types.boolean_type -> ?allowed_o_auth_scopes:Types.scope_list_type -> ?allowed_o_auth_flows:Types.o_auth_flows_type -> ?default_redirect_ur_i:Types.redirect_url_type -> ?logout_ur_ls:Types.logout_ur_ls_list_type -> ?callback_ur_ls:Types.callback_ur_ls_list_type -> ?supported_identity_providers:Types.supported_identity_providers_list_type -> ?explicit_auth_flows:Types.explicit_auth_flows_list_type -> ?write_attributes:Types.client_permission_list_type -> ?read_attributes:Types.client_permission_list_type -> ?token_validity_units:Types.token_validity_units_type -> ?id_token_validity:Types.id_token_validity_type -> ?access_token_validity:Types.access_token_validity_type -> ?refresh_token_validity:Types.refresh_token_validity_type -> ?client_secret:Types.client_secret_type -> ?generate_secret:Types.generate_secret -> client_name:Types.client_name_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.create_user_pool_client_request
val make_create_user_import_job_response : ?user_import_job:Types.user_import_job_type -> unit -> Types.create_user_import_job_response
val make_create_user_import_job_request : cloud_watch_logs_role_arn:Types.arn_type -> user_pool_id:Types.user_pool_id_type -> job_name:Types.user_import_job_name_type -> unit -> Types.create_user_import_job_request
val make_create_terms_response : ?terms:Types.terms_type -> unit -> Types.create_terms_response
val make_create_terms_request : ?links:Types.links_type -> enforcement:Types.terms_enforcement_type -> terms_source:Types.terms_source_type -> terms_name:Types.terms_name_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.create_terms_request
val make_create_resource_server_response : resource_server:Types.resource_server_type -> unit -> Types.create_resource_server_response
val make_create_managed_login_branding_response : ?managed_login_branding:Types.managed_login_branding_type -> unit -> Types.create_managed_login_branding_response
val make_create_managed_login_branding_request : ?assets:Types.asset_list_type -> ?settings:Types.document -> ?use_cognito_provided_values:Types.boolean_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.create_managed_login_branding_request
val make_create_identity_provider_response : identity_provider:Types.identity_provider_type -> unit -> Types.create_identity_provider_response
val make_create_identity_provider_request : ?idp_identifiers:Types.idp_identifiers_list_type -> ?attribute_mapping:Types.attribute_mapping_type -> provider_details:Types.provider_details_type -> provider_type:Types.identity_provider_type_type -> provider_name:Types.provider_name_type_v2 -> user_pool_id:Types.user_pool_id_type -> unit -> Types.create_identity_provider_request
val make_create_group_response : ?group:Types.group_type -> unit -> Types.create_group_response
val make_create_group_request : ?precedence:Types.precedence_type -> ?role_arn:Types.arn_type -> ?description:Types.description_type -> user_pool_id:Types.user_pool_id_type -> group_name:Types.group_name_type -> unit -> Types.create_group_request
val make_context_data_type : ?encoded_data:Types.string_type -> http_headers:Types.http_header_list -> server_path:Types.string_type -> server_name:Types.string_type -> ip_address:Types.string_type -> unit -> Types.context_data_type
val make_confirm_sign_up_response : ?session:Types.session_type -> unit -> Types.confirm_sign_up_response
val make_confirm_sign_up_request : ?session:Types.session_type -> ?client_metadata:Types.client_metadata_type -> ?user_context_data:Types.user_context_data_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?force_alias_creation:Types.force_alias_creation -> ?secret_hash:Types.secret_hash_type -> confirmation_code:Types.confirmation_code_type -> username:Types.username_type -> client_id:Types.client_id_type -> unit -> Types.confirm_sign_up_request
val make_confirm_forgot_password_response : unit -> unit
val make_confirm_forgot_password_request : ?client_metadata:Types.client_metadata_type -> ?user_context_data:Types.user_context_data_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?secret_hash:Types.secret_hash_type -> password:Types.password_type -> confirmation_code:Types.confirmation_code_type -> username:Types.username_type -> client_id:Types.client_id_type -> unit -> Types.confirm_forgot_password_request
val make_confirm_device_response : ?user_confirmation_necessary:Types.boolean_type -> unit -> Types.confirm_device_response
val make_confirm_device_request : ?device_name:Types.device_name_type -> ?device_secret_verifier_config:Types.device_secret_verifier_config_type -> device_key:Types.device_key_type -> access_token:Types.token_model_type -> unit -> Types.confirm_device_request
val make_complete_web_authn_registration_response : unit -> unit
val make_complete_web_authn_registration_request : credential:Types.document -> access_token:Types.token_model_type -> unit -> Types.complete_web_authn_registration_request
val make_change_password_response : unit -> unit
val make_change_password_request : ?previous_password:Types.password_type -> access_token:Types.token_model_type -> proposed_password:Types.password_type -> unit -> Types.change_password_request
val make_challenge_response_type : ?challenge_response:Types.challenge_response -> ?challenge_name:Types.challenge_name -> unit -> Types.challenge_response_type
val make_auth_event_type : ?event_feedback:Types.event_feedback_type -> ?event_context_data:Types.event_context_data_type -> ?challenge_responses:Types.challenge_response_list_type -> ?event_risk:Types.event_risk_type -> ?event_response:Types.event_response_type -> ?creation_date:Types.date_type -> ?event_type:Types.event_type -> ?event_id:Types.string_type -> unit -> Types.auth_event_type
val make_associate_software_token_response : ?session:Types.session_type -> ?secret_code:Types.secret_code_type -> unit -> Types.associate_software_token_response
val make_associate_software_token_request : ?session:Types.session_type -> ?access_token:Types.token_model_type -> unit -> Types.associate_software_token_request
val make_admin_user_global_sign_out_response : unit -> unit
val make_admin_user_global_sign_out_request : username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_user_global_sign_out_request
val make_admin_update_user_attributes_response : unit -> unit
val make_admin_update_user_attributes_request : ?client_metadata:Types.client_metadata_type -> user_attributes:Types.attribute_list_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_update_user_attributes_request
val make_admin_update_device_status_response : unit -> unit
val make_admin_update_device_status_request : ?device_remembered_status:Types.device_remembered_status_type -> device_key:Types.device_key_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_update_device_status_request
val make_admin_update_auth_event_feedback_response : unit -> unit
val make_admin_update_auth_event_feedback_request : feedback_value:Types.feedback_value_type -> event_id:Types.event_id_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_update_auth_event_feedback_request
val make_admin_set_user_settings_response : unit -> unit
val make_admin_set_user_settings_request : mfa_options:Types.mfa_option_list_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_set_user_settings_request
val make_admin_set_user_password_response : unit -> unit
val make_admin_set_user_password_request : ?permanent:Types.boolean_type -> password:Types.password_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_set_user_password_request
val make_admin_set_user_mfa_preference_response : unit -> unit
val make_admin_set_user_mfa_preference_request : ?web_authn_mfa_settings:Types.web_authn_mfa_settings_type -> ?email_mfa_settings:Types.email_mfa_settings_type -> ?software_token_mfa_settings:Types.software_token_mfa_settings_type -> ?sms_mfa_settings:Types.sms_mfa_settings_type -> user_pool_id:Types.user_pool_id_type -> username:Types.username_type -> unit -> Types.admin_set_user_mfa_preference_request
val make_admin_respond_to_auth_challenge_response : ?authentication_result:Types.authentication_result_type -> ?challenge_parameters:Types.challenge_parameters_type -> ?session:Types.session_type -> ?challenge_name:Types.challenge_name_type -> unit -> Types.admin_respond_to_auth_challenge_response
val make_admin_respond_to_auth_challenge_request : ?client_metadata:Types.client_metadata_type -> ?context_data:Types.context_data_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?session:Types.session_type -> ?challenge_responses:Types.challenge_responses_type -> challenge_name:Types.challenge_name_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_respond_to_auth_challenge_request
val make_admin_reset_user_password_response : unit -> unit
val make_admin_reset_user_password_request : ?client_metadata:Types.client_metadata_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_reset_user_password_request
val make_admin_remove_user_from_group_request : group_name:Types.group_name_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_remove_user_from_group_request
val make_admin_list_user_auth_events_response : ?next_token:Types.pagination_key -> ?auth_events:Types.auth_events_type -> unit -> Types.admin_list_user_auth_events_response
val make_admin_list_user_auth_events_request : ?next_token:Types.pagination_key -> ?max_results:Types.query_limit_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_list_user_auth_events_request
val make_admin_list_groups_for_user_response : ?next_token:Types.pagination_key -> ?groups:Types.group_list_type -> unit -> Types.admin_list_groups_for_user_response
val make_admin_list_groups_for_user_request : ?next_token:Types.pagination_key -> ?limit:Types.query_limit_type -> user_pool_id:Types.user_pool_id_type -> username:Types.username_type -> unit -> Types.admin_list_groups_for_user_request
val make_admin_list_devices_response : ?pagination_token:Types.search_pagination_token_type -> ?devices:Types.device_list_type -> unit -> Types.admin_list_devices_response
val make_admin_list_devices_request : ?pagination_token:Types.search_pagination_token_type -> ?limit:Types.query_limit_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_list_devices_request
val make_admin_initiate_auth_response : ?available_challenges:Types.available_challenge_list_type -> ?authentication_result:Types.authentication_result_type -> ?challenge_parameters:Types.challenge_parameters_type -> ?session:Types.session_type -> ?challenge_name:Types.challenge_name_type -> unit -> Types.admin_initiate_auth_response
val make_admin_initiate_auth_request : ?session:Types.session_type -> ?context_data:Types.context_data_type -> ?analytics_metadata:Types.analytics_metadata_type -> ?client_metadata:Types.client_metadata_type -> ?auth_parameters:Types.auth_parameters_type -> auth_flow:Types.auth_flow_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_initiate_auth_request
val make_admin_get_user_response : ?user_mfa_setting_list:Types.user_mfa_setting_list_type -> ?preferred_mfa_setting:Types.string_type -> ?mfa_options:Types.mfa_option_list_type -> ?user_status:Types.user_status_type -> ?enabled:Types.boolean_type -> ?user_last_modified_date:Types.date_type -> ?user_create_date:Types.date_type -> ?user_attributes:Types.attribute_list_type -> username:Types.username_type -> unit -> Types.admin_get_user_response
val make_admin_get_user_request : username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_get_user_request
val make_admin_get_device_response : device:Types.device_type -> unit -> Types.admin_get_device_response
val make_admin_get_device_request : username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> device_key:Types.device_key_type -> unit -> Types.admin_get_device_request
val make_admin_forget_device_request : device_key:Types.device_key_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_forget_device_request
val make_admin_enable_user_response : unit -> unit
val make_admin_enable_user_request : username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_enable_user_request
val make_admin_disable_user_response : unit -> unit
val make_admin_disable_user_request : username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_disable_user_request
val make_admin_disable_provider_for_user_response : unit -> unit
val make_admin_disable_provider_for_user_request : user:Types.provider_user_identifier_type -> user_pool_id:Types.string_type -> unit -> Types.admin_disable_provider_for_user_request
val make_admin_delete_user_request : username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_delete_user_request
val make_admin_delete_user_attributes_response : unit -> unit
val make_admin_delete_user_attributes_request : user_attribute_names:Types.attribute_name_list_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_delete_user_attributes_request
val make_admin_create_user_response : ?user:Types.user_type -> unit -> Types.admin_create_user_response
val make_admin_create_user_request : ?client_metadata:Types.client_metadata_type -> ?desired_delivery_mediums:Types.delivery_medium_list_type -> ?message_action:Types.message_action_type -> ?force_alias_creation:Types.force_alias_creation -> ?temporary_password:Types.password_type -> ?validation_data:Types.attribute_list_type -> ?user_attributes:Types.attribute_list_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_create_user_request
val make_admin_confirm_sign_up_response : unit -> unit
val make_admin_confirm_sign_up_request : ?client_metadata:Types.client_metadata_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_confirm_sign_up_request
val make_admin_add_user_to_group_request : group_name:Types.group_name_type -> username:Types.username_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.admin_add_user_to_group_request
val make_add_user_pool_client_secret_response : ?client_secret_descriptor:Types.client_secret_descriptor_type -> unit -> Types.add_user_pool_client_secret_response
val make_add_user_pool_client_secret_request : ?client_secret:Types.client_secret_type -> client_id:Types.client_id_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.add_user_pool_client_secret_request
val make_add_custom_attributes_response : unit -> unit
val make_add_custom_attributes_request : custom_attributes:Types.custom_attributes_list_type -> user_pool_id:Types.user_pool_id_type -> unit -> Types.add_custom_attributes_request

Operations

module AddCustomAttributes : sig ... end

Adds additional user attributes to the user pool schema. Custom attributes can be mutable or immutable and have a custom: or dev: prefix. For more information, see Custom attributes.

module AddUserPoolClientSecret : sig ... end

Creates a new client secret for an existing confidential user pool app client. Supports up to 2 active secrets per app client for zero-downtime credential rotation workflows.

module AdminAddUserToGroup : sig ... end

Adds a user to a group. A user who is in a group can present a preferred-role claim to an identity pool, and populates a cognito:groups claim to their access and identity tokens.

module AdminConfirmSignUp : sig ... end

Confirms user sign-up as an administrator.

module AdminCreateUser : sig ... end

Creates a new user in the specified user pool.

module AdminDeleteUser : sig ... end

Deletes a user profile in your user pool.

module AdminDeleteUserAttributes : sig ... end

Deletes attribute values from a user. This operation doesn't affect tokens for existing user sessions. The next ID token that the user receives will no longer have the deleted attributes.

module AdminDisableProviderForUser : sig ... end

Prevents the user from signing in with the specified external (SAML or social) identity provider (IdP). If the user that you want to deactivate is a Amazon Cognito user pools native username + password user, they can't use their password to sign in. If the user to deactivate is a linked external IdP user, any link between that user and an existing user is removed. When the external user signs in again, and the user is no longer attached to the previously linked DestinationUser, the user must create a new user account.

module AdminDisableUser : sig ... end

Deactivates a user profile and revokes all access tokens for the user. A deactivated user can't sign in, but still appears in the responses to ListUsers API requests.

module AdminEnableUser : sig ... end

Activates sign-in for a user profile that previously had sign-in access disabled.

module AdminForgetDevice : sig ... end

Forgets, or deletes, a remembered device from a user's profile. After you forget the device, the user can no longer complete device authentication with that device and when applicable, must submit MFA codes again. For more information, see Working with devices.

module AdminGetDevice : sig ... end

Given the device key, returns details for a user's device. For more information, see Working with devices.

module AdminGetUser : sig ... end

Given a username, returns details about a user profile in a user pool. You can specify alias attributes in the Username request parameter.

module AdminInitiateAuth : sig ... end

Starts sign-in for applications with a server-side component, for example a traditional web application. This operation specifies the authentication flow that you'd like to begin. The authentication flow that you specify must be supported in your app client configuration. For more information about authentication flows, see Authentication flows.

module AdminLinkProviderForUser : sig ... end

Links an existing user account in a user pool, or DestinationUser, to an identity from an external IdP, or SourceUser, based on a specified attribute name and value from the external IdP.

module AdminListDevices : sig ... end

Lists a user's registered devices. Remembered devices are used in authentication services where you offer a "Remember me" option for users who you want to permit to sign in without MFA from a trusted device. Users can bypass MFA while your application performs device SRP authentication on the back end. For more information, see Working with devices.

module AdminListGroupsForUser : sig ... end

Lists the groups that a user belongs to. User pool groups are identifiers that you can reference from the contents of ID and access tokens, and set preferred IAM roles for identity-pool authentication. For more information, see Adding groups to a user pool.

module AdminListUserAuthEvents : sig ... end

Requests a history of user activity and any risks detected as part of Amazon Cognito threat protection. For more information, see Viewing user event history.

module AdminRemoveUserFromGroup : sig ... end

Given a username and a group name, removes them from the group. User pool groups are identifiers that you can reference from the contents of ID and access tokens, and set preferred IAM roles for identity-pool authentication. For more information, see Adding groups to a user pool.

module AdminResetUserPassword : sig ... end

Begins the password reset process. Sets the requested user’s account into a RESET_REQUIRED status, and sends them a password-reset code. Your user pool also sends the user a notification with a reset code and the information that their password has been reset. At sign-in, your application or the managed login session receives a challenge to complete the reset by confirming the code and setting a new password.

module AdminRespondToAuthChallenge : sig ... end

Some API operations in a user pool generate a challenge, like a prompt for an MFA code, for device authentication that bypasses MFA, or for a custom authentication challenge. An AdminRespondToAuthChallenge API request provides the answer to that challenge, like a code or a secure remote password (SRP). The parameters of a response to an authentication challenge vary with the type of challenge.

module AdminSetUserMFAPreference : sig ... end

Sets the user's multi-factor authentication (MFA) preference, including which MFA options are activated, and if any are preferred. Only one factor can be set as preferred. The preferred MFA factor will be used to authenticate a user if multiple factors are activated. If multiple options are activated and no preference is set, a challenge to choose an MFA option will be returned during sign-in.

module AdminSetUserPassword : sig ... end

Sets the specified user's password in a user pool. This operation administratively sets a temporary or permanent password for a user. With this operation, you can bypass self-service password changes and permit immediate sign-in with the password that you set. To do this, set Permanent to true.

module AdminSetUserSettings : sig ... end

This action is no longer supported. You can use it to configure only SMS MFA. You can't use it to configure time-based one-time password (TOTP) software token MFA.

module AdminUpdateAuthEventFeedback : sig ... end

Provides the feedback for an authentication event generated by threat protection features. Your response indicates that you think that the event either was from a valid user or was an unwanted authentication attempt. This feedback improves the risk evaluation decision for the user pool as part of Amazon Cognito threat protection. To activate this setting, your user pool must be on the Plus tier.

module AdminUpdateDeviceStatus : sig ... end

Updates the status of a user's device so that it is marked as remembered or not remembered for the purpose of device authentication. Device authentication is a "remember me" mechanism that silently completes sign-in from trusted devices with a device key instead of a user-provided MFA code. This operation changes the status of a device without deleting it, so you can enable it again later. For more information about device authentication, see Working with devices.

module AdminUpdateUserAttributes : sig ... end

Updates the specified user's attributes. To delete an attribute from your user, submit the attribute in your API request with a blank value.

module AdminUserGlobalSignOut : sig ... end

Invalidates the identity, access, and refresh tokens that Amazon Cognito issued to a user. Call this operation with your administrative credentials when your user signs out of your app. This results in the following behavior.

module AssociateSoftwareToken : sig ... end

Begins setup of time-based one-time password (TOTP) multi-factor authentication (MFA) for a user, with a unique private key that Amazon Cognito generates and returns in the API response. You can authorize an AssociateSoftwareToken request with either the user's access token, or a session string from a challenge response that you received from Amazon Cognito.

module ChangePassword : sig ... end

Changes the password for the currently signed-in user.

module CompleteWebAuthnRegistration : sig ... end

Completes registration of a passkey authenticator for the currently signed-in user.

module ConfirmDevice : sig ... end

Confirms a device that a user wants to remember. A remembered device 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.

module ConfirmForgotPassword : sig ... end

This public API operation accepts a confirmation code that Amazon Cognito sent to a user and accepts a new password for that user.

module ConfirmSignUp : sig ... end

Confirms the account of a new user. This public API operation submits a code that Amazon Cognito sent to your user when they signed up in your user pool. After your user enters their code, they confirm ownership of the email address or phone number that they provided, and their user account becomes active. Depending on your user pool configuration, your users will receive their confirmation code in an email or SMS message.

module CreateGroup : sig ... end

Creates a new group in the specified user pool. For more information about user pool groups, see Adding groups to a user pool.

module CreateIdentityProvider : sig ... end

Adds a configuration and trust relationship between a third-party identity provider (IdP) and a user pool. Amazon Cognito accepts sign-in with third-party identity providers through managed login and OIDC relying-party libraries. For more information, see Third-party IdP sign-in.

module CreateManagedLoginBranding : sig ... end

Creates a new set of branding settings for a user pool style and associates it with an app client. This operation is the programmatic option for the creation of a new style in the branding editor.

module CreateResourceServer : sig ... end

Creates a new OAuth2.0 resource server and defines custom scopes within it. Resource servers are associated with custom scopes and machine-to-machine (M2M) authorization. For more information, see Access control with resource servers.

module CreateTerms : sig ... end

Creates terms documents for the requested app client. When Terms and conditions and Privacy policy documents are configured, the app client displays links to them in the sign-up page of managed login for the app client.

module CreateUserImportJob : sig ... end

Creates a user import job. You can import users into user pools from a comma-separated values (CSV) file without adding Amazon Cognito MAU costs to your Amazon Web Services bill.

module CreateUserPool : sig ... end

Creates a new Amazon Cognito user pool. This operation sets basic and advanced configuration options.

module CreateUserPoolClient : sig ... end

Creates an app client in a user pool. This operation sets basic and advanced configuration options.

module CreateUserPoolDomain : sig ... end

A user pool domain hosts managed login, an authorization server and web server for authentication in your application. This operation creates a new user pool prefix domain or custom domain and sets the managed login branding version. Set the branding version to 1 for hosted UI (classic) or 2 for managed login. When you choose a custom domain, you must provide an SSL certificate in the US East (N. Virginia) Amazon Web Services Region in your request.

module CreateUserPoolReplica : sig ... end

Creates a replica of an existing user pool in a specified Amazon Web Services Region. The replica enables multi-region replication for high availability and disaster recovery. To create a replica, you must have permissions to create user pools in the target Region.

module DeleteGroup : sig ... end

Deletes a group from the specified user pool. When you delete a group, that group no longer contributes to users' cognito:preferred_group or cognito:groups claims, and no longer influence access-control decision that are based on group membership. For more information about user pool groups, see Adding groups to a user pool.

module DeleteIdentityProvider : sig ... end

Deletes a user pool identity provider (IdP). After you delete an IdP, users can no longer sign in to your user pool through that IdP. For more information about user pool IdPs, see Third-party IdP sign-in.

module DeleteManagedLoginBranding : sig ... end

Deletes a managed login branding style. When you delete a style, you delete the branding association for an app client. When an app client doesn't have a style assigned, your managed login pages for that app client are nonfunctional until you create a new style or switch the domain branding version.

module DeleteResourceServer : sig ... end

Deletes a resource server. After you delete a resource server, users can no longer generate access tokens with scopes that are associate with that resource server.

module DeleteTerms : sig ... end

Deletes the terms documents with the requested ID from your app client.

module DeleteUser : sig ... end

Deletes the profile of the currently signed-in user. A deleted user profile can no longer be used to sign in and can't be restored.

module DeleteUserAttributes : sig ... end

Deletes attributes from the currently signed-in user. For example, your application can submit a request to this operation when a user wants to remove their birthdate attribute value.

module DeleteUserPool : sig ... end

Deletes a user pool. After you delete a user pool, users can no longer sign in to any associated applications.

module DeleteUserPoolClient : sig ... end

Deletes a user pool app client. After you delete an app client, users can no longer sign in to the associated application.

module DeleteUserPoolClientSecret : sig ... end

Deletes a specific client secret from a user pool app client. You cannot delete the last remaining secret for an app client.

module DeleteUserPoolDomain : sig ... end

Given a user pool ID and domain identifier, deletes a user pool domain. After you delete a user pool domain, your managed login pages and authorization server are no longer available.

module DeleteUserPoolReplica : sig ... end

Deletes a secondary replica user pool. You can only delete replicas that are in the INACTIVE status. This operation must be called from the primary Region.

module DeleteWebAuthnCredential : sig ... end

Deletes a registered passkey, or WebAuthn, authenticator for the currently signed-in user.

module DescribeIdentityProvider : sig ... end

Given a user pool ID and identity provider (IdP) name, returns details about the IdP.

module DescribeManagedLoginBranding : sig ... end

Given the ID of a managed login branding style, returns detailed information about the style.

Given the ID of a user pool app client, returns detailed information about the style assigned to the app client.

module DescribeResourceServer : sig ... end

Describes a resource server. For more information about resource servers, see Access control with resource servers.

module DescribeRiskConfiguration : sig ... end

Given an app client or user pool ID where threat protection is configured, describes the risk configuration. This operation returns details about adaptive authentication, compromised credentials, and IP-address allow- and denylists. For more information about threat protection, see Threat protection.

module DescribeTerms : sig ... end

Returns details for the requested terms documents ID. For more information, see Terms documents.

module DescribeUserImportJob : sig ... end

Describes a user import job. For more information about user CSV import, see Importing users from a CSV file.

module DescribeUserPool : sig ... end

Given a user pool ID, returns configuration information. This operation is useful when you want to inspect an existing user pool and programmatically replicate the configuration to another user pool.

module DescribeUserPoolClient : sig ... end

Given an app client ID, returns configuration information. This operation is useful when you want to inspect an existing app client and programmatically replicate the configuration to another app client. For more information about app clients, see App clients.

module DescribeUserPoolDomain : sig ... end

Given a user pool domain name, returns information about the domain configuration.

module ForgetDevice : sig ... end

Given a device key, deletes a remembered device as the currently signed-in user. For more information about device authentication, see Working with user devices in your user pool.

module ForgotPassword : sig ... end

Sends a password-reset confirmation code to the email address or phone number of the requested username. The message delivery method is determined by the user's available attributes and the AccountRecoverySetting configuration of the user pool.

module GetCSVHeader : sig ... end

Given a user pool ID, generates a comma-separated value (CSV) list populated with available user attributes in the user pool. This list is the header for the CSV file that determines the users in a user import job. Save the content of CSVHeader in the response as a .csv file and populate it with the usernames and attributes of users that you want to import. For more information about CSV user import, see Importing users from a CSV file.

module GetDevice : sig ... end

Given a device key, returns information about a remembered device for the current user. For more information about device authentication, see Working with user devices in your user pool.

module GetGroup : sig ... end

Given a user pool ID and a group name, returns information about the user group.

module GetIdentityProviderByIdentifier : sig ... end

Given the identifier of an identity provider (IdP), for example examplecorp, returns information about the user pool configuration for that IdP. For more information about IdPs, see Third-party IdP sign-in.

module GetLogDeliveryConfiguration : sig ... end

Given a user pool ID, returns the logging configuration. User pools can export message-delivery error and threat-protection activity logs to external Amazon Web Services services. For more information, see Exporting user pool logs.

module GetProvisionedLimit : sig ... end

Returns the current provisioned limit for a specific API category.

module GetSigningCertificate : sig ... end

Given a user pool ID, returns the signing certificate for SAML 2.0 federation.

module GetTokensFromRefreshToken : sig ... end

Given a refresh token, issues new ID, access, and optionally refresh tokens for the user who owns the submitted token. This operation issues a new refresh token and invalidates the original refresh token after an optional grace period when refresh token rotation is enabled. If refresh token rotation is disabled, issues new ID and access tokens only.

module GetUICustomization : sig ... end

Given a user pool ID or app client, returns information about classic hosted UI branding that you applied, if any. Returns user-pool level branding information if no app client branding is applied, or if you don't specify an app client ID. Returns an empty object if you haven't applied hosted UI branding to either the client or the user pool. For more information, see Hosted UI (classic) branding.

module GetUser : sig ... end

Gets user attributes and and MFA settings for the currently signed-in user.

Given an attribute name, sends a user attribute verification code for the specified attribute name to the currently signed-in user.

module GetUserAuthFactors : sig ... end

Lists the authentication options for the currently signed-in user. Returns the following:

module GetUserPoolMfaConfig : sig ... end

Given a user pool ID, returns configuration for sign-in with WebAuthn authenticators and for multi-factor authentication (MFA). This operation describes the following:

module GlobalSignOut : sig ... end

Invalidates the identity, access, and refresh tokens that Amazon Cognito issued to a user. Call this operation when your user signs out of your app. This results in the following behavior.

module InitiateAuth : sig ... end

Declares an authentication flow and initiates sign-in for a user in the Amazon Cognito user directory. Amazon Cognito might respond with an additional challenge or an AuthenticationResult that contains the outcome of a successful authentication. You can't sign in a user with a federated IdP with InitiateAuth. For more information, see Authentication.

module ListDevices : sig ... end

Lists the devices that Amazon Cognito has registered to the currently signed-in user. For more information about device authentication, see Working with user devices in your user pool.

module ListGroups : sig ... end

Given a user pool ID, returns user pool groups and their details.

module ListIdentityProviders : sig ... end

Given a user pool ID, returns information about configured identity providers (IdPs). For more information about IdPs, see Third-party IdP sign-in.

module ListResourceServers : sig ... end

Given a user pool ID, returns all resource servers and their details. For more information about resource servers, see Access control with resource servers.

module ListTagsForResource : sig ... end

Lists the tags that are assigned to an Amazon Cognito user pool. For more information, see Tagging resources.

module ListTerms : sig ... end

Returns details about all terms documents for the requested user pool.

module ListUserImportJobs : sig ... end

Given a user pool ID, returns user import jobs and their details. Import jobs are retained in user pool configuration so that you can stage, stop, start, review, and delete them. For more information about user import, see Importing users from a CSV file.

module ListUserPoolClientSecrets : sig ... end

Lists all client secrets associated with a user pool app client. Returns metadata about the secrets. The response does not include pagination tokens as there are only 2 secrets at any given time and we return both with every ListUserPoolClientSecrets call. For security reasons, the response never reveals the actual secret value in ClientSecretValue.

module ListUserPoolClients : sig ... end

Given a user pool ID, lists app clients. App clients are sets of rules for the access that you want a user pool to grant to one application. For more information, see App clients.

module ListUserPoolReplicas : sig ... end

Lists all replicas for a user pool, including both primary and secondary replicas. We recommend using pagination to ensure that the operation returns quickly and successfully.

module ListUserPools : sig ... end

Lists user pools and their details in the current Amazon Web Services account.

module ListUsers : sig ... end

Given a user pool ID, returns a list of users and their basic details in a user pool.

module ListUsersInGroup : sig ... end

Given a user pool ID and a group name, returns a list of users in the group. For more information about user pool groups, see Adding groups to a user pool.

module ListWebAuthnCredentials : sig ... end

Generates a list of the currently signed-in user's registered passkey, or WebAuthn, credentials.

module ResendConfirmationCode : sig ... end

Resends the code that confirms a new account for a user who has signed up in your user pool. Amazon Cognito sends confirmation codes to the user attribute in the AutoVerifiedAttributes property of your user pool. When you prompt new users for the confirmation code, include a "Resend code" option that generates a call to this API operation.

module RespondToAuthChallenge : sig ... end

Some API operations in a user pool generate a challenge, like a prompt for an MFA code, for device authentication that bypasses MFA, or for a custom authentication challenge. A RespondToAuthChallenge API request provides the answer to that challenge, like a code or a secure remote password (SRP). The parameters of a response to an authentication challenge vary with the type of challenge.

module RevokeToken : sig ... end

Revokes all of the access tokens generated by, and at the same time as, the specified refresh token. After a token is revoked, you can't use the revoked token to access Amazon Cognito user APIs, or to authorize access to your resource server.

module SetLogDeliveryConfiguration : sig ... end

Sets up or modifies the logging configuration of a user pool. User pools can export user notification logs and, when threat protection is active, user-activity logs. For more information, see Exporting user pool logs.

module SetRiskConfiguration : sig ... end

Configures threat protection for a user pool or app client. Sets configuration for the following.

module SetUICustomization : sig ... end

Configures UI branding settings for domains with the hosted UI (classic) branding version. Your user pool must have a domain. Configure a domain with .

module SetUserMFAPreference : sig ... end

Set the user's multi-factor authentication (MFA) method preference, including which MFA factors are activated and if any are preferred. Only one factor can be set as preferred. The preferred MFA factor will be used to authenticate a user if multiple factors are activated. If multiple options are activated and no preference is set, a challenge to choose an MFA option will be returned during sign-in. If an MFA type is activated for a user, the user will be prompted for MFA during all sign-in attempts unless device tracking is turned on and the device has been trusted. If you want MFA to be applied selectively based on the assessed risk level of sign-in attempts, deactivate MFA for users and turn on Adaptive Authentication for the user pool.

module SetUserPoolMfaConfig : sig ... end

Sets user pool multi-factor authentication (MFA) and passkey configuration. For more information about user pool MFA, see Adding MFA. For more information about WebAuthn passkeys see Authentication flows.

module SetUserSettings : sig ... end

This action is no longer supported. You can use it to configure only SMS MFA. You can't use it to configure time-based one-time password (TOTP) software token or email MFA.

module SignUp : sig ... end

Registers a user with an app client and requests a user name, password, and user attributes in the user pool.

module StartUserImportJob : sig ... end

Instructs your user pool to start importing users from a CSV file that contains their usernames and attributes. For more information about importing users from a CSV file, see Importing users from a CSV file.

module StartWebAuthnRegistration : sig ... end

Requests credential creation options from your user pool for the currently signed-in user. Returns information about the user pool, the user profile, and authentication requirements. Users must provide this information in their request to enroll your application with their passkey provider.

module StopUserImportJob : sig ... end

Instructs your user pool to stop a running job that's importing users from a CSV file that contains their usernames and attributes. For more information about importing users from a CSV file, see Importing users from a CSV file.

module TagResource : sig ... end

Assigns a set of tags to an Amazon Cognito 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.

module UntagResource : sig ... end

Given tag IDs that you previously assigned to a user pool, removes them.

module UpdateAuthEventFeedback : sig ... end

Provides the feedback for an authentication event generated by threat protection features. The user's response indicates that you think that the event either was from a valid user or was an unwanted authentication attempt. This feedback improves the risk evaluation decision for the user pool as part of Amazon Cognito threat protection. To activate this setting, your user pool must be on the Plus tier.

module UpdateDeviceStatus : sig ... end

Updates the status of a the currently signed-in user's device so that it is marked as remembered or not remembered for the purpose of device authentication. Device authentication is a "remember me" mechanism that silently completes sign-in from trusted devices with a device key instead of a user-provided MFA code. This operation changes the status of a device without deleting it, so you can enable it again later. For more information about device authentication, see Working with devices.

module UpdateGroup : sig ... end

Given the name of a user pool group, updates any of the properties for precedence, IAM role, or description. For more information about user pool groups, see Adding groups to a user pool.

module UpdateIdentityProvider : sig ... end

Modifies the configuration and trust relationship between a third-party identity provider (IdP) and a user pool. Amazon Cognito accepts sign-in with third-party identity providers through managed login and OIDC relying-party libraries. For more information, see Third-party IdP sign-in.

module UpdateManagedLoginBranding : sig ... end

Configures the branding settings for a user pool style. This operation is the programmatic option for the configuration of a style in the branding editor.

module UpdateProvisionedLimit : sig ... end

Sets the provisioned limit for a specific API category. The value must be between the default limit and your account-level maximum limit in Service Quotas.

module UpdateResourceServer : sig ... end

Updates the name and scopes of a resource server. All other fields are read-only. For more information about resource servers, see Access control with resource servers.

module UpdateTerms : sig ... end

Modifies existing terms documents for the requested app client. When Terms and conditions and Privacy policy documents are configured, the app client displays links to them in the sign-up page of managed login for the app client.

module UpdateUserAttributes : sig ... end

Updates the currently signed-in user's attributes. To delete an attribute from the user, submit the attribute in your API request with a blank value.

module UpdateUserPool : sig ... end

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.

module UpdateUserPoolClient : sig ... end

Given a user pool app client ID, updates the configuration. To avoid setting parameters to Amazon Cognito defaults, construct this API request to pass the existing configuration of your app client, modified to include the changes that you want to make.

module UpdateUserPoolDomain : sig ... end

A user pool domain hosts managed login, an authorization server and web server for authentication in your application. This operation updates the branding version for user pool domains between 1 for hosted UI (classic) and 2 for managed login. It also updates the SSL certificate for user pool custom domains.

module UpdateUserPoolReplica : sig ... end

Updates replica-specific settings for a user pool replica. You can modify the status to activate or deactivate the replica. This request can be made in both primary and secondary regions of the user pool.

module VerifySoftwareToken : sig ... end

Registers the current user's time-based one-time password (TOTP) authenticator with a code generated in their authenticator app from a private key that's supplied by your user pool. Marks the user's software token MFA status as "verified" if successful. The request takes an access token or a session string, but not both.

module VerifyUserAttribute : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end