Class CustomResourceDefinitionSpec.Builder
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.apiextensionsapiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec.Builder
-
- Enclosing class:
- CustomResourceDefinitionSpec
public static class CustomResourceDefinitionSpec.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CustomResourceDefinitionSpec.Builder
addToVersions(CustomResourceDefinitionVersion addToVersions)
CustomResourceDefinitionSpec
build()
CustomResourceDefinitionSpec.Builder
clearVersions()
CustomResourceDefinitionSpec.Builder
conversion(CustomResourceConversion conversion)
CustomResourceDefinitionSpec.Builder
group(@NonNull java.lang.String group)
group is the API group of the defined custom resource.CustomResourceDefinitionSpec.Builder
names(@NonNull CustomResourceDefinitionNames names)
CustomResourceDefinitionSpec.Builder
preserveUnknownFields(java.lang.Boolean preserveUnknownFields)
preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage.CustomResourceDefinitionSpec.Builder
scope(@NonNull java.lang.String scope)
scope indicates whether the defined custom resource is cluster- or namespace-scoped.java.lang.String
toString()
CustomResourceDefinitionSpec.Builder
versions(java.util.Collection<? extends CustomResourceDefinitionVersion> versions)
-
-
-
Method Detail
-
conversion
public CustomResourceDefinitionSpec.Builder conversion(CustomResourceConversion conversion)
- Returns:
this
.
-
group
public CustomResourceDefinitionSpec.Builder group(@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>`).- Returns:
this
.
-
names
public CustomResourceDefinitionSpec.Builder names(@NonNull @NonNull CustomResourceDefinitionNames names)
- Returns:
this
.
-
preserveUnknownFields
public CustomResourceDefinitionSpec.Builder preserveUnknownFields(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.- Returns:
this
.
-
scope
public CustomResourceDefinitionSpec.Builder scope(@NonNull @NonNull java.lang.String scope)
scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.- Returns:
this
.
-
addToVersions
public CustomResourceDefinitionSpec.Builder addToVersions(CustomResourceDefinitionVersion addToVersions)
-
versions
public CustomResourceDefinitionSpec.Builder versions(java.util.Collection<? extends CustomResourceDefinitionVersion> versions)
-
clearVersions
public CustomResourceDefinitionSpec.Builder clearVersions()
-
build
public CustomResourceDefinitionSpec build()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-