@@ -24,6 +24,18 @@ resource "random_password" "api_db_password" {
2424 override_special = " !#$%&*()-_=+[]{}<>:?"
2525}
2626
27+ resource "random_password" "chatbot_staging_db_password" {
28+ length = 22
29+ special = true
30+ override_special = " !#$%&*()-_=+[]{}<>:?"
31+ }
32+
33+ resource "random_password" "chatbot_db_password" {
34+ length = 22
35+ special = true
36+ override_special = " !#$%&*()-_=+[]{}<>:?"
37+ }
38+
2739# ...........................................................................
2840# Write data to Secret Manager
2941# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/secret_manager_secret
@@ -67,6 +79,32 @@ resource "google_secret_manager_secret_version" "api_db_password" {
6779 secret_data = random_password. api_db_password . result
6880}
6981
82+ resource "google_secret_manager_secret" "chatbot_staging_db_password" {
83+ secret_id = " chatbot-staging-db-password"
84+
85+ replication {
86+ automatic = true
87+ }
88+ }
89+
90+ resource "google_secret_manager_secret_version" "chatbot_staging_db_password" {
91+ secret = google_secret_manager_secret. chatbot_staging_db_password . id
92+ secret_data = random_password. chatbot_staging_db_password . result
93+ }
94+
95+ resource "google_secret_manager_secret" "chatbot_db_password" {
96+ secret_id = " chatbot-db-password"
97+
98+ replication {
99+ automatic = true
100+ }
101+ }
102+
103+ resource "google_secret_manager_secret_version" "chatbot_db_password" {
104+ secret = google_secret_manager_secret. chatbot_db_password . id
105+ secret_data = random_password. chatbot_db_password . result
106+ }
107+
70108# ...........................................................................
71109# Create Cloud SQL
72110# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance
@@ -127,6 +165,28 @@ resource "google_sql_user" "api_staging" {
127165 password = random_password. api_staging_db_password . result
128166}
129167
168+ resource "google_sql_database" "chatbot" {
169+ name = " chatbot"
170+ instance = google_sql_database_instance. main . name
171+ }
172+
173+ resource "google_sql_user" "chatbot" {
174+ name = " chatbot"
175+ instance = google_sql_database_instance. main . name
176+ password = random_password. chatbot_db_password . result
177+ }
178+
179+ resource "google_sql_database" "chatbot_staging" {
180+ name = " chatbot_staging"
181+ instance = google_sql_database_instance. main . name
182+ }
183+
184+ resource "google_sql_user" "chatbot_staging" {
185+ name = " chatbot_staging"
186+ instance = google_sql_database_instance. main . name
187+ password = random_password. chatbot_staging_db_password . result
188+ }
189+
130190resource "google_sql_database" "api_development" {
131191 name = var. sql_api_development_db_name
132192 instance = google_sql_database_instance. main . name
0 commit comments