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 = ``