import * as core from "@terrascript/core"; export interface LowActionArgs extends core.SchemaArgs { eventAction: string | core.StringOut; notify: boolean | core.BooleanOut; } export declare class LowAction extends core.Schema { eventAction: string | core.StringOut; notify: boolean | core.BooleanOut; } export interface MediumActionArgs extends core.SchemaArgs { eventAction: string | core.StringOut; notify: boolean | core.BooleanOut; } export declare class MediumAction extends core.Schema { eventAction: string | core.StringOut; notify: boolean | core.BooleanOut; } export interface HighActionArgs extends core.SchemaArgs { eventAction: string | core.StringOut; notify: boolean | core.BooleanOut; } export declare class HighAction extends core.Schema { eventAction: string | core.StringOut; notify: boolean | core.BooleanOut; } export interface AccountTakeoverRiskConfigurationActionsArgs extends core.SchemaArgs { highAction?: HighAction; lowAction?: LowAction; mediumAction?: MediumAction; } export declare class AccountTakeoverRiskConfigurationActions extends core.Schema { highAction?: HighAction; lowAction?: LowAction; mediumAction?: MediumAction; } export interface MfaEmailArgs extends core.SchemaArgs { htmlBody: string | core.StringOut; subject: string | core.StringOut; textBody: string | core.StringOut; } export declare class MfaEmail extends core.Schema { htmlBody: string | core.StringOut; subject: string | core.StringOut; textBody: string | core.StringOut; } export interface NoActionEmailArgs extends core.SchemaArgs { htmlBody: string | core.StringOut; subject: string | core.StringOut; textBody: string | core.StringOut; } export declare class NoActionEmail extends core.Schema { htmlBody: string | core.StringOut; subject: string | core.StringOut; textBody: string | core.StringOut; } export interface BlockEmailArgs extends core.SchemaArgs { htmlBody: string | core.StringOut; subject: string | core.StringOut; textBody: string | core.StringOut; } export declare class BlockEmail extends core.Schema { htmlBody: string | core.StringOut; subject: string | core.StringOut; textBody: string | core.StringOut; } export interface NotifyConfigurationArgs extends core.SchemaArgs { blockEmail?: BlockEmail; from?: string | core.StringOut; mfaEmail?: MfaEmail; noActionEmail?: NoActionEmail; replyTo?: string | core.StringOut; sourceArn: string | core.StringOut; } export declare class NotifyConfiguration extends core.Schema { blockEmail?: BlockEmail; from?: string | core.StringOut; mfaEmail?: MfaEmail; noActionEmail?: NoActionEmail; replyTo?: string | core.StringOut; sourceArn: string | core.StringOut; } export interface AccountTakeoverRiskConfigurationArgs extends core.SchemaArgs { actions: AccountTakeoverRiskConfigurationActions; notifyConfiguration: NotifyConfiguration; } export declare class AccountTakeoverRiskConfiguration extends core.Schema { actions: AccountTakeoverRiskConfigurationActions; notifyConfiguration: NotifyConfiguration; } export interface CompromisedCredentialsRiskConfigurationActionsArgs extends core.SchemaArgs { eventAction: string | core.StringOut; } export declare class CompromisedCredentialsRiskConfigurationActions extends core.Schema { eventAction: string | core.StringOut; } export interface CompromisedCredentialsRiskConfigurationArgs extends core.SchemaArgs { actions: CompromisedCredentialsRiskConfigurationActions; eventFilter?: core.Array | core.ArrayOut; } export declare class CompromisedCredentialsRiskConfiguration extends core.Schema { actions: CompromisedCredentialsRiskConfigurationActions; eventFilter?: core.Array | core.ArrayOut; } export interface RiskExceptionConfigurationArgs extends core.SchemaArgs { blockedIpRangeList?: core.Array | core.ArrayOut; skippedIpRangeList?: core.Array | core.ArrayOut; } export declare class RiskExceptionConfiguration extends core.Schema { blockedIpRangeList?: core.Array | core.ArrayOut; skippedIpRangeList?: core.Array | core.ArrayOut; } export interface RiskConfigurationArgs extends core.ResourceArgs { /** * (Optional) The account takeover risk configuration. See details below. */ accountTakeoverRiskConfiguration?: AccountTakeoverRiskConfiguration; /** * (Optional) The app client ID. When the client ID is not provided, the same risk configuration is app * lied to all the clients in the User Pool. */ clientId?: string | core.StringOut; /** * (Optional) The compromised credentials risk configuration. See details below. */ compromisedCredentialsRiskConfiguration?: CompromisedCredentialsRiskConfiguration; /** * (Optional) The configuration to override the risk decision. See details below. */ riskExceptionConfiguration?: RiskExceptionConfiguration; /** * (Required) The user pool ID. */ userPoolId: string | core.StringOut; } export declare class RiskConfiguration extends core.Resource { /** * (Optional) The account takeover risk configuration. See details below. */ accountTakeoverRiskConfiguration?: AccountTakeoverRiskConfiguration; /** * (Optional) The app client ID. When the client ID is not provided, the same risk configuration is app * lied to all the clients in the User Pool. */ clientId?: string | core.StringOut; /** * (Optional) The compromised credentials risk configuration. See details below. */ compromisedCredentialsRiskConfiguration?: CompromisedCredentialsRiskConfiguration; /** * The user pool ID. or The user pool ID and Client Id separated by a `:` if the configuration is clien * t specific. */ id: string | core.StringOut; /** * (Optional) The configuration to override the risk decision. See details below. */ riskExceptionConfiguration?: RiskExceptionConfiguration; /** * (Required) The user pool ID. */ userPoolId: string | core.StringOut; constructor(name: string, args?: RiskConfigurationArgs); getNamespace(): string; } //# sourceMappingURL=risk_configuration.d.ts.map