com.pulumi.kubernetes.autoscaling.v2beta2.inputs.ResourceMetricStatusArgs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kubernetes Show documentation
Show all versions of kubernetes Show documentation
A Pulumi package for creating and managing Kubernetes resources.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.kubernetes.autoscaling.v2beta2.inputs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import com.pulumi.kubernetes.autoscaling.v2beta2.inputs.MetricValueStatusArgs;
import java.lang.String;
import java.util.Objects;
/**
* ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, 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.
*
*/
public final class ResourceMetricStatusArgs extends com.pulumi.resources.ResourceArgs {
public static final ResourceMetricStatusArgs Empty = new ResourceMetricStatusArgs();
/**
* current contains the current value for the given metric
*
*/
@Import(name="current", required=true)
private Output current;
/**
* @return current contains the current value for the given metric
*
*/
public Output current() {
return this.current;
}
/**
* Name is the name of the resource in question.
*
*/
@Import(name="name", required=true)
private Output name;
/**
* @return Name is the name of the resource in question.
*
*/
public Output name() {
return this.name;
}
private ResourceMetricStatusArgs() {}
private ResourceMetricStatusArgs(ResourceMetricStatusArgs $) {
this.current = $.current;
this.name = $.name;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ResourceMetricStatusArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private ResourceMetricStatusArgs $;
public Builder() {
$ = new ResourceMetricStatusArgs();
}
public Builder(ResourceMetricStatusArgs defaults) {
$ = new ResourceMetricStatusArgs(Objects.requireNonNull(defaults));
}
/**
* @param current current contains the current value for the given metric
*
* @return builder
*
*/
public Builder current(Output current) {
$.current = current;
return this;
}
/**
* @param current current contains the current value for the given metric
*
* @return builder
*
*/
public Builder current(MetricValueStatusArgs current) {
return current(Output.of(current));
}
/**
* @param name Name is the name of the resource in question.
*
* @return builder
*
*/
public Builder name(Output name) {
$.name = name;
return this;
}
/**
* @param name Name is the name of the resource in question.
*
* @return builder
*
*/
public Builder name(String name) {
return name(Output.of(name));
}
public ResourceMetricStatusArgs build() {
if ($.current == null) {
throw new MissingRequiredPropertyException("ResourceMetricStatusArgs", "current");
}
if ($.name == null) {
throw new MissingRequiredPropertyException("ResourceMetricStatusArgs", "name");
}
return $;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy