Skip to content

Commit 55c9b70

Browse files
authored
Merge pull request #2003 from aws/autoMerge/feature/q-region-expansion
Merge staging into feature/q-region-expansion
2 parents 6ae80e8 + 2692d09 commit 55c9b70

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type" : "bugfix",
3+
"description" : "/review: Respect user option to allow code suggestions with references"
4+
}

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import software.amazon.awssdk.services.codewhispererruntime.model.GetCodeFixJobR
1414
import software.amazon.awssdk.services.codewhispererruntime.model.GetCodeFixJobResponse
1515
import software.amazon.awssdk.services.codewhispererruntime.model.Position
1616
import software.amazon.awssdk.services.codewhispererruntime.model.Range
17+
import software.amazon.awssdk.services.codewhispererruntime.model.RecommendationsWithReferencesPreference
1718
import software.amazon.awssdk.services.codewhispererruntime.model.StartCodeFixJobRequest
1819
import software.amazon.awssdk.services.codewhispererruntime.model.StartCodeFixJobResponse
1920
import software.amazon.awssdk.services.codewhispererruntime.model.UploadContext
@@ -29,6 +30,7 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWh
2930
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants
3031
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererZipUploadManager
3132
import software.aws.toolkits.jetbrains.services.codewhisperer.util.getTelemetryErrorMessage
33+
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
3234
import software.aws.toolkits.resources.message
3335
import java.io.File
3436
import java.nio.file.Path
@@ -163,12 +165,19 @@ class AmazonQCodeFixSession(val project: Project) {
163165
codeFixName: String? = null,
164166
ruleId: String? = null,
165167
): StartCodeFixJobResponse {
168+
val includeCodeWithReference = if (CodeWhispererSettings.getInstance().isIncludeCodeWithReference()) {
169+
RecommendationsWithReferencesPreference.ALLOW
170+
} else {
171+
RecommendationsWithReferencesPreference.BLOCK
172+
}
173+
166174
val request = StartCodeFixJobRequest.builder()
167175
.uploadId(uploadId)
168176
.snippetRange(snippetRange)
169177
.codeFixName(codeFixName)
170178
.ruleId(ruleId)
171179
.description(description)
180+
.referenceTrackerConfiguration { it.recommendationsWithReferences(includeCodeWithReference) }
172181
.profileArn(QRegionProfileManager.getInstance().activeProfile(project)?.arn)
173182
.build()
174183

0 commit comments

Comments
 (0)