public MachineCleanupPolicy ToModel()
 {
     if (DeleteMachinesBehavior == DeleteMachinesBehavior.Unspecified || DeleteMachinesBehavior == DeleteMachinesBehavior.DoNotDelete)
     {
         return(MachineCleanupPolicy.DoNotDelete());
     }
     return(MachineCleanupPolicy.DeleteUnavailableMachines(DeleteMachinesElapsedTimeSpan.ToModel()));
 }
 public static MachineCleanupPolicy ToModel(this Octopus.Client.Model.MachineCleanupPolicy resource)
 {
     if (resource.DeleteMachinesBehavior == Octopus.Client.Model.DeleteMachinesBehavior.DoNotDelete)
     {
         return(MachineCleanupPolicy.DoNotDelete());
     }
     if (resource.DeleteMachinesBehavior == Octopus.Client.Model.DeleteMachinesBehavior.DeleteUnavailableMachines)
     {
         return(MachineCleanupPolicy.DeleteUnavailableMachines(resource.DeleteMachinesElapsedTimeSpan));
     }
     throw new InvalidOperationException($"Unsupported {nameof(Octopus.Client.Model.DeleteMachinesBehavior)}");
 }