/// <summary>
 /// Initializes a new instance of the V2beta1MetricSpec class.
 /// </summary>
 /// <param name="type">type is the type of metric source.  It should
 /// 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 V2beta1MetricSpec(string type, V2beta1ObjectMetricSource objectProperty = default(V2beta1ObjectMetricSource), V2beta1PodsMetricSource pods = default(V2beta1PodsMetricSource), V2beta1ResourceMetricSource resource = default(V2beta1ResourceMetricSource))
 {
     ObjectProperty = objectProperty;
     Pods           = pods;
     Resource       = resource;
     Type           = type;
     CustomInit();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the V2beta1MetricSpec class.
 /// </summary>
 /// <param name="type">type is the type of metric source.  It should be
 /// one of "ContainerResource", "External", "Object", "Pods" or
 /// "Resource", each mapping 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 of
 /// 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.
 /// This is an alpha feature and can be enabled by the
 /// HPAContainerMetrics feature flag.</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 V2beta1MetricSpec(string type, V2beta1ContainerResourceMetricSource containerResource = default(V2beta1ContainerResourceMetricSource), V2beta1ExternalMetricSource external = default(V2beta1ExternalMetricSource), V2beta1ObjectMetricSource objectProperty = default(V2beta1ObjectMetricSource), V2beta1PodsMetricSource pods = default(V2beta1PodsMetricSource), V2beta1ResourceMetricSource resource = default(V2beta1ResourceMetricSource))
 {
     ContainerResource = containerResource;
     External          = external;
     ObjectProperty    = objectProperty;
     Pods     = pods;
     Resource = resource;
     Type     = type;
     CustomInit();
 }