Skip to content

Commit 3aaa470

Browse files
author
Marco Franceschi
committed
fix: Cleaned code
1 parent c529cee commit 3aaa470

8 files changed

Lines changed: 99 additions & 96 deletions

File tree

src/enums/schemasMap.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import services from './services'
44
* schemasMap is an object that contains schemas name by resource
55
*/
66
export default {
7+
account: 'awsAccount',
78
[services.alb]: 'awsAlb',
89
[services.apiGatewayResource]: 'awsApiGatewayResource',
910
[services.apiGatewayRestApi]: 'awsApiGatewayRestApi',

src/enums/serviceAliases.ts

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,46 @@ export default {
55
[services.apiGatewayResource]: 'apiGatewayResources',
66
[services.apiGatewayRestApi]: 'apiGatewayRestApis',
77
[services.apiGatewayStage]: 'apiGatewayStages',
8-
[services.iamGroup]: 'iamGroups',
9-
[services.iamOpenIdConnectProvider]: 'iamOpenIdConnectProviders',
10-
[services.iamPasswordPolicy]: 'iamPasswordPolicies',
11-
[services.iamPolicy]: 'iamPolicies',
12-
[services.iamRole]: 'iamRoles',
13-
[services.iamSamlProvider]: 'iamSamlProviders',
14-
[services.iamServerCertificate]: 'iamServerCertificates',
15-
[services.iamUser]: 'iamUsers',
168
[services.asg]: 'asgs',
179
[services.athenaDataCatalog]: 'athenaDataCatalogs',
10+
[services.cloud9]: 'cloud9Environments',
11+
[services.cloudFormationStack]: 'cloudFormationStacks',
12+
[services.cloudFormationStackSet]: 'cloudFormationStackSets',
1813
[services.cloudfront]: 'cloudfrontDistributions',
1914
[services.cloudwatchLog]: 'cloudwatchLogs',
2015
[services.codebuild]: 'codebuilds',
16+
[services.configurationRecorder]: 'configurationRecorders',
2117
[services.ec2Instance]: 'ec2Instances',
18+
[services.ecsCluster]: 'ecsClusters',
19+
[services.ecsContainer]: 'ecsContainers',
20+
[services.ecsService]: 'ecsServices',
21+
[services.ecsTask]: 'ecsTasks',
22+
[services.ecsTaskDefinition]: 'ecsTaskDefinitions',
23+
[services.ecsTaskSet]: 'ecsTaskSets',
2224
[services.eksCluster]: 'eksClusters',
25+
[services.elastiCacheCluster]: 'elastiCacheClusters',
26+
[services.elastiCacheReplicationGroup]: 'elastiCacheReplicationGroups',
27+
[services.elasticBeanstalkApp]: 'elasticBeanstalkApps',
28+
[services.elasticBeanstalkEnv]: 'elasticBeanstalkEnvs',
29+
[services.elasticSearchDomain]: 'elasticSearchDomains',
30+
[services.elb]: 'elbs',
31+
[services.emrCluster]: 'emrClusters',
32+
[services.emrInstance]: 'emrInstances',
33+
[services.emrStep]: 'emrSteps',
2334
[services.flowLog]: 'flowLogs',
35+
[services.glueJob]: 'glueJobs',
36+
[services.glueRegistry]: 'glueRegistries',
2437
[services.guardDutyDetector]: 'guardDutyDetectors',
38+
[services.iamGroup]: 'iamGroups',
39+
[services.iamOpenIdConnectProvider]: 'iamOpenIdConnectProviders',
40+
[services.iamPasswordPolicy]: 'iamPasswordPolicies',
41+
[services.iamPolicy]: 'iamPolicies',
42+
[services.iamRole]: 'iamRoles',
43+
[services.iamSamlProvider]: 'iamSamlProviders',
44+
[services.iamServerCertificate]: 'iamServerCertificates',
45+
[services.iamUser]: 'iamUsers',
46+
[services.kinesisStream]: 'kinesisStreams',
47+
[services.lambda]: 'lambdaFunctions',
2548
[services.nat]: 'natGateway',
2649
[services.networkInterface]: 'networkInterfaces',
2750
[services.organization]: 'organizations',

src/enums/serviceMap.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import Account from '../services/account'
12
import ALB from '../services/alb'
23
import APIGatewayResource from '../services/apiGatewayResource'
34
import APIGatewayRestApi from '../services/apiGatewayRestApi'
@@ -98,6 +99,7 @@ import SystemsManagerDocument from '../services/systemsManagerDocument'
9899
* serviceMap is used by the serviceFactory to produce instances of service classes
99100
*/
100101
export default {
102+
account: Account,
101103
[services.appSync]: AppSync,
102104
[services.alb]: ALB,
103105
[services.apiGatewayResource]: APIGatewayResource,

src/enums/services.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export default {
7474
route53Record: 'route53Record',
7575
routeTable: 'routeTable',
7676
sageMakerExperiment: 'sageMakerExperiment',
77-
sageMakerNotebookInstance: 'sageMakerNotebookInstance',
77+
sageMakerNotebookInstance: 'sageMakerNotebookInstance',
7878
sageMakerProject: 'sageMakerProject',
7979
s3: 's3',
8080
secretsManager: 'secretsManager',
@@ -90,5 +90,5 @@ export default {
9090
vpc: 'vpc',
9191
vpnConnection: 'vpnConnection',
9292
vpnGateway: 'vpnGateway',
93-
wafV2WebAcl: 'wafV2WebAcl'
93+
wafV2WebAcl: 'wafV2WebAcl',
9494
}

src/services/account/connections.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default ({
1717
} => {
1818
const { id } = service
1919
const connections: ServiceConnection[] = []
20-
const connectTo = Object.values(services).filter(s => s !== 'account')
20+
const connectTo = Object.values(services)
2121

2222
for (const serviceName of connectTo) {
2323
const instances: {

src/services/account/schema.graphql

Lines changed: 30 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -8,81 +8,62 @@ type awsAccount @key(fields: "id") {
88
appSync: [awsAppSync]
99
asgs: [awsAsg]
1010
athenaDataCatalogs: [awsAthenaDataCatalog]
11+
1112
billing: [awsBilling]
1213
clientVpnEndpoint: [awsClientVpnEndpoint]
13-
cloud9: [awsCloud9Environment]
14-
cloudFormationStack: [awsCloudFormationStack]
15-
cloudFormationStackSet: [awsCloudFormationStackSet]
14+
cloud9Environments: [awsCloud9Environment]
15+
cloudFormationStacks: [awsCloudFormationStack]
16+
cloudFormationStackSets: [awsCloudFormationStackSet]
1617
cloudfrontDistributions: [awsCloudfront]
1718
cloudtrail: [awsCloudtrail]
1819
cloudwatch: [awsCloudwatch]
1920
cloudwatchLogs: [awsCloudwatchLog]
2021
codebuilds: [awsCodebuild]
21-
ebs: [awsEbs]
22-
eip: [awsEip]
23-
elb: [awsElb]
24-
igw: [awsIgw]
25-
kms: [awsKms]
26-
lambda: [awsLambda]
27-
natGateway: [awsNatGateway]
28-
networkInterface: [awsNetworkInterface]
29-
securityGroups: [awsSecurityGroup]
30-
vpc: [awsVpc]
31-
ec2Instance: [awsEc2]
32-
sqs: [awsSqs]
33-
routeTable: [awsRouteTable]
34-
s3: [awsS3]
3522
cognitoIdentityPool: [awsCognitoIdentityPool]
3623
cognitoUserPool: [awsCognitoUserPool]
37-
configurationRecorder: [awsConfigurationRecorder]
24+
configurationRecorders: [awsConfigurationRecorder]
3825
customerGateway: [awsCustomerGateway]
3926
dynamodb: [awsDynamoDbTable]
40-
nacl: [awsNetworkAcl]
27+
ebs: [awsEbs]
28+
ec2Instances: [awsEc2]
4129
ecr: [awsEcr]
42-
subnet: [awsSubnet]
43-
secretsManager: [awsSecretsManager]
44-
iamUsers: [awsIamUser]
45-
iamRoles: [awsIamRole]
46-
iamPolicies: [awsIamPolicy]
47-
rdsCluster: [awsRdsCluster]
48-
rdsDbInstance: [awsRdsDbInstance]
49-
elasticBeanstalkApp: [awsElasticBeanstalkApp]
50-
elasticBeanstalkEnv: [awsElasticBeanstalkEnv]
51-
sns: [awsSns]
52-
redshiftClusters: [awsRedshiftCluster]
53-
eksCluster: [awsEksCluster]
54-
ecsCluster: [awsEcsCluster]
55-
ecsContainer: [awsEcsContainer]
56-
ecsService: [awsEcsService]
57-
ecsTask: [awsEcsTask]
58-
ecsTaskDefinition: [awsEcsTaskDefinition]
59-
ecsTaskSet: [awsEcsTaskSet]
30+
ecsClusters: [awsEcsCluster]
31+
ecsContainers: [awsEcsContainer]
32+
ecsServices: [awsEcsService]
33+
ecsTasks: [awsEcsTask]
34+
ecsTaskDefinitions: [awsEcsTaskDefinition]
35+
ecsTaskSets: [awsEcsTaskSet]
6036
efs: [awsEfs]
6137
efsMountTarget: [awsEfsMountTarget]
6238
eip: [awsEip]
6339
eksClusters: [awsEksCluster]
64-
elastiCacheCluster: [awsElastiCacheCluster]
65-
elastiCacheReplicationGroup: [awsElastiCacheReplicationGroup]
66-
cloud9Environment: [awsCloud9Environment]
67-
efs: [awsEfs]
40+
elastiCacheClusters: [awsElastiCacheCluster]
41+
elastiCacheReplicationGroups: [awsElastiCacheReplicationGroup]
42+
elasticBeanstalkApps: [awsElasticBeanstalkApp]
43+
elasticBeanstalkEnvs: [awsElasticBeanstalkEnv]
44+
elasticSearchDomains: [awsElasticSearchDomain]
45+
elbs: [awsElb]
46+
emrClusters: [awsEmrCluster]
47+
emrInstances: [awsEmrInstance]
48+
emrSteps: [awsEmrStep]
6849
flowLogs: [awsFlowLog]
69-
glueJob: [awsGlueJob]
70-
glueRegistry: [awsGlueRegistry]
50+
glueJobs: [awsGlueJob]
51+
glueRegistries: [awsGlueRegistry]
7152
guardDutyDetectors: [awsGuardDutyDetector]
7253
iamGroups: [awsIamGroup]
7354
iamOpenIdConnectProviders: [awsIamOpenIdConnectProvider]
7455
iamPasswordPolicies: [awsIamPasswordPolicy]
7556
iamPolicies: [awsIamPolicy]
7657
iamRoles: [awsIamRole]
7758
iamSamlProviders: [awsIamSamlProvider]
78-
iamServerCertificate: [awsIamServerCertificate]
59+
iamServerCertificates: [awsIamServerCertificate]
7960
iamUsers: [awsIamUser]
8061
igw: [awsIgw]
8162
iot: [awsIotThingAttribute]
8263
kinesisFirehose: [awsKinesisFirehose]
8364
kinesisStream: [awsKinesisStream]
8465
kms: [awsKms]
85-
lambda: [awsLambda]
66+
lambdaFunctions: [awsLambda]
8667
managedAirflows: [awsManagedAirflow]
8768
nacl: [awsNetworkAcl]
8869
natGateway: [awsNatGateway]
@@ -104,11 +85,9 @@ type awsAccount @key(fields: "id") {
10485
sqs: [awsSqs]
10586
subnets: [awsSubnet]
10687
transitGateway: [awsTransitGateway]
107-
transitGatewayAttachment: [awsTransitGatewayAttachment]
108-
vpnGateway: [awsVpnGateway]
109-
clientVpnEndpoint: [awsClientVpnEndpoint]
88+
transitGatewayAttachments: [awsTransitGatewayAttachment]
89+
vpc: [awsVpc]
11090
vpnConnection: [awsVpnConnection]
111-
managedAirflows: [awsManagedAirflow]
112-
guardDutyDetectors: [awsGuardDutyDetector]
113-
elasticSearchDomains: [awsElasticSearchDomain]
91+
vpnGateway: [awsVpnGateway]
92+
wafV2WebAcl: [awsWafV2WebAcl]
11493
}

src/services/index.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -654,12 +654,12 @@ export default class Provider extends CloudGraph.Client {
654654
// data so we can pass along accountId
655655
// TODO: find a better way to handle this
656656
let mergedRawData: rawDataInterface[] = []
657-
const tagRegion = 'aws-global'
658-
const tags = { className: 'Tag', name: 'tag', data: { [tagRegion]: [] } }
657+
const globalRegion = 'aws-global'
658+
const tags = { className: 'Tag', name: 'tag', data: { [globalRegion]: [] } }
659659
const accounts = {
660660
className: 'AwsAccount',
661661
name: 'account',
662-
data: { [tagRegion]: [] },
662+
data: { [globalRegion]: [] },
663663
}
664664
// If the user has passed aws creds as env variables, dont use profile list
665665
if (usingEnvCreds) {
@@ -683,7 +683,7 @@ export default class Provider extends CloudGraph.Client {
683683
}
684684
}
685685
const { accountId } = await this.getIdentity(account)
686-
accounts.data[tagRegion].push({
686+
accounts.data[globalRegion].push({
687687
id: accountId,
688688
regions: configuredRegions.split(','),
689689
})
@@ -712,11 +712,11 @@ export default class Provider extends CloudGraph.Client {
712712
if (!isEmpty(singleEntity.Tags)) {
713713
for (const [key, value] of Object.entries(singleEntity.Tags)) {
714714
if (
715-
!tags.data[tagRegion].find(
715+
!tags.data[globalRegion].find(
716716
({ id }) => id === `${key}:${value}`
717717
)
718718
) {
719-
tags.data[tagRegion].push({
719+
tags.data[globalRegion].push({
720720
id: `${key}:${value}`,
721721
key,
722722
value,
@@ -727,6 +727,7 @@ export default class Provider extends CloudGraph.Client {
727727
})
728728
}
729729
}
730+
rawData.push(accounts)
730731
const existingTagsIdx = rawData.findIndex(({ name }) => {
731732
return name === 'tag'
732733
})

src/types/generated.ts

Lines changed: 25 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -138,74 +138,71 @@ export type AwsAccount = {
138138
athenaDataCatalogs?: Maybe<Array<Maybe<AwsAthenaDataCatalog>>>;
139139
billing?: Maybe<Array<Maybe<AwsBilling>>>;
140140
clientVpnEndpoint?: Maybe<Array<Maybe<AwsClientVpnEndpoint>>>;
141-
cloud9?: Maybe<Array<Maybe<AwsCloud9Environment>>>;
142-
cloud9Environment?: Maybe<Array<Maybe<AwsCloud9Environment>>>;
143-
cloudFormationStack?: Maybe<Array<Maybe<AwsCloudFormationStack>>>;
144-
cloudFormationStackSet?: Maybe<Array<Maybe<AwsCloudFormationStackSet>>>;
141+
cloud9Environments?: Maybe<Array<Maybe<AwsCloud9Environment>>>;
142+
cloudFormationStackSets?: Maybe<Array<Maybe<AwsCloudFormationStackSet>>>;
143+
cloudFormationStacks?: Maybe<Array<Maybe<AwsCloudFormationStack>>>;
145144
cloudfrontDistributions?: Maybe<Array<Maybe<AwsCloudfront>>>;
146145
cloudtrail?: Maybe<Array<Maybe<AwsCloudtrail>>>;
147146
cloudwatch?: Maybe<Array<Maybe<AwsCloudwatch>>>;
148147
cloudwatchLogs?: Maybe<Array<Maybe<AwsCloudwatchLog>>>;
149148
codebuilds?: Maybe<Array<Maybe<AwsCodebuild>>>;
150149
cognitoIdentityPool?: Maybe<Array<Maybe<AwsCognitoIdentityPool>>>;
151150
cognitoUserPool?: Maybe<Array<Maybe<AwsCognitoUserPool>>>;
152-
configurationRecorder?: Maybe<Array<Maybe<AwsConfigurationRecorder>>>;
151+
configurationRecorders?: Maybe<Array<Maybe<AwsConfigurationRecorder>>>;
153152
customerGateway?: Maybe<Array<Maybe<AwsCustomerGateway>>>;
154153
dynamodb?: Maybe<Array<Maybe<AwsDynamoDbTable>>>;
155154
ebs?: Maybe<Array<Maybe<AwsEbs>>>;
156-
ec2Instance?: Maybe<Array<Maybe<AwsEc2>>>;
155+
ec2Instances?: Maybe<Array<Maybe<AwsEc2>>>;
157156
ecr?: Maybe<Array<Maybe<AwsEcr>>>;
158-
ecsCluster?: Maybe<Array<Maybe<AwsEcsCluster>>>;
159-
ecsContainer?: Maybe<Array<Maybe<AwsEcsContainer>>>;
160-
ecsService?: Maybe<Array<Maybe<AwsEcsService>>>;
161-
ecsTask?: Maybe<Array<Maybe<AwsEcsTask>>>;
162-
ecsTaskDefinition?: Maybe<Array<Maybe<AwsEcsTaskDefinition>>>;
163-
ecsTaskSet?: Maybe<Array<Maybe<AwsEcsTaskSet>>>;
157+
ecsClusters?: Maybe<Array<Maybe<AwsEcsCluster>>>;
158+
ecsContainers?: Maybe<Array<Maybe<AwsEcsContainer>>>;
159+
ecsServices?: Maybe<Array<Maybe<AwsEcsService>>>;
160+
ecsTaskDefinitions?: Maybe<Array<Maybe<AwsEcsTaskDefinition>>>;
161+
ecsTaskSets?: Maybe<Array<Maybe<AwsEcsTaskSet>>>;
162+
ecsTasks?: Maybe<Array<Maybe<AwsEcsTask>>>;
164163
efs?: Maybe<Array<Maybe<AwsEfs>>>;
165164
efsMountTarget?: Maybe<Array<Maybe<AwsEfsMountTarget>>>;
166165
eip?: Maybe<Array<Maybe<AwsEip>>>;
167-
eksCluster?: Maybe<Array<Maybe<AwsEksCluster>>>;
168166
eksClusters?: Maybe<Array<Maybe<AwsEksCluster>>>;
169-
elastiCacheCluster?: Maybe<Array<Maybe<AwsElastiCacheCluster>>>;
170-
elastiCacheReplicationGroup?: Maybe<Array<Maybe<AwsElastiCacheReplicationGroup>>>;
171-
elasticBeanstalkApp?: Maybe<Array<Maybe<AwsElasticBeanstalkApp>>>;
172-
elasticBeanstalkEnv?: Maybe<Array<Maybe<AwsElasticBeanstalkEnv>>>;
167+
elastiCacheClusters?: Maybe<Array<Maybe<AwsElastiCacheCluster>>>;
168+
elastiCacheReplicationGroups?: Maybe<Array<Maybe<AwsElastiCacheReplicationGroup>>>;
169+
elasticBeanstalkApps?: Maybe<Array<Maybe<AwsElasticBeanstalkApp>>>;
170+
elasticBeanstalkEnvs?: Maybe<Array<Maybe<AwsElasticBeanstalkEnv>>>;
173171
elasticSearchDomains?: Maybe<Array<Maybe<AwsElasticSearchDomain>>>;
174-
elb?: Maybe<Array<Maybe<AwsElb>>>;
172+
elbs?: Maybe<Array<Maybe<AwsElb>>>;
173+
emrClusters?: Maybe<Array<Maybe<AwsEmrCluster>>>;
174+
emrInstances?: Maybe<Array<Maybe<AwsEmrInstance>>>;
175+
emrSteps?: Maybe<Array<Maybe<AwsEmrStep>>>;
175176
flowLogs?: Maybe<Array<Maybe<AwsFlowLog>>>;
176-
glueJob?: Maybe<Array<Maybe<AwsGlueJob>>>;
177-
glueRegistry?: Maybe<Array<Maybe<AwsGlueRegistry>>>;
177+
glueJobs?: Maybe<Array<Maybe<AwsGlueJob>>>;
178+
glueRegistries?: Maybe<Array<Maybe<AwsGlueRegistry>>>;
178179
guardDutyDetectors?: Maybe<Array<Maybe<AwsGuardDutyDetector>>>;
179180
iamGroups?: Maybe<Array<Maybe<AwsIamGroup>>>;
180181
iamOpenIdConnectProviders?: Maybe<Array<Maybe<AwsIamOpenIdConnectProvider>>>;
181182
iamPasswordPolicies?: Maybe<Array<Maybe<AwsIamPasswordPolicy>>>;
182183
iamPolicies?: Maybe<Array<Maybe<AwsIamPolicy>>>;
183184
iamRoles?: Maybe<Array<Maybe<AwsIamRole>>>;
184185
iamSamlProviders?: Maybe<Array<Maybe<AwsIamSamlProvider>>>;
185-
iamServerCertificate?: Maybe<Array<Maybe<AwsIamServerCertificate>>>;
186+
iamServerCertificates?: Maybe<Array<Maybe<AwsIamServerCertificate>>>;
186187
iamUsers?: Maybe<Array<Maybe<AwsIamUser>>>;
187188
id: Scalars['String'];
188189
igw?: Maybe<Array<Maybe<AwsIgw>>>;
189190
iot?: Maybe<Array<Maybe<AwsIotThingAttribute>>>;
190191
kinesisFirehose?: Maybe<Array<Maybe<AwsKinesisFirehose>>>;
191192
kinesisStream?: Maybe<Array<Maybe<AwsKinesisStream>>>;
192193
kms?: Maybe<Array<Maybe<AwsKms>>>;
193-
lambda?: Maybe<Array<Maybe<AwsLambda>>>;
194+
lambdaFunctions?: Maybe<Array<Maybe<AwsLambda>>>;
194195
managedAirflows?: Maybe<Array<Maybe<AwsManagedAirflow>>>;
195196
nacl?: Maybe<Array<Maybe<AwsNetworkAcl>>>;
196197
natGateway?: Maybe<Array<Maybe<AwsNatGateway>>>;
197-
networkInterface?: Maybe<Array<Maybe<AwsNetworkInterface>>>;
198198
networkInterfaces?: Maybe<Array<Maybe<AwsNetworkInterface>>>;
199199
organizations?: Maybe<Array<Maybe<AwsOrganization>>>;
200-
rdsCluster?: Maybe<Array<Maybe<AwsRdsCluster>>>;
201200
rdsClusters?: Maybe<Array<Maybe<AwsRdsCluster>>>;
202-
rdsDbInstance?: Maybe<Array<Maybe<AwsRdsDbInstance>>>;
203201
rdsDbInstances?: Maybe<Array<Maybe<AwsRdsDbInstance>>>;
204202
redshiftClusters?: Maybe<Array<Maybe<AwsRedshiftCluster>>>;
205203
regions?: Maybe<Array<Maybe<Scalars['String']>>>;
206204
route53HostedZones?: Maybe<Array<Maybe<AwsRoute53HostedZone>>>;
207205
route53Records?: Maybe<Array<Maybe<AwsRoute53Record>>>;
208-
routeTable?: Maybe<Array<Maybe<AwsRouteTable>>>;
209206
routeTables?: Maybe<Array<Maybe<AwsRouteTable>>>;
210207
s3?: Maybe<Array<Maybe<AwsS3>>>;
211208
sageMakerExperiments?: Maybe<Array<Maybe<AwsSageMakerExperiment>>>;
@@ -215,13 +212,13 @@ export type AwsAccount = {
215212
ses?: Maybe<Array<Maybe<AwsSes>>>;
216213
sns?: Maybe<Array<Maybe<AwsSns>>>;
217214
sqs?: Maybe<Array<Maybe<AwsSqs>>>;
218-
subnet?: Maybe<Array<Maybe<AwsSubnet>>>;
219215
subnets?: Maybe<Array<Maybe<AwsSubnet>>>;
220216
transitGateway?: Maybe<Array<Maybe<AwsTransitGateway>>>;
221-
transitGatewayAttachment?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
217+
transitGatewayAttachments?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
222218
vpc?: Maybe<Array<Maybe<AwsVpc>>>;
223219
vpnConnection?: Maybe<Array<Maybe<AwsVpnConnection>>>;
224220
vpnGateway?: Maybe<Array<Maybe<AwsVpnGateway>>>;
221+
wafV2WebAcl?: Maybe<Array<Maybe<AwsWafV2WebAcl>>>;
225222
};
226223

227224
export type AwsAccountRecoverySetting = {

0 commit comments

Comments
 (0)