Skip to content

Commit c529cee

Browse files
author
Marco Franceschi
committed
feat: Pluralized services at awsAccount schema
1 parent 84e0601 commit c529cee

3 files changed

Lines changed: 139 additions & 20 deletions

File tree

src/enums/serviceAliases.ts

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import services from './services'
2+
3+
export default {
4+
[services.alb]: 'albs',
5+
[services.apiGatewayResource]: 'apiGatewayResources',
6+
[services.apiGatewayRestApi]: 'apiGatewayRestApis',
7+
[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',
16+
[services.asg]: 'asgs',
17+
[services.athenaDataCatalog]: 'athenaDataCatalogs',
18+
[services.cloudfront]: 'cloudfrontDistributions',
19+
[services.cloudwatchLog]: 'cloudwatchLogs',
20+
[services.codebuild]: 'codebuilds',
21+
[services.ec2Instance]: 'ec2Instances',
22+
[services.eksCluster]: 'eksClusters',
23+
[services.flowLog]: 'flowLogs',
24+
[services.guardDutyDetector]: 'guardDutyDetectors',
25+
[services.nat]: 'natGateway',
26+
[services.networkInterface]: 'networkInterfaces',
27+
[services.organization]: 'organizations',
28+
[services.rdsCluster]: 'rdsClusters',
29+
[services.rdsDbInstance]: 'rdsDbInstances',
30+
[services.redshiftCluster]: 'redshiftClusters',
31+
[services.route53HostedZone]: 'route53HostedZones',
32+
[services.route53Record]: 'route53Records',
33+
[services.routeTable]: 'routeTables',
34+
[services.sageMakerExperiment]: 'sageMakerExperiments',
35+
[services.sageMakerProject]: 'sageMakerProjects',
36+
[services.secretsManager]: 'secretsManager',
37+
[services.sg]: 'securityGroups',
38+
[services.subnet]: 'subnets',
39+
[services.transitGatewayAttachment]: 'transitGatewayAttachments',
40+
[services.vpnConnection]: 'vpnConnections',
41+
}

src/services/account/schema.graphql

Lines changed: 62 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
1-
#change to plural for ALL SERVICE FIELDS
21
type awsAccount @key(fields: "id") {
32
id: String! @id @search(by: [hash])
4-
alb: [awsAlb] #change to plural
5-
asg: [awsAsg] #change to plural
6-
cloudwatch: [awsCloudwatch] #change to plural
7-
cloudfront: [awsCloudfront] #change to plural
3+
regions: [String] @search(by: [hash])
4+
albs: [awsAlb]
5+
apiGatewayResources: [awsApiGatewayResource]
6+
apiGatewayRestApis: [awsApiGatewayRestApi]
7+
apiGatewayStages: [awsApiGatewayStage]
8+
appSync: [awsAppSync]
9+
asgs: [awsAsg]
10+
athenaDataCatalogs: [awsAthenaDataCatalog]
11+
billing: [awsBilling]
12+
clientVpnEndpoint: [awsClientVpnEndpoint]
13+
cloud9: [awsCloud9Environment]
14+
cloudFormationStack: [awsCloudFormationStack]
15+
cloudFormationStackSet: [awsCloudFormationStackSet]
16+
cloudfrontDistributions: [awsCloudfront]
17+
cloudtrail: [awsCloudtrail]
18+
cloudwatch: [awsCloudwatch]
19+
cloudwatchLogs: [awsCloudwatchLog]
820
codebuilds: [awsCodebuild]
921
ebs: [awsEbs]
1022
eip: [awsEip]
@@ -22,11 +34,8 @@ type awsAccount @key(fields: "id") {
2234
s3: [awsS3]
2335
cognitoIdentityPool: [awsCognitoIdentityPool]
2436
cognitoUserPool: [awsCognitoUserPool]
25-
kinesisFirehose: [awsKinesisFirehose]
26-
appSync: [awsAppSync]
27-
cloudtrail: [awsCloudtrail]
28-
cloudFormationStack: [awsCloudFormationStack]
29-
cloudFormationStackSet: [awsCloudFormationStackSet]
37+
configurationRecorder: [awsConfigurationRecorder]
38+
customerGateway: [awsCustomerGateway]
3039
dynamodb: [awsDynamoDbTable]
3140
nacl: [awsNetworkAcl]
3241
ecr: [awsEcr]
@@ -46,15 +55,54 @@ type awsAccount @key(fields: "id") {
4655
ecsContainer: [awsEcsContainer]
4756
ecsService: [awsEcsService]
4857
ecsTask: [awsEcsTask]
49-
apiGatewayRestApi: [awsApiGatewayRestApi]
50-
apiGatewayStage: [awsApiGatewayStage]
58+
ecsTaskDefinition: [awsEcsTaskDefinition]
59+
ecsTaskSet: [awsEcsTaskSet]
60+
efs: [awsEfs]
61+
efsMountTarget: [awsEfsMountTarget]
62+
eip: [awsEip]
63+
eksClusters: [awsEksCluster]
5164
elastiCacheCluster: [awsElastiCacheCluster]
5265
elastiCacheReplicationGroup: [awsElastiCacheReplicationGroup]
5366
cloud9Environment: [awsCloud9Environment]
5467
efs: [awsEfs]
5568
flowLogs: [awsFlowLog]
56-
emrCluster: [awsEmrCluster]
57-
customerGateway: [awsCustomerGateway]
69+
glueJob: [awsGlueJob]
70+
glueRegistry: [awsGlueRegistry]
71+
guardDutyDetectors: [awsGuardDutyDetector]
72+
iamGroups: [awsIamGroup]
73+
iamOpenIdConnectProviders: [awsIamOpenIdConnectProvider]
74+
iamPasswordPolicies: [awsIamPasswordPolicy]
75+
iamPolicies: [awsIamPolicy]
76+
iamRoles: [awsIamRole]
77+
iamSamlProviders: [awsIamSamlProvider]
78+
iamServerCertificate: [awsIamServerCertificate]
79+
iamUsers: [awsIamUser]
80+
igw: [awsIgw]
81+
iot: [awsIotThingAttribute]
82+
kinesisFirehose: [awsKinesisFirehose]
83+
kinesisStream: [awsKinesisStream]
84+
kms: [awsKms]
85+
lambda: [awsLambda]
86+
managedAirflows: [awsManagedAirflow]
87+
nacl: [awsNetworkAcl]
88+
natGateway: [awsNatGateway]
89+
networkInterfaces: [awsNetworkInterface]
90+
organizations: [awsOrganization]
91+
rdsClusters: [awsRdsCluster]
92+
rdsDbInstances: [awsRdsDbInstance]
93+
redshiftClusters: [awsRedshiftCluster]
94+
route53HostedZones: [awsRoute53HostedZone]
95+
route53Records: [awsRoute53Record]
96+
routeTables: [awsRouteTable]
97+
s3: [awsS3]
98+
sageMakerExperiments: [awsSageMakerExperiment]
99+
sageMakerProjects: [awsSageMakerProject]
100+
secretsManager: [awsSecretsManager]
101+
securityGroups: [awsSecurityGroup]
102+
ses: [awsSes]
103+
sns: [awsSns]
104+
sqs: [awsSqs]
105+
subnets: [awsSubnet]
58106
transitGateway: [awsTransitGateway]
59107
transitGatewayAttachment: [awsTransitGatewayAttachment]
60108
vpnGateway: [awsVpnGateway]

src/types/generated.ts

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,21 +129,27 @@ export type AwsAccessLogSettings = {
129129
};
130130

131131
export type AwsAccount = {
132-
alb?: Maybe<Array<Maybe<AwsAlb>>>;
133-
apiGatewayRestApi?: Maybe<Array<Maybe<AwsApiGatewayRestApi>>>;
134-
apiGatewayStage?: Maybe<Array<Maybe<AwsApiGatewayStage>>>;
132+
albs?: Maybe<Array<Maybe<AwsAlb>>>;
133+
apiGatewayResources?: Maybe<Array<Maybe<AwsApiGatewayResource>>>;
134+
apiGatewayRestApis?: Maybe<Array<Maybe<AwsApiGatewayRestApi>>>;
135+
apiGatewayStages?: Maybe<Array<Maybe<AwsApiGatewayStage>>>;
135136
appSync?: Maybe<Array<Maybe<AwsAppSync>>>;
136-
asg?: Maybe<Array<Maybe<AwsAsg>>>;
137+
asgs?: Maybe<Array<Maybe<AwsAsg>>>;
138+
athenaDataCatalogs?: Maybe<Array<Maybe<AwsAthenaDataCatalog>>>;
139+
billing?: Maybe<Array<Maybe<AwsBilling>>>;
137140
clientVpnEndpoint?: Maybe<Array<Maybe<AwsClientVpnEndpoint>>>;
141+
cloud9?: Maybe<Array<Maybe<AwsCloud9Environment>>>;
138142
cloud9Environment?: Maybe<Array<Maybe<AwsCloud9Environment>>>;
139143
cloudFormationStack?: Maybe<Array<Maybe<AwsCloudFormationStack>>>;
140144
cloudFormationStackSet?: Maybe<Array<Maybe<AwsCloudFormationStackSet>>>;
141-
cloudfront?: Maybe<Array<Maybe<AwsCloudfront>>>;
145+
cloudfrontDistributions?: Maybe<Array<Maybe<AwsCloudfront>>>;
142146
cloudtrail?: Maybe<Array<Maybe<AwsCloudtrail>>>;
143147
cloudwatch?: Maybe<Array<Maybe<AwsCloudwatch>>>;
148+
cloudwatchLogs?: Maybe<Array<Maybe<AwsCloudwatchLog>>>;
144149
codebuilds?: Maybe<Array<Maybe<AwsCodebuild>>>;
145150
cognitoIdentityPool?: Maybe<Array<Maybe<AwsCognitoIdentityPool>>>;
146151
cognitoUserPool?: Maybe<Array<Maybe<AwsCognitoUserPool>>>;
152+
configurationRecorder?: Maybe<Array<Maybe<AwsConfigurationRecorder>>>;
147153
customerGateway?: Maybe<Array<Maybe<AwsCustomerGateway>>>;
148154
dynamodb?: Maybe<Array<Maybe<AwsDynamoDbTable>>>;
149155
ebs?: Maybe<Array<Maybe<AwsEbs>>>;
@@ -153,40 +159,64 @@ export type AwsAccount = {
153159
ecsContainer?: Maybe<Array<Maybe<AwsEcsContainer>>>;
154160
ecsService?: Maybe<Array<Maybe<AwsEcsService>>>;
155161
ecsTask?: Maybe<Array<Maybe<AwsEcsTask>>>;
162+
ecsTaskDefinition?: Maybe<Array<Maybe<AwsEcsTaskDefinition>>>;
163+
ecsTaskSet?: Maybe<Array<Maybe<AwsEcsTaskSet>>>;
156164
efs?: Maybe<Array<Maybe<AwsEfs>>>;
165+
efsMountTarget?: Maybe<Array<Maybe<AwsEfsMountTarget>>>;
157166
eip?: Maybe<Array<Maybe<AwsEip>>>;
158167
eksCluster?: Maybe<Array<Maybe<AwsEksCluster>>>;
168+
eksClusters?: Maybe<Array<Maybe<AwsEksCluster>>>;
159169
elastiCacheCluster?: Maybe<Array<Maybe<AwsElastiCacheCluster>>>;
160170
elastiCacheReplicationGroup?: Maybe<Array<Maybe<AwsElastiCacheReplicationGroup>>>;
161171
elasticBeanstalkApp?: Maybe<Array<Maybe<AwsElasticBeanstalkApp>>>;
162172
elasticBeanstalkEnv?: Maybe<Array<Maybe<AwsElasticBeanstalkEnv>>>;
163173
elasticSearchDomains?: Maybe<Array<Maybe<AwsElasticSearchDomain>>>;
164174
elb?: Maybe<Array<Maybe<AwsElb>>>;
165-
emrCluster?: Maybe<Array<Maybe<AwsEmrCluster>>>;
166175
flowLogs?: Maybe<Array<Maybe<AwsFlowLog>>>;
176+
glueJob?: Maybe<Array<Maybe<AwsGlueJob>>>;
177+
glueRegistry?: Maybe<Array<Maybe<AwsGlueRegistry>>>;
167178
guardDutyDetectors?: Maybe<Array<Maybe<AwsGuardDutyDetector>>>;
179+
iamGroups?: Maybe<Array<Maybe<AwsIamGroup>>>;
180+
iamOpenIdConnectProviders?: Maybe<Array<Maybe<AwsIamOpenIdConnectProvider>>>;
181+
iamPasswordPolicies?: Maybe<Array<Maybe<AwsIamPasswordPolicy>>>;
168182
iamPolicies?: Maybe<Array<Maybe<AwsIamPolicy>>>;
169183
iamRoles?: Maybe<Array<Maybe<AwsIamRole>>>;
184+
iamSamlProviders?: Maybe<Array<Maybe<AwsIamSamlProvider>>>;
185+
iamServerCertificate?: Maybe<Array<Maybe<AwsIamServerCertificate>>>;
170186
iamUsers?: Maybe<Array<Maybe<AwsIamUser>>>;
171187
id: Scalars['String'];
172188
igw?: Maybe<Array<Maybe<AwsIgw>>>;
189+
iot?: Maybe<Array<Maybe<AwsIotThingAttribute>>>;
173190
kinesisFirehose?: Maybe<Array<Maybe<AwsKinesisFirehose>>>;
191+
kinesisStream?: Maybe<Array<Maybe<AwsKinesisStream>>>;
174192
kms?: Maybe<Array<Maybe<AwsKms>>>;
175193
lambda?: Maybe<Array<Maybe<AwsLambda>>>;
176194
managedAirflows?: Maybe<Array<Maybe<AwsManagedAirflow>>>;
177195
nacl?: Maybe<Array<Maybe<AwsNetworkAcl>>>;
178196
natGateway?: Maybe<Array<Maybe<AwsNatGateway>>>;
179197
networkInterface?: Maybe<Array<Maybe<AwsNetworkInterface>>>;
198+
networkInterfaces?: Maybe<Array<Maybe<AwsNetworkInterface>>>;
199+
organizations?: Maybe<Array<Maybe<AwsOrganization>>>;
180200
rdsCluster?: Maybe<Array<Maybe<AwsRdsCluster>>>;
201+
rdsClusters?: Maybe<Array<Maybe<AwsRdsCluster>>>;
181202
rdsDbInstance?: Maybe<Array<Maybe<AwsRdsDbInstance>>>;
203+
rdsDbInstances?: Maybe<Array<Maybe<AwsRdsDbInstance>>>;
182204
redshiftClusters?: Maybe<Array<Maybe<AwsRedshiftCluster>>>;
205+
regions?: Maybe<Array<Maybe<Scalars['String']>>>;
206+
route53HostedZones?: Maybe<Array<Maybe<AwsRoute53HostedZone>>>;
207+
route53Records?: Maybe<Array<Maybe<AwsRoute53Record>>>;
183208
routeTable?: Maybe<Array<Maybe<AwsRouteTable>>>;
209+
routeTables?: Maybe<Array<Maybe<AwsRouteTable>>>;
184210
s3?: Maybe<Array<Maybe<AwsS3>>>;
211+
sageMakerExperiments?: Maybe<Array<Maybe<AwsSageMakerExperiment>>>;
212+
sageMakerProjects?: Maybe<Array<Maybe<AwsSageMakerProject>>>;
185213
secretsManager?: Maybe<Array<Maybe<AwsSecretsManager>>>;
186214
securityGroups?: Maybe<Array<Maybe<AwsSecurityGroup>>>;
215+
ses?: Maybe<Array<Maybe<AwsSes>>>;
187216
sns?: Maybe<Array<Maybe<AwsSns>>>;
188217
sqs?: Maybe<Array<Maybe<AwsSqs>>>;
189218
subnet?: Maybe<Array<Maybe<AwsSubnet>>>;
219+
subnets?: Maybe<Array<Maybe<AwsSubnet>>>;
190220
transitGateway?: Maybe<Array<Maybe<AwsTransitGateway>>>;
191221
transitGatewayAttachment?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
192222
vpc?: Maybe<Array<Maybe<AwsVpc>>>;

0 commit comments

Comments
 (0)