@@ -125,10 +125,7 @@ export class DefaultCodeWhispererClient {
125125 async createUserSdkClient ( maxRetries ?: number ) : Promise < CodeWhispererUserClient > {
126126 const isOptedOut = CodeWhispererSettings . instance . isOptoutEnabled ( )
127127 session . setFetchCredentialStart ( )
128- const credential = await AuthUtil . instance . getCredential ( )
129- if ( typeof credential !== 'string' ) {
130- throw new TypeError ( 'Cannot create user SDK client from IAM credentials' )
131- }
128+ const credential = await AuthUtil . instance . getBearerToken ( )
132129
133130 session . setSdkApiCallStart ( )
134131 const cwsprConfig = getCodewhispererConfig ( )
@@ -161,88 +158,6 @@ export class DefaultCodeWhispererClient {
161158 return AuthUtil . instance . isConnected ( ) // TODO: Handle IAM credentials
162159 }
163160
164- // private async createServiceSdkClient(credential: IamCredentials): Promise<CodeWhispererClient> {
165- // const isOptedOut = CodeWhispererSettings.instance.isOptoutEnabled()
166- // const cwsprConfig = getCodewhispererConfig()
167- // return (await globals.sdkClientBuilder.createAwsService(
168- // Service,
169- // {
170- // apiConfig: apiConfig,
171- // region: cwsprConfig.region,
172- // credentials: undefined,
173- // endpoint: cwsprConfig.endpoint,
174- // onRequestSetup: [
175- // (req) => {
176- // if (req.operation === 'listRecommendations') {
177- // req.on('build', () => {
178- // req.httpRequest.headers['x-amzn-codewhisperer-optout'] = `${isOptedOut}`
179- // })
180- // }
181- // // This logic is for backward compatability with legacy SDK v2 behavior for refreshing
182- // // credentials. Once the Toolkit adds a file watcher for credentials it won't be needed.
183-
184- // if (hasVendedIamCredentials()) {
185- // req.on('retry', (resp) => {
186- // if (
187- // resp.error?.code === 'AccessDeniedException' &&
188- // resp.error.message.match(/expired/i)
189- // ) {
190- // // AuthUtil.instance.reauthenticate().catch((e) => {
191- // // getLogger().error('reauthenticate failed: %s', (e as Error).message)
192- // // })
193- // resp.error.retryable = true
194- // }
195- // })
196- // }
197- // },
198- // ],
199- // } as ServiceOptions,
200- // undefined
201- // )) as CodeWhispererClient
202- // }
203-
204- // private async createUserServiceSdkClient(
205- // credential: string,
206- // maxRetries?: number
207- // ): Promise<CodeWhispererUserClient> {
208- // const isOptedOut = CodeWhispererSettings.instance.isOptoutEnabled()
209- // session.setFetchCredentialStart()
210- // session.setSdkApiCallStart()
211- // const cwsprConfig = getCodewhispererConfig()
212- // return (await globals.sdkClientBuilder.createAwsService(
213- // Service,
214- // {
215- // apiConfig: userApiConfig,
216- // region: cwsprConfig.region,
217- // endpoint: cwsprConfig.endpoint,
218- // maxRetries: maxRetries,
219- // onRequestSetup: [
220- // (req: any) => {
221- // req.on('build', ({ httpRequest }: { httpRequest: HttpRequest }) => {
222- // httpRequest.headers['Authorization'] = `Bearer ${credential}`
223- // })
224- // if (req.operation === 'generateCompletions') {
225- // req.on('build', () => {
226- // req.httpRequest.headers['x-amzn-codewhisperer-optout'] = `${isOptedOut}`
227- // req.httpRequest.headers['Connection'] = keepAliveHeader
228- // })
229- // }
230- // },
231- // ],
232- // } as ServiceOptions,
233- // undefined
234- // )) as CodeWhispererUserClient
235- // }
236-
237- // async createSdkClient(maxRetries?: number): Promise<CodeWhispererUserClient | CodeWhispererClient> {
238- // const credential = await AuthUtil.instance.getCredential()
239- // if (typeof credential === 'string') {
240- // return this.createUserServiceSdkClient(credential, maxRetries)
241- // } else {
242- // return this.createServiceSdkClient(credential)
243- // }
244- // }
245-
246161 public async generateRecommendations (
247162 request : GenerateRecommendationsRequest
248163 ) : Promise < GenerateRecommendationsResponse > {
0 commit comments