/// <summary> /// Initializes a new instance of the /// Iok8sapiautoscalingv2beta1ObjectMetricStatus 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 Iok8sapiautoscalingv2beta1ObjectMetricStatus(string currentValue, string metricName, Iok8sapiautoscalingv2beta1CrossVersionObjectReference target) { CurrentValue = currentValue; MetricName = metricName; Target = target; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// Iok8sapiautoscalingv2beta1ObjectMetricSource 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 Iok8sapiautoscalingv2beta1ObjectMetricSource(string metricName, Iok8sapiautoscalingv2beta1CrossVersionObjectReference target, string targetValue) { MetricName = metricName; Target = target; TargetValue = targetValue; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// Iok8sapiautoscalingv2beta1HorizontalPodAutoscalerSpec 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.</param> public Iok8sapiautoscalingv2beta1HorizontalPodAutoscalerSpec(int maxReplicas, Iok8sapiautoscalingv2beta1CrossVersionObjectReference scaleTargetRef, IList <Iok8sapiautoscalingv2beta1MetricSpec> metrics = default(IList <Iok8sapiautoscalingv2beta1MetricSpec>), int?minReplicas = default(int?)) { MaxReplicas = maxReplicas; Metrics = metrics; MinReplicas = minReplicas; ScaleTargetRef = scaleTargetRef; CustomInit(); }