@@ -25,8 +25,12 @@ import com.intellij.util.concurrency.EdtExecutorService
25
25
import com.intellij.util.execution.ParametersListUtil
26
26
import kotlinx.coroutines.launch
27
27
import org.eclipse.lsp4j.DidChangeConfigurationParams
28
+ import software.aws.toolkits.jetbrains.core.credentials.AwsBearerTokenConnection
28
29
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnection
30
+ import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
29
31
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManagerListener
32
+ import software.aws.toolkits.jetbrains.core.credentials.pinning.QConnection
33
+ import software.aws.toolkits.jetbrains.core.credentials.sono.isInternalUser
30
34
import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
31
35
import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWhispererLoginType
32
36
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererExplorerActionManager
@@ -47,6 +51,12 @@ class CodeWhispererConfigurable(private val project: Project) :
47
51
private val isSso: Boolean
48
52
get() = CodeWhispererExplorerActionManager .getInstance().checkActiveCodeWhispererConnectionType(project) == CodeWhispererLoginType .SSO
49
53
54
+ private val isInternalUser: Boolean
55
+ get() {
56
+ val conn = ToolkitConnectionManager .getInstance(project).activeConnectionForFeature(QConnection .getInstance()) as ? AwsBearerTokenConnection
57
+ return conn?.let { isInternalUser(it.startUrl) } ? : false
58
+ }
59
+
50
60
override fun getId () = " aws.codewhisperer"
51
61
52
62
override fun createPanel () = panel {
@@ -137,7 +147,7 @@ class CodeWhispererConfigurable(private val project: Project) :
137
147
enabled(invoke)
138
148
bindSelected(codeWhispererSettings::isWorkspaceContextEnabled, codeWhispererSettings::toggleWorkspaceContextEnabled)
139
149
}.comment(message(" aws.settings.codewhisperer.workspace_context.tooltip" ))
140
- }
150
+ }.visible(isInternalUser)
141
151
}
142
152
143
153
group(message(" aws.settings.codewhisperer.group.inline_suggestions" )) {
0 commit comments