From 5bf9b5b5205505b6bb5030f837f2bc31bd7fa505 Mon Sep 17 00:00:00 2001 From: Richard Li Date: Mon, 3 Feb 2025 10:44:16 -0800 Subject: [PATCH 1/2] feat(amazonq) allow Amazon Q endpoint to be configured through the registry --- .../services/codewhisperer/util/CodeWhispererConstants.kt | 5 ++++- plugins/amazonq/src/main/resources/META-INF/plugin.xml | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererConstants.kt b/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererConstants.kt index d2581e56e5a..e04d1a1ea4a 100644 --- a/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererConstants.kt +++ b/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererConstants.kt @@ -6,6 +6,7 @@ package software.aws.toolkits.jetbrains.services.codewhisperer.util import com.intellij.openapi.actionSystem.DataKey import com.intellij.openapi.editor.markup.EffectType import com.intellij.openapi.editor.markup.TextAttributes +import com.intellij.openapi.util.registry.Registry import com.intellij.ui.JBColor import software.amazon.awssdk.regions.Region import software.amazon.awssdk.services.codewhispererruntime.model.AccessDeniedException @@ -153,7 +154,9 @@ object CodeWhispererConstants { } object Config { - const val CODEWHISPERER_ENDPOINT = "https://codewhisperer.us-east-1.amazonaws.com/" // PROD + val CODEWHISPERER_ENDPOINT + get() = Registry.get("amazon.q.endpoint") + const val CODEWHISPERER_IDPOOL_ID = "us-east-1:70717e99-906f-4add-908c-bd9074a2f5b9" val Sigv4ClientRegion = Region.US_EAST_1 val BearerClientRegion = Region.US_EAST_1 diff --git a/plugins/amazonq/src/main/resources/META-INF/plugin.xml b/plugins/amazonq/src/main/resources/META-INF/plugin.xml index 3ffcb9ab7a0..04fac095bd6 100644 --- a/plugins/amazonq/src/main/resources/META-INF/plugin.xml +++ b/plugins/amazonq/src/main/resources/META-INF/plugin.xml @@ -83,6 +83,11 @@ com.intellij.jetbrains.client com.intellij.gateway + + + + From f72bf4abdf499f0ee1f13203decd0b6abc57e727 Mon Sep 17 00:00:00 2001 From: Richard Li Date: Mon, 3 Feb 2025 15:38:03 -0800 Subject: [PATCH 2/2] asString --- .../services/codewhisperer/util/CodeWhispererConstants.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererConstants.kt b/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererConstants.kt index e04d1a1ea4a..9094d5f5171 100644 --- a/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererConstants.kt +++ b/plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/util/CodeWhispererConstants.kt @@ -155,7 +155,7 @@ object CodeWhispererConstants { object Config { val CODEWHISPERER_ENDPOINT - get() = Registry.get("amazon.q.endpoint") + get() = Registry.get("amazon.q.endpoint").asString() const val CODEWHISPERER_IDPOOL_ID = "us-east-1:70717e99-906f-4add-908c-bd9074a2f5b9" val Sigv4ClientRegion = Region.US_EAST_1