Пример #1
0
 /// <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();
 }
Пример #2
0
 /// <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();
 }