@@ -7,10 +7,6 @@ import EC2, {
77 DescribeTransitGatewayAttachmentsResult ,
88 TransitGatewayAttachmentList ,
99 TransitGatewayAttachment ,
10- DescribeTransitGatewayVpcAttachmentsResult ,
11- TransitGatewayVpcAttachmentList ,
12- TransitGatewayVpcAttachment ,
13- DescribeTransitGatewayVpcAttachmentsRequest ,
1410} from 'aws-sdk/clients/ec2'
1511
1612import { Config } from 'aws-sdk/lib/config'
@@ -56,6 +52,7 @@ const listTransitGatewayAttachmentsData = async ({
5652 err,
5753 } )
5854 }
55+
5956 if ( ! isEmpty ( data ) ) {
6057 const {
6158 NextToken : nextToken ,
@@ -87,67 +84,6 @@ const listTransitGatewayAttachmentsData = async ({
8784 )
8885 } )
8986
90- const listTransitGatewayVpcAttachmentsData = async ( {
91- ec2,
92- region,
93- nextToken : NextToken = '' ,
94- } : {
95- ec2 : EC2
96- region : string
97- nextToken ?: string
98- } ) : Promise < ( TransitGatewayVpcAttachment & { region : string } ) [ ] > =>
99- new Promise < ( TransitGatewayVpcAttachment & { region : string } ) [ ] > ( resolve => {
100- let transitGatewayVpcAttachmentData : ( TransitGatewayVpcAttachment & {
101- region : string
102- } ) [ ] = [ ]
103- const transitGatewayVpcAttachmentList : TransitGatewayVpcAttachmentList = [ ]
104- let args : DescribeTransitGatewayVpcAttachmentsRequest = { }
105-
106- if ( NextToken ) {
107- args = { ...args , NextToken }
108- }
109-
110- ec2 . describeTransitGatewayVpcAttachments (
111- args ,
112- ( err : AWSError , data : DescribeTransitGatewayVpcAttachmentsResult ) => {
113- if ( err ) {
114- errorLog . generateAwsErrorLog ( {
115- functionName : 'ec2:describeTransitGatewayVpcAttachments' ,
116- err,
117- } )
118- }
119-
120- if ( ! isEmpty ( data ) ) {
121- const {
122- NextToken : nextToken ,
123- TransitGatewayVpcAttachments : transitGatewayVpcAttachments = [ ] ,
124- } = data
125-
126- transitGatewayVpcAttachmentList . push ( ...transitGatewayVpcAttachments )
127-
128- logger . debug (
129- lt . fetchedTransitGatewayVpcAttachments (
130- transitGatewayVpcAttachments . length
131- )
132- )
133-
134- if ( nextToken ) {
135- listTransitGatewayVpcAttachmentsData ( { ec2, region, nextToken } )
136- }
137-
138- transitGatewayVpcAttachmentData = transitGatewayVpcAttachmentList . map (
139- vpcAttachment => ( {
140- ...vpcAttachment ,
141- region,
142- } )
143- )
144- }
145-
146- resolve ( transitGatewayVpcAttachmentData )
147- }
148- )
149- } )
150-
15187/**
15288 * Transit Gateway Attachment
15389 */
@@ -156,7 +92,6 @@ export interface RawAwsTransitGatewayAttachment
15692 extends Omit < TransitGatewayAttachment , 'Tags' > {
15793 region : string
15894 Tags ?: TagMap
159- SubnetIds ?: string [ ]
16095}
16196
16297export default async ( {
@@ -183,24 +118,11 @@ export default async ({
183118 } )
184119
185120 if ( ! isEmpty ( transitGatewayAttachments ) ) {
186- // Get Transit Gateway Vpc Attachment Data
187- const transitGatewayVpcAttachments =
188- await listTransitGatewayVpcAttachmentsData ( {
189- ec2,
190- region,
191- } )
192-
193121 for ( const attachment of transitGatewayAttachments ) {
194122 transitGatewayAttachmentsResult . push ( {
195123 ...attachment ,
196124 region,
197125 Tags : convertAwsTagsToTagMap ( attachment . Tags as AwsTag [ ] ) ,
198- SubnetIds :
199- transitGatewayVpcAttachments ?. find (
200- a =>
201- a . TransitGatewayAttachmentId ===
202- attachment . TransitGatewayAttachmentId
203- ) ?. SubnetIds || [ ] ,
204126 } )
205127 }
206128 }
0 commit comments