Class CustomResourceDefinitionSpec
- java.lang.Object
-
- io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinitionSpec
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<CustomResourceDefinitionSpecBuilder>,io.fabric8.kubernetes.api.model.KubernetesResource,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class CustomResourceDefinitionSpec extends Object implements io.fabric8.kubernetes.api.builder.Editable<CustomResourceDefinitionSpecBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
CustomResourceDefinitionSpec describes how a user wants their resource to appear- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CustomResourceDefinitionSpec()No args constructor for use in serializationCustomResourceDefinitionSpec(CustomResourceConversion conversion, String group, CustomResourceDefinitionNames names, Boolean preserveUnknownFields, String scope, List<CustomResourceDefinitionVersion> versions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CustomResourceDefinitionSpecBuilderedit()Map<String,Object>getAdditionalProperties()CustomResourceConversiongetConversion()CustomResourceDefinitionSpec describes how a user wants their resource to appearStringgetGroup()group is the API group of the defined custom resource.CustomResourceDefinitionNamesgetNames()CustomResourceDefinitionSpec describes how a user wants their resource to appearBooleangetPreserveUnknownFields()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.StringgetScope()scope indicates whether the defined custom resource is cluster- or namespace-scoped.List<CustomResourceDefinitionVersion>getVersions()versions is the list of all API versions of the defined custom resource.voidsetAdditionalProperties(Map<String,Object> additionalProperties)voidsetAdditionalProperty(String name, Object value)voidsetConversion(CustomResourceConversion conversion)CustomResourceDefinitionSpec describes how a user wants their resource to appearvoidsetGroup(String group)group is the API group of the defined custom resource.voidsetNames(CustomResourceDefinitionNames names)CustomResourceDefinitionSpec describes how a user wants their resource to appearvoidsetPreserveUnknownFields(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.voidsetScope(String scope)scope indicates whether the defined custom resource is cluster- or namespace-scoped.voidsetVersions(List<CustomResourceDefinitionVersion> versions)versions is the list of all API versions of the defined custom resource.CustomResourceDefinitionSpecBuildertoBuilder()
-
-
-
Constructor Detail
-
CustomResourceDefinitionSpec
public CustomResourceDefinitionSpec()
No args constructor for use in serialization
-
CustomResourceDefinitionSpec
public CustomResourceDefinitionSpec(CustomResourceConversion conversion, String group, CustomResourceDefinitionNames names, Boolean preserveUnknownFields, String scope, List<CustomResourceDefinitionVersion> versions)
-
-
Method Detail
-
getConversion
public CustomResourceConversion getConversion()
CustomResourceDefinitionSpec describes how a user wants their resource to appear
-
setConversion
public void setConversion(CustomResourceConversion conversion)
CustomResourceDefinitionSpec describes how a user wants their resource to appear
-
getGroup
public 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>`).
-
setGroup
public void setGroup(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>`).
-
getNames
public CustomResourceDefinitionNames getNames()
CustomResourceDefinitionSpec describes how a user wants their resource to appear
-
setNames
public void setNames(CustomResourceDefinitionNames names)
CustomResourceDefinitionSpec describes how a user wants their resource to appear
-
getPreserveUnknownFields
public 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.
-
setPreserveUnknownFields
public void setPreserveUnknownFields(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.
-
getScope
public String getScope()
scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.
-
setScope
public void setScope(String scope)
scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.
-
getVersions
public 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.
-
setVersions
public void setVersions(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.
-
edit
public CustomResourceDefinitionSpecBuilder edit()
- Specified by:
editin interfaceio.fabric8.kubernetes.api.builder.Editable<CustomResourceDefinitionSpecBuilder>
-
toBuilder
public CustomResourceDefinitionSpecBuilder toBuilder()
-
-