75 lines
3.1 KiB
HCL
75 lines
3.1 KiB
HCL
# ------------------------------------------------------------------------------
|
|
# MASTER OUTPUTS
|
|
# ------------------------------------------------------------------------------
|
|
|
|
output "master_instance_name" {
|
|
description = "The name of the database instance"
|
|
value = "${module.postgres.master_instance_name}"
|
|
}
|
|
|
|
output "master_ip_addresses" {
|
|
description = "All IP addresses of the instance as list of maps, see https://www.terraform.io/docs/providers/google/r/sql_database_instance.html#ip_address-0-ip_address"
|
|
value = "${module.postgres.master_ip_addresses}"
|
|
}
|
|
|
|
output "master_public_ip" {
|
|
description = "The first IPv4 address of the addresses assigned to the master instance. As this instance has only public IP, it is the public IP address."
|
|
value = "${module.postgres.master_first_ip_address}"
|
|
}
|
|
|
|
output "master_instance" {
|
|
description = "Self link to the master instance"
|
|
value = "${module.postgres.master_instance}"
|
|
}
|
|
|
|
output "master_proxy_connection" {
|
|
description = "Instance path for connecting with Cloud SQL Proxy. Read more at https://cloud.google.com/sql/docs/mysql/sql-proxy"
|
|
value = "${module.postgres.master_proxy_connection}"
|
|
}
|
|
|
|
# ------------------------------------------------------------------------------
|
|
# DB OUTPUTS
|
|
# ------------------------------------------------------------------------------
|
|
|
|
output "db_name" {
|
|
description = "Name of the default database"
|
|
value = "${module.postgres.db_name}"
|
|
}
|
|
|
|
output "db" {
|
|
description = "Self link to the default database"
|
|
value = "${module.postgres.db}"
|
|
}
|
|
|
|
# ------------------------------------------------------------------------------
|
|
# READ REPLICA OUTPUTS
|
|
# ------------------------------------------------------------------------------
|
|
|
|
output "read_replica_instance_names" {
|
|
description = "List of names for the read replica instances"
|
|
value = ["${module.postgres.read_replica_instance_names}"]
|
|
}
|
|
|
|
output "read_replica_public_ips" {
|
|
description = "List of first IPv4 addresses of the addresses assigned to the read replica instances. As the instances have only public IP in the example, the are the public IP addresses."
|
|
value = ["${module.postgres.read_replica_first_ip_addresses}"]
|
|
}
|
|
|
|
output "read_replica_instances" {
|
|
description = "List of self links to the read replica instances"
|
|
value = ["${module.postgres.read_replica_instances}"]
|
|
}
|
|
|
|
output "read_replica_proxy_connections" {
|
|
description = "List of read replica instance paths for connecting with Cloud SQL Proxy. Read more at https://cloud.google.com/sql/docs/mysql/sql-proxy"
|
|
value = ["${module.postgres.read_replica_proxy_connections}"]
|
|
}
|
|
|
|
# Although we don't use the values, this output highlights the JSON encoded output we use in certain
|
|
# cases where the resource output cannot properly be computed.
|
|
# See https://github.com/hashicorp/terraform/issues/17048
|
|
output "read_replica_server_ca_certs" {
|
|
description = "JSON encoded list of CA Certificates used to connect to the read replica instances via SSL"
|
|
value = "${module.postgres.read_replica_server_ca_certs}"
|
|
}
|