|
1 | 1 | import { createApiApp } from "@webiny/project-aws/apps/enterprise";
|
2 |
| -import { getProjectSdk } from "@webiny/project"; |
3 |
| -import { ApiPulumi } from "@webiny/project/abstractions"; |
4 |
| -import { tagResources } from "@webiny/pulumi-aws"; |
5 |
| -import { awsTags as awsTagsExt } from "@webiny/project-aws/extensions/awsTags"; |
6 |
| -import { vpc as vpcExt } from "@webiny/project-aws/extensions/vpc"; |
7 |
| -import { CreateApiPulumiAppParams } from "@webiny/pulumi-aws/enterprise"; |
8 | 2 |
|
9 |
| -const sdk = await getProjectSdk(); |
10 |
| - |
11 |
| -const pulumiResourceNamePrefix = await sdk.getPulumiResourceNamePrefix(); |
12 |
| -const productionEnvironments = await sdk.getProductionEnvironments(); |
13 |
| - |
14 |
| -const projectConfig = await sdk.getProjectConfig(); |
15 |
| - |
16 |
| -let vpc: CreateApiPulumiAppParams["vpc"]; |
17 |
| - |
18 |
| -vpcBlock: { |
19 |
| - const [vpcExtension] = projectConfig.extensionsByType(vpcExt); |
20 |
| - if (!vpcExtension) { |
21 |
| - break vpcBlock; |
22 |
| - } |
23 |
| - |
24 |
| - const { enabled, useVpcEndpoints, useExistingVpc } = vpcExtension.params; |
25 |
| - if (enabled === false) { |
26 |
| - vpc = false; |
27 |
| - break vpcBlock; |
28 |
| - } |
29 |
| - |
30 |
| - vpc = true; |
31 |
| - if (useVpcEndpoints || useExistingVpc) { |
32 |
| - vpc = {}; |
33 |
| - if (useVpcEndpoints) { |
34 |
| - vpc.useVpcEndpoints = useVpcEndpoints; |
35 |
| - } |
36 |
| - |
37 |
| - if (useExistingVpc) { |
38 |
| - vpc.useExistingVpc = useExistingVpc; |
39 |
| - } |
40 |
| - } |
41 |
| -} |
42 |
| - |
43 |
| -export default createApiApp({ |
44 |
| - pulumiResourceNamePrefix, |
45 |
| - productionEnvironments, |
46 |
| - vpc, |
47 |
| - pulumi: async app => { |
48 |
| - projectConfig.extensionsByType(awsTagsExt).forEach(ext => { |
49 |
| - tagResources(ext.params.tags); |
50 |
| - }); |
51 |
| - |
52 |
| - const pulumiHandlers = sdk.getContainer().resolve(ApiPulumi); |
53 |
| - await pulumiHandlers.execute(app); |
54 |
| - } |
55 |
| -}); |
| 3 | +export default createApiApp(); |
0 commit comments