52 lines
938 B
Swift
52 lines
938 B
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import Foundation
|
|
|
|
protocol AdvancedSecurityBehavior {
|
|
|
|
func userContextData(for username: String,
|
|
deviceInfo: ASFDeviceBehavior,
|
|
appInfo: ASFAppInfoBehavior,
|
|
configuration: UserPoolConfigurationData) throws -> String
|
|
}
|
|
|
|
protocol ASFDeviceBehavior {
|
|
|
|
var id: String { get }
|
|
|
|
var model: String { get }
|
|
|
|
var name: String { get }
|
|
|
|
var platform: String { get }
|
|
|
|
var version: String { get }
|
|
|
|
var thirdPartyId: String? { get }
|
|
|
|
var height: String { get }
|
|
|
|
var width: String { get }
|
|
|
|
var locale: String { get }
|
|
|
|
var type: String { get }
|
|
|
|
func deviceInfo() -> String
|
|
}
|
|
|
|
protocol ASFAppInfoBehavior {
|
|
|
|
var name: String? { get }
|
|
|
|
var targetSDK: String { get }
|
|
|
|
var version: String { get }
|
|
|
|
}
|