Skip to content

Commit 25a2c68

Browse files
authored
fix: static credetnials provider (#35)
1 parent 231269a commit 25a2c68

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

Source/AwsCommonRuntimeKit/auth/credentials/CRTAWSCredentialsProvider.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ public final class CRTAWSCredentialsProvider {
3737
shutDownOptions: config.shutDownOptions)
3838
staticOptions.access_key_id = config.accessKey.awsByteCursor
3939
staticOptions.secret_access_key = config.secret.awsByteCursor
40-
staticOptions.session_token = config.sessionToken.awsByteCursor
40+
if let sessionToken = config.sessionToken?.awsByteCursor {
41+
staticOptions.session_token = sessionToken
42+
}
4143

4244
guard let provider = aws_credentials_provider_new_static(allocator.rawValue,
4345
&staticOptions) else { throw AWSCommonRuntimeError() }

Source/AwsCommonRuntimeKit/auth/credentials/CRTCredentialsProviderStaticConfig.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
public protocol CRTCredentialsProviderStaticConfigOptions {
55
var accessKey: String { get set}
66
var secret: String { get set}
7-
var sessionToken: String { get set}
7+
var sessionToken: String? { get set}
88
var shutDownOptions: CRTCredentialsProviderShutdownOptions? { get set}
99
}

Test/AwsCommonRuntimeKitTests/auth/AWSCredentialsProviderTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,12 +173,12 @@ struct MockCredentialsProviderProfileOptions: CRTCredentialsProviderProfileOptio
173173
struct MockCredentialsProviderStaticConfigOptions: CRTCredentialsProviderStaticConfigOptions {
174174
public var accessKey: String
175175
public var secret: String
176-
public var sessionToken: String
176+
public var sessionToken: String?
177177
public var shutDownOptions: CRTCredentialsProviderShutdownOptions?
178178

179179
public init(accessKey: String,
180180
secret: String,
181-
sessionToken: String,
181+
sessionToken: String? = nil,
182182
shutDownOptions: CRTCredentialsProviderShutdownOptions? = nil) {
183183
self.accessKey = accessKey
184184
self.secret = secret

0 commit comments

Comments
 (0)