/// <summary>
 /// Initializes a new instance of the V2beta1ObjectMetricStatus class.
 /// </summary>
 /// <param name="currentValue">currentValue is the current value of the
 /// metric (as a quantity).</param>
 /// <param name="metricName">metricName is the name of the metric in
 /// question.</param>
 /// <param name="target">target is the described Kubernetes
 /// object.</param>
 public V2beta1ObjectMetricStatus(ResourceQuantity currentValue, string metricName, V2beta1CrossVersionObjectReference target)
 {
     CurrentValue = currentValue;
     MetricName   = metricName;
     Target       = target;
     CustomInit();
 }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the V2beta1ObjectMetricSource class.
 /// </summary>
 /// <param name="metricName">metricName is the name of the metric in
 /// question.</param>
 /// <param name="target">target is the described Kubernetes
 /// object.</param>
 /// <param name="targetValue">targetValue is the target value of the
 /// metric (as a quantity).</param>
 public V2beta1ObjectMetricSource(string metricName, V2beta1CrossVersionObjectReference target, ResourceQuantity targetValue)
 {
     MetricName  = metricName;
     Target      = target;
     TargetValue = targetValue;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// V2beta1HorizontalPodAutoscalerSpec class.
 /// </summary>
 /// <param name="maxReplicas">maxReplicas is the upper limit for the
 /// number of replicas to which the autoscaler can scale up. It cannot
 /// be less that minReplicas.</param>
 /// <param name="scaleTargetRef">scaleTargetRef points to the target
 /// resource to scale, and is used to the pods for which metrics should
 /// be collected, as well as to actually change the replica
 /// count.</param>
 /// <param name="metrics">metrics contains the specifications for which
 /// to use to calculate the desired replica count (the maximum replica
 /// count across all metrics will be used).  The desired replica count
 /// is calculated multiplying the ratio between the target value and
 /// the current value by the current number of pods.  Ergo, metrics
 /// used must decrease as the pod count is increased, and vice-versa.
 /// See the individual metric source types for more information about
 /// how each type of metric must respond.</param>
 /// <param name="minReplicas">minReplicas is the lower limit for the
 /// number of replicas to which the autoscaler can scale down.  It
 /// defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha
 /// feature gate HPAScaleToZero is enabled and at least one Object or
 /// External metric is configured.  Scaling is active as long as at
 /// least one metric value is available.</param>
 public V2beta1HorizontalPodAutoscalerSpec(int maxReplicas, V2beta1CrossVersionObjectReference scaleTargetRef, IList <V2beta1MetricSpec> metrics = default(IList <V2beta1MetricSpec>), int?minReplicas = default(int?))
 {
     MaxReplicas    = maxReplicas;
     Metrics        = metrics;
     MinReplicas    = minReplicas;
     ScaleTargetRef = scaleTargetRef;
     CustomInit();
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the V2beta1ObjectMetricStatus class.
 /// </summary>
 /// <param name="currentValue">currentValue is the current value of the
 /// metric (as a quantity).</param>
 /// <param name="metricName">metricName is the name of the metric in
 /// question.</param>
 /// <param name="target">target is the described Kubernetes
 /// object.</param>
 /// <param name="averageValue">averageValue is the current value of the
 /// average of the metric across all relevant pods (as a
 /// quantity)</param>
 /// <param name="selector">selector is the string-encoded form of a
 /// standard kubernetes label selector for the given metric When set in
 /// the ObjectMetricSource, it is passed as an additional parameter to
 /// the metrics server for more specific metrics scoping. When unset,
 /// just the metricName will be used to gather metrics.</param>
 public V2beta1ObjectMetricStatus(ResourceQuantity currentValue, string metricName, V2beta1CrossVersionObjectReference target, ResourceQuantity averageValue = default(ResourceQuantity), V1LabelSelector selector = default(V1LabelSelector))
 {
     AverageValue = averageValue;
     CurrentValue = currentValue;
     MetricName   = metricName;
     Selector     = selector;
     Target       = target;
     CustomInit();
 }