@@ -111,28 +111,32 @@ variable "jetbrains_ide_versions" {
111111 build_number = " 243.21565.191"
112112 version = " 2024.3"
113113 }
114+ " RR" = {
115+ build_number = " 243.22562.230"
116+ version = " 2024.3"
117+ }
114118 }
115119 validation {
116120 condition = (
117121 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)
119123 ])
120124 )
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 " ])} ."
122126 }
123127}
124128
125129variable "jetbrains_ides" {
126130 type = list (string )
127131 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 " ]
129133 validation {
130134 condition = (
131135 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)
133137 ])
134138 )
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 " ])} ."
136140 }
137141 # check if the list is empty
138142 validation {
@@ -228,14 +232,22 @@ locals {
228232 build_number = var.jetbrains_ide_versions[" RM" ].build_number,
229233 download_link = " ${ var . download_base_link } /ruby/RubyMine-${ var . jetbrains_ide_versions [" RM" ]. version } .tar.gz"
230234 version = var.jetbrains_ide_versions[" RM" ].version
231- }
235+ },
232236 " RD" = {
233237 icon = " /icon/rider.svg" ,
234238 name = " Rider" ,
235239 identifier = " RD" ,
236240 build_number = var.jetbrains_ide_versions[" RD" ].build_number,
237241 download_link = " ${ var . download_base_link } /rider/JetBrains.Rider-${ var . jetbrains_ide_versions [" RD" ]. version } .tar.gz"
238242 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
239251 }
240252 }
241253
0 commit comments