/*******************************************************************************
* 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
{
///
/// Configures actions on detected risks. To delete the risk configuration for UserPoolId
/// or ClientId
, pass null values for all four configuration types.
///
///
///
/// To activate Amazon Cognito advanced security features, update the user pool to include
/// the UserPoolAddOns
keyAdvancedSecurityMode
.
///
///
[Cmdlet("Set", "CGIPRiskConfiguration", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.CognitoIdentityProvider.Model.RiskConfigurationType")]
[AWSCmdlet("Calls the Amazon Cognito Identity Provider SetRiskConfiguration API operation.", Operation = new[] {"SetRiskConfiguration"}, SelectReturnType = typeof(Amazon.CognitoIdentityProvider.Model.SetRiskConfigurationResponse))]
[AWSCmdletOutput("Amazon.CognitoIdentityProvider.Model.RiskConfigurationType or Amazon.CognitoIdentityProvider.Model.SetRiskConfigurationResponse",
"This cmdlet returns an Amazon.CognitoIdentityProvider.Model.RiskConfigurationType object.",
"The service call response (type Amazon.CognitoIdentityProvider.Model.SetRiskConfigurationResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class SetCGIPRiskConfigurationCmdlet : AmazonCognitoIdentityProviderClientCmdlet, IExecutor
{
protected override bool IsSensitiveRequest { get; set; } = true;
protected override bool IsSensitiveResponse { get; set; } = true;
#region Parameter RiskExceptionConfiguration_BlockedIPRangeList
///
///
/// Overrides the risk decision to always block the pre-authentication requests. The IP
/// range is in CIDR notation, a compact representation of an IP address and its routing
/// prefix.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] RiskExceptionConfiguration_BlockedIPRangeList { get; set; }
#endregion
#region Parameter ClientId
///
///
/// The app client ID. If ClientId
is null, then the risk configuration is
/// mapped to userPoolId
. When the client ID is null, the same risk configuration
/// is applied to all the clients in the userPool.Otherwise, ClientId
is mapped to the client. When the client ID isn't
/// null, the user pool configuration is overridden and the risk configuration for the
/// client is used instead.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ClientId { get; set; }
#endregion
#region Parameter HighAction_EventAction
///
///
/// The action to take in response to the account takeover action. Valid values are as
/// follows:BLOCK
Choosing this action will block the request.MFA_IF_CONFIGURED
Present an MFA challenge if user has configured it,
/// else allow the request.MFA_REQUIRED
Present an MFA challenge if user has configured it, else
/// block the request.NO_ACTION
Allow the user to sign in.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_Actions_HighAction_EventAction")]
[AWSConstantClassSource("Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType")]
public Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType HighAction_EventAction { get; set; }
#endregion
#region Parameter LowAction_EventAction
///
///
/// The action to take in response to the account takeover action. Valid values are as
/// follows:BLOCK
Choosing this action will block the request.MFA_IF_CONFIGURED
Present an MFA challenge if user has configured it,
/// else allow the request.MFA_REQUIRED
Present an MFA challenge if user has configured it, else
/// block the request.NO_ACTION
Allow the user to sign in.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_Actions_LowAction_EventAction")]
[AWSConstantClassSource("Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType")]
public Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType LowAction_EventAction { get; set; }
#endregion
#region Parameter MediumAction_EventAction
///
///
/// The action to take in response to the account takeover action. Valid values are as
/// follows:BLOCK
Choosing this action will block the request.MFA_IF_CONFIGURED
Present an MFA challenge if user has configured it,
/// else allow the request.MFA_REQUIRED
Present an MFA challenge if user has configured it, else
/// block the request.NO_ACTION
Allow the user to sign in.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_Actions_MediumAction_EventAction")]
[AWSConstantClassSource("Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType")]
public Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType MediumAction_EventAction { get; set; }
#endregion
#region Parameter Actions_EventAction
///
///
/// The event action.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("CompromisedCredentialsRiskConfiguration_Actions_EventAction")]
[AWSConstantClassSource("Amazon.CognitoIdentityProvider.CompromisedCredentialsEventActionType")]
public Amazon.CognitoIdentityProvider.CompromisedCredentialsEventActionType Actions_EventAction { get; set; }
#endregion
#region Parameter CompromisedCredentialsRiskConfiguration_EventFilter
///
///
/// Perform the action for these events. The default is to perform all events if no event
/// filter is specified.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] CompromisedCredentialsRiskConfiguration_EventFilter { get; set; }
#endregion
#region Parameter NotifyConfiguration_From
///
///
/// The email address that is sending the email. The address must be either individually
/// verified with Amazon Simple Email Service, or from a domain that has been verified
/// with Amazon SES.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_From")]
public System.String NotifyConfiguration_From { get; set; }
#endregion
#region Parameter BlockEmail_HtmlBody
///
///
/// The email HTML body.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_HtmlBody")]
public System.String BlockEmail_HtmlBody { get; set; }
#endregion
#region Parameter MfaEmail_HtmlBody
///
///
/// The email HTML body.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_HtmlBody")]
public System.String MfaEmail_HtmlBody { get; set; }
#endregion
#region Parameter NoActionEmail_HtmlBody
///
///
/// The email HTML body.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_HtmlBody")]
public System.String NoActionEmail_HtmlBody { get; set; }
#endregion
#region Parameter HighAction_Notify
///
///
/// Flag specifying whether to send a notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_Actions_HighAction_Notify")]
public System.Boolean? HighAction_Notify { get; set; }
#endregion
#region Parameter LowAction_Notify
///
///
/// Flag specifying whether to send a notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_Actions_LowAction_Notify")]
public System.Boolean? LowAction_Notify { get; set; }
#endregion
#region Parameter MediumAction_Notify
///
///
/// Flag specifying whether to send a notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_Actions_MediumAction_Notify")]
public System.Boolean? MediumAction_Notify { get; set; }
#endregion
#region Parameter NotifyConfiguration_ReplyTo
///
///
/// The destination to which the receiver of an email should reply to.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_ReplyTo")]
public System.String NotifyConfiguration_ReplyTo { get; set; }
#endregion
#region Parameter RiskExceptionConfiguration_SkippedIPRangeList
///
///
/// Risk detection isn't performed on the IP addresses in this range list. The IP range
/// is in CIDR notation.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] RiskExceptionConfiguration_SkippedIPRangeList { get; set; }
#endregion
#region Parameter NotifyConfiguration_SourceArn
///
///
/// The Amazon Resource Name (ARN) of the identity that is associated with the sending
/// authorization policy. This identity permits Amazon Cognito to send for the email address
/// specified in the From
parameter.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_SourceArn")]
public System.String NotifyConfiguration_SourceArn { get; set; }
#endregion
#region Parameter BlockEmail_Subject
///
///
/// The email subject.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_Subject")]
public System.String BlockEmail_Subject { get; set; }
#endregion
#region Parameter MfaEmail_Subject
///
///
/// The email subject.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_Subject")]
public System.String MfaEmail_Subject { get; set; }
#endregion
#region Parameter NoActionEmail_Subject
///
///
/// The email subject.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_Subject")]
public System.String NoActionEmail_Subject { get; set; }
#endregion
#region Parameter BlockEmail_TextBody
///
///
/// The email text body.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_TextBody")]
public System.String BlockEmail_TextBody { get; set; }
#endregion
#region Parameter MfaEmail_TextBody
///
///
/// The email text body.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_TextBody")]
public System.String MfaEmail_TextBody { get; set; }
#endregion
#region Parameter NoActionEmail_TextBody
///
///
/// The email text body.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AccountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_TextBody")]
public System.String NoActionEmail_TextBody { get; set; }
#endregion
#region Parameter UserPoolId
///
///
/// The user pool ID.
///
///
#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 Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is 'RiskConfiguration'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.CognitoIdentityProvider.Model.SetRiskConfigurationResponse).
/// Specifying the name of a property of type Amazon.CognitoIdentityProvider.Model.SetRiskConfigurationResponse will result in that property being returned.
/// 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; } = "RiskConfiguration";
#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, "Set-CGIPRiskConfiguration (SetRiskConfiguration)"))
{
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
context.HighAction_EventAction = this.HighAction_EventAction;
context.HighAction_Notify = this.HighAction_Notify;
context.LowAction_EventAction = this.LowAction_EventAction;
context.LowAction_Notify = this.LowAction_Notify;
context.MediumAction_EventAction = this.MediumAction_EventAction;
context.MediumAction_Notify = this.MediumAction_Notify;
context.BlockEmail_HtmlBody = this.BlockEmail_HtmlBody;
context.BlockEmail_Subject = this.BlockEmail_Subject;
context.BlockEmail_TextBody = this.BlockEmail_TextBody;
context.NotifyConfiguration_From = this.NotifyConfiguration_From;
context.MfaEmail_HtmlBody = this.MfaEmail_HtmlBody;
context.MfaEmail_Subject = this.MfaEmail_Subject;
context.MfaEmail_TextBody = this.MfaEmail_TextBody;
context.NoActionEmail_HtmlBody = this.NoActionEmail_HtmlBody;
context.NoActionEmail_Subject = this.NoActionEmail_Subject;
context.NoActionEmail_TextBody = this.NoActionEmail_TextBody;
context.NotifyConfiguration_ReplyTo = this.NotifyConfiguration_ReplyTo;
context.NotifyConfiguration_SourceArn = this.NotifyConfiguration_SourceArn;
context.ClientId = this.ClientId;
context.Actions_EventAction = this.Actions_EventAction;
if (this.CompromisedCredentialsRiskConfiguration_EventFilter != null)
{
context.CompromisedCredentialsRiskConfiguration_EventFilter = new List(this.CompromisedCredentialsRiskConfiguration_EventFilter);
}
if (this.RiskExceptionConfiguration_BlockedIPRangeList != null)
{
context.RiskExceptionConfiguration_BlockedIPRangeList = new List(this.RiskExceptionConfiguration_BlockedIPRangeList);
}
if (this.RiskExceptionConfiguration_SkippedIPRangeList != null)
{
context.RiskExceptionConfiguration_SkippedIPRangeList = new List(this.RiskExceptionConfiguration_SkippedIPRangeList);
}
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
// 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.SetRiskConfigurationRequest();
// populate AccountTakeoverRiskConfiguration
var requestAccountTakeoverRiskConfigurationIsNull = true;
request.AccountTakeoverRiskConfiguration = new Amazon.CognitoIdentityProvider.Model.AccountTakeoverRiskConfigurationType();
Amazon.CognitoIdentityProvider.Model.AccountTakeoverActionsType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions = null;
// populate Actions
var requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_ActionsIsNull = true;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions = new Amazon.CognitoIdentityProvider.Model.AccountTakeoverActionsType();
Amazon.CognitoIdentityProvider.Model.AccountTakeoverActionType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction = null;
// populate HighAction
var requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighActionIsNull = true;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction = new Amazon.CognitoIdentityProvider.Model.AccountTakeoverActionType();
Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction_highAction_EventAction = null;
if (cmdletContext.HighAction_EventAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction_highAction_EventAction = cmdletContext.HighAction_EventAction;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction_highAction_EventAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction.EventAction = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction_highAction_EventAction;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighActionIsNull = false;
}
System.Boolean? requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction_highAction_Notify = null;
if (cmdletContext.HighAction_Notify != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction_highAction_Notify = cmdletContext.HighAction_Notify.Value;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction_highAction_Notify != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction.Notify = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction_highAction_Notify.Value;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighActionIsNull = false;
}
// determine if requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction should be set to null
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighActionIsNull)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction = null;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions.HighAction = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_HighAction;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_ActionsIsNull = false;
}
Amazon.CognitoIdentityProvider.Model.AccountTakeoverActionType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction = null;
// populate LowAction
var requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowActionIsNull = true;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction = new Amazon.CognitoIdentityProvider.Model.AccountTakeoverActionType();
Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction_lowAction_EventAction = null;
if (cmdletContext.LowAction_EventAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction_lowAction_EventAction = cmdletContext.LowAction_EventAction;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction_lowAction_EventAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction.EventAction = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction_lowAction_EventAction;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowActionIsNull = false;
}
System.Boolean? requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction_lowAction_Notify = null;
if (cmdletContext.LowAction_Notify != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction_lowAction_Notify = cmdletContext.LowAction_Notify.Value;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction_lowAction_Notify != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction.Notify = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction_lowAction_Notify.Value;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowActionIsNull = false;
}
// determine if requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction should be set to null
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowActionIsNull)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction = null;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions.LowAction = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_LowAction;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_ActionsIsNull = false;
}
Amazon.CognitoIdentityProvider.Model.AccountTakeoverActionType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction = null;
// populate MediumAction
var requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumActionIsNull = true;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction = new Amazon.CognitoIdentityProvider.Model.AccountTakeoverActionType();
Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction_mediumAction_EventAction = null;
if (cmdletContext.MediumAction_EventAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction_mediumAction_EventAction = cmdletContext.MediumAction_EventAction;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction_mediumAction_EventAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction.EventAction = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction_mediumAction_EventAction;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumActionIsNull = false;
}
System.Boolean? requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction_mediumAction_Notify = null;
if (cmdletContext.MediumAction_Notify != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction_mediumAction_Notify = cmdletContext.MediumAction_Notify.Value;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction_mediumAction_Notify != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction.Notify = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction_mediumAction_Notify.Value;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumActionIsNull = false;
}
// determine if requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction should be set to null
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumActionIsNull)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction = null;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions.MediumAction = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions_accountTakeoverRiskConfiguration_Actions_MediumAction;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_ActionsIsNull = false;
}
// determine if requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions should be set to null
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_ActionsIsNull)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions = null;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions != null)
{
request.AccountTakeoverRiskConfiguration.Actions = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_Actions;
requestAccountTakeoverRiskConfigurationIsNull = false;
}
Amazon.CognitoIdentityProvider.Model.NotifyConfigurationType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration = null;
// populate NotifyConfiguration
var requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfigurationIsNull = true;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration = new Amazon.CognitoIdentityProvider.Model.NotifyConfigurationType();
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_From = null;
if (cmdletContext.NotifyConfiguration_From != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_From = cmdletContext.NotifyConfiguration_From;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_From != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration.From = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_From;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfigurationIsNull = false;
}
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_ReplyTo = null;
if (cmdletContext.NotifyConfiguration_ReplyTo != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_ReplyTo = cmdletContext.NotifyConfiguration_ReplyTo;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_ReplyTo != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration.ReplyTo = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_ReplyTo;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfigurationIsNull = false;
}
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_SourceArn = null;
if (cmdletContext.NotifyConfiguration_SourceArn != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_SourceArn = cmdletContext.NotifyConfiguration_SourceArn;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_SourceArn != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration.SourceArn = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_notifyConfiguration_SourceArn;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfigurationIsNull = false;
}
Amazon.CognitoIdentityProvider.Model.NotifyEmailType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail = null;
// populate BlockEmail
var requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmailIsNull = true;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail = new Amazon.CognitoIdentityProvider.Model.NotifyEmailType();
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_HtmlBody = null;
if (cmdletContext.BlockEmail_HtmlBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_HtmlBody = cmdletContext.BlockEmail_HtmlBody;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_HtmlBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail.HtmlBody = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_HtmlBody;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmailIsNull = false;
}
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_Subject = null;
if (cmdletContext.BlockEmail_Subject != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_Subject = cmdletContext.BlockEmail_Subject;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_Subject != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail.Subject = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_Subject;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmailIsNull = false;
}
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_TextBody = null;
if (cmdletContext.BlockEmail_TextBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_TextBody = cmdletContext.BlockEmail_TextBody;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_TextBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail.TextBody = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail_blockEmail_TextBody;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmailIsNull = false;
}
// determine if requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail should be set to null
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmailIsNull)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail = null;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration.BlockEmail = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_BlockEmail;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfigurationIsNull = false;
}
Amazon.CognitoIdentityProvider.Model.NotifyEmailType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail = null;
// populate MfaEmail
var requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmailIsNull = true;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail = new Amazon.CognitoIdentityProvider.Model.NotifyEmailType();
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_HtmlBody = null;
if (cmdletContext.MfaEmail_HtmlBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_HtmlBody = cmdletContext.MfaEmail_HtmlBody;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_HtmlBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail.HtmlBody = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_HtmlBody;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmailIsNull = false;
}
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_Subject = null;
if (cmdletContext.MfaEmail_Subject != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_Subject = cmdletContext.MfaEmail_Subject;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_Subject != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail.Subject = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_Subject;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmailIsNull = false;
}
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_TextBody = null;
if (cmdletContext.MfaEmail_TextBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_TextBody = cmdletContext.MfaEmail_TextBody;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_TextBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail.TextBody = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail_mfaEmail_TextBody;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmailIsNull = false;
}
// determine if requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail should be set to null
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmailIsNull)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail = null;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration.MfaEmail = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_MfaEmail;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfigurationIsNull = false;
}
Amazon.CognitoIdentityProvider.Model.NotifyEmailType requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail = null;
// populate NoActionEmail
var requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmailIsNull = true;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail = new Amazon.CognitoIdentityProvider.Model.NotifyEmailType();
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_HtmlBody = null;
if (cmdletContext.NoActionEmail_HtmlBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_HtmlBody = cmdletContext.NoActionEmail_HtmlBody;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_HtmlBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail.HtmlBody = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_HtmlBody;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmailIsNull = false;
}
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_Subject = null;
if (cmdletContext.NoActionEmail_Subject != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_Subject = cmdletContext.NoActionEmail_Subject;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_Subject != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail.Subject = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_Subject;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmailIsNull = false;
}
System.String requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_TextBody = null;
if (cmdletContext.NoActionEmail_TextBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_TextBody = cmdletContext.NoActionEmail_TextBody;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_TextBody != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail.TextBody = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail_noActionEmail_TextBody;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmailIsNull = false;
}
// determine if requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail should be set to null
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmailIsNull)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail = null;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail != null)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration.NoActionEmail = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration_NoActionEmail;
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfigurationIsNull = false;
}
// determine if requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration should be set to null
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfigurationIsNull)
{
requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration = null;
}
if (requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration != null)
{
request.AccountTakeoverRiskConfiguration.NotifyConfiguration = requestAccountTakeoverRiskConfiguration_accountTakeoverRiskConfiguration_NotifyConfiguration;
requestAccountTakeoverRiskConfigurationIsNull = false;
}
// determine if request.AccountTakeoverRiskConfiguration should be set to null
if (requestAccountTakeoverRiskConfigurationIsNull)
{
request.AccountTakeoverRiskConfiguration = null;
}
if (cmdletContext.ClientId != null)
{
request.ClientId = cmdletContext.ClientId;
}
// populate CompromisedCredentialsRiskConfiguration
var requestCompromisedCredentialsRiskConfigurationIsNull = true;
request.CompromisedCredentialsRiskConfiguration = new Amazon.CognitoIdentityProvider.Model.CompromisedCredentialsRiskConfigurationType();
List requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_EventFilter = null;
if (cmdletContext.CompromisedCredentialsRiskConfiguration_EventFilter != null)
{
requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_EventFilter = cmdletContext.CompromisedCredentialsRiskConfiguration_EventFilter;
}
if (requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_EventFilter != null)
{
request.CompromisedCredentialsRiskConfiguration.EventFilter = requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_EventFilter;
requestCompromisedCredentialsRiskConfigurationIsNull = false;
}
Amazon.CognitoIdentityProvider.Model.CompromisedCredentialsActionsType requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions = null;
// populate Actions
var requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_ActionsIsNull = true;
requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions = new Amazon.CognitoIdentityProvider.Model.CompromisedCredentialsActionsType();
Amazon.CognitoIdentityProvider.CompromisedCredentialsEventActionType requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions_actions_EventAction = null;
if (cmdletContext.Actions_EventAction != null)
{
requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions_actions_EventAction = cmdletContext.Actions_EventAction;
}
if (requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions_actions_EventAction != null)
{
requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions.EventAction = requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions_actions_EventAction;
requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_ActionsIsNull = false;
}
// determine if requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions should be set to null
if (requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_ActionsIsNull)
{
requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions = null;
}
if (requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions != null)
{
request.CompromisedCredentialsRiskConfiguration.Actions = requestCompromisedCredentialsRiskConfiguration_compromisedCredentialsRiskConfiguration_Actions;
requestCompromisedCredentialsRiskConfigurationIsNull = false;
}
// determine if request.CompromisedCredentialsRiskConfiguration should be set to null
if (requestCompromisedCredentialsRiskConfigurationIsNull)
{
request.CompromisedCredentialsRiskConfiguration = null;
}
// populate RiskExceptionConfiguration
var requestRiskExceptionConfigurationIsNull = true;
request.RiskExceptionConfiguration = new Amazon.CognitoIdentityProvider.Model.RiskExceptionConfigurationType();
List requestRiskExceptionConfiguration_riskExceptionConfiguration_BlockedIPRangeList = null;
if (cmdletContext.RiskExceptionConfiguration_BlockedIPRangeList != null)
{
requestRiskExceptionConfiguration_riskExceptionConfiguration_BlockedIPRangeList = cmdletContext.RiskExceptionConfiguration_BlockedIPRangeList;
}
if (requestRiskExceptionConfiguration_riskExceptionConfiguration_BlockedIPRangeList != null)
{
request.RiskExceptionConfiguration.BlockedIPRangeList = requestRiskExceptionConfiguration_riskExceptionConfiguration_BlockedIPRangeList;
requestRiskExceptionConfigurationIsNull = false;
}
List requestRiskExceptionConfiguration_riskExceptionConfiguration_SkippedIPRangeList = null;
if (cmdletContext.RiskExceptionConfiguration_SkippedIPRangeList != null)
{
requestRiskExceptionConfiguration_riskExceptionConfiguration_SkippedIPRangeList = cmdletContext.RiskExceptionConfiguration_SkippedIPRangeList;
}
if (requestRiskExceptionConfiguration_riskExceptionConfiguration_SkippedIPRangeList != null)
{
request.RiskExceptionConfiguration.SkippedIPRangeList = requestRiskExceptionConfiguration_riskExceptionConfiguration_SkippedIPRangeList;
requestRiskExceptionConfigurationIsNull = false;
}
// determine if request.RiskExceptionConfiguration should be set to null
if (requestRiskExceptionConfigurationIsNull)
{
request.RiskExceptionConfiguration = null;
}
if (cmdletContext.UserPoolId != null)
{
request.UserPoolId = cmdletContext.UserPoolId;
}
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.SetRiskConfigurationResponse CallAWSServiceOperation(IAmazonCognitoIdentityProvider client, Amazon.CognitoIdentityProvider.Model.SetRiskConfigurationRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Cognito Identity Provider", "SetRiskConfiguration");
try
{
#if DESKTOP
return client.SetRiskConfiguration(request);
#elif CORECLR
return client.SetRiskConfigurationAsync(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 Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType HighAction_EventAction { get; set; }
public System.Boolean? HighAction_Notify { get; set; }
public Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType LowAction_EventAction { get; set; }
public System.Boolean? LowAction_Notify { get; set; }
public Amazon.CognitoIdentityProvider.AccountTakeoverEventActionType MediumAction_EventAction { get; set; }
public System.Boolean? MediumAction_Notify { get; set; }
public System.String BlockEmail_HtmlBody { get; set; }
public System.String BlockEmail_Subject { get; set; }
public System.String BlockEmail_TextBody { get; set; }
public System.String NotifyConfiguration_From { get; set; }
public System.String MfaEmail_HtmlBody { get; set; }
public System.String MfaEmail_Subject { get; set; }
public System.String MfaEmail_TextBody { get; set; }
public System.String NoActionEmail_HtmlBody { get; set; }
public System.String NoActionEmail_Subject { get; set; }
public System.String NoActionEmail_TextBody { get; set; }
public System.String NotifyConfiguration_ReplyTo { get; set; }
public System.String NotifyConfiguration_SourceArn { get; set; }
public System.String ClientId { get; set; }
public Amazon.CognitoIdentityProvider.CompromisedCredentialsEventActionType Actions_EventAction { get; set; }
public List CompromisedCredentialsRiskConfiguration_EventFilter { get; set; }
public List RiskExceptionConfiguration_BlockedIPRangeList { get; set; }
public List RiskExceptionConfiguration_SkippedIPRangeList { get; set; }
public System.String UserPoolId { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.RiskConfiguration;
}
}
}