Class: AWSCDK::Cognito::CfnUserPool::UserPoolAddOnsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
cognito/cfn_user_pool.rb

Overview

User pool add-ons.

Contains settings for activation of threat protection. To log user security information but take no action, set to AUDIT . To configure automatic security responses to risky traffic to your user pool, set to ENFORCED .

For more information, see Adding advanced security to a user pool . To activate this setting, your user pool must be on the Plus tier .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(advanced_security_additional_flows: nil, advanced_security_mode: nil) ⇒ UserPoolAddOnsProperty

Returns a new instance of UserPoolAddOnsProperty.

Parameters:

  • advanced_security_additional_flows (AWSCDK::IResolvable, AWSCDK::Cognito::CfnUserPool::AdvancedSecurityAdditionalFlowsProperty, nil) (defaults to: nil)

    Threat protection configuration options for additional authentication types in your user pool, including custom authentication.

  • advanced_security_mode (String, nil) (defaults to: nil)

    The operating mode of threat protection for standard authentication types in your user pool, including username-password and secure remote password (SRP) authentication.



2207
2208
2209
2210
2211
2212
# File 'cognito/cfn_user_pool.rb', line 2207

def initialize(advanced_security_additional_flows: nil, advanced_security_mode: nil)
  @advanced_security_additional_flows = advanced_security_additional_flows.is_a?(Hash) ? ::AWSCDK::Cognito::CfnUserPool::AdvancedSecurityAdditionalFlowsProperty.new(**advanced_security_additional_flows.transform_keys(&:to_sym)) : advanced_security_additional_flows
  Jsii::Type.check_type(@advanced_security_additional_flows, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2duaXRvLkNmblVzZXJQb29sLkFkdmFuY2VkU2VjdXJpdHlBZGRpdGlvbmFsRmxvd3NQcm9wZXJ0eSJ9XX19")), "advancedSecurityAdditionalFlows") unless @advanced_security_additional_flows.nil?
  @advanced_security_mode = advanced_security_mode
  Jsii::Type.check_type(@advanced_security_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "advancedSecurityMode") unless @advanced_security_mode.nil?
end

Instance Attribute Details

#advanced_security_additional_flowsAWSCDK::IResolvable, ... (readonly)

Threat protection configuration options for additional authentication types in your user pool, including custom authentication.



2218
2219
2220
# File 'cognito/cfn_user_pool.rb', line 2218

def advanced_security_additional_flows
  @advanced_security_additional_flows
end

#advanced_security_modeString? (readonly)

The operating mode of threat protection for standard authentication types in your user pool, including username-password and secure remote password (SRP) authentication.



2223
2224
2225
# File 'cognito/cfn_user_pool.rb', line 2223

def advanced_security_mode
  @advanced_security_mode
end

Class Method Details

.jsii_propertiesObject



2225
2226
2227
2228
2229
2230
# File 'cognito/cfn_user_pool.rb', line 2225

def self.jsii_properties
  {
    :advanced_security_additional_flows => "advancedSecurityAdditionalFlows",
    :advanced_security_mode => "advancedSecurityMode",
  }
end

Instance Method Details

#to_jsiiObject



2232
2233
2234
2235
2236
2237
2238
2239
# File 'cognito/cfn_user_pool.rb', line 2232

def to_jsii
  result = {}
  result.merge!({
    "advancedSecurityAdditionalFlows" => @advanced_security_additional_flows,
    "advancedSecurityMode" => @advanced_security_mode,
  })
  result.compact
end