-
Notifications
You must be signed in to change notification settings - Fork 1
/
dynamodb_variables.tf
150 lines (126 loc) · 3.88 KB
/
dynamodb_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
variable "create_dynamodb_table" {
type = bool
description = "Whether or not to enable DynamoDB resources"
default = false
}
variable "dynamodb_tags" {
type = map(any)
description = "Additional tags (e.g map(`BusinessUnit`,`XYX`)"
default = {}
}
variable "dynamodb_table_name" {
type = string
description = "DynamoDB table name. Must be supplied if creating a dynamodb table"
default = ""
}
variable "dynamodb_billing_mode" {
type = string
description = "DynamoDB Billing mode. Can be PROVISIONED or PAY_PER_REQUEST"
default = "PROVISIONED"
}
variable "dynamodb_enable_streams" {
type = bool
description = "Enable DynamoDB streams"
default = false
}
variable "dynamodb_stream_view_type" {
type = string
description = "When an item in a table is modified, what information is written to the stream"
#Valid values are `KEYS_ONLY`, `NEW_IMAGE`, `OLD_IMAGE` or `NEW_AND_OLD_IMAGES`
default = ""
}
variable "dynamodb_enable_encryption" {
type = bool
description = "Enable DynamoDB server-side encryption"
default = true
}
variable "dynamodb_enable_point_in_time_recovery" {
type = bool
description = "Enable DynamoDB point in time recovery"
default = true
}
variable "dynamodb_autoscale_read_target" {
type = number
description = "The target value (in %) for DynamoDB read autoscaling"
default = 50
}
variable "dynamodb_autoscale_write_target" {
type = number
description = "The target value (in %) for DynamoDB write autoscaling"
default = 50
}
variable "dynamodb_autoscale_min_read_capacity" {
type = number
description = "DynamoDB autoscaling min read capacity"
default = 5
}
variable "dynamodb_autoscale_min_write_capacity" {
type = number
description = "DynamoDB autoscaling min write capacity"
default = 5
}
variable "dynamodb_autoscale_max_read_capacity" {
type = number
description = "DynamoDB autoscaling max read capacity"
default = 20
}
variable "dynamodb_autoscale_max_write_capacity" {
type = number
description = "DynamoDB autoscaling max write capacity"
default = 20
}
variable "dynamodb_hash_key" {
type = string
description = "DynamoDB table Hash Key"
default = ""
}
variable "dynamodb_hash_key_type" {
type = string
description = "Hash Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data"
default = "S"
}
variable "dynamodb_range_key" {
type = string
description = "DynamoDB table Range Key"
default = ""
}
variable "dynamodb_range_key_type" {
type = string
description = "Range Key type, which must be a scalar type: `S`, `N` or `B` for (S)tring, (N)umber or (B)inary data"
default = "S"
}
variable "dynamodb_ttl_enabled" {
type = bool
description = "Whether ttl is enabled or disabled"
default = true
}
variable "dynamodb_ttl_attribute" {
type = string
description = "DynamoDB table ttl attribute"
default = "Expires"
}
variable "dynamodb_attributes" {
type = list(any)
description = "Additional DynamoDB attributes in the form of a list of mapped values"
default = []
}
variable "dynamodb_global_secondary_index_map" {
type = any
description = "Additional global secondary indexes in the form of a list of mapped values"
default = []
}
variable "dynamodb_local_secondary_index_map" {
type = list(any)
description = "Additional local secondary indexes in the form of a list of mapped values"
default = []
}
variable "dynamodb_enable_autoscaler" {
type = bool
description = "Whether or not to enable DynamoDB autoscaling"
default = false
}
variable "dynamodb_enable_insights" {
type = bool
description = "Enables Contributor Insights for Dynamodb"
default = false
}