Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion examples/clientset/Program.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// See https://aka.ms/new-console-template for more information
// See https://aka.ms/new-console-template for more information
using k8s;
using k8s.ClientSets;
using k8s.Models;
using System.Threading.Tasks;

namespace clientset
Expand Down
8 changes: 4 additions & 4 deletions src/KubernetesClient.Aot/KubernetesClient.Aot.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@
<Compile Include="..\KubernetesClient\Extensions.cs" />
<Compile Include="..\KubernetesClient\FloatEmitter.cs" />
<Compile Include="..\KubernetesClient\Models\GeneratedModelVersion.cs" />
<Compile Include="..\KubernetesClient\IItems.cs" />
<Compile Include="..\KubernetesClient\Models\IItems.cs" />
<Compile Include="..\KubernetesClient\IKubernetesObject.cs" />
<Compile Include="..\KubernetesClient\IMetadata.cs" />
<Compile Include="..\KubernetesClient\Models\IMetadata.cs" />
<Compile Include="..\KubernetesClient\Models\IntOrStringJsonConverter.cs" />
<Compile Include="..\KubernetesClient\Models\IntOrStringYamlConverter.cs" />
<Compile Include="..\KubernetesClient\Models\IntstrIntOrString.cs" />
<Compile Include="..\KubernetesClient\ISpec.cs" />
<Compile Include="..\KubernetesClient\IStatus.cs" />
<Compile Include="..\KubernetesClient\Models\ISpec.cs" />
<Compile Include="..\KubernetesClient\Models\IStatus.cs" />
<Compile Include="..\KubernetesClient\IValidate.cs" />
<Compile Include="..\KubernetesClient\Models\KubernetesEntityAttribute.cs" />
<Compile Include="..\KubernetesClient\Models\KubernetesList.cs" />
Expand Down
8 changes: 4 additions & 4 deletions src/KubernetesClient.Classic/KubernetesClient.Classic.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@
<Compile Include="..\KubernetesClient\Extensions.cs" />
<Compile Include="..\KubernetesClient\FloatEmitter.cs" />
<Compile Include="..\KubernetesClient\Models\GeneratedModelVersion.cs" />
<Compile Include="..\KubernetesClient\IItems.cs" />
<Compile Include="..\KubernetesClient\Models\IItems.cs" />
<Compile Include="..\KubernetesClient\IKubernetesObject.cs" />
<Compile Include="..\KubernetesClient\IMetadata.cs" />
<Compile Include="..\KubernetesClient\Models\IMetadata.cs" />
<Compile Include="..\KubernetesClient\Models\IntOrStringJsonConverter.cs" />
<Compile Include="..\KubernetesClient\Models\IntOrStringYamlConverter.cs" />
<Compile Include="..\KubernetesClient\Models\IntstrIntOrString.cs" />
<Compile Include="..\KubernetesClient\ISpec.cs" />
<Compile Include="..\KubernetesClient\IStatus.cs" />
<Compile Include="..\KubernetesClient\Models\ISpec.cs" />
<Compile Include="..\KubernetesClient\Models\IStatus.cs" />
<Compile Include="..\KubernetesClient\IValidate.cs" />
<Compile Include="..\KubernetesClient\Models\KubernetesEntityAttribute.cs" />
<Compile Include="..\KubernetesClient\KubernetesJson.cs" />
Expand Down
28 changes: 0 additions & 28 deletions src/KubernetesClient/IItems.cs

This file was deleted.

16 changes: 0 additions & 16 deletions src/KubernetesClient/IMetadata.cs

This file was deleted.

16 changes: 0 additions & 16 deletions src/KubernetesClient/ISpec.cs

This file was deleted.

27 changes: 27 additions & 0 deletions src/KubernetesClient/Models/IItems.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
namespace k8s.Models;

/// <summary>
/// Kubernetes object that exposes list of objects
/// </summary>
/// <typeparam name="T">type of the objects</typeparam>
public interface IItems<T>
{
/// <summary>
/// Gets or sets list of objects. More info:
/// https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md
/// </summary>
IList<T> Items { get; set; }
}

public static class ItemsExt
{
public static IEnumerator<T> GetEnumerator<T>(this IItems<T> items)
{
if (items is null)
{
throw new ArgumentNullException(nameof(items));
}

return items.Items.GetEnumerator();
}
}
15 changes: 15 additions & 0 deletions src/KubernetesClient/Models/IMetadata.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
namespace k8s.Models;

/// <summary>
/// Kubernetes object that exposes metadata
/// </summary>
/// <typeparam name="T">Type of metadata exposed. Usually this will be either
/// <see cref="V1ListMeta"/> for lists or <see cref="V1ObjectMeta"/> for objects</typeparam>
public interface IMetadata<T>
{
/// <summary>
/// Gets or sets standard object's metadata. More info:
/// https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
/// </summary>
T Metadata { get; set; }
}
15 changes: 15 additions & 0 deletions src/KubernetesClient/Models/ISpec.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
namespace k8s.Models;

/// <summary>
/// Represents a Kubernetes object that has a spec
/// </summary>
/// <typeparam name="T">type of Kubernetes object</typeparam>
public interface ISpec<T>
{
/// <summary>
/// Gets or sets specification of the desired behavior of the entity. More
/// info:
/// https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
/// </summary>
T Spec { get; set; }
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace k8s
namespace k8s.Models
{
/// <summary>
/// Kubernetes object that exposes status
Expand Down
Loading