Class: AWSCDK::Cognito::CfnUserPool::RecoveryOptionProperty

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

Overview

A recovery option for a user.

The AccountRecoverySettingType data type is an array of this object. Each RecoveryOptionType has a priority property that determines whether it is a primary or secondary option.

For example, if verified_email has a priority of 1 and verified_phone_number has a priority of 2 , your user pool sends account-recovery messages to a verified email address but falls back to an SMS message if the user has a verified phone number. The admin_only option prevents self-service account recovery.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, priority: nil) ⇒ RecoveryOptionProperty

Returns a new instance of RecoveryOptionProperty.

Parameters:

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

    The recovery method that this object sets a recovery option for.

  • priority (Numeric, nil) (defaults to: nil)

    Your priority preference for using the specified attribute in account recovery.



1861
1862
1863
1864
1865
1866
# File 'cognito/cfn_user_pool.rb', line 1861

def initialize(name: nil, priority: nil)
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil?
  @priority = priority
  Jsii::Type.check_type(@priority, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "priority") unless @priority.nil?
end

Instance Attribute Details

#nameString? (readonly)

The recovery method that this object sets a recovery option for.



1872
1873
1874
# File 'cognito/cfn_user_pool.rb', line 1872

def name
  @name
end

#priorityNumeric? (readonly)

Your priority preference for using the specified attribute in account recovery.

The highest priority is 1 .



1879
1880
1881
# File 'cognito/cfn_user_pool.rb', line 1879

def priority
  @priority
end

Class Method Details

.jsii_propertiesObject



1881
1882
1883
1884
1885
1886
# File 'cognito/cfn_user_pool.rb', line 1881

def self.jsii_properties
  {
    :name => "name",
    :priority => "priority",
  }
end

Instance Method Details

#to_jsiiObject



1888
1889
1890
1891
1892
1893
1894
1895
# File 'cognito/cfn_user_pool.rb', line 1888

def to_jsii
  result = {}
  result.merge!({
    "name" => @name,
    "priority" => @priority,
  })
  result.compact
end