@@ -14,6 +14,7 @@ import software.amazon.awssdk.services.codewhispererruntime.model.GetCodeFixJobR
1414import software.amazon.awssdk.services.codewhispererruntime.model.GetCodeFixJobResponse
1515import software.amazon.awssdk.services.codewhispererruntime.model.Position
1616import software.amazon.awssdk.services.codewhispererruntime.model.Range
17+ import software.amazon.awssdk.services.codewhispererruntime.model.RecommendationsWithReferencesPreference
1718import software.amazon.awssdk.services.codewhispererruntime.model.StartCodeFixJobRequest
1819import software.amazon.awssdk.services.codewhispererruntime.model.StartCodeFixJobResponse
1920import software.amazon.awssdk.services.codewhispererruntime.model.UploadContext
@@ -29,6 +30,7 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWh
2930import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants
3031import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererZipUploadManager
3132import software.aws.toolkits.jetbrains.services.codewhisperer.util.getTelemetryErrorMessage
33+ import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
3234import software.aws.toolkits.resources.message
3335import java.io.File
3436import 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