Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for target tag endpoints #866

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ Octopus.Client
Octopus.Client.Repositories.Async.IDeploymentProcessRepository DeploymentProcesses { get; }
Octopus.Client.Repositories.Async.IDeploymentRepository Deployments { get; }
Octopus.Client.Repositories.Async.IDeploymentSettingsRepository DeploymentSettings { get; }
Octopus.Client.Repositories.Async.IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Octopus.Client.Repositories.Async.IEnvironmentRepository Environments { get; }
Octopus.Client.Repositories.Async.IFeedRepository Feeds { get; }
Octopus.Client.Repositories.Async.IGitCredentialRepository GitCredentials { get; }
Expand Down Expand Up @@ -230,6 +231,7 @@ Octopus.Client
Octopus.Client.Repositories.IDeploymentProcessRepository DeploymentProcesses { get; }
Octopus.Client.Repositories.IDeploymentRepository Deployments { get; }
Octopus.Client.Repositories.IDeploymentSettingsRepository DeploymentSettings { get; }
Octopus.Client.Repositories.IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Octopus.Client.Repositories.IEnvironmentRepository Environments { get; }
Octopus.Client.Repositories.IFeedRepository Feeds { get; }
Octopus.Client.Repositories.IInterruptionRepository Interruptions { get; }
Expand Down Expand Up @@ -394,6 +396,7 @@ Octopus.Client
Octopus.Client.Repositories.Async.IDeploymentProcessRepository DeploymentProcesses { get; }
Octopus.Client.Repositories.Async.IDeploymentRepository Deployments { get; }
Octopus.Client.Repositories.Async.IDeploymentSettingsRepository DeploymentSettings { get; }
Octopus.Client.Repositories.Async.IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Octopus.Client.Repositories.Async.IEnvironmentRepository Environments { get; }
Octopus.Client.Repositories.Async.IEventRepository Events { get; }
Octopus.Client.Repositories.Async.IFeaturesConfigurationRepository FeaturesConfiguration { get; }
Expand Down Expand Up @@ -537,6 +540,7 @@ Octopus.Client
Octopus.Client.Repositories.IDeploymentProcessRepository DeploymentProcesses { get; }
Octopus.Client.Repositories.IDeploymentRepository Deployments { get; }
Octopus.Client.Repositories.IDeploymentSettingsRepository DeploymentSettings { get; }
Octopus.Client.Repositories.IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Octopus.Client.Repositories.IEnvironmentRepository Environments { get; }
Octopus.Client.Repositories.IEventRepository Events { get; }
Octopus.Client.Repositories.IFeaturesConfigurationRepository FeaturesConfiguration { get; }
Expand Down Expand Up @@ -6673,6 +6677,64 @@ Octopus.Client.Model.DeploymentTargets
RunbookRun = 1
}
}
Octopus.Client.Model.DeploymentTargetTags
{
class CreateDeploymentTargetTagCommand
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class CreateDeploymentTargetTagResponse
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class DeleteDeploymentTargetTagCommand
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class DeleteDeploymentTargetTagResponse
{
.ctor()
}
class DeploymentTargetTagResource
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class GetDeploymentTargetTagByTagRequest
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class GetDeploymentTargetTagByTagResponse
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class GetDeploymentTargetTagsRequest
{
.ctor()
IReadOnlyCollection<String> MachineIds { get; set; }
Nullable<Int32> Skip { get; set; }
String SpaceId { get; set; }
IReadOnlyCollection<String> Tags { get; set; }
Nullable<Int32> Take { get; set; }
}
class GetDeploymentTargetTagsResponse
{
.ctor()
Int32 Count { get; set; }
IReadOnlyCollection<DeploymentTargetTagResource> DeploymentTargetTags { get; set; }
}
}
Octopus.Client.Model.Endpoints
{
AzureServiceFabricCredentialType
Expand Down Expand Up @@ -7794,6 +7856,15 @@ Octopus.Client.Repositories
Octopus.Client.Model.DeploymentFreezes.GetDeploymentFreezesResponse Get(Octopus.Client.Model.DeploymentFreezes.GetDeploymentFreezesRequest)
Octopus.Client.Model.DeploymentFreezes.ModifyDeploymentFreezeResponse Modify(Octopus.Client.Model.DeploymentFreezes.ModifyDeploymentFreezeCommand)
}
class DeploymentTargetTagsRepository
Octopus.Client.Repositories.IDeploymentTargetTagsRepository
{
.ctor(Octopus.Client.IOctopusClient)
Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagResponse Create(Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagCommand)
Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagResponse Delete(Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagCommand)
Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse)
Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsResponse Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsRequest)
}
interface IAccountRepository
Octopus.Client.Repositories.IResourceRepository
Octopus.Client.Repositories.ICreate<AccountResource>
Expand Down Expand Up @@ -7986,6 +8057,13 @@ Octopus.Client.Repositories
Octopus.Client.Model.DeploymentSettingsResource Modify(Octopus.Client.Model.DeploymentSettingsResource)
Octopus.Client.Model.DeploymentSettingsResource Modify(Octopus.Client.Model.DeploymentSettingsResource, String)
}
interface IDeploymentTargetTagsRepository
{
Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagResponse Create(Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagCommand)
Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagResponse Delete(Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagCommand)
Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse)
Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsResponse Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsRequest)
}
interface IEnvironmentRepository
Octopus.Client.Repositories.IFindBySlug<EnvironmentResource>
Octopus.Client.Repositories.IPaginate<EnvironmentResource>
Expand Down Expand Up @@ -8547,6 +8625,15 @@ Octopus.Client.Repositories.Async
Task<GetDeploymentFreezesResponse> Get(Octopus.Client.Model.DeploymentFreezes.GetDeploymentFreezesRequest, CancellationToken)
Task<ModifyDeploymentFreezeResponse> Modify(Octopus.Client.Model.DeploymentFreezes.ModifyDeploymentFreezeCommand, CancellationToken)
}
class DeploymentTargetTagsRepository
Octopus.Client.Repositories.Async.IDeploymentTargetTagsRepository
{
.ctor(Octopus.Client.IOctopusAsyncClient)
Task<CreateDeploymentTargetTagResponse> Create(Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagCommand, CancellationToken)
Task<DeleteDeploymentTargetTagResponse> Delete(Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagCommand, CancellationToken)
Task<GetDeploymentTargetTagByTagResponse> Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse, CancellationToken)
Task<GetDeploymentTargetTagsResponse> Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsRequest, CancellationToken)
}
interface IAccountRepository
Octopus.Client.Repositories.Async.IResourceRepository
Octopus.Client.Repositories.Async.ICreate<AccountResource>
Expand Down Expand Up @@ -8753,6 +8840,13 @@ Octopus.Client.Repositories.Async
Task<DeploymentSettingsResource> Modify(Octopus.Client.Model.DeploymentSettingsResource, String)
Task<DeploymentSettingsResource> Modify(Octopus.Client.Model.DeploymentSettingsResource, String, CancellationToken)
}
interface IDeploymentTargetTagsRepository
{
Task<CreateDeploymentTargetTagResponse> Create(Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagCommand, CancellationToken)
Task<DeleteDeploymentTargetTagResponse> Delete(Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagCommand, CancellationToken)
Task<GetDeploymentTargetTagByTagResponse> Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse, CancellationToken)
Task<GetDeploymentTargetTagsResponse> Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsRequest, CancellationToken)
}
interface IEnvironmentRepository
Octopus.Client.Repositories.Async.IFindBySlug<EnvironmentResource>
Octopus.Client.Repositories.Async.IPaginate<EnvironmentResource>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ Octopus.Client
Octopus.Client.Repositories.Async.IDeploymentProcessRepository DeploymentProcesses { get; }
Octopus.Client.Repositories.Async.IDeploymentRepository Deployments { get; }
Octopus.Client.Repositories.Async.IDeploymentSettingsRepository DeploymentSettings { get; }
Octopus.Client.Repositories.Async.IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Octopus.Client.Repositories.Async.IEnvironmentRepository Environments { get; }
Octopus.Client.Repositories.Async.IFeedRepository Feeds { get; }
Octopus.Client.Repositories.Async.IGitCredentialRepository GitCredentials { get; }
Expand Down Expand Up @@ -230,6 +231,7 @@ Octopus.Client
Octopus.Client.Repositories.IDeploymentProcessRepository DeploymentProcesses { get; }
Octopus.Client.Repositories.IDeploymentRepository Deployments { get; }
Octopus.Client.Repositories.IDeploymentSettingsRepository DeploymentSettings { get; }
Octopus.Client.Repositories.IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Octopus.Client.Repositories.IEnvironmentRepository Environments { get; }
Octopus.Client.Repositories.IFeedRepository Feeds { get; }
Octopus.Client.Repositories.IInterruptionRepository Interruptions { get; }
Expand Down Expand Up @@ -394,6 +396,7 @@ Octopus.Client
Octopus.Client.Repositories.Async.IDeploymentProcessRepository DeploymentProcesses { get; }
Octopus.Client.Repositories.Async.IDeploymentRepository Deployments { get; }
Octopus.Client.Repositories.Async.IDeploymentSettingsRepository DeploymentSettings { get; }
Octopus.Client.Repositories.Async.IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Octopus.Client.Repositories.Async.IEnvironmentRepository Environments { get; }
Octopus.Client.Repositories.Async.IEventRepository Events { get; }
Octopus.Client.Repositories.Async.IFeaturesConfigurationRepository FeaturesConfiguration { get; }
Expand Down Expand Up @@ -535,6 +538,7 @@ Octopus.Client
Octopus.Client.Repositories.IDeploymentProcessRepository DeploymentProcesses { get; }
Octopus.Client.Repositories.IDeploymentRepository Deployments { get; }
Octopus.Client.Repositories.IDeploymentSettingsRepository DeploymentSettings { get; }
Octopus.Client.Repositories.IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Octopus.Client.Repositories.IEnvironmentRepository Environments { get; }
Octopus.Client.Repositories.IEventRepository Events { get; }
Octopus.Client.Repositories.IFeaturesConfigurationRepository FeaturesConfiguration { get; }
Expand Down Expand Up @@ -6697,6 +6701,64 @@ Octopus.Client.Model.DeploymentTargets
RunbookRun = 1
}
}
Octopus.Client.Model.DeploymentTargetTags
{
class CreateDeploymentTargetTagCommand
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class CreateDeploymentTargetTagResponse
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class DeleteDeploymentTargetTagCommand
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class DeleteDeploymentTargetTagResponse
{
.ctor()
}
class DeploymentTargetTagResource
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class GetDeploymentTargetTagByTagRequest
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class GetDeploymentTargetTagByTagResponse
{
.ctor()
String SpaceId { get; set; }
String Tag { get; set; }
}
class GetDeploymentTargetTagsRequest
{
.ctor()
IReadOnlyCollection<String> MachineIds { get; set; }
Nullable<Int32> Skip { get; set; }
String SpaceId { get; set; }
IReadOnlyCollection<String> Tags { get; set; }
Nullable<Int32> Take { get; set; }
}
class GetDeploymentTargetTagsResponse
{
.ctor()
Int32 Count { get; set; }
IReadOnlyCollection<DeploymentTargetTagResource> DeploymentTargetTags { get; set; }
}
}
Octopus.Client.Model.Endpoints
{
AzureServiceFabricCredentialType
Expand Down Expand Up @@ -7819,6 +7881,15 @@ Octopus.Client.Repositories
Octopus.Client.Model.DeploymentFreezes.GetDeploymentFreezesResponse Get(Octopus.Client.Model.DeploymentFreezes.GetDeploymentFreezesRequest)
Octopus.Client.Model.DeploymentFreezes.ModifyDeploymentFreezeResponse Modify(Octopus.Client.Model.DeploymentFreezes.ModifyDeploymentFreezeCommand)
}
class DeploymentTargetTagsRepository
Octopus.Client.Repositories.IDeploymentTargetTagsRepository
{
.ctor(Octopus.Client.IOctopusClient)
Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagResponse Create(Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagCommand)
Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagResponse Delete(Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagCommand)
Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse)
Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsResponse Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsRequest)
}
interface IAccountRepository
Octopus.Client.Repositories.IResourceRepository
Octopus.Client.Repositories.ICreate<AccountResource>
Expand Down Expand Up @@ -8011,6 +8082,13 @@ Octopus.Client.Repositories
Octopus.Client.Model.DeploymentSettingsResource Modify(Octopus.Client.Model.DeploymentSettingsResource)
Octopus.Client.Model.DeploymentSettingsResource Modify(Octopus.Client.Model.DeploymentSettingsResource, String)
}
interface IDeploymentTargetTagsRepository
{
Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagResponse Create(Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagCommand)
Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagResponse Delete(Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagCommand)
Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse)
Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsResponse Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsRequest)
}
interface IEnvironmentRepository
Octopus.Client.Repositories.IFindBySlug<EnvironmentResource>
Octopus.Client.Repositories.IPaginate<EnvironmentResource>
Expand Down Expand Up @@ -8572,6 +8650,15 @@ Octopus.Client.Repositories.Async
Task<GetDeploymentFreezesResponse> Get(Octopus.Client.Model.DeploymentFreezes.GetDeploymentFreezesRequest, CancellationToken)
Task<ModifyDeploymentFreezeResponse> Modify(Octopus.Client.Model.DeploymentFreezes.ModifyDeploymentFreezeCommand, CancellationToken)
}
class DeploymentTargetTagsRepository
Octopus.Client.Repositories.Async.IDeploymentTargetTagsRepository
{
.ctor(Octopus.Client.IOctopusAsyncClient)
Task<CreateDeploymentTargetTagResponse> Create(Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagCommand, CancellationToken)
Task<DeleteDeploymentTargetTagResponse> Delete(Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagCommand, CancellationToken)
Task<GetDeploymentTargetTagByTagResponse> Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse, CancellationToken)
Task<GetDeploymentTargetTagsResponse> Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsRequest, CancellationToken)
}
interface IAccountRepository
Octopus.Client.Repositories.Async.IResourceRepository
Octopus.Client.Repositories.Async.ICreate<AccountResource>
Expand Down Expand Up @@ -8778,6 +8865,13 @@ Octopus.Client.Repositories.Async
Task<DeploymentSettingsResource> Modify(Octopus.Client.Model.DeploymentSettingsResource, String)
Task<DeploymentSettingsResource> Modify(Octopus.Client.Model.DeploymentSettingsResource, String, CancellationToken)
}
interface IDeploymentTargetTagsRepository
{
Task<CreateDeploymentTargetTagResponse> Create(Octopus.Client.Model.DeploymentTargetTags.CreateDeploymentTargetTagCommand, CancellationToken)
Task<DeleteDeploymentTargetTagResponse> Delete(Octopus.Client.Model.DeploymentTargetTags.DeleteDeploymentTargetTagCommand, CancellationToken)
Task<GetDeploymentTargetTagByTagResponse> Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagByTagResponse, CancellationToken)
Task<GetDeploymentTargetTagsResponse> Get(Octopus.Client.Model.DeploymentTargetTags.GetDeploymentTargetTagsRequest, CancellationToken)
}
interface IEnvironmentRepository
Octopus.Client.Repositories.Async.IFindBySlug<EnvironmentResource>
Octopus.Client.Repositories.Async.IPaginate<EnvironmentResource>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ public interface IOctopusSpaceAsyncRepository: IOctopusCommonAsyncRepository
IVariableSetRepository VariableSets { get; }
IWorkerPoolRepository WorkerPools { get; }
IWorkerRepository Workers { get; }
IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
Task<SpaceRootResource> LoadSpaceRootDocument();
}
}
1 change: 1 addition & 0 deletions source/Octopus.Server.Client/IOctopusSpaceRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ public interface IOctopusSpaceRepository: IOctopusCommonRepository
IVariableSetRepository VariableSets { get; }
IWorkerPoolRepository WorkerPools { get; }
IWorkerRepository Workers { get; }
IDeploymentTargetTagsRepository DeploymentTargetTags { get; }
SpaceRootResource LoadSpaceRootDocument();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using System.ComponentModel.DataAnnotations;
using Octopus.Client.Extensibility;

namespace Octopus.Client.Model.DeploymentTargetTags;

public class CreateDeploymentTargetTagCommand : IHaveSpaceResource
{
/// <summary>
/// The name or tag of the DeploymentTargetTag
/// </summary>
[Required(ErrorMessage = "Deployment Target Tag must have a name.")]
[MaxLength(200, ErrorMessage = "Tag must be 200 characters or less.")]
[MinLength(1, ErrorMessage = "Tag must be between 1 and 200 characters.")]
public string Tag { get; set; }

/// <summary>
/// The ID of the space for the DeploymentTargetTag
/// </summary>
[Required]
public string SpaceId { get; set; }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using System.ComponentModel.DataAnnotations;

namespace Octopus.Client.Model.DeploymentTargetTags;

public class CreateDeploymentTargetTagResponse
{
[Required]
public string Tag { get; set; }

[Required]
public string SpaceId { get; set; }
}
Loading
Loading