-
Notifications
You must be signed in to change notification settings - Fork 0
/
variables.tf
114 lines (98 loc) · 3.02 KB
/
variables.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
variable "backend_name" {
description = "The name of the backend"
type = string
validation {
condition = can(regex("^[a-z][a-z0-9]{1,9}$", var.backend_name))
error_message = "Backend name must be between 1 and 10 characters long, and contain only lowercase letters and digits"
}
}
variable "internet_address" {
description = "The Awala Internet address of the endpoint (e.g., 'example.com')"
type = string
}
variable "project_id" {
description = "The GCP project id"
type = string
}
variable "region" {
description = "The GCP region"
type = string
}
variable "docker_image_name" {
description = "The Docker image to deploy"
default = "relaycorp/awala-endpoint"
}
variable "docker_image_tag" {
description = "The Docker image tag to deploy (highly recommended to set this explicitly)"
default = "1.8.16"
}
variable "kms_protection_level" {
description = "The KMS protection level (SOFTWARE or HSM)"
type = string
default = "SOFTWARE"
validation {
condition = contains(["SOFTWARE", "HSM"], var.kms_protection_level)
error_message = "KMS protection level must be either SOFTWARE or HSM"
}
}
variable "mongodb_uri" {
description = "The MongoDB URI"
type = string
}
variable "mongodb_db" {
description = "The MongoDB database name"
type = string
}
variable "mongodb_user" {
description = "The MongoDB username"
type = string
}
variable "mongodb_password" {
description = "The MongoDB password"
type = string
sensitive = true
}
variable "log_level" {
description = "The log level (trace, debug, info, warn, error, fatal)"
type = string
default = "info"
validation {
condition = contains(["trace", "debug", "info", "warn", "error", "fatal"], var.log_level)
error_message = "Invalid log level"
}
}
// ===== PoHTTP server =====
variable "pohttp_server_domain" {
description = "Domain name for the PoHTTP server"
}
variable "pohttp_server_max_instance_request_concurrency" {
description = "The maximum number of concurrent requests per instance (for the PoHTTP server)"
type = number
default = 80
}
variable "pohttp_server_min_instance_count" {
description = "The minimum number of instances (for the PoHTTP server)"
type = number
default = 1
}
variable "pohttp_server_max_instance_count" {
description = "The maximum number of instances (for the PoHTTP server)"
type = number
default = 3
}
// ===== PoHTTP client =====
variable "pohttp_client_max_instance_request_concurrency" {
description = "The maximum number of concurrent requests per instance (for the PoHTTP client)"
type = number
default = 80
}
variable "pohttp_client_min_instance_count" {
description = "The minimum number of instances (for the PoHTTP client)"
type = number
default = 1
}
variable "pohttp_client_max_instance_count" {
description = "The maximum number of instances (for the PoHTTP client)"
type = number
default = 3
}