Implement IMetadata interface (#998)

* V1PodTemplateSpec implements IMetadata interface

This will allow using the ModelExteions methods over V1PodTemplateSpec

* Typo
This commit is contained in:
stan-sz
2022-09-12 09:47:24 +02:00
committed by GitHub
parent 13cc644293
commit 21c41e72eb
6 changed files with 15 additions and 5 deletions

View File

@@ -21,7 +21,7 @@ namespace customResource
public string Namespace { get; set; } public string Namespace { get; set; }
} }
public abstract class CustomResource : KubernetesObject public abstract class CustomResource : KubernetesObject, IMetadata<V1ObjectMeta>
{ {
[JsonPropertyName("metadata")] [JsonPropertyName("metadata")]
public V1ObjectMeta Metadata { get; set; } public V1ObjectMeta Metadata { get; set; }

View File

@@ -3,7 +3,7 @@ namespace k8s.Models
/// <summary> /// <summary>
/// Describes the resource usage metrics of a node pull from metrics server API. /// Describes the resource usage metrics of a node pull from metrics server API.
/// </summary> /// </summary>
public class NodeMetrics public class NodeMetrics : IMetadata<V1ObjectMeta>
{ {
/// <summary> /// <summary>
/// The kubernetes standard object's metadata. /// The kubernetes standard object's metadata.

View File

@@ -1,6 +1,6 @@
namespace k8s.Models namespace k8s.Models
{ {
public class NodeMetricsList public class NodeMetricsList : IMetadata<V1ObjectMeta>
{ {
/// <summary> /// <summary>
/// Defines the versioned schema of this representation of an object. /// Defines the versioned schema of this representation of an object.

View File

@@ -3,7 +3,7 @@ namespace k8s.Models
/// <summary> /// <summary>
/// Describes the resource usage metrics of a pod pull from metrics server API. /// Describes the resource usage metrics of a pod pull from metrics server API.
/// </summary> /// </summary>
public class PodMetrics public class PodMetrics : IMetadata<V1ObjectMeta>
{ {
/// <summary> /// <summary>
/// The kubernetes standard object's metadata. /// The kubernetes standard object's metadata.

View File

@@ -1,6 +1,6 @@
namespace k8s.Models namespace k8s.Models
{ {
public class PodMetricsList public class PodMetricsList : IMetadata<V1ObjectMeta>
{ {
/// <summary> /// <summary>
/// Defines the versioned schema of this representation of an object. /// Defines the versioned schema of this representation of an object.

View File

@@ -0,0 +1,10 @@
namespace k8s.Models
{
/// <summary>
/// Partial implementation of the IMetadata interface
/// to open this class up to ModelExtensions methods
/// </summary>
public partial class V1PodTemplateSpec : IMetadata<V1ObjectMeta>
{
}
}