@@ -17,6 +17,8 @@ import com.intellij.ui.components.JBScrollPane
1717import com.intellij.util.Alarm
1818import kotlinx.coroutines.CoroutineScope
1919import kotlinx.coroutines.launch
20+ import software.aws.toolkits.core.utils.getLogger
21+ import software.aws.toolkits.core.utils.warn
2022import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.context.CodeScanIssueDetailsDisplayType
2123import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.utils.additionBackgroundColor
2224import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.utils.additionForegroundColor
@@ -55,6 +57,7 @@ import javax.swing.ScrollPaneConstants
5557import javax.swing.event.HyperlinkEvent
5658import javax.swing.text.html.HTMLEditorKit
5759
60+ private val logger = getLogger<CodeWhispererCodeScanIssueDetailsPanel >()
5861internal class CodeWhispererCodeScanIssueDetailsPanel (
5962 private val project : Project ,
6063 issue : CodeWhispererCodeScanIssue ,
@@ -66,6 +69,10 @@ internal class CodeWhispererCodeScanIssueDetailsPanel(
6669 private val codeScanManager = CodeWhispererCodeScanManager .getInstance(project)
6770
6871 private suspend fun handleGenerateFix (issue : CodeWhispererCodeScanIssue , isRegenerate : Boolean = false) {
72+ if (issue.ruleId == " sbom-software-assurance-services" ) {
73+ logger.warn { " GenerateFix is not available for SAS findings." }
74+ return
75+ }
6976 editorPane.text = getCodeScanIssueDetailsHtml(
7077 issue, CodeScanIssueDetailsDisplayType .DetailsPane , CodeWhispererConstants .FixGenerationState .GENERATING ,
7178 project = project
@@ -235,6 +242,7 @@ internal class CodeWhispererCodeScanIssueDetailsPanel(
235242 }
236243 private val generateFixButton = JButton (message(" codewhisperer.codescan.generate_fix_button_label" )).apply {
237244 putClientProperty(DarculaButtonUI .DEFAULT_STYLE_KEY , true )
245+ isEnabled = issue.ruleId != " sbom-software-assurance-services"
238246 addActionListener {
239247 defaultScope.launch {
240248 handleGenerateFix(issue)
0 commit comments