@@ -15,26 +15,26 @@ resource "aws_neptune_cluster" "this" {
15
15
engine = " neptune"
16
16
engine_version = var. engine_version
17
17
port = try (var. port , 8182 )
18
- storage_encrypted = var. storage_encrypted
18
+ storage_encrypted = try ( var. storage_encrypted , null )
19
19
storage_type = try (var. storage_type , " standard" )
20
- deletion_protection = var. deletion_protection
21
- apply_immediately = var. apply_immediately
22
- allow_major_version_upgrade = var. allow_major_version_upgrade
23
- backup_retention_period = var. backup_retention_period
20
+ deletion_protection = try ( var. deletion_protection , null )
21
+ apply_immediately = try ( var. apply_immediately , null )
22
+ allow_major_version_upgrade = try ( var. allow_major_version_upgrade , null )
23
+ backup_retention_period = try ( var. backup_retention_period , null )
24
24
25
25
# Optional references
26
26
neptune_cluster_parameter_group_name = try (aws_neptune_cluster_parameter_group. this [0 ]. name , null )
27
27
neptune_subnet_group_name = try (aws_neptune_subnet_group. this [0 ]. name , null )
28
28
kms_key_arn = try (var. kms_key_arn , null )
29
- iam_database_authentication_enabled = var. iam_database_authentication_enabled
29
+ iam_database_authentication_enabled = try ( var. iam_database_authentication_enabled , null )
30
30
iam_roles = try ([aws_iam_role . this [0 ]. arn ], var. iam_roles )
31
31
availability_zones = try (var. availability_zones , null )
32
32
copy_tags_to_snapshot = try (var. copy_tags_to_snapshot , null )
33
33
final_snapshot_identifier = try (var. final_snapshot_identifier , null )
34
34
global_cluster_identifier = try (var. global_cluster_identifier , null )
35
35
replication_source_identifier = try (var. replication_source_identifier , null )
36
36
snapshot_identifier = try (var. snapshot_identifier , null )
37
- preferred_backup_window = var. preferred_backup_window
37
+ preferred_backup_window = try ( var. preferred_backup_window , null )
38
38
preferred_maintenance_window = try (var. preferred_maintenance_window , null )
39
39
40
40
# CloudWatch logs
@@ -50,12 +50,12 @@ resource "aws_neptune_cluster" "this" {
50
50
}
51
51
52
52
# Skipping final snapshot if needed
53
- skip_final_snapshot = var. skip_final_snapshot
53
+ skip_final_snapshot = try ( var. skip_final_snapshot , null )
54
54
55
55
# Security groups
56
56
vpc_security_group_ids = try ([aws_security_group . this [0 ]. id ], var. vpc_security_group_ids )
57
57
58
- tags = var. tags
58
+ tags = try ( var. tags , null )
59
59
}
60
60
61
61
# #####################
@@ -68,7 +68,7 @@ resource "aws_neptune_global_cluster" "this" {
68
68
global_cluster_identifier = var. global_cluster_identifier
69
69
engine = try (var. global_cluster_engine , null )
70
70
engine_version = try (var. global_cluster_engine_version , null )
71
- deletion_protection = var. global_cluster_deletion_protection
71
+ deletion_protection = try ( var. global_cluster_deletion_protection , null )
72
72
source_db_cluster_identifier = try (var. global_cluster_source_db_cluster_identifier , null )
73
73
storage_encrypted = try (var. global_cluster_storage_encrypted , null )
74
74
}
@@ -86,7 +86,10 @@ resource "aws_neptune_cluster_instance" "primary" {
86
86
neptune_parameter_group_name = try (aws_neptune_parameter_group. this [0 ]. name , null )
87
87
neptune_subnet_group_name = try (aws_neptune_subnet_group. this [0 ]. name , null )
88
88
89
- tags = merge (var. tags , var. neptune_cluster_instance_tags )
89
+ tags = merge (
90
+ try (var. tags , {}),
91
+ try (var. neptune_cluster_instance_tags , {})
92
+ )
90
93
}
91
94
92
95
# #####################
@@ -101,7 +104,10 @@ resource "aws_neptune_cluster_instance" "read_replicas" {
101
104
neptune_parameter_group_name = try (aws_neptune_parameter_group. this [0 ]. name , null )
102
105
neptune_subnet_group_name = try (aws_neptune_subnet_group. this [0 ]. name , null )
103
106
104
- tags = merge (var. tags , var. neptune_cluster_instance_tags )
107
+ tags = merge (
108
+ try (var. tags , {}),
109
+ try (var. neptune_cluster_instance_tags , {})
110
+ )
105
111
}
106
112
107
113
@@ -113,7 +119,7 @@ resource "aws_neptune_cluster_snapshot" "this" {
113
119
count = var. create_neptune_cluster_snapshot ? 1 : 0
114
120
115
121
db_cluster_identifier = try (aws_neptune_cluster. this [0 ]. id , var. db_cluster_identifier )
116
- db_cluster_snapshot_identifier = var. db_cluster_snapshot_identifier
122
+ db_cluster_snapshot_identifier = try (aws_neptune_cluster_snapshot . this [ 0 ] . id , var. db_cluster_snapshot_identifier )
117
123
118
124
dynamic "timeouts" {
119
125
for_each = var. db_cluster_identifier != null ? [1 ] : []
@@ -142,7 +148,10 @@ resource "aws_neptune_cluster_parameter_group" "this" {
142
148
}
143
149
}
144
150
145
- tags = merge (var. tags , var. neptune_cluster_parameter_group_tags )
151
+ tags = merge (
152
+ try (var. tags , {}),
153
+ try (var. neptune_cluster_parameter_group_tags , {})
154
+ )
146
155
}
147
156
148
157
resource "aws_neptune_parameter_group" "this" {
@@ -160,7 +169,10 @@ resource "aws_neptune_parameter_group" "this" {
160
169
}
161
170
}
162
171
163
- tags = merge (var. tags , var. neptune_parameter_group_tags )
172
+ tags = merge (
173
+ try (var. tags , {}),
174
+ try (var. neptune_parameter_group_tags , {})
175
+ )
164
176
}
165
177
166
178
# #####################
@@ -174,7 +186,10 @@ resource "aws_neptune_subnet_group" "this" {
174
186
description = " Neptune Subnet Group"
175
187
subnet_ids = var. subnet_ids
176
188
177
- tags = merge (var. tags , var. neptune_subnet_group_tags )
189
+ tags = merge (
190
+ try (var. tags , {}),
191
+ try (var. neptune_subnet_group_tags , {})
192
+ )
178
193
}
179
194
180
195
# #####################
@@ -189,7 +204,10 @@ resource "aws_neptune_event_subscription" "this" {
189
204
source_type = var. event_subscriptions != null ? " db-instance" : null
190
205
source_ids = var. create_neptune_instance ? [aws_neptune_cluster_instance . primary [0 ]. id ] : []
191
206
192
- tags = merge (var. tags , var. neptune_event_subscription_tags )
207
+ tags = merge (
208
+ try (var. tags , {}),
209
+ try (var. neptune_event_subscription_tags , {})
210
+ )
193
211
}
194
212
195
213
# #####################
@@ -235,7 +253,10 @@ resource "aws_security_group" "this" {
235
253
cidr_blocks = var. neptune_subnet_cidrs
236
254
}
237
255
238
- tags = merge (var. tags , var. neptune_security_group_tags )
256
+ tags = merge (
257
+ try (var. tags , {}),
258
+ try (var. neptune_security_group_tags , {})
259
+ )
239
260
}
240
261
241
262
# #####################
@@ -269,7 +290,7 @@ resource "aws_iam_role" "this" {
269
290
{
270
291
" Name" = format (" %s" , var. neptune_role_name )
271
292
},
272
- var. tags ,
293
+ try ( var. tags , {}) ,
273
294
)
274
295
}
275
296
0 commit comments