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)}");
 }
        public static YamlMachineCleanupPolicy FromModel(MachineCleanupPolicy model)
        {
            if (model.DeleteMachinesBehavior == DeleteMachinesBehavior.DoNotDelete)
            {
                return(new YamlMachineCleanupPolicy());
            }
            if (model.DeleteMachinesBehavior == DeleteMachinesBehavior.DeleteUnavailableMachines)
            {
                return(new YamlMachineCleanupPolicy(model.DeleteMachinesBehavior, model.DeleteMachinesElapsedTimeSpan.FromModel()));
            }

            throw new InvalidOperationException($"Unsupported {nameof(model.DeleteMachinesBehavior)}");
        }
 public static void UpdateWith(this Octopus.Client.Model.MachineCleanupPolicy resource, MachineCleanupPolicy model)
 {
     resource.DeleteMachinesBehavior = (Octopus.Client.Model.DeleteMachinesBehavior)model.DeleteMachinesBehavior;
     if (model.DeleteMachinesBehavior == DeleteMachinesBehavior.DeleteUnavailableMachines)
     {
         resource.DeleteMachinesElapsedTimeSpan = model.DeleteMachinesElapsedTimeSpan;
     }
 }