/// <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(); }
/// <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(); }
/// <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(); }