@@ -116,7 +116,7 @@ func (c DeploymentProcessConverter) toHcl(resource octopus.DeploymentProcess, re
116
116
Package : make ([]terraform.TerraformPackage , len (a .Packages )),
117
117
Condition : a .Condition ,
118
118
RunOnServer : c .getRunOnServer (a .Properties ),
119
- Properties : c .removeUnnecessaryFields (c .replaceIds (sanitizer2 .SanitizeMap (a .Properties ), dependencies )),
119
+ Properties : c .escapeDollars ( c . removeUnnecessaryFields (c .replaceIds (sanitizer2 .SanitizeMap (a .Properties ), dependencies ) )),
120
120
}
121
121
122
122
for k , p := range a .Packages {
@@ -234,6 +234,14 @@ func (c DeploymentProcessConverter) replaceIds(properties map[string]string, dep
234
234
return c .replaceAccountIds (c .replaceAccountIds (properties , dependencies ), dependencies )
235
235
}
236
236
237
+ func (c DeploymentProcessConverter ) escapeDollars (properties map [string ]string ) map [string ]string {
238
+ sanitisedProperties := map [string ]string {}
239
+ for k , v := range properties {
240
+ sanitisedProperties [k ] = strings .ReplaceAll (v , "$" , "$$" )
241
+ }
242
+ return sanitisedProperties
243
+ }
244
+
237
245
// removeUnnecessaryFields removes generic property bag values that have more specific terraform properties
238
246
func (c DeploymentProcessConverter ) removeUnnecessaryFields (properties map [string ]string ) map [string ]string {
239
247
sanitisedProperties := map [string ]string {}
0 commit comments