@@ -10,13 +10,14 @@ param (
1010 [string ]$TerraformApplyExtraArgsJson = ' []' ,
1111 [string ]$TerraformDestroyExtraArgsJson = ' []' ,
1212 [string ]$InstallTenvTerraform = " true" ,
13- [string ]$TerraformVersion = " latest" ,
13+ [string ]$TerraformVersion = " latest" ,
1414 [string ]$DebugMode = " false" ,
1515 [string ]$DeletePlanFiles = " true" ,
1616 [string ]$InstallCheckov = " false" ,
1717 [string ]$RunCheckov = " true" ,
1818 [string ]$CheckovSkipCheck = " CKV2_AZURE_31" ,
1919 [string ]$CheckovSoftfail = " true" ,
20+ [string ]$CheckovExtraArgsJson = ' []' ,
2021 [string ]$TerraformPlanFileName = " tfplan.plan" ,
2122 [string ]$TerraformDestroyPlanFileName = " tfplan-destroy.plan" ,
2223 [string ]$TerraformCodeLocation = " terraform" ,
7677{
7778
7879 $TerraformStackToRun = $TerraformStackToRunJson | ConvertFrom-Json
79- if (-not ($TerraformStackToRun -is [System.Collections.IEnumerable ])) {
80+ if (-not ($TerraformStackToRun -is [System.Collections.IEnumerable ]))
81+ {
8082 throw " Parsed value of TerraformStackToRunJson is not an array."
8183 }
8284 $TerraformInitExtraArgs = $TerraformInitExtraArgsJson | ConvertFrom-Json
8385 $TerraformPlanExtraArgs = $TerraformPlanExtraArgsJson | ConvertFrom-Json
8486 $TerraformPlanDestroyExtraArgs = $TerraformPlanDestroyExtraArgsJson | ConvertFrom-Json
8587 $TerraformApplyExtraArgs = $TerraformApplyExtraArgsJson | ConvertFrom-Json
8688 $TerraformDestroyExtraArgs = $TerraformDestroyExtraArgsJson | ConvertFrom-Json
89+ $CheckovExtraArgs = $CheckovExtraArgsJson | ConvertFrom-Json
8790
8891 $convertedInstallTenvTerraform = ConvertTo-Boolean $InstallTenvTerraform
8992 _LogMessage - Level ' DEBUG' - Message " InstallTenvTerraform `" $InstallTenvTerraform `" → $convertedInstallTenvTerraform " - InvocationName $MyInvocation.MyCommand.Name
307310 Invoke-Checkov `
308311 - CodePath $folder `
309312 - CheckovSkipChecks $CheckovSkipCheck `
313+ - ExtraArgs $CheckovExtraArgs `
310314 - SoftFail: $convertedCheckovSoftfail
311315 }
312316 }
0 commit comments