Skip to content

Commit 4d8c244

Browse files
committed
feat(amazonq): support SAS findings
1 parent 8c292c5 commit 4d8c244

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/codescan/CodeWhispererCodeScanIssueDetailsPanel.kt

+6
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import com.intellij.ui.components.JBScrollPane
1717
import com.intellij.util.Alarm
1818
import kotlinx.coroutines.CoroutineScope
1919
import kotlinx.coroutines.launch
20+
import software.aws.toolkits.core.utils.getLogger
2021
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.context.CodeScanIssueDetailsDisplayType
2122
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.utils.additionBackgroundColor
2223
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.utils.additionForegroundColor
@@ -55,6 +56,7 @@ import javax.swing.ScrollPaneConstants
5556
import javax.swing.event.HyperlinkEvent
5657
import javax.swing.text.html.HTMLEditorKit
5758

59+
private val logger = getLogger<CodeWhispererCodeScanIssueDetailsPanel>()
5860
internal class CodeWhispererCodeScanIssueDetailsPanel(
5961
private val project: Project,
6062
issue: CodeWhispererCodeScanIssue,
@@ -66,6 +68,10 @@ internal class CodeWhispererCodeScanIssueDetailsPanel(
6668
private val codeScanManager = CodeWhispererCodeScanManager.getInstance(project)
6769

6870
private suspend fun handleGenerateFix(issue: CodeWhispererCodeScanIssue, isRegenerate: Boolean = false) {
71+
if (issue.ruleId == "sbom-software-assurance-services") {
72+
logger.warn("GenerateFix is not available for SAS findings.")
73+
return
74+
}
6975
editorPane.text = getCodeScanIssueDetailsHtml(
7076
issue, CodeScanIssueDetailsDisplayType.DetailsPane, CodeWhispererConstants.FixGenerationState.GENERATING,
7177
project = project

0 commit comments

Comments
 (0)