// // Copyright Amazon.com Inc. or its affiliates. // All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 // import Foundation import Amplify import AWSClientRuntime public protocol IAMCredentialsProvider { func getCredentialsProvider() -> CredentialsProvider } public struct BasicIAMCredentialsProvider: IAMCredentialsProvider { let authService: AWSAuthServiceBehavior public init(authService: AWSAuthServiceBehavior) { self.authService = authService } public func getCredentialsProvider() -> CredentialsProvider { return authService.getCredentialsProvider() } }