|
3 | 3 | * SPDX-License-Identifier: Apache-2.0 |
4 | 4 | */ |
5 | 5 |
|
6 | | -import * as CloudControlV3 from '@aws-sdk/client-cloudcontrol' |
| 6 | +import * as CloudControl from '@aws-sdk/client-cloudcontrol' |
7 | 7 | import globals from '../extensionGlobals' |
8 | 8 | import { localize } from '../utilities/vsCodeUtils' |
9 | 9 | import { ClientWrapper } from './clientWrapper' |
10 | 10 |
|
11 | | -export class CloudControlClient extends ClientWrapper<CloudControlV3.CloudControlClient> { |
| 11 | +export class CloudControlClient extends ClientWrapper<CloudControl.CloudControlClient> { |
12 | 12 | public constructor(regionCode: string) { |
13 | | - super(regionCode, CloudControlV3.CloudControlClient) |
| 13 | + super(regionCode, CloudControl.CloudControlClient) |
14 | 14 | } |
15 | 15 |
|
16 | | - public async createResource( |
17 | | - request: CloudControlV3.CreateResourceInput |
18 | | - ): Promise<CloudControlV3.CreateResourceOutput> { |
19 | | - const createResponse: CloudControlV3.CreateResourceOutput = await this.makeRequest( |
20 | | - CloudControlV3.CreateResourceCommand, |
| 16 | + public async createResource(request: CloudControl.CreateResourceInput): Promise<CloudControl.CreateResourceOutput> { |
| 17 | + const createResponse: CloudControl.CreateResourceOutput = await this.makeRequest( |
| 18 | + CloudControl.CreateResourceCommand, |
21 | 19 | request |
22 | 20 | ) |
23 | 21 |
|
24 | 22 | await this.pollForCompletion(createResponse.ProgressEvent!) |
25 | 23 | return createResponse |
26 | 24 | } |
27 | 25 |
|
28 | | - public async deleteResource(request: CloudControlV3.DeleteResourceInput): Promise<void> { |
29 | | - const deleteResponse: CloudControlV3.DeleteResourceOutput = await this.makeRequest( |
30 | | - CloudControlV3.DeleteResourceCommand, |
| 26 | + public async deleteResource(request: CloudControl.DeleteResourceInput): Promise<void> { |
| 27 | + const deleteResponse: CloudControl.DeleteResourceOutput = await this.makeRequest( |
| 28 | + CloudControl.DeleteResourceCommand, |
31 | 29 | request |
32 | 30 | ) |
33 | 31 |
|
34 | 32 | await this.pollForCompletion(deleteResponse.ProgressEvent!) |
35 | 33 | } |
36 | 34 |
|
37 | | - public async listResources( |
38 | | - request: CloudControlV3.ListResourcesInput |
39 | | - ): Promise<CloudControlV3.ListResourcesOutput> { |
40 | | - return await this.makeRequest(CloudControlV3.ListResourcesCommand, request) |
| 35 | + public async listResources(request: CloudControl.ListResourcesInput): Promise<CloudControl.ListResourcesOutput> { |
| 36 | + return await this.makeRequest(CloudControl.ListResourcesCommand, request) |
41 | 37 | } |
42 | 38 |
|
43 | | - public async getResource(request: CloudControlV3.GetResourceInput): Promise<CloudControlV3.GetResourceOutput> { |
44 | | - return await this.makeRequest(CloudControlV3.GetResourceCommand, request) |
| 39 | + public async getResource(request: CloudControl.GetResourceInput): Promise<CloudControl.GetResourceOutput> { |
| 40 | + return await this.makeRequest(CloudControl.GetResourceCommand, request) |
45 | 41 | } |
46 | 42 |
|
47 | | - public async updateResource(request: CloudControlV3.UpdateResourceInput): Promise<void> { |
48 | | - const updateResponse: CloudControlV3.UpdateResourceOutput = await this.makeRequest( |
49 | | - CloudControlV3.UpdateResourceCommand, |
| 43 | + public async updateResource(request: CloudControl.UpdateResourceInput): Promise<void> { |
| 44 | + const updateResponse: CloudControl.UpdateResourceOutput = await this.makeRequest( |
| 45 | + CloudControl.UpdateResourceCommand, |
50 | 46 | request |
51 | 47 | ) |
52 | 48 |
|
53 | 49 | await this.pollForCompletion(updateResponse.ProgressEvent!) |
54 | 50 | } |
55 | 51 |
|
56 | 52 | private async getResourceRequestStatus( |
57 | | - request: CloudControlV3.GetResourceRequestStatusInput |
58 | | - ): Promise<CloudControlV3.GetResourceRequestStatusOutput> { |
59 | | - return await this.makeRequest(CloudControlV3.GetResourceRequestStatusCommand, request) |
| 53 | + request: CloudControl.GetResourceRequestStatusInput |
| 54 | + ): Promise<CloudControl.GetResourceRequestStatusOutput> { |
| 55 | + return await this.makeRequest(CloudControl.GetResourceRequestStatusCommand, request) |
60 | 56 | } |
61 | 57 |
|
62 | 58 | private async pollForCompletion( |
63 | | - progressEvent: CloudControlV3.ProgressEvent, |
| 59 | + progressEvent: CloudControl.ProgressEvent, |
64 | 60 | baseDelay: number = 500, |
65 | 61 | maxRetries: number = 10 |
66 | 62 | ): Promise<void> { |
|
0 commit comments