Class: AWSCDK::Cognito::CfnUserPool::PoliciesProperty

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

Overview

A list of user pool policies.

Contains the policy that sets password-complexity requirements.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(password_policy: nil, sign_in_policy: nil) ⇒ PoliciesProperty

Returns a new instance of PoliciesProperty.

Parameters:



1765
1766
1767
1768
1769
1770
# File 'cognito/cfn_user_pool.rb', line 1765

def initialize(password_policy: nil, sign_in_policy: nil)
  @password_policy = password_policy.is_a?(Hash) ? ::AWSCDK::Cognito::CfnUserPool::PasswordPolicyProperty.new(**password_policy.transform_keys(&:to_sym)) : password_policy
  Jsii::Type.check_type(@password_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2duaXRvLkNmblVzZXJQb29sLlBhc3N3b3JkUG9saWN5UHJvcGVydHkifV19fQ==")), "passwordPolicy") unless @password_policy.nil?
  @sign_in_policy = .is_a?(Hash) ? ::AWSCDK::Cognito::CfnUserPool::SignInPolicyProperty.new(**.transform_keys(&:to_sym)) : 
  Jsii::Type.check_type(@sign_in_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2duaXRvLkNmblVzZXJQb29sLlNpZ25JblBvbGljeVByb3BlcnR5In1dfX0=")), "signInPolicy") unless @sign_in_policy.nil?
end

Instance Attribute Details

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

The password policy settings for a user pool, including complexity, history, and length requirements.



1776
1777
1778
# File 'cognito/cfn_user_pool.rb', line 1776

def password_policy
  @password_policy
end

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

The policy for allowed types of authentication in a user pool.

To activate this setting, your user pool must be in the Essentials tier or higher.



1783
1784
1785
# File 'cognito/cfn_user_pool.rb', line 1783

def 
  @sign_in_policy
end

Class Method Details

.jsii_propertiesObject



1785
1786
1787
1788
1789
1790
# File 'cognito/cfn_user_pool.rb', line 1785

def self.jsii_properties
  {
    :password_policy => "passwordPolicy",
    :sign_in_policy => "signInPolicy",
  }
end

Instance Method Details

#to_jsiiObject



1792
1793
1794
1795
1796
1797
1798
1799
# File 'cognito/cfn_user_pool.rb', line 1792

def to_jsii
  result = {}
  result.merge!({
    "passwordPolicy" => @password_policy,
    "signInPolicy" => @sign_in_policy,
  })
  result.compact
end