Example #1
0
 /// <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();
 }