Skip to content

Commit 4bb8603

Browse files
committed
fet(services): Add transitGatewayAttachment to routes
1 parent 4090630 commit 4bb8603

6 files changed

Lines changed: 41 additions & 9 deletions

File tree

src/services/transitGateway/schema.graphql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ type awsTransitGateway implements awsBaseService @key(fields: "arn") {
1212
tags: [awsRawTag]
1313
vpnConnection: [awsVpnConnection] @hasInverse(field: transitGateway)
1414
routeTables: [awsTransitGatewayRouteTable] @hasInverse(field: transitGateway)
15-
transitGatewayAttachment: [awsTransitGatewayAttachment]
15+
transitGatewayAttachments: [awsTransitGatewayAttachment]
1616
@hasInverse(field: transitGateway)
1717
}

src/services/transitGatewayAttachment/schema.graphql

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ type awsTransitGatewayAttachment @key(fields: "arn") {
1313
creationTime: String @search(by: [hash, regexp])
1414
tags: [awsRawTag]
1515
transitGateway: [awsTransitGateway]
16-
@hasInverse(field: transitGatewayAttachment)
17-
routeTable: [awsTransitGatewayRouteTable] @hasInverse(field: transitGatewayAttachment)
16+
@hasInverse(field: transitGatewayAttachments)
17+
routeTable: [awsTransitGatewayRouteTable] @hasInverse(field: transitGatewayAttachments)
1818
vpc: [awsVpc] @hasInverse(field: transitGatewayAttachments)
19-
vpnConnection: [awsVpnConnection] @hasInverse(field: transitGatewayAttachment)
19+
vpnConnection: [awsVpnConnection] @hasInverse(field: transitGatewayAttachments)
20+
# TODO: Add vpcPeeringConnection when the service is available
2021
}

src/services/transitGatewayRouteTable/format.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export default ({
2323
DefaultAssociationRouteTable: defaultAssociationRouteTable,
2424
DefaultPropagationRouteTable: defaultPropagationRouteTable,
2525
CreationTime: creationTime,
26+
TransitGatewayId: transitGatewayId,
2627
Tags: tags,
2728
Routes: routes = [],
2829
} = rawData
@@ -36,6 +37,7 @@ export default ({
3637
defaultAssociationRouteTable,
3738
defaultPropagationRouteTable,
3839
creationTime: creationTime?.toISOString(),
40+
transitGatewayId,
3941
tags: formatTagsFromMap(tags),
4042
routes:
4143
routes?.map(r => ({
@@ -44,6 +46,12 @@ export default ({
4446
type: r.Type,
4547
state: r.State,
4648
prefixListId: r.PrefixListId,
49+
transitGatewayAttachments: r.TransitGatewayAttachments?.map(a => ({
50+
id: cuid(),
51+
resourceId: a.ResourceId,
52+
transitGatewayAttachmentId: a.TransitGatewayAttachmentId,
53+
resourceType: a.ResourceType,
54+
})) || [],
4755
})) || [],
4856
}
4957

src/services/transitGatewayRouteTable/schema.graphql

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
type awsTransitGatewayRouteAttachment
2+
@generate(
3+
query: { get: false, query: true, aggregate: false }
4+
mutation: { add: false, delete: false }
5+
subscription: false
6+
) {
7+
id: String! @id
8+
resourceId: String @search(by: [hash])
9+
transitGatewayAttachmentId: String @search(by: [hash])
10+
resourceType: String @search(by: [hash, regexp])
11+
}
12+
113
type awsTransitGatewayRoute
214
@generate(
315
query: { get: false, query: true, aggregate: false }
@@ -9,15 +21,17 @@ type awsTransitGatewayRoute
921
type: String @search(by: [hash, regexp])
1022
state: String @search(by: [hash, regexp])
1123
prefixListId: String @search(by: [hash])
24+
transitGatewayAttachments: [awsTransitGatewayRouteAttachment]
1225
}
1326

1427
type awsTransitGatewayRouteTable implements awsBaseService @key(fields: "arn") {
1528
state: String @search(by: [hash, regexp])
1629
defaultAssociationRouteTable: Boolean @search
1730
defaultPropagationRouteTable: Boolean @search
1831
creationTime: DateTime @search(by: [day])
32+
transitGatewayId: String @search(by: [hash])
1933
routes: [awsTransitGatewayRoute]
2034
tags: [awsRawTag]
2135
transitGateway: [awsTransitGateway] @hasInverse(field: routeTables)
22-
transitGatewayAttachment: [awsTransitGatewayAttachment] @hasInverse(field: routeTable)
36+
transitGatewayAttachments: [awsTransitGatewayAttachment] @hasInverse(field: routeTable)
2337
}

src/services/vpnConnection/schema.graphql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ type awsVpnConnection implements awsBaseService @key(fields: "arn") {
1212
transitGateway: [awsTransitGateway] @hasInverse(field: vpnConnection)
1313
customerGateway: [awsCustomerGateway] @hasInverse(field: vpnConnection)
1414
vpnGateway: [awsVpnGateway] @hasInverse(field: vpnConnection)
15-
transitGatewayAttachment: [awsTransitGatewayAttachment]
15+
transitGatewayAttachments: [awsTransitGatewayAttachment]
1616
@hasInverse(field: vpnConnection)
1717
}
1818

src/types/generated.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4313,7 +4313,7 @@ export type AwsTransitGateway = AwsBaseService & {
43134313
propagationDefaultRouteTableId?: Maybe<Scalars['String']>;
43144314
routeTables?: Maybe<Array<Maybe<AwsTransitGatewayRouteTable>>>;
43154315
tags?: Maybe<Array<Maybe<AwsRawTag>>>;
4316-
transitGatewayAttachment?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
4316+
transitGatewayAttachments?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
43174317
vpnConnection?: Maybe<Array<Maybe<AwsVpnConnection>>>;
43184318
vpnEcmpSupport?: Maybe<Scalars['String']>;
43194319
};
@@ -4343,9 +4343,17 @@ export type AwsTransitGatewayRoute = {
43434343
id: Scalars['String'];
43444344
prefixListId?: Maybe<Scalars['String']>;
43454345
state?: Maybe<Scalars['String']>;
4346+
transitGatewayAttachments?: Maybe<Array<Maybe<AwsTransitGatewayRouteAttachment>>>;
43464347
type?: Maybe<Scalars['String']>;
43474348
};
43484349

4350+
export type AwsTransitGatewayRouteAttachment = {
4351+
id: Scalars['String'];
4352+
resourceId?: Maybe<Scalars['String']>;
4353+
resourceType?: Maybe<Scalars['String']>;
4354+
transitGatewayAttachmentId?: Maybe<Scalars['String']>;
4355+
};
4356+
43494357
export type AwsTransitGatewayRouteTable = AwsBaseService & {
43504358
creationTime?: Maybe<Scalars['DateTime']>;
43514359
defaultAssociationRouteTable?: Maybe<Scalars['Boolean']>;
@@ -4354,7 +4362,8 @@ export type AwsTransitGatewayRouteTable = AwsBaseService & {
43544362
state?: Maybe<Scalars['String']>;
43554363
tags?: Maybe<Array<Maybe<AwsRawTag>>>;
43564364
transitGateway?: Maybe<Array<Maybe<AwsTransitGateway>>>;
4357-
transitGatewayAttachment?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
4365+
transitGatewayAttachments?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
4366+
transitGatewayId?: Maybe<Scalars['String']>;
43584367
};
43594368

43604369
export type AwsTunelOptions = {
@@ -4438,7 +4447,7 @@ export type AwsVpnConnection = AwsBaseService & {
44384447
state?: Maybe<Scalars['String']>;
44394448
tags?: Maybe<Array<Maybe<AwsRawTag>>>;
44404449
transitGateway?: Maybe<Array<Maybe<AwsTransitGateway>>>;
4441-
transitGatewayAttachment?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
4450+
transitGatewayAttachments?: Maybe<Array<Maybe<AwsTransitGatewayAttachment>>>;
44424451
transitGatewayId?: Maybe<Scalars['String']>;
44434452
type?: Maybe<Scalars['String']>;
44444453
vgwTelemetry?: Maybe<Array<Maybe<AwsVgwTelemetry>>>;

0 commit comments

Comments
 (0)