Skip to content

Commit 8d53fa9

Browse files
committed
feat(apigatewayv2): WebSocketStage access logging
1 parent 8a77828 commit 8d53fa9

File tree

15 files changed

+665
-197
lines changed

15 files changed

+665
-197
lines changed

packages/@aws-cdk-testing/framework-integ/test/aws-apigatewayv2/test/websocket/integ.stage.js.snapshot/aws-cdk-aws-apigatewayv2-websocket-stage.assets.json

Lines changed: 4 additions & 3 deletions
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-apigatewayv2/test/websocket/integ.stage.js.snapshot/aws-cdk-aws-apigatewayv2-websocket-stage.template.json

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
{
22
"Resources": {
3+
"MyLogGroup5C0DAD85": {
4+
"Type": "AWS::Logs::LogGroup",
5+
"Properties": {
6+
"RetentionInDays": 731
7+
},
8+
"UpdateReplacePolicy": "Delete",
9+
"DeletionPolicy": "Delete"
10+
},
311
"WebSocketApi34BCF99B": {
412
"Type": "AWS::ApiGatewayV2::Api",
513
"Properties": {
@@ -11,6 +19,15 @@
1119
"WebSocketStageC46B7E43": {
1220
"Type": "AWS::ApiGatewayV2::Stage",
1321
"Properties": {
22+
"AccessLogSettings": {
23+
"DestinationArn": {
24+
"Fn::GetAtt": [
25+
"MyLogGroup5C0DAD85",
26+
"Arn"
27+
]
28+
},
29+
"Format": "{\"extendedRequestId\":\"$context.extendedRequestId\",\"requestTime\":\"$context.requestTime\"}"
30+
},
1431
"ApiId": {
1532
"Ref": "WebSocketApi34BCF99B"
1633
},
@@ -21,7 +38,56 @@
2138
},
2239
"Description": "My Stage",
2340
"StageName": "dev"
24-
}
41+
},
42+
"DependsOn": [
43+
"WebSocketStageAccount45840150"
44+
]
45+
},
46+
"WebSocketStageCloudWatchRole3A30BFD9": {
47+
"Type": "AWS::IAM::Role",
48+
"Properties": {
49+
"AssumeRolePolicyDocument": {
50+
"Statement": [
51+
{
52+
"Action": "sts:AssumeRole",
53+
"Effect": "Allow",
54+
"Principal": {
55+
"Service": "apigateway.amazonaws.com"
56+
}
57+
}
58+
],
59+
"Version": "2012-10-17"
60+
},
61+
"ManagedPolicyArns": [
62+
{
63+
"Fn::Join": [
64+
"",
65+
[
66+
"arn:",
67+
{
68+
"Ref": "AWS::Partition"
69+
},
70+
":iam::aws:policy/service-role/AmazonAPIGatewayPushToCloudWatchLogs"
71+
]
72+
]
73+
}
74+
]
75+
},
76+
"UpdateReplacePolicy": "Delete",
77+
"DeletionPolicy": "Delete"
78+
},
79+
"WebSocketStageAccount45840150": {
80+
"Type": "AWS::ApiGateway::Account",
81+
"Properties": {
82+
"CloudWatchRoleArn": {
83+
"Fn::GetAtt": [
84+
"WebSocketStageCloudWatchRole3A30BFD9",
85+
"Arn"
86+
]
87+
}
88+
},
89+
"UpdateReplacePolicy": "Delete",
90+
"DeletionPolicy": "Delete"
2591
}
2692
},
2793
"Parameters": {

packages/@aws-cdk-testing/framework-integ/test/aws-apigatewayv2/test/websocket/integ.stage.js.snapshot/awscdkawsapigatewayv2websocketstagetestDefaultTestDeployAssert19BC2E43.assets.json

Lines changed: 20 additions & 0 deletions
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-apigatewayv2/test/websocket/integ.stage.js.snapshot/awscdkawsapigatewayv2websocketstagetestDefaultTestDeployAssert19BC2E43.template.json

Lines changed: 36 additions & 0 deletions
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-apigatewayv2/test/websocket/integ.stage.js.snapshot/cdk.out

Lines changed: 1 addition & 1 deletion
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-apigatewayv2/test/websocket/integ.stage.js.snapshot/integ.json

Lines changed: 5 additions & 6 deletions
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-apigatewayv2/test/websocket/integ.stage.js.snapshot/manifest.json

Lines changed: 108 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)