case class MetricSpec(containerResource: Optional[ContainerResourceMetricSource] = Optional.Absent, external: Optional[ExternalMetricSource] = Optional.Absent, object: Optional[ObjectMetricSource] = Optional.Absent, pods: Optional[PodsMetricSource] = Optional.Absent, resource: Optional[ResourceMetricSource] = Optional.Absent, type: String) extends Product with Serializable

MetricSpec specifies how to scale based on a single metric (only type and one other matching field should be set at once).

type

type is the type of metric source. It should be one of "ContainerResource", "External", "Object", "Pods" or "Resource", each mapping to a matching field in the object. Note: "ContainerResource" type is available on when the feature-gate HPAContainerMetrics is enabled

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MetricSpec
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MetricSpec(containerResource: Optional[ContainerResourceMetricSource] = Optional.Absent, external: Optional[ExternalMetricSource] = Optional.Absent, object: Optional[ObjectMetricSource] = Optional.Absent, pods: Optional[PodsMetricSource] = Optional.Absent, resource: Optional[ResourceMetricSource] = Optional.Absent, type: String)

    type

    type is the type of metric source. It should be one of "ContainerResource", "External", "Object", "Pods" or "Resource", each mapping to a matching field in the object. Note: "ContainerResource" type is available on when the feature-gate HPAContainerMetrics is enabled

Value Members

  1. val containerResource: Optional[ContainerResourceMetricSource]
  2. val external: Optional[ExternalMetricSource]
  3. def getContainerResource: IO[K8sFailure, ContainerResourceMetricSource]

    Gets containerResource.

    Gets containerResource.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  4. def getExternal: IO[K8sFailure, ExternalMetricSource]

    Gets external.

    Gets external.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  5. def getObject: IO[K8sFailure, ObjectMetricSource]

    Gets object.

    Gets object.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  6. def getPods: IO[K8sFailure, PodsMetricSource]

    Gets pods.

    Gets pods.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  7. def getResource: IO[K8sFailure, ResourceMetricSource]

    Gets resource.

    Gets resource.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  8. def getType: IO[K8sFailure, String]

    type is the type of metric source.

    type is the type of metric source. It should be one of "ContainerResource", "External", "Object", "Pods" or "Resource", each mapping to a matching field in the object. Note: "ContainerResource" type is available on when the feature-gate HPAContainerMetrics is enabled

    This effect always succeeds, it is safe to use the field type directly.

  9. val object: Optional[ObjectMetricSource]
  10. val pods: Optional[PodsMetricSource]
  11. val resource: Optional[ResourceMetricSource]
  12. val type: String