generated from terraform-yacloud-modules/terraform-yandex-module-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
variables.tf
132 lines (112 loc) · 3.3 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
variable "subnet_id" {
description = "The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs"
type = string
}
variable "network_id" {
description = "ID of the network, to which the Redis cluster belongs"
type = string
}
variable "zone_id" {
description = "Zone for allocating address"
type = string
default = "ru-central1-a"
}
variable "cluster_name" {
description = "Name of the MongoDB cluster"
type = string
}
variable "environment" {
description = "Deployment environment of the MongoDB cluster"
type = string
validation {
condition = contains(["PRESTABLE", "PRODUCTION"], var.environment)
error_message = "The environment must be either PRESTABLE or PRODUCTION."
}
}
variable "mongodb_version" {
description = "Version of the MongoDB server software"
type = string
}
variable "feature_compatibility_version" {
description = "Feature compatibility version of MongoDB"
type = string
default = null
}
variable "labels" {
description = "A set of key/value label pairs to assign to the MongoDB cluster"
type = map(string)
default = {}
}
variable "database_name" {
description = "Name of the database"
type = string
}
variable "user_name" {
description = "Name of the user"
type = string
}
variable "user_password" {
description = "Password of the user"
type = string
}
variable "resources_mongod_preset" {
description = "The ID of the preset for computational resources available to a MongoDB host"
type = string
}
variable "resources_mongod_disk_size" {
description = "Volume of the storage available to a MongoDB host, in gigabytes"
type = number
}
variable "resources_mongod_disk_type" {
description = "Type of the storage of MongoDB hosts"
type = string
}
variable "mongod_hosts" {
description = "List of hosts in MongoDB cluster."
type = list(object({
zone_id = optional(string, "ru-central1-a")
subnet_id = string
}))
}
# Убираем переменную maintenance_window_type, если она не нужна
# variable "maintenance_window_type" {
# description = "Type of maintenance window"
# type = string
# validation {
# condition = contains(["ANYTIME", "WEEKLY"], var.maintenance_window_type)
# error_message = "The maintenance window type must be either ANYTIME or WEEKLY."
# }
# }
variable "security_group_ids" {
description = "A set of ids of security groups assigned to hosts of the cluster"
type = list(string)
default = []
}
variable "deletion_protection" {
description = "Inhibits deletion of the cluster"
type = bool
default = false
}
variable "backup_window_start" {
description = "Time to start the daily backup, in the UTC timezone"
type = object({
hours = optional(number)
minutes = optional(number)
})
default = null
}
variable "performance_diagnostics" {
description = "Performance diagnostics to the MongoDB cluster"
type = object({
enabled = optional(bool)
})
default = null
}
variable "access" {
description = "Access policy to the MongoDB cluster"
type = object({
data_lens = optional(bool)
data_transfer = optional(bool)
})
default = null
}