/******************************************************************************* * Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"). You may not use * this file except in compliance with the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * ***************************************************************************** * * AWS Tools for Windows (TM) PowerShell (TM) * */ using System; using System.Collections.Generic; using System.Linq; using System.Management.Automation; using System.Text; using Amazon.PowerShell.Common; using Amazon.Runtime; using Amazon.CognitoIdentityProvider; using Amazon.CognitoIdentityProvider.Model; namespace Amazon.PowerShell.Cmdlets.CGIP { /// /// Updates the specified user pool with the specified attributes. You can get a list /// of the current user pool settings using DescribeUserPool. /// If you don't provide a value for an attribute, it will be set to the default value. /// /// /// /// This action might generate an SMS text message. Starting June 1, 2021, US telecom /// carriers require you to register an origination phone number before you can send SMS /// messages to US phone numbers. If you use SMS text messages in Amazon Cognito, you /// must register a phone number with Amazon /// Pinpoint. Amazon Cognito uses the registered number automatically. Otherwise, /// Amazon Cognito users who must receive SMS messages might not be able to sign up, activate /// their accounts, or sign in. /// /// If you have never used SMS text messages with Amazon Cognito or any other Amazon Web /// Service, Amazon Simple Notification Service might place your account in the SMS sandbox. /// In sandbox /// mode, you can send messages only to verified phone numbers. After you test /// your app while in the sandbox environment, you can move out of the sandbox and into /// production. For more information, see /// SMS message settings for Amazon Cognito user pools in the Amazon Cognito Developer /// Guide. /// /// [Cmdlet("Update", "CGIPUserPool", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("None")] [AWSCmdlet("Calls the Amazon Cognito Identity Provider UpdateUserPool API operation.", Operation = new[] {"UpdateUserPool"}, SelectReturnType = typeof(Amazon.CognitoIdentityProvider.Model.UpdateUserPoolResponse))] [AWSCmdletOutput("None or Amazon.CognitoIdentityProvider.Model.UpdateUserPoolResponse", "This cmdlet does not generate any output." + "The service response (type Amazon.CognitoIdentityProvider.Model.UpdateUserPoolResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class UpdateCGIPUserPoolCmdlet : AmazonCognitoIdentityProviderClientCmdlet, IExecutor { #region Parameter UserPoolAddOns_AdvancedSecurityMode /// /// /// The advanced security mode. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.CognitoIdentityProvider.AdvancedSecurityModeType")] public Amazon.CognitoIdentityProvider.AdvancedSecurityModeType UserPoolAddOns_AdvancedSecurityMode { get; set; } #endregion #region Parameter AdminCreateUserConfig_AllowAdminCreateUserOnly /// /// /// Set to True if only the administrator is allowed to create user profiles. /// Set to False if users can sign themselves up via an app. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? AdminCreateUserConfig_AllowAdminCreateUserOnly { get; set; } #endregion #region Parameter UserAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate /// /// /// Requires that your user verifies their email address, phone number, or both before /// Amazon Cognito updates the value of that attribute. When you update a user attribute /// that has this option activated, Amazon Cognito sends a verification message to the /// new phone number or email address. Amazon Cognito doesn’t change the value of the /// attribute until your user responds to the verification message and confirms the new /// value.You can verify an updated email address or phone number with a VerifyUserAttribute /// API request. You can also call the UpdateUserAttributes /// or AdminUpdateUserAttributes /// API and set email_verified or phone_number_verified to true.When AttributesRequireVerificationBeforeUpdate is false, your user pool /// doesn't require that your users verify attribute changes before Amazon Cognito updates /// them. In a user pool where AttributesRequireVerificationBeforeUpdate /// is false, API operations that change attribute values can immediately update a user’s /// email or phone_number attribute. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String[] UserAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate { get; set; } #endregion #region Parameter AutoVerifiedAttribute /// /// /// The attributes that are automatically verified when Amazon Cognito requests to update /// user pools. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AutoVerifiedAttributes")] public System.String[] AutoVerifiedAttribute { get; set; } #endregion #region Parameter DeviceConfiguration_ChallengeRequiredOnNewDevice /// /// /// When true, a remembered device can sign in with device authentication instead of SMS /// and time-based one-time password (TOTP) factors for multi-factor authentication (MFA).Whether or not ChallengeRequiredOnNewDevice is true, users who sign in /// with devices that have not been confirmed or remembered must still provide a second /// factor in a user pool that requires MFA. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? DeviceConfiguration_ChallengeRequiredOnNewDevice { get; set; } #endregion #region Parameter EmailConfiguration_ConfigurationSet /// /// /// The set of configuration rules that can be applied to emails sent using Amazon Simple /// Email Service. A configuration set is applied to an email by including a reference /// to the configuration set in the headers of the email. Once applied, all of the rules /// in that configuration set are applied to the email. Configuration sets can be used /// to apply the following types of rules to emails:
Event publishing
Amazon Simple Email Service can track the number of send, delivery, open, click, bounce, /// and complaint events for each email sent. Use event publishing to send information /// about these events to other Amazon Web Services services such as and Amazon CloudWatch
IP pool management
When leasing dedicated IP addresses with Amazon Simple Email Service, you can create /// groups of IP addresses, called dedicated IP pools. You can then associate the dedicated /// IP pools with configuration sets.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String EmailConfiguration_ConfigurationSet { get; set; } #endregion #region Parameter LambdaConfig_CreateAuthChallenge /// /// /// Creates an authentication challenge. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_CreateAuthChallenge { get; set; } #endregion #region Parameter LambdaConfig_CustomMessage /// /// /// A custom Message Lambda trigger. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_CustomMessage { get; set; } #endregion #region Parameter VerificationMessageTemplate_DefaultEmailOption /// /// /// The default email option. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.CognitoIdentityProvider.DefaultEmailOptionType")] public Amazon.CognitoIdentityProvider.DefaultEmailOptionType VerificationMessageTemplate_DefaultEmailOption { get; set; } #endregion #region Parameter LambdaConfig_DefineAuthChallenge /// /// /// Defines the authentication challenge. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_DefineAuthChallenge { get; set; } #endregion #region Parameter DeletionProtection /// /// /// When active, DeletionProtection prevents accidental deletion of your /// user pool. Before you can delete a user pool that you have protected against deletion, /// you must deactivate this feature.When you try to delete a protected user pool in a DeleteUserPool API /// request, Amazon Cognito returns an InvalidParameterException error. To /// delete a protected user pool, send a new DeleteUserPool request after /// you deactivate deletion protection in an UpdateUserPool API request. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.CognitoIdentityProvider.DeletionProtectionType")] public Amazon.CognitoIdentityProvider.DeletionProtectionType DeletionProtection { get; set; } #endregion #region Parameter DeviceConfiguration_DeviceOnlyRememberedOnUserPrompt /// /// /// When true, Amazon Cognito doesn't automatically remember a user's device when your /// app sends a /// ConfirmDevice API request. In your app, create a prompt for your user to choose /// whether they want to remember their device. Return the user's choice in an /// UpdateDeviceStatus API request.When DeviceOnlyRememberedOnUserPrompt is false, Amazon Cognito /// immediately remembers devices that you register in a ConfirmDevice API /// request. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? DeviceConfiguration_DeviceOnlyRememberedOnUserPrompt { get; set; } #endregion #region Parameter InviteMessageTemplate_EmailMessage /// /// /// The message template for email messages. EmailMessage is allowed only if EmailSendingAccount /// is DEVELOPER. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AdminCreateUserConfig_InviteMessageTemplate_EmailMessage")] public System.String InviteMessageTemplate_EmailMessage { get; set; } #endregion #region Parameter VerificationMessageTemplate_EmailMessage /// /// /// The template for email messages that Amazon Cognito sends to your users. You can set /// an EmailMessage template only if the value of /// EmailSendingAccount is DEVELOPER. When your EmailSendingAccount /// is DEVELOPER, your user pool sends email messages with your own Amazon /// SES configuration. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String VerificationMessageTemplate_EmailMessage { get; set; } #endregion #region Parameter VerificationMessageTemplate_EmailMessageByLink /// /// /// The email message template for sending a confirmation link to the user. You can set /// an EmailMessageByLink template only if the value of /// EmailSendingAccount is DEVELOPER. When your EmailSendingAccount /// is DEVELOPER, your user pool sends email messages with your own Amazon /// SES configuration. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String VerificationMessageTemplate_EmailMessageByLink { get; set; } #endregion #region Parameter EmailConfiguration_EmailSendingAccount /// /// /// Specifies whether Amazon Cognito uses its built-in functionality to send your users /// email messages, or uses your Amazon Simple Email Service email configuration. Specify /// one of the following values:
COGNITO_DEFAULT
When Amazon Cognito emails your users, it uses its built-in email functionality. When /// you use the default option, Amazon Cognito allows only a limited number of emails /// each day for your user pool. For typical production environments, the default email /// limit is less than the required delivery volume. To achieve a higher delivery volume, /// specify DEVELOPER to use your Amazon SES email configuration.To look up the email delivery limit for the default option, see Limits /// in the Amazon Cognito Developer Guide.The default FROM address is no-reply@verificationemail.com. To customize /// the FROM address, provide the Amazon Resource Name (ARN) of an Amazon SES verified /// email address for the SourceArn parameter.
DEVELOPER
When Amazon Cognito emails your users, it uses your Amazon SES configuration. Amazon /// Cognito calls Amazon SES on your behalf to send email from your verified email address. /// When you use this option, the email delivery limits are the same limits that apply /// to your Amazon SES verified email address in your Amazon Web Services account.If you use this option, provide the ARN of an Amazon SES verified email address for /// the SourceArn parameter.Before Amazon Cognito can email your users, it requires additional permissions to /// call Amazon SES on your behalf. When you update your user pool with this option, Amazon /// Cognito creates a service-linked role, which is a type of role in your Amazon /// Web Services account. This role contains the permissions that allow you to access /// Amazon SES and send email messages from your email address. For more information about /// the service-linked role that Amazon Cognito creates, see Using /// Service-Linked Roles for Amazon Cognito in the Amazon Cognito Developer Guide.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.CognitoIdentityProvider.EmailSendingAccountType")] public Amazon.CognitoIdentityProvider.EmailSendingAccountType EmailConfiguration_EmailSendingAccount { get; set; } #endregion #region Parameter InviteMessageTemplate_EmailSubject /// /// /// The subject line for email messages. EmailSubject is allowed only if EmailSendingAccount /// is DEVELOPER. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AdminCreateUserConfig_InviteMessageTemplate_EmailSubject")] public System.String InviteMessageTemplate_EmailSubject { get; set; } #endregion #region Parameter VerificationMessageTemplate_EmailSubject /// /// /// The subject line for the email message template. You can set an EmailSubject /// template only if the value of /// EmailSendingAccount is DEVELOPER. When your EmailSendingAccount /// is DEVELOPER, your user pool sends email messages with your own Amazon /// SES configuration. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String VerificationMessageTemplate_EmailSubject { get; set; } #endregion #region Parameter VerificationMessageTemplate_EmailSubjectByLink /// /// /// The subject line for the email message template for sending a confirmation link to /// the user. You can set an EmailSubjectByLink template only if the value /// of /// EmailSendingAccount is DEVELOPER. When your EmailSendingAccount /// is DEVELOPER, your user pool sends email messages with your own Amazon /// SES configuration. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String VerificationMessageTemplate_EmailSubjectByLink { get; set; } #endregion #region Parameter EmailVerificationMessage /// /// /// This parameter is no longer used. See VerificationMessageTemplateType. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String EmailVerificationMessage { get; set; } #endregion #region Parameter EmailVerificationSubject /// /// /// This parameter is no longer used. See VerificationMessageTemplateType. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String EmailVerificationSubject { get; set; } #endregion #region Parameter SmsConfiguration_ExternalId /// /// /// The external ID provides additional security for your IAM role. You can use an ExternalId /// with the IAM role that you use with Amazon SNS to send SMS messages for your user /// pool. If you provide an ExternalId, your Amazon Cognito user pool includes /// it in the request to assume your IAM role. You can configure the role trust policy /// to require that Amazon Cognito, and any principal, provide the ExternalID. /// If you use the Amazon Cognito Management Console to create a role for SMS multi-factor /// authentication (MFA), Amazon Cognito creates a role with the required permissions /// and a trust policy that demonstrates use of the ExternalId.For more information about the ExternalId of a role, see How /// to use an external ID when granting access to your Amazon Web Services resources to /// a third party /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String SmsConfiguration_ExternalId { get; set; } #endregion #region Parameter EmailConfiguration_From /// /// /// Either the sender’s email address or the sender’s name with their email address. For /// example, testuser@example.com or Test User <testuser@example.com>. /// This address appears before the body of the email. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String EmailConfiguration_From { get; set; } #endregion #region Parameter LambdaConfig_KMSKeyID /// /// /// The Amazon Resource Name (ARN) of an KMS /// key. Amazon Cognito uses the key to encrypt codes and temporary passwords sent /// to CustomEmailSender and CustomSMSSender. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_KMSKeyID { get; set; } #endregion #region Parameter CustomEmailSender_LambdaArn /// /// /// The Amazon Resource Name (ARN) of the Lambda function that Amazon Cognito activates /// to send email notifications to users. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LambdaConfig_CustomEmailSender_LambdaArn")] public System.String CustomEmailSender_LambdaArn { get; set; } #endregion #region Parameter CustomSMSSender_LambdaArn /// /// /// The Amazon Resource Name (ARN) of the Lambda function that Amazon Cognito activates /// to send SMS notifications to users. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LambdaConfig_CustomSMSSender_LambdaArn")] public System.String CustomSMSSender_LambdaArn { get; set; } #endregion #region Parameter CustomEmailSender_LambdaVersion /// /// /// Signature of the "request" attribute in the "event" information Amazon Cognito passes /// to your custom email Lambda function. The only supported value is V1_0. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LambdaConfig_CustomEmailSender_LambdaVersion")] [AWSConstantClassSource("Amazon.CognitoIdentityProvider.CustomEmailSenderLambdaVersionType")] public Amazon.CognitoIdentityProvider.CustomEmailSenderLambdaVersionType CustomEmailSender_LambdaVersion { get; set; } #endregion #region Parameter CustomSMSSender_LambdaVersion /// /// /// Signature of the "request" attribute in the "event" information that Amazon Cognito /// passes to your custom SMS Lambda function. The only supported value is V1_0. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LambdaConfig_CustomSMSSender_LambdaVersion")] [AWSConstantClassSource("Amazon.CognitoIdentityProvider.CustomSMSSenderLambdaVersionType")] public Amazon.CognitoIdentityProvider.CustomSMSSenderLambdaVersionType CustomSMSSender_LambdaVersion { get; set; } #endregion #region Parameter MfaConfiguration /// /// /// Possible values include: /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.CognitoIdentityProvider.UserPoolMfaType")] public Amazon.CognitoIdentityProvider.UserPoolMfaType MfaConfiguration { get; set; } #endregion #region Parameter PasswordPolicy_MinimumLength /// /// /// The minimum length of the password in the policy that you have set. This value can't /// be less than 6. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Policies_PasswordPolicy_MinimumLength")] public System.Int32? PasswordPolicy_MinimumLength { get; set; } #endregion #region Parameter LambdaConfig_PostAuthentication /// /// /// A post-authentication Lambda trigger. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_PostAuthentication { get; set; } #endregion #region Parameter LambdaConfig_PostConfirmation /// /// /// A post-confirmation Lambda trigger. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_PostConfirmation { get; set; } #endregion #region Parameter LambdaConfig_PreAuthentication /// /// /// A pre-authentication Lambda trigger. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_PreAuthentication { get; set; } #endregion #region Parameter LambdaConfig_PreSignUp /// /// /// A pre-registration Lambda trigger. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_PreSignUp { get; set; } #endregion #region Parameter LambdaConfig_PreTokenGeneration /// /// /// A Lambda trigger that is invoked before token generation. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_PreTokenGeneration { get; set; } #endregion #region Parameter AccountRecoverySetting_RecoveryMechanism /// /// /// The list of RecoveryOptionTypes. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AccountRecoverySetting_RecoveryMechanisms")] public Amazon.CognitoIdentityProvider.Model.RecoveryOptionType[] AccountRecoverySetting_RecoveryMechanism { get; set; } #endregion #region Parameter EmailConfiguration_ReplyToEmailAddress /// /// /// The destination to which the receiver of the email should reply. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String EmailConfiguration_ReplyToEmailAddress { get; set; } #endregion #region Parameter PasswordPolicy_RequireLowercase /// /// /// In the password policy that you have set, refers to whether you have required users /// to use at least one lowercase letter in their password. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Policies_PasswordPolicy_RequireLowercase")] public System.Boolean? PasswordPolicy_RequireLowercase { get; set; } #endregion #region Parameter PasswordPolicy_RequireNumber /// /// /// In the password policy that you have set, refers to whether you have required users /// to use at least one number in their password. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Policies_PasswordPolicy_RequireNumbers")] public System.Boolean? PasswordPolicy_RequireNumber { get; set; } #endregion #region Parameter PasswordPolicy_RequireSymbol /// /// /// In the password policy that you have set, refers to whether you have required users /// to use at least one symbol in their password. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Policies_PasswordPolicy_RequireSymbols")] public System.Boolean? PasswordPolicy_RequireSymbol { get; set; } #endregion #region Parameter PasswordPolicy_RequireUppercase /// /// /// In the password policy that you have set, refers to whether you have required users /// to use at least one uppercase letter in their password. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Policies_PasswordPolicy_RequireUppercase")] public System.Boolean? PasswordPolicy_RequireUppercase { get; set; } #endregion #region Parameter SmsAuthenticationMessage /// /// /// The contents of the SMS authentication message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String SmsAuthenticationMessage { get; set; } #endregion #region Parameter VerificationMessageTemplate_SmsMessage /// /// /// The template for SMS messages that Amazon Cognito sends to your users. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String VerificationMessageTemplate_SmsMessage { get; set; } #endregion #region Parameter InviteMessageTemplate_SMSMessage /// /// /// The message template for SMS messages. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AdminCreateUserConfig_InviteMessageTemplate_SMSMessage")] public System.String InviteMessageTemplate_SMSMessage { get; set; } #endregion #region Parameter SmsVerificationMessage /// /// /// This parameter is no longer used. See VerificationMessageTemplateType. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String SmsVerificationMessage { get; set; } #endregion #region Parameter SmsConfiguration_SnsCallerArn /// /// /// The Amazon Resource Name (ARN) of the Amazon SNS caller. This is the ARN of the IAM /// role in your Amazon Web Services account that Amazon Cognito will use to send SMS /// messages. SMS messages are subject to a spending /// limit. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String SmsConfiguration_SnsCallerArn { get; set; } #endregion #region Parameter SmsConfiguration_SnsRegion /// /// /// The Amazon Web Services Region to use with Amazon SNS integration. You can choose /// the same Region as your user pool, or a supported Legacy Amazon SNS alternate Region. /// Amazon Cognito resources in the Asia Pacific (Seoul) Amazon Web Services Region must /// use your Amazon SNS configuration in the Asia Pacific (Tokyo) Region. For more information, /// see SMS /// message settings for Amazon Cognito user pools. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String SmsConfiguration_SnsRegion { get; set; } #endregion #region Parameter EmailConfiguration_SourceArn /// /// /// The ARN of a verified email address in Amazon SES. Amazon Cognito uses this email /// address in one of the following ways, depending on the value that you specify for /// the EmailSendingAccount parameter:The Region value of the SourceArn parameter must indicate a supported /// Amazon Web Services Region of your user pool. Typically, the Region in the SourceArn /// and the user pool Region are the same. For more information, see Amazon /// SES email configuration regions in the Amazon /// Cognito Developer Guide. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String EmailConfiguration_SourceArn { get; set; } #endregion #region Parameter PasswordPolicy_TemporaryPasswordValidityDay /// /// /// The number of days a temporary password is valid in the password policy. If the user /// doesn't sign in during this time, an administrator must reset their password.When you set TemporaryPasswordValidityDays for a user pool, you can no /// longer set a value for the legacy UnusedAccountValidityDays parameter /// in that user pool. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Policies_PasswordPolicy_TemporaryPasswordValidityDays")] public System.Int32? PasswordPolicy_TemporaryPasswordValidityDay { get; set; } #endregion #region Parameter AdminCreateUserConfig_UnusedAccountValidityDay /// /// /// The user account expiration limit, in days, after which a new account that hasn't /// signed in is no longer usable. To reset the account after that time limit, you must /// call AdminCreateUser again, specifying "RESEND" for the /// MessageAction parameter. The default value for this parameter is 7. If you set a value for TemporaryPasswordValidityDays in PasswordPolicy, /// that value will be used, and UnusedAccountValidityDays will be no longer /// be an available parameter for that user pool. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AdminCreateUserConfig_UnusedAccountValidityDays")] public System.Int32? AdminCreateUserConfig_UnusedAccountValidityDay { get; set; } #endregion #region Parameter LambdaConfig_UserMigration /// /// /// The user migration Lambda config type. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_UserMigration { get; set; } #endregion #region Parameter UserPoolId /// /// /// The user pool ID for the user pool you want to update. /// /// #if !MODULAR [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] #else [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String UserPoolId { get; set; } #endregion #region Parameter UserPoolTag /// /// /// The tag keys and values to assign to the user pool. A tag is a label that you can /// use to categorize and manage user pools in different ways, such as by purpose, owner, /// environment, or other criteria. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("UserPoolTags")] public System.Collections.Hashtable UserPoolTag { get; set; } #endregion #region Parameter LambdaConfig_VerifyAuthChallengeResponse /// /// /// Verifies the authentication challenge response. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String LambdaConfig_VerifyAuthChallengeResponse { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.CognitoIdentityProvider.Model.UpdateUserPoolResponse). /// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public string Select { get; set; } = "*"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the UserPoolId parameter. /// The -PassThru parameter is deprecated, use -Select '^UserPoolId' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^UserPoolId' instead. This parameter will be removed in a future version.")] [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter PassThru { get; set; } #endregion #region Parameter Force /// /// This parameter overrides confirmation prompts to force /// the cmdlet to continue its operation. This parameter should always /// be used with caution. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter Force { get; set; } #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.UserPoolId), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-CGIPUserPool (UpdateUserPool)")) { return; } var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); if (this.PassThru.IsPresent) { throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); } } else if (this.PassThru.IsPresent) { context.Select = (response, cmdlet) => this.UserPoolId; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute if (this.AccountRecoverySetting_RecoveryMechanism != null) { context.AccountRecoverySetting_RecoveryMechanism = new List(this.AccountRecoverySetting_RecoveryMechanism); } context.AdminCreateUserConfig_AllowAdminCreateUserOnly = this.AdminCreateUserConfig_AllowAdminCreateUserOnly; context.InviteMessageTemplate_EmailMessage = this.InviteMessageTemplate_EmailMessage; context.InviteMessageTemplate_EmailSubject = this.InviteMessageTemplate_EmailSubject; context.InviteMessageTemplate_SMSMessage = this.InviteMessageTemplate_SMSMessage; context.AdminCreateUserConfig_UnusedAccountValidityDay = this.AdminCreateUserConfig_UnusedAccountValidityDay; if (this.AutoVerifiedAttribute != null) { context.AutoVerifiedAttribute = new List(this.AutoVerifiedAttribute); } context.DeletionProtection = this.DeletionProtection; context.DeviceConfiguration_ChallengeRequiredOnNewDevice = this.DeviceConfiguration_ChallengeRequiredOnNewDevice; context.DeviceConfiguration_DeviceOnlyRememberedOnUserPrompt = this.DeviceConfiguration_DeviceOnlyRememberedOnUserPrompt; context.EmailConfiguration_ConfigurationSet = this.EmailConfiguration_ConfigurationSet; context.EmailConfiguration_EmailSendingAccount = this.EmailConfiguration_EmailSendingAccount; context.EmailConfiguration_From = this.EmailConfiguration_From; context.EmailConfiguration_ReplyToEmailAddress = this.EmailConfiguration_ReplyToEmailAddress; context.EmailConfiguration_SourceArn = this.EmailConfiguration_SourceArn; context.EmailVerificationMessage = this.EmailVerificationMessage; context.EmailVerificationSubject = this.EmailVerificationSubject; context.LambdaConfig_CreateAuthChallenge = this.LambdaConfig_CreateAuthChallenge; context.CustomEmailSender_LambdaArn = this.CustomEmailSender_LambdaArn; context.CustomEmailSender_LambdaVersion = this.CustomEmailSender_LambdaVersion; context.LambdaConfig_CustomMessage = this.LambdaConfig_CustomMessage; context.CustomSMSSender_LambdaArn = this.CustomSMSSender_LambdaArn; context.CustomSMSSender_LambdaVersion = this.CustomSMSSender_LambdaVersion; context.LambdaConfig_DefineAuthChallenge = this.LambdaConfig_DefineAuthChallenge; context.LambdaConfig_KMSKeyID = this.LambdaConfig_KMSKeyID; context.LambdaConfig_PostAuthentication = this.LambdaConfig_PostAuthentication; context.LambdaConfig_PostConfirmation = this.LambdaConfig_PostConfirmation; context.LambdaConfig_PreAuthentication = this.LambdaConfig_PreAuthentication; context.LambdaConfig_PreSignUp = this.LambdaConfig_PreSignUp; context.LambdaConfig_PreTokenGeneration = this.LambdaConfig_PreTokenGeneration; context.LambdaConfig_UserMigration = this.LambdaConfig_UserMigration; context.LambdaConfig_VerifyAuthChallengeResponse = this.LambdaConfig_VerifyAuthChallengeResponse; context.MfaConfiguration = this.MfaConfiguration; context.PasswordPolicy_MinimumLength = this.PasswordPolicy_MinimumLength; context.PasswordPolicy_RequireLowercase = this.PasswordPolicy_RequireLowercase; context.PasswordPolicy_RequireNumber = this.PasswordPolicy_RequireNumber; context.PasswordPolicy_RequireSymbol = this.PasswordPolicy_RequireSymbol; context.PasswordPolicy_RequireUppercase = this.PasswordPolicy_RequireUppercase; context.PasswordPolicy_TemporaryPasswordValidityDay = this.PasswordPolicy_TemporaryPasswordValidityDay; context.SmsAuthenticationMessage = this.SmsAuthenticationMessage; context.SmsConfiguration_ExternalId = this.SmsConfiguration_ExternalId; context.SmsConfiguration_SnsCallerArn = this.SmsConfiguration_SnsCallerArn; context.SmsConfiguration_SnsRegion = this.SmsConfiguration_SnsRegion; context.SmsVerificationMessage = this.SmsVerificationMessage; if (this.UserAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate != null) { context.UserAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate = new List(this.UserAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate); } context.UserPoolAddOns_AdvancedSecurityMode = this.UserPoolAddOns_AdvancedSecurityMode; context.UserPoolId = this.UserPoolId; #if MODULAR if (this.UserPoolId == null && ParameterWasBound(nameof(this.UserPoolId))) { WriteWarning("You are passing $null as a value for parameter UserPoolId which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif if (this.UserPoolTag != null) { context.UserPoolTag = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.UserPoolTag.Keys) { context.UserPoolTag.Add((String)hashKey, (String)(this.UserPoolTag[hashKey])); } } context.VerificationMessageTemplate_DefaultEmailOption = this.VerificationMessageTemplate_DefaultEmailOption; context.VerificationMessageTemplate_EmailMessage = this.VerificationMessageTemplate_EmailMessage; context.VerificationMessageTemplate_EmailMessageByLink = this.VerificationMessageTemplate_EmailMessageByLink; context.VerificationMessageTemplate_EmailSubject = this.VerificationMessageTemplate_EmailSubject; context.VerificationMessageTemplate_EmailSubjectByLink = this.VerificationMessageTemplate_EmailSubjectByLink; context.VerificationMessageTemplate_SmsMessage = this.VerificationMessageTemplate_SmsMessage; // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); var output = Execute(context) as CmdletOutput; ProcessOutput(output); } #region IExecutor Members public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.CognitoIdentityProvider.Model.UpdateUserPoolRequest(); // populate AccountRecoverySetting var requestAccountRecoverySettingIsNull = true; request.AccountRecoverySetting = new Amazon.CognitoIdentityProvider.Model.AccountRecoverySettingType(); List requestAccountRecoverySetting_accountRecoverySetting_RecoveryMechanism = null; if (cmdletContext.AccountRecoverySetting_RecoveryMechanism != null) { requestAccountRecoverySetting_accountRecoverySetting_RecoveryMechanism = cmdletContext.AccountRecoverySetting_RecoveryMechanism; } if (requestAccountRecoverySetting_accountRecoverySetting_RecoveryMechanism != null) { request.AccountRecoverySetting.RecoveryMechanisms = requestAccountRecoverySetting_accountRecoverySetting_RecoveryMechanism; requestAccountRecoverySettingIsNull = false; } // determine if request.AccountRecoverySetting should be set to null if (requestAccountRecoverySettingIsNull) { request.AccountRecoverySetting = null; } // populate AdminCreateUserConfig var requestAdminCreateUserConfigIsNull = true; request.AdminCreateUserConfig = new Amazon.CognitoIdentityProvider.Model.AdminCreateUserConfigType(); System.Boolean? requestAdminCreateUserConfig_adminCreateUserConfig_AllowAdminCreateUserOnly = null; if (cmdletContext.AdminCreateUserConfig_AllowAdminCreateUserOnly != null) { requestAdminCreateUserConfig_adminCreateUserConfig_AllowAdminCreateUserOnly = cmdletContext.AdminCreateUserConfig_AllowAdminCreateUserOnly.Value; } if (requestAdminCreateUserConfig_adminCreateUserConfig_AllowAdminCreateUserOnly != null) { request.AdminCreateUserConfig.AllowAdminCreateUserOnly = requestAdminCreateUserConfig_adminCreateUserConfig_AllowAdminCreateUserOnly.Value; requestAdminCreateUserConfigIsNull = false; } System.Int32? requestAdminCreateUserConfig_adminCreateUserConfig_UnusedAccountValidityDay = null; if (cmdletContext.AdminCreateUserConfig_UnusedAccountValidityDay != null) { requestAdminCreateUserConfig_adminCreateUserConfig_UnusedAccountValidityDay = cmdletContext.AdminCreateUserConfig_UnusedAccountValidityDay.Value; } if (requestAdminCreateUserConfig_adminCreateUserConfig_UnusedAccountValidityDay != null) { request.AdminCreateUserConfig.UnusedAccountValidityDays = requestAdminCreateUserConfig_adminCreateUserConfig_UnusedAccountValidityDay.Value; requestAdminCreateUserConfigIsNull = false; } Amazon.CognitoIdentityProvider.Model.MessageTemplateType requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate = null; // populate InviteMessageTemplate var requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplateIsNull = true; requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate = new Amazon.CognitoIdentityProvider.Model.MessageTemplateType(); System.String requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_EmailMessage = null; if (cmdletContext.InviteMessageTemplate_EmailMessage != null) { requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_EmailMessage = cmdletContext.InviteMessageTemplate_EmailMessage; } if (requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_EmailMessage != null) { requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate.EmailMessage = requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_EmailMessage; requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplateIsNull = false; } System.String requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_EmailSubject = null; if (cmdletContext.InviteMessageTemplate_EmailSubject != null) { requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_EmailSubject = cmdletContext.InviteMessageTemplate_EmailSubject; } if (requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_EmailSubject != null) { requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate.EmailSubject = requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_EmailSubject; requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplateIsNull = false; } System.String requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_SMSMessage = null; if (cmdletContext.InviteMessageTemplate_SMSMessage != null) { requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_SMSMessage = cmdletContext.InviteMessageTemplate_SMSMessage; } if (requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_SMSMessage != null) { requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate.SMSMessage = requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate_inviteMessageTemplate_SMSMessage; requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplateIsNull = false; } // determine if requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate should be set to null if (requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplateIsNull) { requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate = null; } if (requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate != null) { request.AdminCreateUserConfig.InviteMessageTemplate = requestAdminCreateUserConfig_adminCreateUserConfig_InviteMessageTemplate; requestAdminCreateUserConfigIsNull = false; } // determine if request.AdminCreateUserConfig should be set to null if (requestAdminCreateUserConfigIsNull) { request.AdminCreateUserConfig = null; } if (cmdletContext.AutoVerifiedAttribute != null) { request.AutoVerifiedAttributes = cmdletContext.AutoVerifiedAttribute; } if (cmdletContext.DeletionProtection != null) { request.DeletionProtection = cmdletContext.DeletionProtection; } // populate DeviceConfiguration var requestDeviceConfigurationIsNull = true; request.DeviceConfiguration = new Amazon.CognitoIdentityProvider.Model.DeviceConfigurationType(); System.Boolean? requestDeviceConfiguration_deviceConfiguration_ChallengeRequiredOnNewDevice = null; if (cmdletContext.DeviceConfiguration_ChallengeRequiredOnNewDevice != null) { requestDeviceConfiguration_deviceConfiguration_ChallengeRequiredOnNewDevice = cmdletContext.DeviceConfiguration_ChallengeRequiredOnNewDevice.Value; } if (requestDeviceConfiguration_deviceConfiguration_ChallengeRequiredOnNewDevice != null) { request.DeviceConfiguration.ChallengeRequiredOnNewDevice = requestDeviceConfiguration_deviceConfiguration_ChallengeRequiredOnNewDevice.Value; requestDeviceConfigurationIsNull = false; } System.Boolean? requestDeviceConfiguration_deviceConfiguration_DeviceOnlyRememberedOnUserPrompt = null; if (cmdletContext.DeviceConfiguration_DeviceOnlyRememberedOnUserPrompt != null) { requestDeviceConfiguration_deviceConfiguration_DeviceOnlyRememberedOnUserPrompt = cmdletContext.DeviceConfiguration_DeviceOnlyRememberedOnUserPrompt.Value; } if (requestDeviceConfiguration_deviceConfiguration_DeviceOnlyRememberedOnUserPrompt != null) { request.DeviceConfiguration.DeviceOnlyRememberedOnUserPrompt = requestDeviceConfiguration_deviceConfiguration_DeviceOnlyRememberedOnUserPrompt.Value; requestDeviceConfigurationIsNull = false; } // determine if request.DeviceConfiguration should be set to null if (requestDeviceConfigurationIsNull) { request.DeviceConfiguration = null; } // populate EmailConfiguration var requestEmailConfigurationIsNull = true; request.EmailConfiguration = new Amazon.CognitoIdentityProvider.Model.EmailConfigurationType(); System.String requestEmailConfiguration_emailConfiguration_ConfigurationSet = null; if (cmdletContext.EmailConfiguration_ConfigurationSet != null) { requestEmailConfiguration_emailConfiguration_ConfigurationSet = cmdletContext.EmailConfiguration_ConfigurationSet; } if (requestEmailConfiguration_emailConfiguration_ConfigurationSet != null) { request.EmailConfiguration.ConfigurationSet = requestEmailConfiguration_emailConfiguration_ConfigurationSet; requestEmailConfigurationIsNull = false; } Amazon.CognitoIdentityProvider.EmailSendingAccountType requestEmailConfiguration_emailConfiguration_EmailSendingAccount = null; if (cmdletContext.EmailConfiguration_EmailSendingAccount != null) { requestEmailConfiguration_emailConfiguration_EmailSendingAccount = cmdletContext.EmailConfiguration_EmailSendingAccount; } if (requestEmailConfiguration_emailConfiguration_EmailSendingAccount != null) { request.EmailConfiguration.EmailSendingAccount = requestEmailConfiguration_emailConfiguration_EmailSendingAccount; requestEmailConfigurationIsNull = false; } System.String requestEmailConfiguration_emailConfiguration_From = null; if (cmdletContext.EmailConfiguration_From != null) { requestEmailConfiguration_emailConfiguration_From = cmdletContext.EmailConfiguration_From; } if (requestEmailConfiguration_emailConfiguration_From != null) { request.EmailConfiguration.From = requestEmailConfiguration_emailConfiguration_From; requestEmailConfigurationIsNull = false; } System.String requestEmailConfiguration_emailConfiguration_ReplyToEmailAddress = null; if (cmdletContext.EmailConfiguration_ReplyToEmailAddress != null) { requestEmailConfiguration_emailConfiguration_ReplyToEmailAddress = cmdletContext.EmailConfiguration_ReplyToEmailAddress; } if (requestEmailConfiguration_emailConfiguration_ReplyToEmailAddress != null) { request.EmailConfiguration.ReplyToEmailAddress = requestEmailConfiguration_emailConfiguration_ReplyToEmailAddress; requestEmailConfigurationIsNull = false; } System.String requestEmailConfiguration_emailConfiguration_SourceArn = null; if (cmdletContext.EmailConfiguration_SourceArn != null) { requestEmailConfiguration_emailConfiguration_SourceArn = cmdletContext.EmailConfiguration_SourceArn; } if (requestEmailConfiguration_emailConfiguration_SourceArn != null) { request.EmailConfiguration.SourceArn = requestEmailConfiguration_emailConfiguration_SourceArn; requestEmailConfigurationIsNull = false; } // determine if request.EmailConfiguration should be set to null if (requestEmailConfigurationIsNull) { request.EmailConfiguration = null; } if (cmdletContext.EmailVerificationMessage != null) { request.EmailVerificationMessage = cmdletContext.EmailVerificationMessage; } if (cmdletContext.EmailVerificationSubject != null) { request.EmailVerificationSubject = cmdletContext.EmailVerificationSubject; } // populate LambdaConfig var requestLambdaConfigIsNull = true; request.LambdaConfig = new Amazon.CognitoIdentityProvider.Model.LambdaConfigType(); System.String requestLambdaConfig_lambdaConfig_CreateAuthChallenge = null; if (cmdletContext.LambdaConfig_CreateAuthChallenge != null) { requestLambdaConfig_lambdaConfig_CreateAuthChallenge = cmdletContext.LambdaConfig_CreateAuthChallenge; } if (requestLambdaConfig_lambdaConfig_CreateAuthChallenge != null) { request.LambdaConfig.CreateAuthChallenge = requestLambdaConfig_lambdaConfig_CreateAuthChallenge; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_CustomMessage = null; if (cmdletContext.LambdaConfig_CustomMessage != null) { requestLambdaConfig_lambdaConfig_CustomMessage = cmdletContext.LambdaConfig_CustomMessage; } if (requestLambdaConfig_lambdaConfig_CustomMessage != null) { request.LambdaConfig.CustomMessage = requestLambdaConfig_lambdaConfig_CustomMessage; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_DefineAuthChallenge = null; if (cmdletContext.LambdaConfig_DefineAuthChallenge != null) { requestLambdaConfig_lambdaConfig_DefineAuthChallenge = cmdletContext.LambdaConfig_DefineAuthChallenge; } if (requestLambdaConfig_lambdaConfig_DefineAuthChallenge != null) { request.LambdaConfig.DefineAuthChallenge = requestLambdaConfig_lambdaConfig_DefineAuthChallenge; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_KMSKeyID = null; if (cmdletContext.LambdaConfig_KMSKeyID != null) { requestLambdaConfig_lambdaConfig_KMSKeyID = cmdletContext.LambdaConfig_KMSKeyID; } if (requestLambdaConfig_lambdaConfig_KMSKeyID != null) { request.LambdaConfig.KMSKeyID = requestLambdaConfig_lambdaConfig_KMSKeyID; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_PostAuthentication = null; if (cmdletContext.LambdaConfig_PostAuthentication != null) { requestLambdaConfig_lambdaConfig_PostAuthentication = cmdletContext.LambdaConfig_PostAuthentication; } if (requestLambdaConfig_lambdaConfig_PostAuthentication != null) { request.LambdaConfig.PostAuthentication = requestLambdaConfig_lambdaConfig_PostAuthentication; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_PostConfirmation = null; if (cmdletContext.LambdaConfig_PostConfirmation != null) { requestLambdaConfig_lambdaConfig_PostConfirmation = cmdletContext.LambdaConfig_PostConfirmation; } if (requestLambdaConfig_lambdaConfig_PostConfirmation != null) { request.LambdaConfig.PostConfirmation = requestLambdaConfig_lambdaConfig_PostConfirmation; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_PreAuthentication = null; if (cmdletContext.LambdaConfig_PreAuthentication != null) { requestLambdaConfig_lambdaConfig_PreAuthentication = cmdletContext.LambdaConfig_PreAuthentication; } if (requestLambdaConfig_lambdaConfig_PreAuthentication != null) { request.LambdaConfig.PreAuthentication = requestLambdaConfig_lambdaConfig_PreAuthentication; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_PreSignUp = null; if (cmdletContext.LambdaConfig_PreSignUp != null) { requestLambdaConfig_lambdaConfig_PreSignUp = cmdletContext.LambdaConfig_PreSignUp; } if (requestLambdaConfig_lambdaConfig_PreSignUp != null) { request.LambdaConfig.PreSignUp = requestLambdaConfig_lambdaConfig_PreSignUp; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_PreTokenGeneration = null; if (cmdletContext.LambdaConfig_PreTokenGeneration != null) { requestLambdaConfig_lambdaConfig_PreTokenGeneration = cmdletContext.LambdaConfig_PreTokenGeneration; } if (requestLambdaConfig_lambdaConfig_PreTokenGeneration != null) { request.LambdaConfig.PreTokenGeneration = requestLambdaConfig_lambdaConfig_PreTokenGeneration; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_UserMigration = null; if (cmdletContext.LambdaConfig_UserMigration != null) { requestLambdaConfig_lambdaConfig_UserMigration = cmdletContext.LambdaConfig_UserMigration; } if (requestLambdaConfig_lambdaConfig_UserMigration != null) { request.LambdaConfig.UserMigration = requestLambdaConfig_lambdaConfig_UserMigration; requestLambdaConfigIsNull = false; } System.String requestLambdaConfig_lambdaConfig_VerifyAuthChallengeResponse = null; if (cmdletContext.LambdaConfig_VerifyAuthChallengeResponse != null) { requestLambdaConfig_lambdaConfig_VerifyAuthChallengeResponse = cmdletContext.LambdaConfig_VerifyAuthChallengeResponse; } if (requestLambdaConfig_lambdaConfig_VerifyAuthChallengeResponse != null) { request.LambdaConfig.VerifyAuthChallengeResponse = requestLambdaConfig_lambdaConfig_VerifyAuthChallengeResponse; requestLambdaConfigIsNull = false; } Amazon.CognitoIdentityProvider.Model.CustomEmailLambdaVersionConfigType requestLambdaConfig_lambdaConfig_CustomEmailSender = null; // populate CustomEmailSender var requestLambdaConfig_lambdaConfig_CustomEmailSenderIsNull = true; requestLambdaConfig_lambdaConfig_CustomEmailSender = new Amazon.CognitoIdentityProvider.Model.CustomEmailLambdaVersionConfigType(); System.String requestLambdaConfig_lambdaConfig_CustomEmailSender_customEmailSender_LambdaArn = null; if (cmdletContext.CustomEmailSender_LambdaArn != null) { requestLambdaConfig_lambdaConfig_CustomEmailSender_customEmailSender_LambdaArn = cmdletContext.CustomEmailSender_LambdaArn; } if (requestLambdaConfig_lambdaConfig_CustomEmailSender_customEmailSender_LambdaArn != null) { requestLambdaConfig_lambdaConfig_CustomEmailSender.LambdaArn = requestLambdaConfig_lambdaConfig_CustomEmailSender_customEmailSender_LambdaArn; requestLambdaConfig_lambdaConfig_CustomEmailSenderIsNull = false; } Amazon.CognitoIdentityProvider.CustomEmailSenderLambdaVersionType requestLambdaConfig_lambdaConfig_CustomEmailSender_customEmailSender_LambdaVersion = null; if (cmdletContext.CustomEmailSender_LambdaVersion != null) { requestLambdaConfig_lambdaConfig_CustomEmailSender_customEmailSender_LambdaVersion = cmdletContext.CustomEmailSender_LambdaVersion; } if (requestLambdaConfig_lambdaConfig_CustomEmailSender_customEmailSender_LambdaVersion != null) { requestLambdaConfig_lambdaConfig_CustomEmailSender.LambdaVersion = requestLambdaConfig_lambdaConfig_CustomEmailSender_customEmailSender_LambdaVersion; requestLambdaConfig_lambdaConfig_CustomEmailSenderIsNull = false; } // determine if requestLambdaConfig_lambdaConfig_CustomEmailSender should be set to null if (requestLambdaConfig_lambdaConfig_CustomEmailSenderIsNull) { requestLambdaConfig_lambdaConfig_CustomEmailSender = null; } if (requestLambdaConfig_lambdaConfig_CustomEmailSender != null) { request.LambdaConfig.CustomEmailSender = requestLambdaConfig_lambdaConfig_CustomEmailSender; requestLambdaConfigIsNull = false; } Amazon.CognitoIdentityProvider.Model.CustomSMSLambdaVersionConfigType requestLambdaConfig_lambdaConfig_CustomSMSSender = null; // populate CustomSMSSender var requestLambdaConfig_lambdaConfig_CustomSMSSenderIsNull = true; requestLambdaConfig_lambdaConfig_CustomSMSSender = new Amazon.CognitoIdentityProvider.Model.CustomSMSLambdaVersionConfigType(); System.String requestLambdaConfig_lambdaConfig_CustomSMSSender_customSMSSender_LambdaArn = null; if (cmdletContext.CustomSMSSender_LambdaArn != null) { requestLambdaConfig_lambdaConfig_CustomSMSSender_customSMSSender_LambdaArn = cmdletContext.CustomSMSSender_LambdaArn; } if (requestLambdaConfig_lambdaConfig_CustomSMSSender_customSMSSender_LambdaArn != null) { requestLambdaConfig_lambdaConfig_CustomSMSSender.LambdaArn = requestLambdaConfig_lambdaConfig_CustomSMSSender_customSMSSender_LambdaArn; requestLambdaConfig_lambdaConfig_CustomSMSSenderIsNull = false; } Amazon.CognitoIdentityProvider.CustomSMSSenderLambdaVersionType requestLambdaConfig_lambdaConfig_CustomSMSSender_customSMSSender_LambdaVersion = null; if (cmdletContext.CustomSMSSender_LambdaVersion != null) { requestLambdaConfig_lambdaConfig_CustomSMSSender_customSMSSender_LambdaVersion = cmdletContext.CustomSMSSender_LambdaVersion; } if (requestLambdaConfig_lambdaConfig_CustomSMSSender_customSMSSender_LambdaVersion != null) { requestLambdaConfig_lambdaConfig_CustomSMSSender.LambdaVersion = requestLambdaConfig_lambdaConfig_CustomSMSSender_customSMSSender_LambdaVersion; requestLambdaConfig_lambdaConfig_CustomSMSSenderIsNull = false; } // determine if requestLambdaConfig_lambdaConfig_CustomSMSSender should be set to null if (requestLambdaConfig_lambdaConfig_CustomSMSSenderIsNull) { requestLambdaConfig_lambdaConfig_CustomSMSSender = null; } if (requestLambdaConfig_lambdaConfig_CustomSMSSender != null) { request.LambdaConfig.CustomSMSSender = requestLambdaConfig_lambdaConfig_CustomSMSSender; requestLambdaConfigIsNull = false; } // determine if request.LambdaConfig should be set to null if (requestLambdaConfigIsNull) { request.LambdaConfig = null; } if (cmdletContext.MfaConfiguration != null) { request.MfaConfiguration = cmdletContext.MfaConfiguration; } // populate Policies var requestPoliciesIsNull = true; request.Policies = new Amazon.CognitoIdentityProvider.Model.UserPoolPolicyType(); Amazon.CognitoIdentityProvider.Model.PasswordPolicyType requestPolicies_policies_PasswordPolicy = null; // populate PasswordPolicy var requestPolicies_policies_PasswordPolicyIsNull = true; requestPolicies_policies_PasswordPolicy = new Amazon.CognitoIdentityProvider.Model.PasswordPolicyType(); System.Int32? requestPolicies_policies_PasswordPolicy_passwordPolicy_MinimumLength = null; if (cmdletContext.PasswordPolicy_MinimumLength != null) { requestPolicies_policies_PasswordPolicy_passwordPolicy_MinimumLength = cmdletContext.PasswordPolicy_MinimumLength.Value; } if (requestPolicies_policies_PasswordPolicy_passwordPolicy_MinimumLength != null) { requestPolicies_policies_PasswordPolicy.MinimumLength = requestPolicies_policies_PasswordPolicy_passwordPolicy_MinimumLength.Value; requestPolicies_policies_PasswordPolicyIsNull = false; } System.Boolean? requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireLowercase = null; if (cmdletContext.PasswordPolicy_RequireLowercase != null) { requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireLowercase = cmdletContext.PasswordPolicy_RequireLowercase.Value; } if (requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireLowercase != null) { requestPolicies_policies_PasswordPolicy.RequireLowercase = requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireLowercase.Value; requestPolicies_policies_PasswordPolicyIsNull = false; } System.Boolean? requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireNumber = null; if (cmdletContext.PasswordPolicy_RequireNumber != null) { requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireNumber = cmdletContext.PasswordPolicy_RequireNumber.Value; } if (requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireNumber != null) { requestPolicies_policies_PasswordPolicy.RequireNumbers = requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireNumber.Value; requestPolicies_policies_PasswordPolicyIsNull = false; } System.Boolean? requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireSymbol = null; if (cmdletContext.PasswordPolicy_RequireSymbol != null) { requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireSymbol = cmdletContext.PasswordPolicy_RequireSymbol.Value; } if (requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireSymbol != null) { requestPolicies_policies_PasswordPolicy.RequireSymbols = requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireSymbol.Value; requestPolicies_policies_PasswordPolicyIsNull = false; } System.Boolean? requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireUppercase = null; if (cmdletContext.PasswordPolicy_RequireUppercase != null) { requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireUppercase = cmdletContext.PasswordPolicy_RequireUppercase.Value; } if (requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireUppercase != null) { requestPolicies_policies_PasswordPolicy.RequireUppercase = requestPolicies_policies_PasswordPolicy_passwordPolicy_RequireUppercase.Value; requestPolicies_policies_PasswordPolicyIsNull = false; } System.Int32? requestPolicies_policies_PasswordPolicy_passwordPolicy_TemporaryPasswordValidityDay = null; if (cmdletContext.PasswordPolicy_TemporaryPasswordValidityDay != null) { requestPolicies_policies_PasswordPolicy_passwordPolicy_TemporaryPasswordValidityDay = cmdletContext.PasswordPolicy_TemporaryPasswordValidityDay.Value; } if (requestPolicies_policies_PasswordPolicy_passwordPolicy_TemporaryPasswordValidityDay != null) { requestPolicies_policies_PasswordPolicy.TemporaryPasswordValidityDays = requestPolicies_policies_PasswordPolicy_passwordPolicy_TemporaryPasswordValidityDay.Value; requestPolicies_policies_PasswordPolicyIsNull = false; } // determine if requestPolicies_policies_PasswordPolicy should be set to null if (requestPolicies_policies_PasswordPolicyIsNull) { requestPolicies_policies_PasswordPolicy = null; } if (requestPolicies_policies_PasswordPolicy != null) { request.Policies.PasswordPolicy = requestPolicies_policies_PasswordPolicy; requestPoliciesIsNull = false; } // determine if request.Policies should be set to null if (requestPoliciesIsNull) { request.Policies = null; } if (cmdletContext.SmsAuthenticationMessage != null) { request.SmsAuthenticationMessage = cmdletContext.SmsAuthenticationMessage; } // populate SmsConfiguration var requestSmsConfigurationIsNull = true; request.SmsConfiguration = new Amazon.CognitoIdentityProvider.Model.SmsConfigurationType(); System.String requestSmsConfiguration_smsConfiguration_ExternalId = null; if (cmdletContext.SmsConfiguration_ExternalId != null) { requestSmsConfiguration_smsConfiguration_ExternalId = cmdletContext.SmsConfiguration_ExternalId; } if (requestSmsConfiguration_smsConfiguration_ExternalId != null) { request.SmsConfiguration.ExternalId = requestSmsConfiguration_smsConfiguration_ExternalId; requestSmsConfigurationIsNull = false; } System.String requestSmsConfiguration_smsConfiguration_SnsCallerArn = null; if (cmdletContext.SmsConfiguration_SnsCallerArn != null) { requestSmsConfiguration_smsConfiguration_SnsCallerArn = cmdletContext.SmsConfiguration_SnsCallerArn; } if (requestSmsConfiguration_smsConfiguration_SnsCallerArn != null) { request.SmsConfiguration.SnsCallerArn = requestSmsConfiguration_smsConfiguration_SnsCallerArn; requestSmsConfigurationIsNull = false; } System.String requestSmsConfiguration_smsConfiguration_SnsRegion = null; if (cmdletContext.SmsConfiguration_SnsRegion != null) { requestSmsConfiguration_smsConfiguration_SnsRegion = cmdletContext.SmsConfiguration_SnsRegion; } if (requestSmsConfiguration_smsConfiguration_SnsRegion != null) { request.SmsConfiguration.SnsRegion = requestSmsConfiguration_smsConfiguration_SnsRegion; requestSmsConfigurationIsNull = false; } // determine if request.SmsConfiguration should be set to null if (requestSmsConfigurationIsNull) { request.SmsConfiguration = null; } if (cmdletContext.SmsVerificationMessage != null) { request.SmsVerificationMessage = cmdletContext.SmsVerificationMessage; } // populate UserAttributeUpdateSettings var requestUserAttributeUpdateSettingsIsNull = true; request.UserAttributeUpdateSettings = new Amazon.CognitoIdentityProvider.Model.UserAttributeUpdateSettingsType(); List requestUserAttributeUpdateSettings_userAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate = null; if (cmdletContext.UserAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate != null) { requestUserAttributeUpdateSettings_userAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate = cmdletContext.UserAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate; } if (requestUserAttributeUpdateSettings_userAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate != null) { request.UserAttributeUpdateSettings.AttributesRequireVerificationBeforeUpdate = requestUserAttributeUpdateSettings_userAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate; requestUserAttributeUpdateSettingsIsNull = false; } // determine if request.UserAttributeUpdateSettings should be set to null if (requestUserAttributeUpdateSettingsIsNull) { request.UserAttributeUpdateSettings = null; } // populate UserPoolAddOns var requestUserPoolAddOnsIsNull = true; request.UserPoolAddOns = new Amazon.CognitoIdentityProvider.Model.UserPoolAddOnsType(); Amazon.CognitoIdentityProvider.AdvancedSecurityModeType requestUserPoolAddOns_userPoolAddOns_AdvancedSecurityMode = null; if (cmdletContext.UserPoolAddOns_AdvancedSecurityMode != null) { requestUserPoolAddOns_userPoolAddOns_AdvancedSecurityMode = cmdletContext.UserPoolAddOns_AdvancedSecurityMode; } if (requestUserPoolAddOns_userPoolAddOns_AdvancedSecurityMode != null) { request.UserPoolAddOns.AdvancedSecurityMode = requestUserPoolAddOns_userPoolAddOns_AdvancedSecurityMode; requestUserPoolAddOnsIsNull = false; } // determine if request.UserPoolAddOns should be set to null if (requestUserPoolAddOnsIsNull) { request.UserPoolAddOns = null; } if (cmdletContext.UserPoolId != null) { request.UserPoolId = cmdletContext.UserPoolId; } if (cmdletContext.UserPoolTag != null) { request.UserPoolTags = cmdletContext.UserPoolTag; } // populate VerificationMessageTemplate var requestVerificationMessageTemplateIsNull = true; request.VerificationMessageTemplate = new Amazon.CognitoIdentityProvider.Model.VerificationMessageTemplateType(); Amazon.CognitoIdentityProvider.DefaultEmailOptionType requestVerificationMessageTemplate_verificationMessageTemplate_DefaultEmailOption = null; if (cmdletContext.VerificationMessageTemplate_DefaultEmailOption != null) { requestVerificationMessageTemplate_verificationMessageTemplate_DefaultEmailOption = cmdletContext.VerificationMessageTemplate_DefaultEmailOption; } if (requestVerificationMessageTemplate_verificationMessageTemplate_DefaultEmailOption != null) { request.VerificationMessageTemplate.DefaultEmailOption = requestVerificationMessageTemplate_verificationMessageTemplate_DefaultEmailOption; requestVerificationMessageTemplateIsNull = false; } System.String requestVerificationMessageTemplate_verificationMessageTemplate_EmailMessage = null; if (cmdletContext.VerificationMessageTemplate_EmailMessage != null) { requestVerificationMessageTemplate_verificationMessageTemplate_EmailMessage = cmdletContext.VerificationMessageTemplate_EmailMessage; } if (requestVerificationMessageTemplate_verificationMessageTemplate_EmailMessage != null) { request.VerificationMessageTemplate.EmailMessage = requestVerificationMessageTemplate_verificationMessageTemplate_EmailMessage; requestVerificationMessageTemplateIsNull = false; } System.String requestVerificationMessageTemplate_verificationMessageTemplate_EmailMessageByLink = null; if (cmdletContext.VerificationMessageTemplate_EmailMessageByLink != null) { requestVerificationMessageTemplate_verificationMessageTemplate_EmailMessageByLink = cmdletContext.VerificationMessageTemplate_EmailMessageByLink; } if (requestVerificationMessageTemplate_verificationMessageTemplate_EmailMessageByLink != null) { request.VerificationMessageTemplate.EmailMessageByLink = requestVerificationMessageTemplate_verificationMessageTemplate_EmailMessageByLink; requestVerificationMessageTemplateIsNull = false; } System.String requestVerificationMessageTemplate_verificationMessageTemplate_EmailSubject = null; if (cmdletContext.VerificationMessageTemplate_EmailSubject != null) { requestVerificationMessageTemplate_verificationMessageTemplate_EmailSubject = cmdletContext.VerificationMessageTemplate_EmailSubject; } if (requestVerificationMessageTemplate_verificationMessageTemplate_EmailSubject != null) { request.VerificationMessageTemplate.EmailSubject = requestVerificationMessageTemplate_verificationMessageTemplate_EmailSubject; requestVerificationMessageTemplateIsNull = false; } System.String requestVerificationMessageTemplate_verificationMessageTemplate_EmailSubjectByLink = null; if (cmdletContext.VerificationMessageTemplate_EmailSubjectByLink != null) { requestVerificationMessageTemplate_verificationMessageTemplate_EmailSubjectByLink = cmdletContext.VerificationMessageTemplate_EmailSubjectByLink; } if (requestVerificationMessageTemplate_verificationMessageTemplate_EmailSubjectByLink != null) { request.VerificationMessageTemplate.EmailSubjectByLink = requestVerificationMessageTemplate_verificationMessageTemplate_EmailSubjectByLink; requestVerificationMessageTemplateIsNull = false; } System.String requestVerificationMessageTemplate_verificationMessageTemplate_SmsMessage = null; if (cmdletContext.VerificationMessageTemplate_SmsMessage != null) { requestVerificationMessageTemplate_verificationMessageTemplate_SmsMessage = cmdletContext.VerificationMessageTemplate_SmsMessage; } if (requestVerificationMessageTemplate_verificationMessageTemplate_SmsMessage != null) { request.VerificationMessageTemplate.SmsMessage = requestVerificationMessageTemplate_verificationMessageTemplate_SmsMessage; requestVerificationMessageTemplateIsNull = false; } // determine if request.VerificationMessageTemplate should be set to null if (requestVerificationMessageTemplateIsNull) { request.VerificationMessageTemplate = null; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return output; } public ExecutorContext CreateContext() { return new CmdletContext(); } #endregion #region AWS Service Operation Call private Amazon.CognitoIdentityProvider.Model.UpdateUserPoolResponse CallAWSServiceOperation(IAmazonCognitoIdentityProvider client, Amazon.CognitoIdentityProvider.Model.UpdateUserPoolRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Cognito Identity Provider", "UpdateUserPool"); try { #if DESKTOP return client.UpdateUserPool(request); #elif CORECLR return client.UpdateUserPoolAsync(request).GetAwaiter().GetResult(); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } } #endregion internal partial class CmdletContext : ExecutorContext { public List AccountRecoverySetting_RecoveryMechanism { get; set; } public System.Boolean? AdminCreateUserConfig_AllowAdminCreateUserOnly { get; set; } public System.String InviteMessageTemplate_EmailMessage { get; set; } public System.String InviteMessageTemplate_EmailSubject { get; set; } public System.String InviteMessageTemplate_SMSMessage { get; set; } public System.Int32? AdminCreateUserConfig_UnusedAccountValidityDay { get; set; } public List AutoVerifiedAttribute { get; set; } public Amazon.CognitoIdentityProvider.DeletionProtectionType DeletionProtection { get; set; } public System.Boolean? DeviceConfiguration_ChallengeRequiredOnNewDevice { get; set; } public System.Boolean? DeviceConfiguration_DeviceOnlyRememberedOnUserPrompt { get; set; } public System.String EmailConfiguration_ConfigurationSet { get; set; } public Amazon.CognitoIdentityProvider.EmailSendingAccountType EmailConfiguration_EmailSendingAccount { get; set; } public System.String EmailConfiguration_From { get; set; } public System.String EmailConfiguration_ReplyToEmailAddress { get; set; } public System.String EmailConfiguration_SourceArn { get; set; } public System.String EmailVerificationMessage { get; set; } public System.String EmailVerificationSubject { get; set; } public System.String LambdaConfig_CreateAuthChallenge { get; set; } public System.String CustomEmailSender_LambdaArn { get; set; } public Amazon.CognitoIdentityProvider.CustomEmailSenderLambdaVersionType CustomEmailSender_LambdaVersion { get; set; } public System.String LambdaConfig_CustomMessage { get; set; } public System.String CustomSMSSender_LambdaArn { get; set; } public Amazon.CognitoIdentityProvider.CustomSMSSenderLambdaVersionType CustomSMSSender_LambdaVersion { get; set; } public System.String LambdaConfig_DefineAuthChallenge { get; set; } public System.String LambdaConfig_KMSKeyID { get; set; } public System.String LambdaConfig_PostAuthentication { get; set; } public System.String LambdaConfig_PostConfirmation { get; set; } public System.String LambdaConfig_PreAuthentication { get; set; } public System.String LambdaConfig_PreSignUp { get; set; } public System.String LambdaConfig_PreTokenGeneration { get; set; } public System.String LambdaConfig_UserMigration { get; set; } public System.String LambdaConfig_VerifyAuthChallengeResponse { get; set; } public Amazon.CognitoIdentityProvider.UserPoolMfaType MfaConfiguration { get; set; } public System.Int32? PasswordPolicy_MinimumLength { get; set; } public System.Boolean? PasswordPolicy_RequireLowercase { get; set; } public System.Boolean? PasswordPolicy_RequireNumber { get; set; } public System.Boolean? PasswordPolicy_RequireSymbol { get; set; } public System.Boolean? PasswordPolicy_RequireUppercase { get; set; } public System.Int32? PasswordPolicy_TemporaryPasswordValidityDay { get; set; } public System.String SmsAuthenticationMessage { get; set; } public System.String SmsConfiguration_ExternalId { get; set; } public System.String SmsConfiguration_SnsCallerArn { get; set; } public System.String SmsConfiguration_SnsRegion { get; set; } public System.String SmsVerificationMessage { get; set; } public List UserAttributeUpdateSettings_AttributesRequireVerificationBeforeUpdate { get; set; } public Amazon.CognitoIdentityProvider.AdvancedSecurityModeType UserPoolAddOns_AdvancedSecurityMode { get; set; } public System.String UserPoolId { get; set; } public Dictionary UserPoolTag { get; set; } public Amazon.CognitoIdentityProvider.DefaultEmailOptionType VerificationMessageTemplate_DefaultEmailOption { get; set; } public System.String VerificationMessageTemplate_EmailMessage { get; set; } public System.String VerificationMessageTemplate_EmailMessageByLink { get; set; } public System.String VerificationMessageTemplate_EmailSubject { get; set; } public System.String VerificationMessageTemplate_EmailSubjectByLink { get; set; } public System.String VerificationMessageTemplate_SmsMessage { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => null; } } }