/// <summary> /// Initializes a new instance of the V2beta1MetricStatus class. /// </summary> /// <param name="type">type is the type of metric source. It will /// match one of the fields below.</param> /// <param name="objectProperty">object refers to a metric describing a /// single kubernetes object (for example, hits-per-second on an /// Ingress object).</param> /// <param name="pods">pods refers to a metric describing each pod in /// the current scale target (for example, /// transactions-processed-per-second). The values will be averaged /// together before being compared to the target value.</param> /// <param name="resource">resource refers to a resource metric (such /// as those specified in requests and limits) known to Kubernetes /// describing each pod in the current scale target (e.g. CPU or /// memory). Such metrics are built in to Kubernetes, and have special /// scaling options on top of those available to normal per-pod metrics /// using the "pods" source.</param> public V2beta1MetricStatus(string type, V2beta1ObjectMetricStatus objectProperty = default(V2beta1ObjectMetricStatus), V2beta1PodsMetricStatus pods = default(V2beta1PodsMetricStatus), V2beta1ResourceMetricStatus resource = default(V2beta1ResourceMetricStatus)) { ObjectProperty = objectProperty; Pods = pods; Resource = resource; Type = type; CustomInit(); }
/// <summary> /// Initializes a new instance of the V2beta1MetricStatus class. /// </summary> /// <param name="type">type is the type of metric source. It will be /// one of "ContainerResource", "External", "Object", "Pods" or /// "Resource", each corresponds to a matching field in the object. /// Note: "ContainerResource" type is available on when the /// feature-gate HPAContainerMetrics is enabled</param> /// <param name="containerResource">container resource refers to a /// resource metric (such as those specified in requests and limits) /// known to Kubernetes describing a single container in each pod in /// the current scale target (e.g. CPU or memory). Such metrics are /// built in to Kubernetes, and have special scaling options on top of /// those available to normal per-pod metrics using the "pods" /// source.</param> /// <param name="external">external refers to a global metric that is /// not associated with any Kubernetes object. It allows autoscaling /// based on information coming from components running outside of /// cluster (for example length of queue in cloud messaging service, or /// QPS from loadbalancer running outside of cluster).</param> /// <param name="objectProperty">object refers to a metric describing a /// single kubernetes object (for example, hits-per-second on an /// Ingress object).</param> /// <param name="pods">pods refers to a metric describing each pod in /// the current scale target (for example, /// transactions-processed-per-second). The values will be averaged /// together before being compared to the target value.</param> /// <param name="resource">resource refers to a resource metric (such /// as those specified in requests and limits) known to Kubernetes /// describing each pod in the current scale target (e.g. CPU or /// memory). Such metrics are built in to Kubernetes, and have special /// scaling options on top of those available to normal per-pod metrics /// using the "pods" source.</param> public V2beta1MetricStatus(string type, V2beta1ContainerResourceMetricStatus containerResource = default(V2beta1ContainerResourceMetricStatus), V2beta1ExternalMetricStatus external = default(V2beta1ExternalMetricStatus), V2beta1ObjectMetricStatus objectProperty = default(V2beta1ObjectMetricStatus), V2beta1PodsMetricStatus pods = default(V2beta1PodsMetricStatus), V2beta1ResourceMetricStatus resource = default(V2beta1ResourceMetricStatus)) { ContainerResource = containerResource; External = external; ObjectProperty = objectProperty; Pods = pods; Resource = resource; Type = type; CustomInit(); }