-
Notifications
You must be signed in to change notification settings - Fork 105
/
variables.tf
162 lines (139 loc) · 5.03 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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/**
* Copyright 2024 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.
*/
variable "project_id" {
description = "The ID of the project in which the resource belongs to."
type = string
}
variable "region" {
description = "The GCP region to use."
type = string
}
variable "name" {
description = "The ID of the instance or a fully qualified identifier for the instance."
type = string
}
variable "display_name" {
description = "An arbitrary and optional user-provided name for the instance."
type = string
default = null
}
variable "tier" {
description = "The service tier of the instance. https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Tier"
type = string
default = "STANDARD_HA"
}
variable "memory_size_gb" {
description = "Redis memory size in GiB. Defaulted to 1 GiB"
type = number
default = 1
}
variable "replica_count" {
description = "The number of replicas."
type = number
default = null
}
variable "authorized_network" {
description = "The full name of the Google Compute Engine network to which the instance is connected. If left unspecified, the default network will be used."
type = string
default = null
}
variable "redis_version" {
description = "The version of Redis software."
type = string
default = null
}
variable "connect_mode" {
description = "The connection mode of the Redis instance. Can be either DIRECT_PEERING or PRIVATE_SERVICE_ACCESS. The default connect mode if not provided is DIRECT_PEERING."
type = string
default = null
}
variable "enable_apis" {
description = "Flag for enabling redis.googleapis.com in your project"
type = bool
default = true
}
variable "read_replicas_mode" {
description = "Read replicas mode. https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#readreplicasmode "
type = string
default = "READ_REPLICAS_DISABLED"
}
variable "location_id" {
description = "The zone where the instance will be provisioned. If not provided, the service will choose a zone for the instance. For STANDARD_HA tier, instances will be created across two zones for protection against zonal failures. If [alternativeLocationId] is also provided, it must be different from [locationId]."
type = string
default = null
}
variable "alternative_location_id" {
description = "The alternative zone where the instance will be provisioned."
type = string
default = null
}
variable "redis_configs" {
description = "The Redis configuration parameters. See [more details](https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance.FIELDS.redis_configs)"
type = map(any)
default = {}
}
variable "reserved_ip_range" {
description = "The CIDR range of internal addresses that are reserved for this instance."
type = string
default = null
}
variable "secondary_ip_range" {
description = "Optional. Additional IP range for node placement. Required when enabling read replicas on an existing instance."
type = string
default = null
}
variable "labels" {
description = "The resource labels to represent user provided metadata."
type = map(string)
default = null
}
variable "auth_enabled" {
description = "Indicates whether OSS Redis AUTH is enabled for the instance. If set to true AUTH is enabled on the instance."
type = bool
default = false
}
variable "transit_encryption_mode" {
description = "The TLS mode of the Redis instance, If not provided, TLS is enabled for the instance."
type = string
default = "SERVER_AUTHENTICATION"
}
variable "maintenance_policy" {
description = "The maintenance policy for an instance."
# type = object(any)
type = object({
day = string
start_time = object({
hours = number
minutes = number
seconds = number
nanos = number
})
})
default = null
}
variable "customer_managed_key" {
description = "Default encryption key to apply to the Redis instance. Defaults to null (Google-managed)."
type = string
default = null
}
variable "persistence_config" {
description = "The Redis persistence configuration parameters. https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#persistenceconfig"
type = object({
persistence_mode = string
rdb_snapshot_period = string
})
default = null
}