@@ -111,28 +111,32 @@ variable "jetbrains_ide_versions" {
111
111
build_number = " 243.21565.191"
112
112
version = " 2024.3"
113
113
}
114
+ " RR" = {
115
+ build_number = " 243.22562.230"
116
+ version = " 2024.3"
117
+ }
114
118
}
115
119
validation {
116
120
condition = (
117
121
alltrue ([
118
- for code in keys (var. jetbrains_ide_versions ) : contains ([" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" ], code)
122
+ for code in keys (var. jetbrains_ide_versions ) : contains ([" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" , " RR " ], code)
119
123
])
120
124
)
121
- error_message = " The jetbrains_ide_versions must contain a map of valid product codes. Valid product codes are ${ join (" ," , [" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" ])} ."
125
+ error_message = " The jetbrains_ide_versions must contain a map of valid product codes. Valid product codes are ${ join (" ," , [" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" , " RR " ])} ."
122
126
}
123
127
}
124
128
125
129
variable "jetbrains_ides" {
126
130
type = list (string )
127
131
description = " The list of IDE product codes."
128
- default = [" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" ]
132
+ default = [" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" , " RR " ]
129
133
validation {
130
134
condition = (
131
135
alltrue ([
132
- for code in var . jetbrains_ides : contains ([" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" ], code)
136
+ for code in var . jetbrains_ides : contains ([" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" , " RR " ], code)
133
137
])
134
138
)
135
- error_message = " The jetbrains_ides must be a list of valid product codes. Valid product codes are ${ join (" ," , [" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" ])} ."
139
+ error_message = " The jetbrains_ides must be a list of valid product codes. Valid product codes are ${ join (" ," , [" IU" , " PS" , " WS" , " PY" , " CL" , " GO" , " RM" , " RD" , " RR " ])} ."
136
140
}
137
141
# check if the list is empty
138
142
validation {
@@ -228,14 +232,22 @@ locals {
228
232
build_number = var.jetbrains_ide_versions[" RM" ].build_number,
229
233
download_link = " ${ var . download_base_link } /ruby/RubyMine-${ var . jetbrains_ide_versions [" RM" ]. version } .tar.gz"
230
234
version = var.jetbrains_ide_versions[" RM" ].version
231
- }
235
+ },
232
236
" RD" = {
233
237
icon = " /icon/rider.svg" ,
234
238
name = " Rider" ,
235
239
identifier = " RD" ,
236
240
build_number = var.jetbrains_ide_versions[" RD" ].build_number,
237
241
download_link = " ${ var . download_base_link } /rider/JetBrains.Rider-${ var . jetbrains_ide_versions [" RD" ]. version } .tar.gz"
238
242
version = var.jetbrains_ide_versions[" RD" ].version
243
+ },
244
+ " RR" = {
245
+ icon = " /icon/rustrover.svg" ,
246
+ name = " RustRover" ,
247
+ identifier = " RR" ,
248
+ build_number = var.jetbrains_ide_versions[" RR" ].build_number,
249
+ download_link = " ${ var . download_base_link } /rustrover/RustRover-${ var . jetbrains_ide_versions [" RR" ]. version } .tar.gz"
250
+ version = var.jetbrains_ide_versions[" RR" ].version
239
251
}
240
252
}
241
253
0 commit comments