Class MetricSpecArgs.Builder
- java.lang.Object
-
- com.pulumi.kubernetes.autoscaling.v2.inputs.MetricSpecArgs.Builder
-
- Enclosing class:
- MetricSpecArgs
public static final class MetricSpecArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(MetricSpecArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(MetricSpecArgs defaults)
-
-
Method Detail
-
containerResource
public MetricSpecArgs.Builder containerResource(@Nullable com.pulumi.core.Output<ContainerResourceMetricSourceArgs> containerResource)
- Parameters:
containerResource
- containerResource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod of the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source. This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag.- Returns:
- builder
-
containerResource
public MetricSpecArgs.Builder containerResource(ContainerResourceMetricSourceArgs containerResource)
- Parameters:
containerResource
- containerResource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod of the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source. This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag.- Returns:
- builder
-
external
public MetricSpecArgs.Builder external(@Nullable com.pulumi.core.Output<ExternalMetricSourceArgs> external)
- Parameters:
external
- external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).- Returns:
- builder
-
external
public MetricSpecArgs.Builder external(ExternalMetricSourceArgs external)
- Parameters:
external
- external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).- Returns:
- builder
-
object
public MetricSpecArgs.Builder object(@Nullable com.pulumi.core.Output<ObjectMetricSourceArgs> object)
- Parameters:
object
- object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).- Returns:
- builder
-
object
public MetricSpecArgs.Builder object(ObjectMetricSourceArgs object)
- Parameters:
object
- object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).- Returns:
- builder
-
pods
public MetricSpecArgs.Builder pods(@Nullable com.pulumi.core.Output<PodsMetricSourceArgs> pods)
- Parameters:
pods
- pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.- Returns:
- builder
-
pods
public MetricSpecArgs.Builder pods(PodsMetricSourceArgs pods)
- Parameters:
pods
- pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.- Returns:
- builder
-
resource
public MetricSpecArgs.Builder resource(@Nullable com.pulumi.core.Output<ResourceMetricSourceArgs> resource)
- Parameters:
resource
- resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source.- Returns:
- builder
-
resource
public MetricSpecArgs.Builder resource(ResourceMetricSourceArgs resource)
- Parameters:
resource
- resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source.- Returns:
- builder
-
type
public MetricSpecArgs.Builder type(com.pulumi.core.Output<java.lang.String> type)
- Parameters:
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- Returns:
- builder
-
type
public MetricSpecArgs.Builder type(java.lang.String type)
- Parameters:
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- Returns:
- builder
-
build
public MetricSpecArgs build()
-
-