Skip to content

Commit d373e8e

Browse files
FinnianDempseyOctobob
authored andcommitted
Adds the ability to get, create and modify the RecurringSchedule for DeploymentFreezes
+semver: minor GitOrigin-RevId: 4629009d1b07dd59e5376dba55910c59b2e5dc71
1 parent 402aeb4 commit d373e8e

File tree

6 files changed

+46
-3
lines changed

6 files changed

+46
-3
lines changed

source/Octopus.Client.Tests/PublicSurfaceAreaFixture.ThePublicSurfaceAreaShouldNotRegress..NETCore.approved.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6903,6 +6903,7 @@ Octopus.Client.Model.DeploymentFreezes
69036903
String Name { get; set; }
69046904
String OwnerId { get; set; }
69056905
Dictionary<String, ReferenceCollection> ProjectEnvironmentScope { get; set; }
6906+
Octopus.Client.Model.DeploymentFreezes.RecurringSchedule RecurringSchedule { get; set; }
69066907
DateTimeOffset Start { get; set; }
69076908
List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; set; }
69086909
}
@@ -6950,6 +6951,7 @@ Octopus.Client.Model.DeploymentFreezes
69506951
String Name { get; set; }
69516952
String OwnerId { get; set; }
69526953
Dictionary<String, ReferenceCollection> ProjectEnvironmentScope { get; set; }
6954+
Octopus.Client.Model.DeploymentFreezes.RecurringSchedule RecurringSchedule { get; set; }
69536955
DateTimeOffset Start { get; set; }
69546956
List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; set; }
69556957
}
@@ -6966,6 +6968,7 @@ Octopus.Client.Model.DeploymentFreezes
69666968
String Name { get; set; }
69676969
String OwnerId { get; set; }
69686970
Dictionary<String, ReferenceCollection> ProjectEnvironmentScope { get; }
6971+
Octopus.Client.Model.DeploymentFreezes.RecurringSchedule RecurringSchedule { get; set; }
69696972
DateTimeOffset Start { get; set; }
69706973
List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; }
69716974
}
@@ -6994,6 +6997,7 @@ Octopus.Client.Model.DeploymentFreezes
69946997
String Name { get; set; }
69956998
String OwnerId { get; set; }
69966999
Dictionary<String, ReferenceCollection> ProjectEnvironmentScope { get; set; }
7000+
Octopus.Client.Model.DeploymentFreezes.RecurringSchedule RecurringSchedule { get; set; }
69977001
DateTimeOffset Start { get; set; }
69987002
List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; set; }
69997003
}
@@ -7008,6 +7012,18 @@ Octopus.Client.Model.DeploymentFreezes
70087012
DateTimeOffset Start { get; set; }
70097013
List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; set; }
70107014
}
7015+
class RecurringSchedule
7016+
{
7017+
.ctor()
7018+
Nullable<Int32> EndAfterOccurrences { get; set; }
7019+
Nullable<DateTimeOffset> EndDate { get; set; }
7020+
Nullable<DateTimeOffset> EndOnDate { get; set; }
7021+
String EndType { get; set; }
7022+
Nullable<DateTimeOffset> StartDate { get; set; }
7023+
String Type { get; set; }
7024+
Int32 Unit { get; set; }
7025+
Int32 UserUtcOffsetInMinutes { get; set; }
7026+
}
70117027
class TenantProjectEnvironment
70127028
{
70137029
.ctor()

source/Octopus.Server.Client/Model/DeploymentFreezes/CreateDeploymentFreezeCommand.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,7 @@ public class CreateDeploymentFreezeCommand
2222
public List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; set; }
2323

2424
public string OwnerId { get; set; }
25-
}
25+
26+
public RecurringSchedule RecurringSchedule { get; set; }
27+
28+
}

source/Octopus.Server.Client/Model/DeploymentFreezes/GetDeploymentFreezeByIdResponse.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,7 @@ public class GetDeploymentFreezeByIdResponse
2323
public List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; protected set; }
2424

2525
public string OwnerId { get; set;}
26+
27+
public RecurringSchedule RecurringSchedule { get; set; }
2628

2729
}

source/Octopus.Server.Client/Model/DeploymentFreezes/GetDeploymentFreezesResponse.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,6 @@ public class DeploymentFreezeResource
2626
public List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; set; }
2727

2828
public string OwnerId { get; set; }
29-
}
29+
30+
public RecurringSchedule RecurringSchedule { get; set; }
31+
}

source/Octopus.Server.Client/Model/DeploymentFreezes/ModifyDeploymentFreezeCommand.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@ public class ModifyDeploymentFreezeCommand
2424
public List<TenantProjectEnvironment> TenantProjectEnvironmentScope { get; set; }
2525

2626
public string OwnerId { get; set; }
27-
}
27+
28+
public RecurringSchedule RecurringSchedule { get; set; }
29+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System;
2+
3+
namespace Octopus.Client.Model.DeploymentFreezes
4+
{
5+
public class RecurringSchedule
6+
{
7+
8+
public string Type { get; set; }
9+
public int Unit { get; set; }
10+
public string EndType { get; set; } = "Never";
11+
public int UserUtcOffsetInMinutes { get; set; }
12+
public DateTimeOffset? EndOnDate { get; set; }
13+
public int? EndAfterOccurrences { get; set; }
14+
15+
public DateTimeOffset? StartDate { get; set; }
16+
public DateTimeOffset? EndDate { get; set; }
17+
}
18+
}

0 commit comments

Comments
 (0)