Skip to content

Commit 13ed7ef

Browse files
committed
refactor: remove other imports of cwl sdkv2
1 parent 1c5920a commit 13ed7ef

File tree

11 files changed

+26
-34
lines changed

11 files changed

+26
-34
lines changed

packages/core/src/awsService/apprunner/explorer/apprunnerServiceNode.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ import { AppRunnerNode } from './apprunnerNode'
1010

1111
import { toArrayAsync, toMap } from '../../../shared/utilities/collectionUtils'
1212
import { CloudWatchLogsBase } from '../../../awsService/cloudWatchLogs/explorer/cloudWatchLogsNode'
13-
import { CloudWatchLogs } from 'aws-sdk'
1413
import { AWSResourceNode } from '../../../shared/treeview/nodes/awsResourceNode'
1514

1615
import * as nls from 'vscode-nls'
1716
import { getLogger } from '../../../shared/logger/logger'
1817
import { getIcon } from '../../../shared/icons'
1918
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
19+
import { LogGroup } from '@aws-sdk/client-cloudwatch-logs'
2020
const localize = nls.loadMessageBundle()
2121

2222
const contextBase = 'awsAppRunnerServiceNode'
@@ -63,7 +63,7 @@ export class AppRunnerServiceNode extends CloudWatchLogsBase implements AWSResou
6363
return `https://${this._info.ServiceUrl}`
6464
}
6565

66-
protected async getLogGroups(): Promise<Map<string, CloudWatchLogs.LogGroup>> {
66+
protected async getLogGroups(): Promise<Map<string, LogGroup>> {
6767
return toMap(
6868
await toArrayAsync(
6969
this.cloudwatchClient.describeLogGroups({

packages/core/src/awsService/cloudWatchLogs/commands/searchLogGroup.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClie
2121
import { CancellationError } from '../../../shared/utilities/timeoutUtils'
2222
import { getLogger } from '../../../shared/logger/logger'
2323
import { TimeFilterResponse, TimeFilterSubmenu } from '../timeFilterSubmenu'
24-
import { CloudWatchLogs } from 'aws-sdk'
2524
import { ExtendedInputBoxOptions, InputBox, InputBoxPrompter } from '../../../shared/ui/inputPrompter'
2625
import { RegionSubmenu, RegionSubmenuResponse } from '../../../shared/ui/common/regionSubmenu'
2726
import { truncate } from '../../../shared/utilities/textUtilities'
@@ -30,6 +29,7 @@ import { PromptResult } from '../../../shared/ui/prompter'
3029
import { ToolkitError } from '../../../shared/errors'
3130
import { Messages } from '../../../shared/utilities/messages'
3231
import { showFile } from '../../../shared/utilities/textDocumentUtilities'
32+
import { LogGroup } from '@aws-sdk/client-cloudwatch-logs'
3333

3434
const localize = nls.loadMessageBundle()
3535

@@ -119,7 +119,7 @@ async function getLogGroupsFromRegion(regionCode: string): Promise<DataQuickPick
119119
return options
120120
}
121121

122-
async function logGroupsToArray(logGroups: AsyncIterableIterator<CloudWatchLogs.LogGroup>): Promise<string[]> {
122+
async function logGroupsToArray(logGroups: AsyncIterableIterator<LogGroup>): Promise<string[]> {
123123
const logGroupsArray = []
124124
for await (const logGroupObject of logGroups) {
125125
logGroupObject.logGroupName && logGroupsArray.push(logGroupObject.logGroupName)

packages/core/src/awsService/cloudWatchLogs/commands/viewLogStream.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import * as vscode from 'vscode'
1010
import * as picker from '../../../shared/ui/picker'
1111
import { MultiStepWizard, WIZARD_RETRY, WIZARD_TERMINATE, WizardStep } from '../../../shared/wizards/multiStepWizard'
1212
import { LogGroupNode } from '../explorer/logGroupNode'
13-
import { CloudWatchLogs } from 'aws-sdk'
1413
import * as CloudWatchLogsV3 from '@aws-sdk/client-cloudwatch-logs'
1514
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
1615
import { getPaginatedAwsCallIter, IteratorTransformer } from '../../../shared/utilities/collectionUtils'
@@ -181,7 +180,7 @@ export class DefaultSelectLogStreamWizardContext implements SelectLogStreamWizar
181180
}
182181

183182
export function convertDescribeLogToQuickPickItems(
184-
response: CloudWatchLogs.DescribeLogStreamsResponse
183+
response: CloudWatchLogsV3.DescribeLogStreamsResponse
185184
): vscode.QuickPickItem[] {
186185
return (response.logStreams ?? []).map<vscode.QuickPickItem>((stream) => ({
187186
label: stream.logStreamName!,

packages/core/src/awsService/cloudWatchLogs/explorer/cloudWatchLogsNode.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import * as nls from 'vscode-nls'
77
const localize = nls.loadMessageBundle()
88

9-
import { CloudWatchLogs } from 'aws-sdk'
109
import * as vscode from 'vscode'
1110

1211
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
@@ -16,6 +15,7 @@ import { toMap, updateInPlace, toArrayAsync } from '../../../shared/utilities/co
1615
import { PlaceholderNode } from '../../../shared/treeview/nodes/placeholderNode'
1716
import { makeChildrenNodes } from '../../../shared/treeview/utils'
1817
import { LogGroupNode } from './logGroupNode'
18+
import { LogGroup } from '@aws-sdk/client-cloudwatch-logs'
1919

2020
export abstract class CloudWatchLogsBase extends AWSTreeNodeBase {
2121
protected readonly logGroupNodes: Map<string, LogGroupNode>
@@ -30,7 +30,7 @@ export abstract class CloudWatchLogsBase extends AWSTreeNodeBase {
3030
this.logGroupNodes = new Map<string, LogGroupNode>()
3131
}
3232

33-
protected abstract getLogGroups(client: CloudWatchLogsClient): Promise<Map<string, CloudWatchLogs.LogGroup>>
33+
protected abstract getLogGroups(client: CloudWatchLogsClient): Promise<Map<string, LogGroup>>
3434

3535
public override async getChildren(): Promise<AWSTreeNodeBase[]> {
3636
return await makeChildrenNodes({
@@ -63,7 +63,7 @@ export class CloudWatchLogsNode extends CloudWatchLogsBase {
6363
this.contextValue = 'awsCloudWatchLogParentNode'
6464
}
6565

66-
protected async getLogGroups(client: CloudWatchLogsClient): Promise<Map<string, CloudWatchLogs.LogGroup>> {
66+
protected async getLogGroups(client: CloudWatchLogsClient): Promise<Map<string, LogGroup>> {
6767
return toMap(await toArrayAsync(client.describeLogGroups()), (configuration) => configuration.logGroupName)
6868
}
6969
}

packages/core/src/awsService/cloudWatchLogs/explorer/logGroupNode.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
import { CloudWatchLogs } from 'aws-sdk'
76
import * as os from 'os'
87
import { AWSResourceNode } from '../../../shared/treeview/nodes/awsResourceNode'
98
import { AWSTreeNodeBase } from '../../../shared/treeview/nodes/awsTreeNodeBase'
109
import { getIcon } from '../../../shared/icons'
1110
import { localize } from '../../../shared/utilities/vsCodeUtils'
11+
import { LogGroup } from '@aws-sdk/client-cloudwatch-logs'
1212

1313
export const contextValueCloudwatchLog = 'awsCloudWatchLogNode'
1414

1515
export class LogGroupNode extends AWSTreeNodeBase implements AWSResourceNode {
1616
public constructor(
1717
public override readonly regionCode: string,
18-
public logGroup: CloudWatchLogs.LogGroup
18+
public logGroup: LogGroup
1919
) {
2020
super('')
2121
this.update(logGroup)
@@ -28,7 +28,7 @@ export class LogGroupNode extends AWSTreeNodeBase implements AWSResourceNode {
2828
}
2929
}
3030

31-
public update(logGroup: CloudWatchLogs.LogGroup): void {
31+
public update(logGroup: LogGroup): void {
3232
this.logGroup = logGroup
3333
this.label = this.logGroup.logGroupName || ''
3434
this.tooltip = `${this.logGroup.logGroupName}${os.EOL}${this.logGroup.arn}`

packages/core/src/awsService/cloudWatchLogs/registry/logDataRegistry.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
*/
55

66
import * as vscode from 'vscode'
7-
import { CloudWatchLogs } from 'aws-sdk'
87
import { CloudWatchLogsSettings, uriToKey, msgKey, cwlUriSchema } from '../cloudWatchLogsUtils'
98
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
109
import { waitTimeout } from '../../../shared/utilities/timeoutUtils'
1110
import { Messages } from '../../../shared/utilities/messages'
1211
import { pageableToCollection } from '../../../shared/utilities/collectionUtils'
1312
import { Settings } from '../../../shared/settings'
13+
import * as CloudWatchLogs from '@aws-sdk/client-cloudwatch-logs'
1414
// TODO: Add debug logging statements
1515

1616
/** Uri as a string */
@@ -301,9 +301,9 @@ export type CloudWatchLogsParameters = {
301301
}
302302

303303
export type CloudWatchLogsResponse = {
304-
events: CloudWatchLogs.FilteredLogEvents
305-
nextForwardToken?: CloudWatchLogs.NextToken
306-
nextBackwardToken?: CloudWatchLogs.NextToken
304+
events: CloudWatchLogs.FilteredLogEvent[]
305+
nextForwardToken?: string
306+
nextBackwardToken?: string
307307
}
308308

309309
export type CloudWatchLogsAction = (
@@ -323,10 +323,10 @@ export class CloudWatchLogsData {
323323
logGroupInfo!: CloudWatchLogsGroupInfo
324324
retrieveLogsFunction!: CloudWatchLogsAction
325325
next?: {
326-
token: CloudWatchLogs.NextToken
326+
token: string
327327
}
328328
previous?: {
329-
token: CloudWatchLogs.NextToken
329+
token: string
330330
}
331331
busy: boolean = false
332332
}

packages/core/src/shared/clients/cloudWatchLogsClient.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import * as CloudWatchLogsV3 from '@aws-sdk/client-cloudwatch-logs'
77
import { ClientWrapper } from './clientWrapper'
88

9-
// TODO: each consumer of CWL client implements their own pagination. This should be done here.
109
export class CloudWatchLogsClient extends ClientWrapper<CloudWatchLogsV3.CloudWatchLogsClient> {
1110
public constructor(regionCode: string) {
1211
super(regionCode, CloudWatchLogsV3.CloudWatchLogsClient)

packages/core/src/test/awsService/cloudWatchLogs/explorer/logGroupNode.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
*/
55

66
import assert from 'assert'
7-
import { CloudWatchLogs } from 'aws-sdk'
87
import * as os from 'os'
98
import { LogGroupNode } from '../../../../awsService/cloudWatchLogs/explorer/logGroupNode'
9+
import { LogGroup } from '@aws-sdk/client-cloudwatch-logs'
1010

1111
describe('LogGroupNode', function () {
1212
let testNode: LogGroupNode
13-
let fakeLogGroup: CloudWatchLogs.LogGroup
13+
let fakeLogGroup: LogGroup
1414

1515
before(function () {
1616
fakeLogGroup = {

packages/core/src/test/awsService/cloudWatchLogs/registry/logDataRegistry.test.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import {
2525
testLogData,
2626
unregisteredData,
2727
} from '../utils.test'
28-
import { CloudWatchLogs } from 'aws-sdk'
2928
import { FilteredLogEvents } from 'aws-sdk/clients/cloudwatchlogs'
3029
import { formatDateTimestamp } from '../../../../shared/datetime'
3130

@@ -130,7 +129,7 @@ describe('LogDataRegistry', async function () {
130129
const pageToken2 = 'page2Token'
131130

132131
function createCwlEvents(id: string, count: number): FilteredLogEvents {
133-
let events: CloudWatchLogs.FilteredLogEvents = []
132+
let events: FilteredLogEvents = []
134133
for (let i = 0; i < count; i++) {
135134
events = events.concat({ message: `message-${id}`, logStreamName: `stream-${id}` })
136135
}
@@ -141,7 +140,7 @@ describe('LogDataRegistry', async function () {
141140
return async function (
142141
logGroupInfo: CloudWatchLogsGroupInfo,
143142
parameters: CloudWatchLogsParameters,
144-
nextToken?: CloudWatchLogs.NextToken
143+
nextToken?: string
145144
) {
146145
return getSimulatedCwlResponse(nextToken, isPage1Empty)
147146
}
@@ -153,10 +152,7 @@ describe('LogDataRegistry', async function () {
153152
* @param isPage1Empty A flag to indicate if Page 1 should have data/isn't the tail.
154153
* @returns
155154
*/
156-
function getSimulatedCwlResponse(
157-
token: CloudWatchLogs.NextToken | undefined,
158-
isPage1Empty: boolean
159-
): CloudWatchLogsResponse {
155+
function getSimulatedCwlResponse(token: string | undefined, isPage1Empty: boolean): CloudWatchLogsResponse {
160156
switch (token) {
161157
case pageToken1:
162158
if (isPage1Empty) {

packages/core/src/test/awsService/cloudWatchLogs/utils.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
*/
55

66
import assert from 'assert'
7-
import { CloudWatchLogs } from 'aws-sdk'
87
import * as vscode from 'vscode'
98
import { cwlUriSchema, uriToKey } from '../../../awsService/cloudWatchLogs/cloudWatchLogsUtils'
109
import {
@@ -26,7 +25,7 @@ export const backwardToken = 'backward'
2625
export async function returnPaginatedEvents(
2726
logGroupInfo: CloudWatchLogsGroupInfo,
2827
parameters: CloudWatchLogsParameters,
29-
nextToken?: CloudWatchLogs.NextToken
28+
nextToken?: string
3029
) {
3130
switch (nextToken) {
3231
case forwardToken:
@@ -45,7 +44,7 @@ export async function returnPaginatedEvents(
4544
export async function returnNonEmptyPaginatedEvents(
4645
logGroupInfo: CloudWatchLogsGroupInfo,
4746
parameters: CloudWatchLogsParameters,
48-
nextToken?: CloudWatchLogs.NextToken
47+
nextToken?: string
4948
) {
5049
const result = await returnPaginatedEvents(logGroupInfo, parameters, nextToken)
5150
if (result.events.length === 0) {

0 commit comments

Comments
 (0)