github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/cloud/policies/google/sql/enable_backup.tf.go (about) 1 package sql 2 3 var terraformEnableBackupGoodExamples = []string{ 4 ` 5 resource "google_sql_database_instance" "db" { 6 name = "db" 7 database_version = "POSTGRES_12" 8 region = "us-central1" 9 settings { 10 backup_configuration { 11 enabled = true 12 } 13 } 14 } 15 `, 16 ` 17 resource "google_sql_database_instance" "new_instance_sql_replica" { 18 name = "replica" 19 region = "europe-west3" 20 database_version = "POSTGRES_14" 21 master_instance_name = google_sql_database_instance.instance[0].name 22 deletion_protection = terraform.workspace == "prod" ? true : false 23 24 replica_configuration { 25 connect_retry_interval = 0 26 failover_target = false 27 master_heartbeat_period = 0 28 } 29 } 30 `, 31 } 32 33 var terraformEnableBackupBadExamples = []string{ 34 ` 35 resource "google_sql_database_instance" "db" { 36 name = "db" 37 database_version = "POSTGRES_12" 38 region = "us-central1" 39 settings { 40 backup_configuration { 41 enabled = false 42 } 43 } 44 } 45 `, 46 } 47 48 var terraformEnableBackupLinks = []string{ 49 `https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance#settings.backup_configuration.enabled=true`, 50 } 51 52 var terraformEnableBackupRemediationMarkdown = ``