Class CustomResourceSubresourceScale
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.apiextensionsapiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale
-
- All Implemented Interfaces:
com.marcnuri.yakc.model.Model
public class CustomResourceSubresourceScale extends java.lang.Object implements com.marcnuri.yakc.model.Model
CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CustomResourceSubresourceScale.Builder
-
Constructor Summary
Constructors Constructor Description CustomResourceSubresourceScale()
CustomResourceSubresourceScale(java.lang.String labelSelectorPath, @NonNull java.lang.String specReplicasPath, @NonNull java.lang.String statusReplicasPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CustomResourceSubresourceScale.Builder
builder()
protected boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
java.lang.String
getLabelSelectorPath()
labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`.@NonNull java.lang.String
getSpecReplicasPath()
specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`.@NonNull java.lang.String
getStatusReplicasPath()
statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`.int
hashCode()
void
setLabelSelectorPath(java.lang.String labelSelectorPath)
labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`.void
setSpecReplicasPath(@NonNull java.lang.String specReplicasPath)
specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`.void
setStatusReplicasPath(@NonNull java.lang.String statusReplicasPath)
statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`.CustomResourceSubresourceScale.Builder
toBuilder()
java.lang.String
toString()
-
-
-
Constructor Detail
-
CustomResourceSubresourceScale
public CustomResourceSubresourceScale(java.lang.String labelSelectorPath, @NonNull @NonNull java.lang.String specReplicasPath, @NonNull @NonNull java.lang.String statusReplicasPath)
-
CustomResourceSubresourceScale
public CustomResourceSubresourceScale()
-
-
Method Detail
-
builder
public static CustomResourceSubresourceScale.Builder builder()
-
toBuilder
public CustomResourceSubresourceScale.Builder toBuilder()
-
getLabelSelectorPath
public java.lang.String getLabelSelectorPath()
labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.
-
getSpecReplicasPath
@NonNull public @NonNull java.lang.String getSpecReplicasPath()
specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.
-
getStatusReplicasPath
@NonNull public @NonNull java.lang.String getStatusReplicasPath()
statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.
-
setLabelSelectorPath
public void setLabelSelectorPath(java.lang.String labelSelectorPath)
labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.
-
setSpecReplicasPath
public void setSpecReplicasPath(@NonNull @NonNull java.lang.String specReplicasPath)
specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.
-
setStatusReplicasPath
public void setStatusReplicasPath(@NonNull @NonNull java.lang.String statusReplicasPath)
statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-