Interface V1beta1Apiextensions.CustomResourceDefinitionSpecOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
V1beta1Apiextensions.CustomResourceDefinitionSpec, V1beta1Apiextensions.CustomResourceDefinitionSpec.Builder
Enclosing class:
V1beta1Apiextensions

public static interface V1beta1Apiextensions.CustomResourceDefinitionSpecOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • hasGroup

      boolean hasGroup()
       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>`).
       
      optional string group = 1;
    • getGroup

      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>`).
       
      optional string group = 1;
    • getGroupBytes

      com.google.protobuf.ByteString getGroupBytes()
       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>`).
       
      optional string group = 1;
    • hasVersion

      boolean hasVersion()
       version is the API version of the defined custom resource.
       The custom resources are served under `/apis/<group>/<version>/...`.
       Must match the name of the first item in the `versions` list if `version` and `versions` are both specified.
       Optional if `versions` is specified.
       Deprecated: use `versions` instead.
       +optional
       
      optional string version = 2;
    • getVersion

      String getVersion()
       version is the API version of the defined custom resource.
       The custom resources are served under `/apis/<group>/<version>/...`.
       Must match the name of the first item in the `versions` list if `version` and `versions` are both specified.
       Optional if `versions` is specified.
       Deprecated: use `versions` instead.
       +optional
       
      optional string version = 2;
    • getVersionBytes

      com.google.protobuf.ByteString getVersionBytes()
       version is the API version of the defined custom resource.
       The custom resources are served under `/apis/<group>/<version>/...`.
       Must match the name of the first item in the `versions` list if `version` and `versions` are both specified.
       Optional if `versions` is specified.
       Deprecated: use `versions` instead.
       +optional
       
      optional string version = 2;
    • hasNames

      boolean hasNames()
       names specify the resource and kind names for the custom resource.
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames names = 3;
    • getNames

       names specify the resource and kind names for the custom resource.
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames names = 3;
    • getNamesOrBuilder

       names specify the resource and kind names for the custom resource.
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames names = 3;
    • hasScope

      boolean hasScope()
       scope indicates whether the defined custom resource is cluster- or namespace-scoped.
       Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.
       
      optional string scope = 4;
    • getScope

      String getScope()
       scope indicates whether the defined custom resource is cluster- or namespace-scoped.
       Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.
       
      optional string scope = 4;
    • getScopeBytes

      com.google.protobuf.ByteString getScopeBytes()
       scope indicates whether the defined custom resource is cluster- or namespace-scoped.
       Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.
       
      optional string scope = 4;
    • hasValidation

      boolean hasValidation()
       validation describes the schema used for validation and pruning of the custom resource.
       If present, this validation schema is used to validate all versions.
       Top-level and per-version schemas are mutually exclusive.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation validation = 5;
    • getValidation

       validation describes the schema used for validation and pruning of the custom resource.
       If present, this validation schema is used to validate all versions.
       Top-level and per-version schemas are mutually exclusive.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation validation = 5;
    • getValidationOrBuilder

       validation describes the schema used for validation and pruning of the custom resource.
       If present, this validation schema is used to validate all versions.
       Top-level and per-version schemas are mutually exclusive.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation validation = 5;
    • hasSubresources

      boolean hasSubresources()
       subresources specify what subresources the defined custom resource has.
       If present, this field configures subresources for all versions.
       Top-level and per-version subresources are mutually exclusive.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources subresources = 6;
    • getSubresources

       subresources specify what subresources the defined custom resource has.
       If present, this field configures subresources for all versions.
       Top-level and per-version subresources are mutually exclusive.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources subresources = 6;
    • getSubresourcesOrBuilder

       subresources specify what subresources the defined custom resource has.
       If present, this field configures subresources for all versions.
       Top-level and per-version subresources are mutually exclusive.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources subresources = 6;
    • getVersionsList

       versions is the list of all API versions of the defined custom resource.
       Optional if `version` is specified.
       The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified.
       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.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion versions = 7;
    • getVersions

       versions is the list of all API versions of the defined custom resource.
       Optional if `version` is specified.
       The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified.
       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.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion versions = 7;
    • getVersionsCount

      int getVersionsCount()
       versions is the list of all API versions of the defined custom resource.
       Optional if `version` is specified.
       The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified.
       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.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion versions = 7;
    • getVersionsOrBuilderList

       versions is the list of all API versions of the defined custom resource.
       Optional if `version` is specified.
       The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified.
       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.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion versions = 7;
    • getVersionsOrBuilder

       versions is the list of all API versions of the defined custom resource.
       Optional if `version` is specified.
       The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified.
       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.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion versions = 7;
    • getAdditionalPrinterColumnsList

      List<V1beta1Apiextensions.CustomResourceColumnDefinition> getAdditionalPrinterColumnsList()
       additionalPrinterColumns specifies additional columns returned in Table output.
       See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details.
       If present, this field configures columns for all versions.
       Top-level and per-version columns are mutually exclusive.
       If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition additionalPrinterColumns = 8;
    • getAdditionalPrinterColumns

      V1beta1Apiextensions.CustomResourceColumnDefinition getAdditionalPrinterColumns(int index)
       additionalPrinterColumns specifies additional columns returned in Table output.
       See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details.
       If present, this field configures columns for all versions.
       Top-level and per-version columns are mutually exclusive.
       If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition additionalPrinterColumns = 8;
    • getAdditionalPrinterColumnsCount

      int getAdditionalPrinterColumnsCount()
       additionalPrinterColumns specifies additional columns returned in Table output.
       See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details.
       If present, this field configures columns for all versions.
       Top-level and per-version columns are mutually exclusive.
       If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition additionalPrinterColumns = 8;
    • getAdditionalPrinterColumnsOrBuilderList

      List<? extends V1beta1Apiextensions.CustomResourceColumnDefinitionOrBuilder> getAdditionalPrinterColumnsOrBuilderList()
       additionalPrinterColumns specifies additional columns returned in Table output.
       See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details.
       If present, this field configures columns for all versions.
       Top-level and per-version columns are mutually exclusive.
       If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition additionalPrinterColumns = 8;
    • getAdditionalPrinterColumnsOrBuilder

      V1beta1Apiextensions.CustomResourceColumnDefinitionOrBuilder getAdditionalPrinterColumnsOrBuilder(int index)
       additionalPrinterColumns specifies additional columns returned in Table output.
       See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details.
       If present, this field configures columns for all versions.
       Top-level and per-version columns are mutually exclusive.
       If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.
       +optional
       
      repeated .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition additionalPrinterColumns = 8;
    • hasConversion

      boolean hasConversion()
       conversion defines conversion settings for the CRD.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion conversion = 9;
    • getConversion

       conversion defines conversion settings for the CRD.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion conversion = 9;
    • getConversionOrBuilder

       conversion defines conversion settings for the CRD.
       +optional
       
      optional .k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion conversion = 9;
    • hasPreserveUnknownFields

      boolean hasPreserveUnknownFields()
       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.
       If false, schemas must be defined for all versions.
       Defaults to true in v1beta for backwards compatibility.
       Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified
       in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension.
       See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.
       +optional
       
      optional bool preserveUnknownFields = 10;
    • getPreserveUnknownFields

      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.
       If false, schemas must be defined for all versions.
       Defaults to true in v1beta for backwards compatibility.
       Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified
       in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension.
       See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.
       +optional
       
      optional bool preserveUnknownFields = 10;