import { CompromisedCredentialsRiskConfigurationTypeProps } from './userpoolriskconfigurationattachment/CompromisedCredentialsRiskConfigurationTypeProps';
import { Value } from '../../cloudformation/Value';
import { AccountTakeoverRiskConfigurationTypeProps } from './userpoolriskconfigurationattachment/AccountTakeoverRiskConfigurationTypeProps';
import { RiskExceptionConfigurationTypeProps } from './userpoolriskconfigurationattachment/RiskExceptionConfigurationTypeProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::Cognito::UserPoolRiskConfigurationAttachment</code> resource sets the risk configuration that is used for Amazon Cognito advanced security features.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html">the AWS Docs</a>
*/
export type UserPoolRiskConfigurationAttachment = AwsResource<'AWS::Cognito::UserPoolRiskConfigurationAttachment', UserPoolRiskConfigurationAttachmentProperties>;
export declare function userPoolRiskConfigurationAttachment(userPoolRiskConfigurationAttachmentProps: UserPoolRiskConfigurationAttachmentProperties): UserPoolRiskConfigurationAttachment;
/**
  The <code>AWS::Cognito::UserPoolRiskConfigurationAttachment</code> resource sets the risk configuration that is used for Amazon Cognito advanced security features.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html">the AWS Docs</a>
*/
export interface UserPoolRiskConfigurationAttachmentProperties {
    /** <code>CompromisedCredentialsRiskConfiguration</code>  <a name="cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration"></a>
  The compromised credentials risk configuration object, including the <code>EventFilter</code> and the <code>EventAction</code>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    compromisedCredentialsRiskConfiguration?: CompromisedCredentialsRiskConfigurationTypeProps;
    /** <code>UserPoolId</code>  <a name="cfn-cognito-userpoolriskconfigurationattachment-userpoolid"></a>
  The user pool ID.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>55</code><br />
  
  Pattern: <code>[\w-]+_[0-9a-zA-Z]+</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    userPoolId: Value<string>;
    /** <code>ClientId</code>  <a name="cfn-cognito-userpoolriskconfigurationattachment-clientid"></a>
  The app client ID. You can specify the risk configuration for a single client (with a specific ClientId) or for all clients (by setting the ClientId to <code>ALL</code>).<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>[\w+]+</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    clientId: Value<string>;
    /** <code>AccountTakeoverRiskConfiguration</code>  <a name="cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration"></a>
  The account takeover risk configuration object, including the <code>NotifyConfiguration</code> object and <code>Actions</code> to take if there is an account takeover.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    accountTakeoverRiskConfiguration?: AccountTakeoverRiskConfigurationTypeProps;
    /** <code>RiskExceptionConfiguration</code>  <a name="cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration"></a>
  The configuration to override the risk decision.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    riskExceptionConfiguration?: RiskExceptionConfigurationTypeProps;
}
