enable-api-access-logging
Explanation
API Gateway stages should have access log settings block configured to track all access to a particular stage. This should be applied to both v1 and v2 gateway stages.
Possible Impact
Logging provides vital information about access and usage
Suggested Resolution
Enable logging for API Gateway stages
Insecure Example
The following example will fail the AVD-AWS-0113 check.
---
AWSTemplateFormatVersion: 2010-09-09
Description: Bad Example of SAM API
Resources:
ApiGatewayApi:
Type: AWS::Serverless::Api
Properties:
Name: Bad SAM API example
StageName: Prod
TracingEnabled: false
Secure Example
The following example will pass the AVD-AWS-0113 check.
---
AWSTemplateFormatVersion: 2010-09-09
Description: Good Example of SAM API
Resources:
ApiGatewayApi:
Type: AWS::Serverless::Api
Properties:
Name: Good SAM API example
StageName: Prod
TracingEnabled: false
Domain:
SecurityPolicy: TLS_1_2
AccessLogSetting:
DestinationArn: gateway-logging
Format: json