-
Notifications
You must be signed in to change notification settings - Fork 0
/
variables.tf
199 lines (165 loc) · 5.95 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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
################################################################################
# Required Variables
################################################################################
variable "identifier" {
description = "The name of the RDS instance"
type = string
}
variable "instance_class" {
description = "The instance type of the RDS instance"
type = string
}
variable "region" {
description = "The region to create the RDS instance within"
type = string
}
variable "vpc_id" {
description = "The VPC ID that the RDS Instance should exist within"
type = string
}
variable "subnet_ids" {
description = "A list of VPC subnet IDs"
type = list(string)
}
variable "sg_ingress_cidr_blocks" {
description = "A list of internal CIDR blocks to allow access to the RDS Instance"
type = list(string)
}
################################################################################
# Optional Variables
################################################################################
variable "allocated_storage" {
description = "The allocated storage in gigabytes"
type = number
default = 5
}
variable "max_allocated_storage" {
description = "Specifies the value for Storage Autoscaling"
type = number
default = 100
}
variable "storage_type" {
description = "One of 'standard' (magnetic), 'gp2' (general purpose SSD), or 'io1' (provisioned IOPS SSD). The default is 'io1' if iops is specified, 'gp2' if not"
type = string
default = "gp2"
}
variable "iops" {
description = "The amount of provisioned IOPS. Setting this implies a storage_type of 'io1'"
type = number
default = 0
}
variable "engine_version" {
description = "The engine version to use"
type = string
default = "14.1"
}
variable "major_engine_version" {
description = "Specifies the major version of the engine that this option group should be associated with"
type = string
default = "14"
}
variable "skip_final_snapshot" {
description = "Determines whether a final DB snapshot is created before the DB instance is deleted. If true is specified, no DBSnapshot is created. If false is specified, a DB snapshot is created before the DB instance is deleted"
type = bool
default = false
}
variable "snapshot_identifier" {
description = "Specifies whether or not to create this database from a snapshot. This correlates to the snapshot ID you'd find in the RDS console, e.g: rds:production-2015-06-26-06-05"
type = string
default = null
}
variable "db_name" {
description = "The DB name to create. If omitted, no database is created initially"
type = string
default = null
}
variable "username" {
description = "Username for the master DB user. Do not use the value 'user' as this is a reserved word used by the postgres engine"
type = string
default = "pguser"
}
variable "password" {
description = "Password for the master DB user. This is randomly generated if not specified"
type = string
default = null
}
variable "port" {
description = "The port on which the DB accepts connections"
type = number
default = 5432
}
variable "create_random_password" {
description = "Whether to create random password for RDS primary cluster"
type = bool
default = true
}
variable "multi_az" {
description = "Specifies if the RDS instance is multi-AZ"
type = bool
default = true
}
variable "monitoring_interval" {
description = "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60"
type = number
default = 30
}
variable "allow_major_version_upgrade" {
description = "Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible"
type = bool
default = false
}
variable "auto_minor_version_upgrade" {
description = "Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window"
type = bool
default = true
}
variable "apply_immediately" {
description = "Specifies whether any database modifications are applied immediately, or during the next maintenance window"
type = bool
default = false
}
variable "maintenance_window" {
description = "The window to perform maintenance in. Syntax: 'ddd:hh24:mi-ddd:hh24:mi'. Eg: 'Mon:00:00-Mon:03:00'"
type = string
default = "Mon:01:00-Mon:04:00"
}
variable "backup_retention_period" {
description = "The days to retain backups for"
type = number
default = 7
}
variable "backup_window" {
description = "The daily time range (in UTC) during which automated backups are created if they are enabled. Example: '09:46-10:16'. Must not overlap with maintenance_window"
type = string
default = "04:00-07:00"
}
variable "tags" {
description = "A mapping of tags to assign to all resources"
type = map(string)
default = {}
}
variable "deletion_protection" {
description = "The database can't be deleted when this value is set to true"
type = bool
default = false
}
variable "delete_automated_backups" {
description = "Specifies whether to remove automated backups immediately after the DB instance is deleted"
type = bool
default = true
}
variable "family" {
description = "The family of the DB parameter group"
type = string
default = "postgres14"
}
variable "parameters" {
description = "A list of DB parameters (map) to apply"
type = list(map(string))
default = []
}
variable "cloudwatch_log_group_retention_in_days" {
description = "The number of days to retain CloudWatch logs for the DB instance"
type = number
default = 7
}