Skip to content

Commit 0f7660f

Browse files
committed
connectionManager
1 parent 508a96e commit 0f7660f

File tree

1 file changed

+7
-1
lines changed
  • plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/credentials

1 file changed

+7
-1
lines changed

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/credentials/CodeWhispererClientAdaptor.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ import software.aws.toolkits.core.utils.debug
4242
import software.aws.toolkits.core.utils.getLogger
4343
import software.aws.toolkits.jetbrains.core.AwsClientManager
4444
import software.aws.toolkits.jetbrains.core.awsClient
45+
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
46+
import software.aws.toolkits.jetbrains.core.credentials.pinning.QConnection
4547
import software.aws.toolkits.jetbrains.services.amazonq.codeWhispererUserContext
4648
import software.aws.toolkits.jetbrains.services.codewhisperer.customization.CodeWhispererCustomization
4749
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererExplorerActionManager
@@ -288,7 +290,10 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
288290
return (getDelegate() as Lazy<*>).isInitialized()
289291
}
290292

291-
private fun bearerClient(): CodeWhispererRuntimeClient = project.awsClient()
293+
private fun bearerClient(): CodeWhispererRuntimeClient =
294+
ToolkitConnectionManager.getInstance(project).activeConnectionForFeature(QConnection.getInstance())?.getConnectionSettings()
295+
?.awsClient<CodeWhispererRuntimeClient>()
296+
?: throw Exception("attempt to get bearer client while there is no valid credential")
292297

293298
override fun generateCompletionsPaginator(firstRequest: GenerateCompletionsRequest) = sequence<GenerateCompletionsResponse> {
294299
var nextToken: String? = firstRequest.nextToken()
@@ -298,6 +303,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
298303
yield(response)
299304
} while (!nextToken.isNullOrEmpty())
300305
}
306+
301307
override fun generateCompletions(firstRequest: GenerateCompletionsRequest): GenerateCompletionsResponse =
302308
bearerClient().generateCompletions(firstRequest)
303309

0 commit comments

Comments
 (0)