Class CustomResourceDefinitionSpec
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.apiextensionsapiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec
-
- All Implemented Interfaces:
com.marcnuri.yakc.model.Model
public class CustomResourceDefinitionSpec extends java.lang.Object implements com.marcnuri.yakc.model.Model
CustomResourceDefinitionSpec describes how a user wants their resource to appear
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CustomResourceDefinitionSpec.Builder
-
Constructor Summary
Constructors Constructor Description CustomResourceDefinitionSpec()
CustomResourceDefinitionSpec(CustomResourceConversion conversion, @NonNull java.lang.String group, @NonNull CustomResourceDefinitionNames names, java.lang.Boolean preserveUnknownFields, @NonNull java.lang.String scope, @NonNull java.util.List<CustomResourceDefinitionVersion> versions)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CustomResourceDefinitionSpec.Builder
builder()
protected boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
CustomResourceConversion
getConversion()
@NonNull java.lang.String
getGroup()
group is the API group of the defined custom resource.@NonNull CustomResourceDefinitionNames
getNames()
java.lang.Boolean
getPreserveUnknownFields()
preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage.@NonNull java.lang.String
getScope()
scope indicates whether the defined custom resource is cluster- or namespace-scoped.@NonNull java.util.List<CustomResourceDefinitionVersion>
getVersions()
versions is the list of all API versions of the defined custom resource.int
hashCode()
void
setConversion(CustomResourceConversion conversion)
void
setGroup(@NonNull java.lang.String group)
group is the API group of the defined custom resource.void
setNames(@NonNull CustomResourceDefinitionNames names)
void
setPreserveUnknownFields(java.lang.Boolean preserveUnknownFields)
preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage.void
setScope(@NonNull java.lang.String scope)
scope indicates whether the defined custom resource is cluster- or namespace-scoped.void
setVersions(@NonNull java.util.List<CustomResourceDefinitionVersion> versions)
versions is the list of all API versions of the defined custom resource.CustomResourceDefinitionSpec.Builder
toBuilder()
java.lang.String
toString()
-
-
-
Constructor Detail
-
CustomResourceDefinitionSpec
public CustomResourceDefinitionSpec(CustomResourceConversion conversion, @NonNull @NonNull java.lang.String group, @NonNull @NonNull CustomResourceDefinitionNames names, java.lang.Boolean preserveUnknownFields, @NonNull @NonNull java.lang.String scope, @NonNull @NonNull java.util.List<CustomResourceDefinitionVersion> versions)
-
CustomResourceDefinitionSpec
public CustomResourceDefinitionSpec()
-
-
Method Detail
-
builder
public static CustomResourceDefinitionSpec.Builder builder()
-
toBuilder
public CustomResourceDefinitionSpec.Builder toBuilder()
-
getConversion
public CustomResourceConversion getConversion()
-
getGroup
@NonNull public @NonNull java.lang.String getGroup()
group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).
-
getNames
@NonNull public @NonNull CustomResourceDefinitionNames getNames()
-
getPreserveUnknownFields
public java.lang.Boolean getPreserveUnknownFields()
preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.
-
getScope
@NonNull public @NonNull java.lang.String getScope()
scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.
-
getVersions
@NonNull public @NonNull java.util.List<CustomResourceDefinitionVersion> getVersions()
versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version), then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.
-
setConversion
public void setConversion(CustomResourceConversion conversion)
-
setGroup
public void setGroup(@NonNull @NonNull java.lang.String group)
group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).
-
setNames
public void setNames(@NonNull @NonNull CustomResourceDefinitionNames names)
-
setPreserveUnknownFields
public void setPreserveUnknownFields(java.lang.Boolean preserveUnknownFields)
preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.
-
setScope
public void setScope(@NonNull @NonNull java.lang.String scope)
scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.
-
setVersions
public void setVersions(@NonNull @NonNull java.util.List<CustomResourceDefinitionVersion> versions)
versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version), then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.
-
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
-
-