@@ -17,18 +17,18 @@ import kotlinx.coroutines.ensureActive
1717import kotlinx.coroutines.isActive
1818import kotlinx.coroutines.time.withTimeout
1919import kotlinx.coroutines.withContext
20- import software.amazon.awssdk.services.codewhisperer.model.ArtifactType
21- import software.amazon.awssdk.services.codewhisperer.model.CodeScanFindingsSchema
22- import software.amazon.awssdk.services.codewhisperer.model.CodeScanStatus
23- import software.amazon.awssdk.services.codewhisperer.model.CodeWhispererException
24- import software.amazon.awssdk.services.codewhisperer.model.CreateCodeScanRequest
25- import software.amazon.awssdk.services.codewhisperer.model.CreateCodeScanResponse
26- import software.amazon.awssdk.services.codewhisperer.model.GetCodeScanRequest
27- import software.amazon.awssdk.services.codewhisperer.model.GetCodeScanResponse
28- import software.amazon.awssdk.services.codewhisperer.model.ListCodeScanFindingsRequest
29- import software.amazon.awssdk.services.codewhisperer.model.ListCodeScanFindingsResponse
20+ import software.amazon.awssdk.services.codewhispererruntime.model.ArtifactType
21+ import software.amazon.awssdk.services.codewhispererruntime.model.CodeAnalysisFindingsSchema
22+ import software.amazon.awssdk.services.codewhispererruntime.model.CodeAnalysisStatus
23+ import software.amazon.awssdk.services.codewhispererruntime.model.CodeWhispererRuntimeException
3024import software.amazon.awssdk.services.codewhispererruntime.model.CreateUploadUrlResponse
25+ import software.amazon.awssdk.services.codewhispererruntime.model.GetCodeAnalysisRequest
26+ import software.amazon.awssdk.services.codewhispererruntime.model.GetCodeAnalysisResponse
27+ import software.amazon.awssdk.services.codewhispererruntime.model.ListCodeAnalysisFindingsRequest
28+ import software.amazon.awssdk.services.codewhispererruntime.model.ListCodeAnalysisFindingsResponse
3129import software.amazon.awssdk.services.codewhispererruntime.model.Reference
30+ import software.amazon.awssdk.services.codewhispererruntime.model.StartCodeAnalysisRequest
31+ import software.amazon.awssdk.services.codewhispererruntime.model.StartCodeAnalysisResponse
3232import software.aws.toolkits.core.utils.Waiters.waitUntil
3333import software.aws.toolkits.core.utils.debug
3434import software.aws.toolkits.core.utils.getLogger
@@ -145,7 +145,7 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
145145 }
146146 }
147147 var codeScanStatus = createCodeScanResponse.status()
148- if (codeScanStatus == CodeScanStatus .FAILED ) {
148+ if (codeScanStatus == CodeAnalysisStatus .FAILED ) {
149149 if (isProjectScope()) {
150150 LOG .debug {
151151 " CodeWhisperer service error occurred. Something went wrong when creating a code review: $createCodeScanResponse " +
@@ -165,7 +165,7 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
165165
166166 // 5. Keep polling the API GetCodeScan to wait for results for a given timeout period.
167167 waitUntil(
168- succeedOn = { codeScanStatus == CodeScanStatus .COMPLETED },
168+ succeedOn = { codeScanStatus == CodeAnalysisStatus .COMPLETED },
169169 maxDuration = Duration .ofSeconds(sessionContext.sessionConfig.overallJobTimeoutInSeconds())
170170 ) {
171171 currentCoroutineContext.ensureActive()
@@ -182,7 +182,7 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
182182 }
183183 }
184184 delay(CODE_SCAN_POLLING_INTERVAL_IN_SECONDS * TOTAL_MILLIS_IN_SECOND )
185- if (codeScanStatus == CodeScanStatus .FAILED ) {
185+ if (codeScanStatus == CodeAnalysisStatus .FAILED ) {
186186 if (isProjectScope()) {
187187 LOG .debug {
188188 " CodeWhisperer service error occurred. Something went wrong fetching results for code review: $getCodeScanResponse " +
@@ -205,12 +205,12 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
205205 )
206206
207207 val documents = mutableListOf<String >()
208- documents.add(listCodeScanFindingsResponse.codeScanFindings ())
208+ documents.add(listCodeScanFindingsResponse.codeAnalysisFindings ())
209209 // coroutineContext helps to actively cancel the bigger projects quickly
210210 withContext(currentCoroutineContext) {
211211 while (listCodeScanFindingsResponse.nextToken() != null && currentCoroutineContext.isActive) {
212212 listCodeScanFindingsResponse = listCodeScanFindings(jobId, listCodeScanFindingsResponse.nextToken())
213- documents.add(listCodeScanFindingsResponse.codeScanFindings ())
213+ documents.add(listCodeScanFindingsResponse.codeAnalysisFindings ())
214214 }
215215 }
216216
@@ -224,7 +224,7 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
224224 codeScanResponseContext = codeScanResponseContext.copy(reason = " Succeeded" )
225225 return CodeScanResponse .Success (issues, codeScanResponseContext)
226226 } catch (e: Exception ) {
227- val exception = e as ? CodeWhispererException
227+ val exception = e as ? CodeWhispererRuntimeException
228228 val awsError = exception?.awsErrorDetails()
229229
230230 if (awsError != null ) {
@@ -248,7 +248,7 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
248248 }
249249 }
250250
251- fun createCodeScan (language : String , codeScanName : String ): CreateCodeScanResponse {
251+ fun createCodeScan (language : String , codeScanName : String ): StartCodeAnalysisResponse {
252252 val artifactsMap = mapOf (
253253 ArtifactType .SOURCE_CODE to urlResponse[ArtifactType .SOURCE_CODE ]?.uploadId(),
254254 ArtifactType .BUILT_JARS to urlResponse[ArtifactType .BUILT_JARS ]?.uploadId()
@@ -262,7 +262,7 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
262262
263263 try {
264264 return clientAdaptor.createCodeScan(
265- CreateCodeScanRequest .builder()
265+ StartCodeAnalysisRequest .builder()
266266 .clientToken(clientToken.toString())
267267 .programmingLanguage { it.languageName(language) }
268268 .artifacts(artifactsMap)
@@ -277,9 +277,9 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
277277 }
278278 }
279279
280- fun getCodeScan (jobId : String ): GetCodeScanResponse = try {
280+ fun getCodeScan (jobId : String ): GetCodeAnalysisResponse = try {
281281 clientAdaptor.getCodeScan(
282- GetCodeScanRequest .builder()
282+ GetCodeAnalysisRequest .builder()
283283 .jobId(jobId)
284284 .build()
285285 )
@@ -289,11 +289,11 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
289289 throw codeScanServerException(" GetCodeReviewException: $errorMessage " )
290290 }
291291
292- fun listCodeScanFindings (jobId : String , nextToken : String? ): ListCodeScanFindingsResponse = try {
292+ fun listCodeScanFindings (jobId : String , nextToken : String? ): ListCodeAnalysisFindingsResponse = try {
293293 clientAdaptor.listCodeScanFindings(
294- ListCodeScanFindingsRequest .builder()
294+ ListCodeAnalysisFindingsRequest .builder()
295295 .jobId(jobId)
296- .codeScanFindingsSchema( CodeScanFindingsSchema . CODESCAN_FINDINGS_1_0 )
296+ .codeAnalysisFindingsSchema( CodeAnalysisFindingsSchema . CODEANALYSIS_FINDINGS_1_0 )
297297 .nextToken(nextToken)
298298 .build()
299299 )
0 commit comments