Class: AWSCDK::Cognito::CfnUserPool::PoliciesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Cognito::CfnUserPool::PoliciesProperty
- 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
-
#password_policy ⇒ AWSCDK::IResolvable, ...
readonly
The password policy settings for a user pool, including complexity, history, and length requirements.
-
#sign_in_policy ⇒ AWSCDK::IResolvable, ...
readonly
The policy for allowed types of authentication in a user pool.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(password_policy: nil, sign_in_policy: nil) ⇒ PoliciesProperty
constructor
A new instance of PoliciesProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(password_policy: nil, sign_in_policy: nil) ⇒ PoliciesProperty
Returns a new instance of PoliciesProperty.
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 = sign_in_policy.is_a?(Hash) ? ::AWSCDK::Cognito::CfnUserPool::SignInPolicyProperty.new(**sign_in_policy.transform_keys(&:to_sym)) : sign_in_policy Jsii::Type.check_type(@sign_in_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2duaXRvLkNmblVzZXJQb29sLlNpZ25JblBvbGljeVByb3BlcnR5In1dfX0=")), "signInPolicy") unless @sign_in_policy.nil? end |
Instance Attribute Details
#password_policy ⇒ AWSCDK::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_policy ⇒ AWSCDK::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 @sign_in_policy end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |