public override void Write(CustomFileWriter writer) { using (writer.WriteBlock($"job({Name.DoubleQuote()})")) { if (VolumeSize != null) { writer.WriteLine($"volumeSize = {VolumeSize}"); writer.WriteLine(); } using (writer.WriteBlock("git")) { writer.WriteLine("depth = UNLIMITED_DEPTH"); if (RefSpec != null) { using (writer.WriteBlock("refSpec")) { RefSpec.ForEach(x => writer.WriteLine($"+{x.DoubleQuote()}")); } } } writer.WriteLine(); Container.Write(writer); if (Triggers.Any()) { writer.WriteLine(); using (writer.WriteBlock("startOn")) { Triggers.ForEach(x => x.Write(writer)); } } if (TimeoutInMinutes != null) { writer.WriteLine(); using (writer.WriteBlock("failOn")) { writer.WriteLine($"timeOut {{ timeOutInMinutes = {TimeoutInMinutes} }}"); } } } }