@@ -16,7 +16,6 @@ import { SharedCredentialsProviderFactory } from './credentials/providers/shared
16
16
import { activate as activateSchemas } from './eventSchemas/activation'
17
17
import { activate as activateLambda } from './lambda/activation'
18
18
import { DefaultAWSClientBuilder } from './shared/awsClientBuilder'
19
- import { AwsContextTreeCollection } from './shared/awsContextTreeCollection'
20
19
import { activate as activateCloudFormationTemplateRegistry } from './shared/cloudformation/activation'
21
20
import { documentationUrl , endpointsFileUrl , githubCreateIssueUrl , githubUrl } from './shared/constants'
22
21
import { DefaultAwsContext } from './shared/awsContext'
@@ -32,7 +31,7 @@ import {
32
31
} from './shared/extensionUtilities'
33
32
import { getLogger , Logger } from './shared/logger/logger'
34
33
import { activate as activateLogger } from './shared/logger/activation'
35
- import { DefaultRegionProvider } from './shared/regions/defaultRegionProvider '
34
+ import { RegionProvider } from './shared/regions/regionProvider '
36
35
import { EndpointsProvider } from './shared/regions/endpointsProvider'
37
36
import { FileResourceFetcher } from './shared/resourcefetcher/fileResourceFetcher'
38
37
import { HttpResourceFetcher } from './shared/resourcefetcher/httpResourceFetcher'
@@ -96,10 +95,9 @@ export async function activate(context: vscode.ExtensionContext) {
96
95
97
96
const endpointsProvider = makeEndpointsProvider ( )
98
97
99
- const awsContext = new DefaultAwsContext ( context )
98
+ const awsContext = new DefaultAwsContext ( )
100
99
globals . awsContext = awsContext
101
- const awsContextTrees = new AwsContextTreeCollection ( )
102
- const regionProvider = new DefaultRegionProvider ( endpointsProvider )
100
+ const regionProvider = RegionProvider . fromEndpointsProvider ( endpointsProvider )
103
101
const credentialsStore = new CredentialsStore ( )
104
102
const loginManager = new LoginManager ( awsContext , credentialsStore )
105
103
@@ -112,7 +110,7 @@ export async function activate(context: vscode.ExtensionContext) {
112
110
113
111
await initializeAwsCredentialsStatusBarItem ( awsContext , context )
114
112
globals . regionProvider = regionProvider
115
- globals . awsContextCommands = new AwsContextCommands ( awsContext , awsContextTrees , regionProvider , loginManager )
113
+ globals . awsContextCommands = new AwsContextCommands ( regionProvider , loginManager )
116
114
globals . sdkClientBuilder = new DefaultAWSClientBuilder ( awsContext )
117
115
globals . schemaService = new SchemaService ( context )
118
116
globals . resourceManager = new AwsResourceManager ( context )
@@ -190,7 +188,6 @@ export async function activate(context: vscode.ExtensionContext) {
190
188
191
189
await activateAwsExplorer ( {
192
190
context : extContext ,
193
- awsContextTrees,
194
191
regionProvider,
195
192
toolkitOutputChannel,
196
193
remoteInvokeOutputChannel,
@@ -301,28 +298,6 @@ function makeEndpointsProvider(): EndpointsProvider {
301
298
const remoteManifestFetcher = new HttpResourceFetcher ( endpointsFileUrl , { showUrl : true } )
302
299
303
300
const provider = new EndpointsProvider ( localManifestFetcher , remoteManifestFetcher )
304
- // Start the load without waiting. It raises events as fetchers retrieve data.
305
- provider . load ( ) . catch ( ( err : Error ) => {
306
- getLogger ( ) . error ( 'Failure while loading Endpoints Manifest: %O' , err )
307
-
308
- vscode . window . showErrorMessage (
309
- `${ localize (
310
- 'AWS.error.endpoint.load.failure' ,
311
- 'The {0} Toolkit was unable to load endpoints data.' ,
312
- getIdeProperties ( ) . company
313
- ) } ${
314
- isCloud9 ( )
315
- ? localize (
316
- 'AWS.error.impactedFunctionalityReset.cloud9' ,
317
- 'Toolkit functionality may be impacted until the Cloud9 browser tab is refreshed.'
318
- )
319
- : localize (
320
- 'AWS.error.impactedFunctionalityReset.vscode' ,
321
- 'Toolkit functionality may be impacted until VS Code is restarted.'
322
- )
323
- } `
324
- )
325
- } )
326
301
327
302
return provider
328
303
}
0 commit comments