From 21c41e72eb43d69b4d3f930f52741683b5126d24 Mon Sep 17 00:00:00 2001 From: stan-sz <37585349+stan-sz@users.noreply.github.com> Date: Mon, 12 Sep 2022 09:47:24 +0200 Subject: [PATCH] Implement IMetadata interface (#998) * V1PodTemplateSpec implements IMetadata interface This will allow using the ModelExteions methods over V1PodTemplateSpec * Typo --- examples/customResource/CustomResourceDefinition.cs | 2 +- src/KubernetesClient.Models/NodeMetrics.cs | 2 +- src/KubernetesClient.Models/NodeMetricsList.cs | 2 +- src/KubernetesClient.Models/PodMetrics.cs | 2 +- src/KubernetesClient.Models/PodMetricsList.cs | 2 +- src/KubernetesClient.Models/V1PodTemplateSpec.cs | 10 ++++++++++ 6 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 src/KubernetesClient.Models/V1PodTemplateSpec.cs diff --git a/examples/customResource/CustomResourceDefinition.cs b/examples/customResource/CustomResourceDefinition.cs index 6bc3f43..b0deb29 100644 --- a/examples/customResource/CustomResourceDefinition.cs +++ b/examples/customResource/CustomResourceDefinition.cs @@ -21,7 +21,7 @@ namespace customResource public string Namespace { get; set; } } - public abstract class CustomResource : KubernetesObject + public abstract class CustomResource : KubernetesObject, IMetadata { [JsonPropertyName("metadata")] public V1ObjectMeta Metadata { get; set; } diff --git a/src/KubernetesClient.Models/NodeMetrics.cs b/src/KubernetesClient.Models/NodeMetrics.cs index 5594725..9080da9 100644 --- a/src/KubernetesClient.Models/NodeMetrics.cs +++ b/src/KubernetesClient.Models/NodeMetrics.cs @@ -3,7 +3,7 @@ namespace k8s.Models /// /// Describes the resource usage metrics of a node pull from metrics server API. /// - public class NodeMetrics + public class NodeMetrics : IMetadata { /// /// The kubernetes standard object's metadata. diff --git a/src/KubernetesClient.Models/NodeMetricsList.cs b/src/KubernetesClient.Models/NodeMetricsList.cs index 9a24255..846f6f7 100644 --- a/src/KubernetesClient.Models/NodeMetricsList.cs +++ b/src/KubernetesClient.Models/NodeMetricsList.cs @@ -1,6 +1,6 @@ namespace k8s.Models { - public class NodeMetricsList + public class NodeMetricsList : IMetadata { /// /// Defines the versioned schema of this representation of an object. diff --git a/src/KubernetesClient.Models/PodMetrics.cs b/src/KubernetesClient.Models/PodMetrics.cs index 09519f2..c58af45 100644 --- a/src/KubernetesClient.Models/PodMetrics.cs +++ b/src/KubernetesClient.Models/PodMetrics.cs @@ -3,7 +3,7 @@ namespace k8s.Models /// /// Describes the resource usage metrics of a pod pull from metrics server API. /// - public class PodMetrics + public class PodMetrics : IMetadata { /// /// The kubernetes standard object's metadata. diff --git a/src/KubernetesClient.Models/PodMetricsList.cs b/src/KubernetesClient.Models/PodMetricsList.cs index 81df9ce..940b1ed 100644 --- a/src/KubernetesClient.Models/PodMetricsList.cs +++ b/src/KubernetesClient.Models/PodMetricsList.cs @@ -1,6 +1,6 @@ namespace k8s.Models { - public class PodMetricsList + public class PodMetricsList : IMetadata { /// /// Defines the versioned schema of this representation of an object. diff --git a/src/KubernetesClient.Models/V1PodTemplateSpec.cs b/src/KubernetesClient.Models/V1PodTemplateSpec.cs new file mode 100644 index 0000000..0462b53 --- /dev/null +++ b/src/KubernetesClient.Models/V1PodTemplateSpec.cs @@ -0,0 +1,10 @@ +namespace k8s.Models +{ + /// + /// Partial implementation of the IMetadata interface + /// to open this class up to ModelExtensions methods + /// + public partial class V1PodTemplateSpec : IMetadata + { + } +}