2022-07-22 01:22:56 -07:00
/ * *
* Copyright 2022 Google LLC
*
* Licensed under the Apache License , Version 2 . 0 ( the " License " ) ;
* you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
*
* http : //www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing , software
* distributed under the License is distributed on an " AS IS " BASIS ,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
* See the License for the specific language governing permissions and
* limitations under the License .
* /
2022-09-21 06:38:52 -07:00
# Documentation: https://cloud.google.com/run/docs/securing/managing-access#making_a_service_public
variable " cloud_run_invoker " {
type = string
description = " IAM member authorized to access the end-point (for example, 'user:YOUR_IAM_USER' for only you or 'allUsers' for everyone) "
default = " allUsers "
}
2022-10-05 07:11:10 -07:00
variable " cloudsql_password " {
type = string
description = " CloudSQL password (will be randomly generated by default) "
default = null
}
2022-10-07 06:29:55 -07:00
variable " connector " {
type = string
description = " Existing VPC serverless connector to use if not creating a new one "
default = null
}
2022-10-06 23:37:07 -07:00
variable " create_connector " {
type = bool
description = " Should a VPC serverless connector be created or not "
default = true
}
2022-10-06 00:58:48 -07:00
# PSA: documentation: https://cloud.google.com/vpc/docs/configure-private-services-access#allocating-range
variable " ip_ranges " {
description = " CIDR blocks: VPC serverless connector, Private Service Access(PSA) for CloudSQL, CloudSQL VPC "
type = object ( {
connector = string
psa = string
sql_vpc = string
} )
default = {
connector = " 10.8.0.0/28 "
psa = " 10.60.0.0/24 "
sql_vpc = " 10.0.0.0/20 "
}
2022-09-21 06:38:52 -07:00
}
2022-07-22 01:22:56 -07:00
variable " prefix " {
2022-11-23 02:09:00 -08:00
description = " Prefix used for resource names. "
2022-07-22 01:22:56 -07:00
type = string
2022-11-23 02:09:00 -08:00
validation {
condition = var . prefix ! = " "
error_message = " Prefix cannot be empty. "
}
2022-07-22 01:22:56 -07:00
}
2022-09-21 06:38:52 -07:00
variable " principals " {
2022-10-06 02:25:38 -07:00
description = " List of users to give rights to (CloudSQL admin, client and instanceUser, Logging admin, Service Account User and TokenCreator), eg 'user@domain.com'. "
2022-09-21 06:38:52 -07:00
type = list ( string )
default = [ ]
}
2022-07-22 01:22:56 -07:00
variable " project_create " {
description = " Provide values if project creation is needed, uses existing project if null. Parent is in 'folders/nnn' or 'organizations/nnn' format. "
type = object ( {
billing_account_id = string
parent = string
} )
default = null
}
variable " project_id " {
description = " Project id, references existing project if `project_create` is null. "
2022-08-31 07:19:54 -07:00
type = string
2022-07-22 01:22:56 -07:00
}
variable " region " {
type = string
description = " Region for the created resources "
default = " europe-west4 "
}
2022-08-09 02:21:24 -07:00
variable " wordpress_image " {
type = string
description = " Image to run with Cloud Run, starts with \ " gcr . io \ " "
}
2022-10-20 09:56:54 -07:00
variable " wordpress_password " {
type = string
description = " Password for the Wordpress user (will be randomly generated by default) "
default = null
}
2022-08-31 07:19:54 -07:00
variable " wordpress_port " {
type = number
2022-10-06 23:37:07 -07:00
description = " Port for the Wordpress image "
2022-08-31 07:19:54 -07:00
default = 8080
2022-10-05 07:11:10 -07:00
}