Skip to content

Commit

Permalink
Added Cloud SQL flag examples (#5943)
Browse files Browse the repository at this point in the history
* Added Cloud SQL flags and user examples

* Changed name to id to fix Reference to undeclared resource error

* fixed references

* fixed flags

* Removed the user part because it's causing errors
  • Loading branch information
betsy-lichtenberg authored Apr 19, 2022
1 parent fee7c1e commit 2cf8c40
Show file tree
Hide file tree
Showing 4 changed files with 108 additions and 1 deletion.
42 changes: 41 additions & 1 deletion mmv1/products/cgc/terraform.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -368,6 +368,46 @@ overrides: !ruby/object:Overrides::ResourceOverrides
private_ip_address: "private-ip-address"
private_ip_sql_instance: "private-ip-sql-instance"
skip_test: true
### Flags and User ###
- !ruby/object:Provider::Terraform::Examples
name: "sql_mysql_instance_flags"
primary_resource_id: "instance"
primary_resource_type: "google_sql_database_instance"
vars:
mysql_instance: "mysql-instance"
username: "username"
deletion_protection: "true"
skip_test: true
test_vars_overrides:
deletion_protection: "false"
ignore_read_extra:
- "deletion_protection"
- !ruby/object:Provider::Terraform::Examples
name: "sql_postgres_instance_flags"
primary_resource_id: "instance"
primary_resource_type: "google_sql_database_instance"
vars:
postgres_instance: "postgres-instance"
username: "username"
deletion_protection: "true"
skip_test: true
test_vars_overrides:
deletion_protection: "false"
ignore_read_extra:
- "deletion_protection"
- !ruby/object:Provider::Terraform::Examples
name: "sql_sqlserver_instance_flags"
primary_resource_id: "instance"
primary_resource_type: "google_sql_database_instance"
vars:
sqlserver_instance: "sqlserver-instance"
username: "username"
deletion_protection: "true"
test_vars_overrides:
deletion_protection: "false"
ignore_read_extra:
- "deletion_protection"
- "root_password"
# Storage
- !ruby/object:Provider::Terraform::Examples
name: "storage_new_bucket"
Expand All @@ -377,7 +417,7 @@ overrides: !ruby/object:Overrides::ResourceOverrides
new_bucket: "new-bucket"
new_object: "new-object"
properties:


# This is for copying files over
files: !ruby/object:Provider::Config::Files
Expand Down
24 changes: 24 additions & 0 deletions mmv1/templates/terraform/examples/sql_mysql_instance_flags.tf.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# [START cloud_sql_mysql_instance_flags]
resource "google_sql_database_instance" "<%= ctx[:primary_resource_id] %>" {
database_version = "MYSQL_8_0"
name = "<%= ctx[:vars]['mysql_instance'] %>"
region = "us-central1"
settings {
database_flags {
name = "general_log"
value = "on"
}
database_flags {
name = "skip_show_database"
value = "on"
}
database_flags {
name = "wait_timeout"
value = "200000"
}
disk_type = "PD_SSD"
tier = "db-n1-standard-2"
}
deletion_protection = "<%= ctx[:vars]['deletion_protection'] %>"
}
# [END cloud_sql_mysql_instance_flags]
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# [START cloud_sql_postgres_instance_flags]
resource "google_sql_database_instance" "<%= ctx[:primary_resource_id] %>" {
name = "<%= ctx[:vars]['postgres_instance'] %>"
region = "us-central1"
database_version = "POSTGRES_14"
settings {
database_flags {
name = "log_connections"
value = "on"
}
database_flags {
name = "log_min_error_statement"
value = "error"
}
tier = "db-custom-2-7680"
}
deletion_protection = "<%= ctx[:vars]['deletion_protection'] %>"
}
# [END cloud_sql_postgres_instance_flags]
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# [START cloud_sql_sqlserver_instance_flags]
resource "google_sql_database_instance" "<%= ctx[:primary_resource_id] %>" {
name = "<%= ctx[:vars]['sqlserver_instance'] %>"
region = "us-central1"
database_version = "SQLSERVER_2019_STANDARD"
root_password = "INSERT-PASSWORD-HERE"
settings {
database_flags {
name = "1204"
value = "on"
}
database_flags {
name = "remote access"
value = "on"
}
database_flags {
name = "remote query timeout (s)"
value = "300"
}
tier = "db-custom-2-7680"
}
deletion_protection = "<%= ctx[:vars]['deletion_protection'] %>"
}
# [END cloud_sql_sqlserver_instance_flags]

0 comments on commit 2cf8c40

Please sign in to comment.