/*******************************************************************************
* 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:OFF
- MFA tokens aren't required and can't be specified during user
/// registration.ON
- MFA tokens are required for all user registrations. You can only
/// specify ON when you're initially creating a user pool. You can use the SetUserPoolMfaConfig
/// API operation to turn MFA "ON" for existing user pools. OPTIONAL
- Users have the option when registering to create an MFA token.
///
///
[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:- If you specify
COGNITO_DEFAULT
, Amazon Cognito uses this address as the
/// custom FROM address when it emails your users using its built-in email account. - If you specify
DEVELOPER
, Amazon Cognito emails your users with this
/// address by calling Amazon SES on your behalf.
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;
}
}
}