Sources/OSS/Credentials/StaticCredentialsProvider.swift (19 lines of code) (raw):
import Foundation
public struct StaticCredentialsProvider: CredentialsProvider {
private let credentials: Credentials
public init(
accessKeyId: String,
accessKeySecret: String,
securityToken: String? = nil
) {
credentials = Credentials(accessKeyId: accessKeyId,
accessKeySecret: accessKeySecret,
securityToken: securityToken)
}
public init(_ credentials: Credentials) {
self.credentials = credentials
}
public func getCredentials() async throws -> Credentials {
return credentials
}
}