/// <summary> /// Initializes a new instance of the V2beta2ObjectMetricStatus class. /// </summary> /// <param name="current">current contains the current value for the /// given metric</param> /// <param name="metric">metric identifies the target metric by name /// and selector</param> public V2beta2ObjectMetricStatus(V2beta2MetricValueStatus current, V2beta2CrossVersionObjectReference describedObject, V2beta2MetricIdentifier metric) { Current = current; DescribedObject = describedObject; Metric = metric; CustomInit(); }
/// <summary> /// Initializes a new instance of the V2beta2ObjectMetricSource class. /// </summary> /// <param name="metric">metric identifies the target metric by name /// and selector</param> /// <param name="target">target specifies the target value for the /// given metric</param> public V2beta2ObjectMetricSource(V2beta2CrossVersionObjectReference describedObject, V2beta2MetricIdentifier metric, V2beta2MetricTarget target) { DescribedObject = describedObject; Metric = metric; Target = target; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// V2beta2HorizontalPodAutoscalerSpec 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. If not set, the default /// metric will be set to 80% average CPU utilization.</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 V2beta2HorizontalPodAutoscalerSpec(int maxReplicas, V2beta2CrossVersionObjectReference scaleTargetRef, IList <V2beta2MetricSpec> metrics = default(IList <V2beta2MetricSpec>), int?minReplicas = default(int?)) { MaxReplicas = maxReplicas; Metrics = metrics; MinReplicas = minReplicas; ScaleTargetRef = scaleTargetRef; CustomInit(); }