Hello again Manisha,
I have an update on my answers, there is a simpler syntax available as documented here
A:
steps:
step_hc:
run: dummy_HC.cwl
scatter: [interval_string]
in:
inputBam: bam
interval_string: intervals
outputVcf:
valueFrom: $(inputs.inputBam.nameroot).$(inputs.interval_string).vcf
B:
arguments:
- position: 0 # adjust or remove as necessary
prefix: --output_file # just an example, adjust or remove as necessary
valueFrom: $(inputs.inputBam.nameroot).$(inputs.interval_string).vcf