@@ -7,7 +7,6 @@ import * as AsyncLock from 'async-lock'
7
7
import { AppRunnerClient } from '../../shared/clients/apprunnerClient'
8
8
import { AppRunner } from 'aws-sdk'
9
9
import { AppRunnerNode } from './apprunnerNode'
10
- import { CloudWatchLogsClient } from '../../shared/clients/cloudWatchLogsClient'
11
10
12
11
import { toArrayAsync , toMap } from '../../shared/utilities/collectionUtils'
13
12
import { CloudWatchLogsBase } from '../../cloudWatchLogs/explorer/cloudWatchLogsNode'
@@ -17,6 +16,7 @@ import { AWSResourceNode } from '../../shared/treeview/nodes/awsResourceNode'
17
16
import * as nls from 'vscode-nls'
18
17
import { getLogger } from '../../shared/logger'
19
18
import { getIcon } from '../../shared/icons'
19
+ import { DefaultCloudWatchLogsClient } from '../../shared/clients/cloudWatchLogsClient'
20
20
const localize = nls . loadMessageBundle ( )
21
21
22
22
const CONTEXT_BASE = 'awsAppRunnerServiceNode'
@@ -36,18 +36,17 @@ export class AppRunnerServiceNode extends CloudWatchLogsBase implements AWSResou
36
36
public readonly name : string
37
37
public readonly arn : string
38
38
private readonly lock : AsyncLock = new AsyncLock ( )
39
+ protected readonly placeholderMessage = localize ( 'AWS.explorerNode.apprunner.nologs' , '[No App Runner logs found]' )
39
40
40
41
constructor (
41
42
public readonly parent : AppRunnerNode ,
42
43
private readonly client : AppRunnerClient ,
43
44
private _info : AppRunner . Service ,
44
- private currentOperation : AppRunner . OperationSummary & { Type ?: ServiceOperation } = { }
45
+ private currentOperation : AppRunner . OperationSummary & { Type ?: ServiceOperation } = { } ,
46
+ cloudwatchClient = new DefaultCloudWatchLogsClient ( client . regionCode )
45
47
) {
46
- super (
47
- 'App Runner Service' ,
48
- parent . regionCode ,
49
- localize ( 'AWS.explorerNode.apprunner.nologs' , '[No App Runner logs found]' )
50
- )
48
+ super ( 'App Runner Service' , parent . regionCode , cloudwatchClient )
49
+
51
50
this . iconPath = getIcon ( 'aws-apprunner-service' )
52
51
this . id = `AppRunnerService-${ _info . ServiceArn } `
53
52
this . name = _info . ServiceName
@@ -64,10 +63,10 @@ export class AppRunnerServiceNode extends CloudWatchLogsBase implements AWSResou
64
63
return `https://${ this . _info . ServiceUrl } `
65
64
}
66
65
67
- protected async getLogGroups ( client : CloudWatchLogsClient ) : Promise < Map < string , CloudWatchLogs . LogGroup > > {
66
+ protected async getLogGroups ( ) : Promise < Map < string , CloudWatchLogs . LogGroup > > {
68
67
return toMap (
69
68
await toArrayAsync (
70
- client . describeLogGroups ( {
69
+ this . cloudwatchClient . describeLogGroups ( {
71
70
logGroupNamePrefix : `/aws/apprunner/${ this . _info . ServiceName } /${ this . _info . ServiceId } ` ,
72
71
} )
73
72
) ,
0 commit comments