Skip to content

Commit 476e104

Browse files
committed
refactor: rename client
1 parent 8be95a9 commit 476e104

File tree

10 files changed

+27
-25
lines changed

10 files changed

+27
-25
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { AWSResourceNode } from '../../../shared/treeview/nodes/awsResourceNode'
1616
import * as nls from 'vscode-nls'
1717
import { getLogger } from '../../../shared/logger/logger'
1818
import { getIcon } from '../../../shared/icons'
19-
import { DefaultCloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
19+
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
2020
const localize = nls.loadMessageBundle()
2121

2222
const contextBase = 'awsAppRunnerServiceNode'
@@ -43,7 +43,7 @@ export class AppRunnerServiceNode extends CloudWatchLogsBase implements AWSResou
4343
private readonly client: AppRunnerClient,
4444
private _info: AppRunner.Service,
4545
private currentOperation: AppRunner.OperationSummary & { Type?: ServiceOperation } = {},
46-
cloudwatchClient = new DefaultCloudWatchLogsClient(client.regionCode)
46+
cloudwatchClient = new CloudWatchLogsClient(client.regionCode)
4747
) {
4848
super('App Runner Service', parent.regionCode, cloudwatchClient)
4949

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
import { DataQuickPickItem } from '../../../shared/ui/pickerPrompter'
1818
import { isValidResponse, isWizardControl, Wizard, WIZARD_RETRY } from '../../../shared/wizards/wizard'
1919
import { cwlUriSchema, msgKey, recordTelemetryFilter } from '../cloudWatchLogsUtils'
20-
import { DefaultCloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
20+
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
2121
import { CancellationError } from '../../../shared/utilities/timeoutUtils'
2222
import { getLogger } from '../../../shared/logger/logger'
2323
import { TimeFilterResponse, TimeFilterSubmenu } from '../timeFilterSubmenu'
@@ -110,7 +110,7 @@ export async function searchLogGroup(
110110
}
111111

112112
async function getLogGroupsFromRegion(regionCode: string): Promise<DataQuickPickItem<string>[]> {
113-
const client = new DefaultCloudWatchLogsClient(regionCode)
113+
const client = new CloudWatchLogsClient(regionCode)
114114
const logGroups = await logGroupsToArray(client.describeLogGroups())
115115
const options = logGroups.map<DataQuickPickItem<string>>((logGroupString) => ({
116116
label: logGroupString,

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { MultiStepWizard, WIZARD_RETRY, WIZARD_TERMINATE, WizardStep } from '../
1212
import { LogGroupNode } from '../explorer/logGroupNode'
1313
import { CloudWatchLogs } from 'aws-sdk'
1414

15-
import { DefaultCloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
15+
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
1616
import { getPaginatedAwsCallIter, IteratorTransformer } from '../../../shared/utilities/collectionUtils'
1717
import {
1818
CloudWatchLogsGroupInfo,
@@ -82,7 +82,7 @@ export class DefaultSelectLogStreamWizardContext implements SelectLogStreamWizar
8282
) {}
8383

8484
public async pickLogStream(): Promise<LogSearchChoice> {
85-
const client = new DefaultCloudWatchLogsClient(this.regionCode)
85+
const client = new CloudWatchLogsClient(this.regionCode)
8686
const request: CloudWatchLogs.DescribeLogStreamsRequest = {
8787
logGroupName: this.logGroupName,
8888
orderBy: 'LastEventTime',

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const localize = nls.loadMessageBundle()
99
import { CloudWatchLogs } from 'aws-sdk'
1010
import * as vscode from 'vscode'
1111

12-
import { DefaultCloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
12+
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
1313

1414
import { AWSTreeNodeBase } from '../../../shared/treeview/nodes/awsTreeNodeBase'
1515
import { toMap, updateInPlace, toArrayAsync } from '../../../shared/utilities/collectionUtils'
@@ -24,13 +24,13 @@ export abstract class CloudWatchLogsBase extends AWSTreeNodeBase {
2424
public constructor(
2525
label: string,
2626
public override readonly regionCode: string,
27-
protected readonly cloudwatchClient: DefaultCloudWatchLogsClient
27+
protected readonly cloudwatchClient: CloudWatchLogsClient
2828
) {
2929
super(label, vscode.TreeItemCollapsibleState.Collapsed)
3030
this.logGroupNodes = new Map<string, LogGroupNode>()
3131
}
3232

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

3535
public override async getChildren(): Promise<AWSTreeNodeBase[]> {
3636
return await makeChildrenNodes({
@@ -58,12 +58,12 @@ export abstract class CloudWatchLogsBase extends AWSTreeNodeBase {
5858
export class CloudWatchLogsNode extends CloudWatchLogsBase {
5959
protected readonly placeholderMessage = localize('AWS.explorerNode.cloudWatchLogs.nologs', '[No log groups found]')
6060

61-
public constructor(regionCode: string, client = new DefaultCloudWatchLogsClient(regionCode)) {
61+
public constructor(regionCode: string, client = new CloudWatchLogsClient(regionCode)) {
6262
super('CloudWatch Logs', regionCode, client)
6363
this.contextValue = 'awsCloudWatchLogParentNode'
6464
}
6565

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

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import * as vscode from 'vscode'
77
import { CloudWatchLogs } from 'aws-sdk'
88
import { CloudWatchLogsSettings, uriToKey, msgKey, cwlUriSchema } from '../cloudWatchLogsUtils'
9-
import { DefaultCloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
9+
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
1010
import { waitTimeout } from '../../../shared/utilities/timeoutUtils'
1111
import { Messages } from '../../../shared/utilities/messages'
1212
import { pageableToCollection } from '../../../shared/utilities/collectionUtils'
@@ -212,7 +212,7 @@ export async function filterLogEventsFromUri(
212212
nextToken?: string,
213213
completeTimeout = false
214214
): Promise<CloudWatchLogsResponse> {
215-
const client = new DefaultCloudWatchLogsClient(logGroupInfo.regionName)
215+
const client = new CloudWatchLogsClient(logGroupInfo.regionName)
216216

217217
const cwlParameters: CloudWatchLogs.FilterLogEventsRequest = {
218218
logGroupName: logGroupInfo.groupName,

packages/core/src/awsService/cloudWatchLogs/wizard/liveTailLogStreamSubmenu.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55
import { Prompter, PromptResult } from '../../../shared/ui/prompter'
6-
import { DefaultCloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
6+
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
77
import { createCommonButtons } from '../../../shared/ui/buttons'
88
import { createInputBox, InputBoxPrompter } from '../../../shared/ui/inputPrompter'
99
import { createQuickPick, DataQuickPickItem, QuickPickPrompter } from '../../../shared/ui/pickerPrompter'
@@ -87,7 +87,7 @@ export class LogStreamFilterSubmenu extends Prompter<LogStreamFilterResponse> {
8787

8888
public createLogStreamSelector(): QuickPickPrompter<string> {
8989
const helpUri = startLiveTailLogStreamNamesHelpUrl
90-
const client = new DefaultCloudWatchLogsClient(this.region)
90+
const client = new CloudWatchLogsClient(this.region)
9191
const request: CloudWatchLogs.DescribeLogStreamsRequest = {
9292
logGroupIdentifier: this.logGroupArn,
9393
orderBy: 'LastEventTime',

packages/core/src/awsService/cloudWatchLogs/wizard/tailLogGroupWizard.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import * as nls from 'vscode-nls'
77
import globals from '../../../shared/extensionGlobals'
88
import { ToolkitError } from '../../../shared/errors'
9-
import { DefaultCloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
9+
import { CloudWatchLogsClient } from '../../../shared/clients/cloudWatchLogsClient'
1010
import { cwlFilterPatternHelpUrl } from '../../../shared/constants'
1111
import { createBackButton, createExitButton, createHelpButton } from '../../../shared/ui/buttons'
1212
import { RegionSubmenu, RegionSubmenuResponse } from '../../../shared/ui/common/regionSubmenu'
@@ -64,7 +64,7 @@ export function createRegionLogGroupSubmenu(): RegionSubmenu<string> {
6464
}
6565

6666
async function getLogGroupQuickPickOptions(regionCode: string): Promise<DataQuickPickItem<string>[]> {
67-
const client = new DefaultCloudWatchLogsClient(regionCode)
67+
const client = new CloudWatchLogsClient(regionCode)
6868
const logGroups = client.describeLogGroups()
6969

7070
const logGroupsOptions: DataQuickPickItem<string>[] = []

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

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

66
import { CloudWatchLogs } from 'aws-sdk'
7+
import * as CloudWatchLogsV3 from '@aws-sdk/client-cloudwatch-logs'
78
import globals from '../extensionGlobals'
8-
import { ClassToInterfaceType } from '../utilities/tsUtils'
9+
import { ClientWrapper } from './clientWrapper'
910

10-
export type CloudWatchLogsClient = ClassToInterfaceType<DefaultCloudWatchLogsClient>
11-
export class DefaultCloudWatchLogsClient {
12-
public constructor(public readonly regionCode: string) {}
11+
export class CloudWatchLogsClient extends ClientWrapper<CloudWatchLogsV3.CloudWatchLogsClient> {
12+
public constructor(regionCode: string) {
13+
super(regionCode, CloudWatchLogsV3.CloudWatchLogsClient)
14+
}
1315

1416
public async *describeLogGroups(
1517
request: CloudWatchLogs.DescribeLogGroupsRequest = {}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { AppRunner } from 'aws-sdk'
99
import { AppRunnerNode } from '../../../../awsService/apprunner/explorer/apprunnerNode'
1010
import { AppRunnerServiceNode } from '../../../../awsService/apprunner/explorer/apprunnerServiceNode'
1111
import { DefaultAppRunnerClient } from '../../../../shared/clients/apprunnerClient'
12-
import { DefaultCloudWatchLogsClient } from '../../../../shared/clients/cloudWatchLogsClient'
12+
import { CloudWatchLogsClient } from '../../../../shared/clients/cloudWatchLogsClient'
1313
import { asyncGenerator } from '../../../../shared/utilities/collectionUtils'
1414
import { AWSTreeNodeBase } from '../../../../shared/treeview/nodes/awsTreeNodeBase'
1515
import { stub } from '../../../utilities/stubber'
@@ -33,7 +33,7 @@ describe('AppRunnerServiceNode', function () {
3333
})
3434

3535
beforeEach(function () {
36-
const cloudwatchClient = stub(DefaultCloudWatchLogsClient, { regionCode: 'us-east-1' })
36+
const cloudwatchClient = stub(CloudWatchLogsClient, { regionCode: 'us-east-1' })
3737
cloudwatchClient.describeLogGroups.returns(asyncGenerator([{ logGroupName: 'logs' }]))
3838

3939
mockApprunnerClient = stub(DefaultAppRunnerClient, { regionCode: 'us-east-1' })

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
assertNodeListOnlyHasErrorNode,
1212
assertNodeListOnlyHasPlaceholderNode,
1313
} from '../../../utilities/explorerNodeAssertions'
14-
import { DefaultCloudWatchLogsClient } from '../../../../shared/clients/cloudWatchLogsClient'
14+
import { CloudWatchLogsClient } from '../../../../shared/clients/cloudWatchLogsClient'
1515
import { stub } from '../../../utilities/stubber'
1616

1717
const fakeRegionCode = 'someregioncode'
@@ -25,7 +25,7 @@ describe('CloudWatchLogsNode', function () {
2525
let logGroupNames: string[]
2626

2727
function createClient() {
28-
const client = stub(DefaultCloudWatchLogsClient, { regionCode: fakeRegionCode })
28+
const client = stub(CloudWatchLogsClient, { regionCode: fakeRegionCode })
2929
client.describeLogGroups.callsFake(() => asyncGenerator(logGroupNames.map((name) => ({ logGroupName: name }))))
3030

3131
return client

0 commit comments

Comments
 (0)