github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/cloud/policies/aws/apigateway/enable_cache.tf.go (about) 1 package apigateway 2 3 var terraformEnableCacheGoodExamples = []string{ 4 ` 5 resource "aws_api_gateway_rest_api" "example" { 6 7 } 8 9 resource "aws_api_gateway_stage" "example" { 10 11 } 12 13 resource "aws_api_gateway_method_settings" "good_example" { 14 rest_api_id = aws_api_gateway_rest_api.example.id 15 stage_name = aws_api_gateway_stage.example.stage_name 16 method_path = "path1/GET" 17 18 settings { 19 metrics_enabled = true 20 logging_level = "INFO" 21 caching_enabled = true 22 } 23 } 24 `, 25 } 26 27 var terraformEnableCacheBadExamples = []string{ 28 ` 29 resource "aws_api_gateway_rest_api" "example" { 30 31 } 32 33 resource "aws_api_gateway_stage" "example" { 34 rest_api_id = aws_api_gateway_rest_api.example.id 35 } 36 37 resource "aws_api_gateway_method_settings" "bad_example" { 38 rest_api_id = aws_api_gateway_rest_api.example.id 39 stage_name = aws_api_gateway_stage.example.stage_name 40 method_path = "path1/GET" 41 42 settings { 43 metrics_enabled = true 44 logging_level = "INFO" 45 caching_enabled = false 46 } 47 } 48 `, 49 } 50 51 var terraformEnableCacheLinks = []string{ 52 `https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_method_settings#cache_enabled`, 53 } 54 55 var terraformEnableCacheRemediationMarkdown = ``