Skip to content

Commit a238590

Browse files
feat(ec2): flow logs from TransitGateway and TransitGatewayAttachment (#28605)
I have enabled the configuration of flow logs for TransitGateway and TransitGatewayAttachment. Create flow logs from TransitGateway: ```ts declare const tgw: ec2.CfnTransitGateway; new ec2.FlowLog(this, 'TransitGatewayFlowLog', { resourceType: ec2.FlowLogResourceType.fromTransitGatewayId(tgw.ref) }) ``` Create flowlogs from TransitGatewayAttachment: ```ts declare const tgwAttachment: ec2.CfnTransitGatewayAttachment; new ec2.FlowLog(this, 'TransitGatewayAttachmentFlowLog', { resourceType: ec2.FlowLogResourceType.fromTransitGatewayAttachmentId(tgwAttachment.ref) }) ``` Since `trafficType` [cannot be set for flow logs related to TransitGateway resources](https://docs.aws.amazon.com/vpc/latest/tgw/working-with-flow-logs.html#flow-logs-api-cli), I have also added error handling for this. ```ts if (props.resourceType.resourceType === 'TransitGateway' || props.resourceType.resourceType === 'TransitGatewayAttachment') { if (props.trafficType) { throw new Error('trafficType is not supported for Transit Gateway and Transit Gateway Attachment'); } ... } ``` Closes #27222. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
1 parent b226a8c commit a238590

File tree

14 files changed

+2717
-5
lines changed

14 files changed

+2717
-5
lines changed

packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.vpc-flow-logs-from-transit-gateway.js.snapshot/FlowLogsDefaultTestDeployAssert6AFD1854.assets.json

+19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.vpc-flow-logs-from-transit-gateway.js.snapshot/FlowLogsDefaultTestDeployAssert6AFD1854.template.json

+36
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.vpc-flow-logs-from-transit-gateway.js.snapshot/asset.4554b47be6f57b68c6c7a7391dcc73894866d2377fe174883351e7639097f292/__entrypoint__.js

+147
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.vpc-flow-logs-from-transit-gateway.js.snapshot/asset.4554b47be6f57b68c6c7a7391dcc73894866d2377fe174883351e7639097f292/index.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.vpc-flow-logs-from-transit-gateway.js.snapshot/aws-cdk-ec2-flow-logs.assets.json

+32
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)