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; } }