Class: AWSCDK::Cognito::DeviceTracking

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

Overview

Device tracking settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(challenge_required_on_new_device:, device_only_remembered_on_user_prompt:) ⇒ DeviceTracking

Returns a new instance of DeviceTracking.

Parameters:

  • challenge_required_on_new_device (Boolean)

    Indicates whether a challenge is required on a new device.

  • device_only_remembered_on_user_prompt (Boolean)

    If true, a device is only remembered on user prompt.



11
12
13
14
15
16
# File 'cognito/device_tracking.rb', line 11

def initialize(challenge_required_on_new_device:, device_only_remembered_on_user_prompt:)
  @challenge_required_on_new_device = challenge_required_on_new_device
  Jsii::Type.check_type(@challenge_required_on_new_device, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "challengeRequiredOnNewDevice")
  @device_only_remembered_on_user_prompt = device_only_remembered_on_user_prompt
  Jsii::Type.check_type(@device_only_remembered_on_user_prompt, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "deviceOnlyRememberedOnUserPrompt")
end

Instance Attribute Details

#challenge_required_on_new_deviceBoolean (readonly)

Note:

Default: false

Indicates whether a challenge is required on a new device.

Only applicable to a new device.



25
26
27
# File 'cognito/device_tracking.rb', line 25

def challenge_required_on_new_device
  @challenge_required_on_new_device
end

#device_only_remembered_on_user_promptBoolean (readonly)

Note:

Default: false

If true, a device is only remembered on user prompt.



31
32
33
# File 'cognito/device_tracking.rb', line 31

def device_only_remembered_on_user_prompt
  @device_only_remembered_on_user_prompt
end

Class Method Details

.jsii_propertiesObject



33
34
35
36
37
38
# File 'cognito/device_tracking.rb', line 33

def self.jsii_properties
  {
    :challenge_required_on_new_device => "challengeRequiredOnNewDevice",
    :device_only_remembered_on_user_prompt => "deviceOnlyRememberedOnUserPrompt",
  }
end

Instance Method Details

#to_jsiiObject



40
41
42
43
44
45
46
47
# File 'cognito/device_tracking.rb', line 40

def to_jsii
  result = {}
  result.merge!({
    "challengeRequiredOnNewDevice" => @challenge_required_on_new_device,
    "deviceOnlyRememberedOnUserPrompt" => @device_only_remembered_on_user_prompt,
  })
  result.compact
end