@@ -35,6 +35,57 @@ export interface GenerateSuggestionsResponse {
3535 responseContext : ResponseContext
3636}
3737
38+ // TODO: CodeWhispererSigv4Client requests and responses do not exist yet and should be added in the future
39+ export interface CreateUploadUrlRequest extends CodeWhispererTokenClient . CreateUploadUrlRequest { }
40+ export interface CreateUploadUrlResponse extends CodeWhispererTokenClient . CreateUploadUrlResponse { }
41+
42+ export interface StartTransformationRequest extends CodeWhispererTokenClient . StartTransformationRequest { }
43+ export interface StartTransformationResponse extends CodeWhispererTokenClient . StartTransformationResponse { }
44+
45+ export interface StopTransformationRequest extends CodeWhispererTokenClient . StopTransformationRequest { }
46+ export interface StopTransformationResponse extends CodeWhispererTokenClient . StopTransformationResponse { }
47+
48+ export interface GetTransformationRequest extends CodeWhispererTokenClient . GetTransformationRequest { }
49+ export interface GetTransformationResponse extends CodeWhispererTokenClient . GetTransformationResponse { }
50+
51+ export interface GetTransformationPlanRequest extends CodeWhispererTokenClient . GetTransformationPlanRequest { }
52+ export interface GetTransformationPlanResponse extends CodeWhispererTokenClient . GetTransformationPlanResponse { }
53+
54+ export interface StartCodeAnalysisRequest extends CodeWhispererTokenClient . StartCodeAnalysisRequest { }
55+ export interface StartCodeAnalysisResponse extends CodeWhispererTokenClient . StartCodeAnalysisResponse { }
56+
57+ export interface GetCodeAnalysisRequest extends CodeWhispererTokenClient . GetCodeAnalysisRequest { }
58+ export interface GetCodeAnalysisResponse extends CodeWhispererTokenClient . GetCodeAnalysisResponse { }
59+
60+ export interface ListCodeAnalysisFindingsRequest extends CodeWhispererTokenClient . ListCodeAnalysisFindingsRequest { }
61+ export interface ListCodeAnalysisFindingsResponse extends CodeWhispererTokenClient . ListCodeAnalysisFindingsResponse { }
62+
63+ export interface ListAvailableCustomizationsRequest
64+ extends CodeWhispererTokenClient . ListAvailableCustomizationsRequest { }
65+ export interface ListAvailableCustomizationsResponse
66+ extends CodeWhispererTokenClient . ListAvailableCustomizationsResponse { }
67+
68+ export interface ListAvailableProfilesRequest extends CodeWhispererTokenClient . ListAvailableProfilesRequest { }
69+ export interface ListAvailableProfilesResponse extends CodeWhispererTokenClient . ListAvailableProfilesResponse { }
70+
71+ export interface SendTelemetryEventRequest extends CodeWhispererTokenClient . SendTelemetryEventRequest { }
72+ export interface SendTelemetryEventResponse extends CodeWhispererTokenClient . SendTelemetryEventResponse { }
73+
74+ export interface CreateWorkspaceRequest extends CodeWhispererTokenClient . CreateWorkspaceRequest { }
75+ export interface CreateWorkspaceResponse extends CodeWhispererTokenClient . CreateWorkspaceResponse { }
76+
77+ export interface ListWorkspaceMetadataRequest extends CodeWhispererTokenClient . ListWorkspaceMetadataRequest { }
78+ export interface ListWorkspaceMetadataResponse extends CodeWhispererTokenClient . ListWorkspaceMetadataResponse { }
79+
80+ export interface DeleteWorkspaceRequest extends CodeWhispererTokenClient . DeleteWorkspaceRequest { }
81+ export interface DeleteWorkspaceResponse extends CodeWhispererTokenClient . DeleteWorkspaceResponse { }
82+
83+ export interface ListFeatureEvaluationsRequest extends CodeWhispererTokenClient . ListFeatureEvaluationsRequest { }
84+ export interface ListFeatureEvaluationsResponse extends CodeWhispererTokenClient . ListFeatureEvaluationsResponse { }
85+
86+ export interface CreateSubscriptionTokenRequest extends CodeWhispererTokenClient . CreateSubscriptionTokenRequest { }
87+ export interface CreateSubscriptionTokenResponse extends CodeWhispererTokenClient . CreateSubscriptionTokenResponse { }
88+
3889type CodeWhispererClient = CodeWhispererSigv4Client | CodeWhispererTokenClient
3990
4091// Right now the only difference between the token client and the IAM client for codewhsiperer is the difference in function name
@@ -45,7 +96,7 @@ export abstract class CodeWhispererServiceBase {
4596 public shareCodeWhispererContentWithAWS = false
4697 public customizationArn ?: string
4798 public profileArn ?: string
48- abstract client : CodeWhispererSigv4Client | CodeWhispererTokenClient
99+ abstract client : CodeWhispererClient
49100
50101 inflightRequests : Set < AWS . Request < any , AWSError > & RequestExtras > = new Set ( )
51102
@@ -64,10 +115,6 @@ export abstract class CodeWhispererServiceBase {
64115 this . inflightRequests . delete ( request )
65116 }
66117
67- abstract getCredentialsType ( ) : CredentialsType
68-
69- abstract generateSuggestions ( request : GenerateSuggestionsRequest ) : Promise < GenerateSuggestionsResponse >
70-
71118 constructor ( codeWhispererRegion : string , codeWhispererEndpoint : string ) {
72119 this . codeWhispererRegion = codeWhispererRegion
73120 this . codeWhispererEndpoint = codeWhispererEndpoint
@@ -95,4 +142,64 @@ export abstract class CodeWhispererServiceBase {
95142 // No-op: base class doesn't support subscription polling
96143 return false
97144 }
145+
146+ abstract getCredentialsType ( ) : CredentialsType
147+
148+ abstract generateSuggestions ( request : GenerateSuggestionsRequest ) : Promise < GenerateSuggestionsResponse >
149+
150+ abstract codeModernizerCreateUploadUrl ( request : CreateUploadUrlRequest ) : Promise < CreateUploadUrlResponse >
151+
152+ abstract codeModernizerStartCodeTransformation (
153+ request : StartTransformationRequest
154+ ) : Promise < PromiseResult < StartTransformationResponse , AWSError > >
155+
156+ abstract codeModernizerStopCodeTransformation (
157+ request : StopTransformationRequest
158+ ) : Promise < PromiseResult < StopTransformationResponse , AWSError > >
159+
160+ abstract codeModernizerGetCodeTransformation (
161+ request : GetTransformationRequest
162+ ) : Promise < PromiseResult < GetTransformationResponse , AWSError > >
163+
164+ abstract codeModernizerGetCodeTransformationPlan (
165+ request : GetTransformationPlanRequest
166+ ) : Promise < PromiseResult < GetTransformationPlanResponse , AWSError > >
167+
168+ abstract createUploadUrl ( request : CreateUploadUrlRequest ) : Promise < PromiseResult < CreateUploadUrlResponse , AWSError > >
169+
170+ abstract startCodeAnalysis (
171+ request : StartCodeAnalysisRequest
172+ ) : Promise < PromiseResult < StartCodeAnalysisResponse , AWSError > >
173+
174+ abstract getCodeAnalysis ( request : GetCodeAnalysisRequest ) : Promise < PromiseResult < GetCodeAnalysisResponse , AWSError > >
175+
176+ abstract listCodeAnalysisFindings (
177+ request : ListCodeAnalysisFindingsRequest
178+ ) : Promise < PromiseResult < ListCodeAnalysisFindingsResponse , AWSError > >
179+
180+ abstract listAvailableCustomizations (
181+ request : ListAvailableCustomizationsRequest
182+ ) : Promise < PromiseResult < ListAvailableCustomizationsResponse , AWSError > >
183+
184+ abstract listAvailableProfiles (
185+ request : ListAvailableProfilesRequest
186+ ) : Promise < PromiseResult < ListAvailableProfilesResponse , AWSError > >
187+
188+ abstract sendTelemetryEvent (
189+ request : SendTelemetryEventRequest
190+ ) : Promise < PromiseResult < SendTelemetryEventResponse , AWSError > >
191+
192+ abstract createWorkspace ( request : CreateWorkspaceRequest ) : Promise < PromiseResult < CreateWorkspaceResponse , AWSError > >
193+
194+ abstract listWorkspaceMetadata (
195+ request : ListWorkspaceMetadataRequest
196+ ) : Promise < PromiseResult < ListWorkspaceMetadataResponse , AWSError > >
197+
198+ abstract deleteWorkspace ( request : DeleteWorkspaceRequest ) : Promise < PromiseResult < DeleteWorkspaceResponse , AWSError > >
199+
200+ abstract listFeatureEvaluations (
201+ request : ListFeatureEvaluationsRequest
202+ ) : Promise < PromiseResult < ListFeatureEvaluationsResponse , AWSError > >
203+
204+ abstract createSubscriptionToken ( request : CreateSubscriptionTokenRequest ) : Promise < CreateSubscriptionTokenResponse >
98205}
0 commit comments