github.com/oam-dev/kubevela@v1.9.11/e2e/addon/mock/testdata/fluxcd/resources/crds/helm-release.yaml (about)

     1  apiVersion: apiextensions.k8s.io/v1
     2  kind: CustomResourceDefinition
     3  metadata:
     4    annotations:
     5      controller-gen.kubebuilder.io/version: v0.5.0
     6    labels:
     7      app.kubernetes.io/instance: flux-system
     8    name: helmreleases.helm.toolkit.fluxcd.io
     9  spec:
    10    group: helm.toolkit.fluxcd.io
    11    names:
    12      kind: HelmRelease
    13      listKind: HelmReleaseList
    14      plural: helmreleases
    15      shortNames:
    16        - hr
    17      singular: helmrelease
    18    scope: Namespaced
    19    versions:
    20      - additionalPrinterColumns:
    21          - jsonPath: .status.conditions[?(@.type=="Ready")].status
    22            name: Ready
    23            type: string
    24          - jsonPath: .status.conditions[?(@.type=="Ready")].message
    25            name: Status
    26            type: string
    27          - jsonPath: .metadata.creationTimestamp
    28            name: Age
    29            type: date
    30        name: v2beta1
    31        schema:
    32          openAPIV3Schema:
    33            description: HelmRelease is the Schema for the helmreleases API
    34            properties:
    35              apiVersion:
    36                description: 'APIVersion defines the versioned schema of this representation
    37                of an object. Servers should convert recognized schemas to the latest
    38                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    39                type: string
    40              kind:
    41                description: 'Kind is a string value representing the REST resource this
    42                object represents. Servers may infer this from the endpoint the client
    43                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    44                type: string
    45              metadata:
    46                type: object
    47              spec:
    48                description: HelmReleaseSpec defines the desired state of a Helm release.
    49                properties:
    50                  chart:
    51                    description: Chart defines the template of the v1beta1.HelmChart that
    52                      should be created for this HelmRelease.
    53                    properties:
    54                      spec:
    55                        description: Spec holds the template for the v1beta1.HelmChartSpec
    56                          for this HelmRelease.
    57                        properties:
    58                          chart:
    59                            description: The name or path the Helm chart is available
    60                              at in the SourceRef.
    61                            type: string
    62                          interval:
    63                            description: Interval at which to check the v1beta1.Source
    64                              for updates. Defaults to 'HelmReleaseSpec.Interval'.
    65                            type: string
    66                          sourceRef:
    67                            description: The name and namespace of the v1beta1.Source
    68                              the chart is available at.
    69                            properties:
    70                              apiVersion:
    71                                description: APIVersion of the referent.
    72                                type: string
    73                              kind:
    74                                description: Kind of the referent.
    75                                enum:
    76                                  - HelmRepository
    77                                  - GitRepository
    78                                  - Bucket
    79                                type: string
    80                              name:
    81                                description: Name of the referent.
    82                                maxLength: 253
    83                                minLength: 1
    84                                type: string
    85                              namespace:
    86                                description: Namespace of the referent.
    87                                maxLength: 63
    88                                minLength: 1
    89                                type: string
    90                            required:
    91                              - name
    92                            type: object
    93                          valuesFile:
    94                            description: Alternative values file to use as the default
    95                              chart values, expected to be a relative path in the SourceRef.
    96                              Deprecated in favor of ValuesFiles, for backwards compatibility
    97                              the file defined here is merged before the ValuesFiles items.
    98                              Ignored when omitted.
    99                            type: string
   100                          valuesFiles:
   101                            description: Alternative list of values files to use as the
   102                              chart values (values.yaml is not included by default), expected
   103                              to be a relative path in the SourceRef. Values files are
   104                              merged in the order of this list with the last file overriding
   105                              the first. Ignored when omitted.
   106                            items:
   107                              type: string
   108                            type: array
   109                          version:
   110                            default: '*'
   111                            description: Version semver expression, ignored for charts
   112                              from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
   113                              to latest when omitted.
   114                            type: string
   115                        required:
   116                          - chart
   117                          - sourceRef
   118                        type: object
   119                    required:
   120                      - spec
   121                    type: object
   122                  dependsOn:
   123                    description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
   124                      slice with references to HelmRelease resources that must be ready
   125                      before this HelmRelease can be reconciled.
   126                    items:
   127                      description: CrossNamespaceDependencyReference holds the reference
   128                        to a dependency.
   129                      properties:
   130                        name:
   131                          description: Name holds the name reference of a dependency.
   132                          type: string
   133                        namespace:
   134                          description: Namespace holds the namespace reference of a dependency.
   135                          type: string
   136                      required:
   137                        - name
   138                      type: object
   139                    type: array
   140                  install:
   141                    description: Install holds the configuration for Helm install actions
   142                      for this HelmRelease.
   143                    properties:
   144                      crds:
   145                        description: "CRDs upgrade CRDs from the Helm Chart's crds directory
   146                        according to the CRD upgrade policy provided here. Valid values
   147                        are `Skip`, `Create` or `CreateReplace`. Default is `Create`
   148                        and if omitted CRDs are installed but not updated. \n Skip:
   149                        do neither install nor replace (update) any CRDs. \n Create:
   150                        new CRDs are created, existing CRDs are neither updated nor
   151                        deleted. \n CreateReplace: new CRDs are created, existing CRDs
   152                        are updated (replaced) but not deleted. \n By default, CRDs
   153                        are applied (installed) during Helm install action. With this
   154                        option users can opt-in to CRD replace existing CRDs on Helm
   155                        install actions, which is not (yet) natively supported by Helm.
   156                        https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
   157                        enum:
   158                          - Skip
   159                          - Create
   160                          - CreateReplace
   161                        type: string
   162                      createNamespace:
   163                        description: CreateNamespace tells the Helm install action to
   164                          create the HelmReleaseSpec.TargetNamespace if it does not exist
   165                          yet. On uninstall, the namespace will not be garbage collected.
   166                        type: boolean
   167                      disableHooks:
   168                        description: DisableHooks prevents hooks from running during the
   169                          Helm install action.
   170                        type: boolean
   171                      disableOpenAPIValidation:
   172                        description: DisableOpenAPIValidation prevents the Helm install
   173                          action from validating rendered templates against the Kubernetes
   174                          OpenAPI Schema.
   175                        type: boolean
   176                      disableWait:
   177                        description: DisableWait disables the waiting for resources to
   178                          be ready after a Helm install has been performed.
   179                        type: boolean
   180                      disableWaitForJobs:
   181                        description: DisableWaitForJobs disables waiting for jobs to complete
   182                          after a Helm install has been performed.
   183                        type: boolean
   184                      remediation:
   185                        description: Remediation holds the remediation configuration for
   186                          when the Helm install action for the HelmRelease fails. The
   187                          default is to not perform any action.
   188                        properties:
   189                          ignoreTestFailures:
   190                            description: IgnoreTestFailures tells the controller to skip
   191                              remediation when the Helm tests are run after an install
   192                              action but fail. Defaults to 'Test.IgnoreFailures'.
   193                            type: boolean
   194                          remediateLastFailure:
   195                            description: RemediateLastFailure tells the controller to
   196                              remediate the last failure, when no retries remain. Defaults
   197                              to 'false'.
   198                            type: boolean
   199                          retries:
   200                            description: Retries is the number of retries that should
   201                              be attempted on failures before bailing. Remediation, using
   202                              an uninstall, is performed between each attempt. Defaults
   203                              to '0', a negative integer equals to unlimited retries.
   204                            type: integer
   205                        type: object
   206                      replace:
   207                        description: Replace tells the Helm install action to re-use the
   208                          'ReleaseName', but only if that name is a deleted release which
   209                          remains in the history.
   210                        type: boolean
   211                      skipCRDs:
   212                        description: "SkipCRDs tells the Helm install action to not install
   213                        any CRDs. By default, CRDs are installed if not already present.
   214                        \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
   215                        instead."
   216                        type: boolean
   217                      timeout:
   218                        description: Timeout is the time to wait for any individual Kubernetes
   219                          operation (like Jobs for hooks) during the performance of a
   220                          Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
   221                        type: string
   222                    type: object
   223                  interval:
   224                    description: Interval at which to reconcile the Helm release.
   225                    type: string
   226                  kubeConfig:
   227                    description: KubeConfig for reconciling the HelmRelease on a remote
   228                      cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
   229                    properties:
   230                      secretRef:
   231                        description: SecretRef holds the name to a secret that contains
   232                          a 'value' key with the kubeconfig file as the value. It must
   233                          be in the same namespace as the HelmRelease. It is recommended
   234                          that the kubeconfig is self-contained, and the secret is regularly
   235                          updated if credentials such as a cloud-access-token expire.
   236                          Cloud specific `cmd-path` auth helpers will not function without
   237                          adding binaries and credentials to the Pod that is responsible
   238                          for reconciling the HelmRelease.
   239                        properties:
   240                          name:
   241                            description: Name of the referent
   242                            type: string
   243                        required:
   244                          - name
   245                        type: object
   246                    type: object
   247                  maxHistory:
   248                    description: MaxHistory is the number of revisions saved by Helm for
   249                      this HelmRelease. Use '0' for an unlimited number of revisions;
   250                      defaults to '10'.
   251                    type: integer
   252                  postRenderers:
   253                    description: PostRenderers holds an array of Helm PostRenderers, which
   254                      will be applied in order of their definition.
   255                    items:
   256                      description: PostRenderer contains a Helm PostRenderer specification.
   257                      properties:
   258                        kustomize:
   259                          description: Kustomization to apply as PostRenderer.
   260                          properties:
   261                            images:
   262                              description: Images is a list of (image name, new name,
   263                                new tag or digest) for changing image names, tags or digests.
   264                                This can also be achieved with a patch, but this operator
   265                                is simpler to specify.
   266                              items:
   267                                description: Image contains an image name, a new name,
   268                                  a new tag or digest, which will replace the original
   269                                  name and tag.
   270                                properties:
   271                                  digest:
   272                                    description: Digest is the value used to replace the
   273                                      original image tag. If digest is present NewTag
   274                                      value is ignored.
   275                                    type: string
   276                                  name:
   277                                    description: Name is a tag-less image name.
   278                                    type: string
   279                                  newName:
   280                                    description: NewName is the value used to replace
   281                                      the original name.
   282                                    type: string
   283                                  newTag:
   284                                    description: NewTag is the value used to replace the
   285                                      original tag.
   286                                    type: string
   287                                required:
   288                                  - name
   289                                type: object
   290                              type: array
   291                            patchesJson6902:
   292                              description: JSON 6902 patches, defined as inline YAML objects.
   293                              items:
   294                                description: JSON6902Patch contains a JSON6902 patch and
   295                                  the target the patch should be applied to.
   296                                properties:
   297                                  patch:
   298                                    description: Patch contains the JSON6902 patch document
   299                                      with an array of operation objects.
   300                                    items:
   301                                      description: JSON6902 is a JSON6902 operation object.
   302                                        https://tools.ietf.org/html/rfc6902#section-4
   303                                      properties:
   304                                        from:
   305                                          type: string
   306                                        op:
   307                                          enum:
   308                                            - test
   309                                            - remove
   310                                            - add
   311                                            - replace
   312                                            - move
   313                                            - copy
   314                                          type: string
   315                                        path:
   316                                          type: string
   317                                        value:
   318                                          x-kubernetes-preserve-unknown-fields: true
   319                                      required:
   320                                        - op
   321                                        - path
   322                                      type: object
   323                                    type: array
   324                                  target:
   325                                    description: Target points to the resources that the
   326                                      patch document should be applied to.
   327                                    properties:
   328                                      annotationSelector:
   329                                        description: AnnotationSelector is a string that
   330                                          follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   331                                          It matches with the resource annotations.
   332                                        type: string
   333                                      group:
   334                                        description: Group is the API group to select
   335                                          resources from. Together with Version and Kind
   336                                          it is capable of unambiguously identifying and/or
   337                                          selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   338                                        type: string
   339                                      kind:
   340                                        description: Kind of the API Group to select resources
   341                                          from. Together with Group and Version it is
   342                                          capable of unambiguously identifying and/or
   343                                          selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   344                                        type: string
   345                                      labelSelector:
   346                                        description: LabelSelector is a string that follows
   347                                          the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   348                                          It matches with the resource labels.
   349                                        type: string
   350                                      name:
   351                                        description: Name to match resources with.
   352                                        type: string
   353                                      namespace:
   354                                        description: Namespace to select resources from.
   355                                        type: string
   356                                      version:
   357                                        description: Version of the API Group to select
   358                                          resources from. Together with Group and Kind
   359                                          it is capable of unambiguously identifying and/or
   360                                          selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   361                                        type: string
   362                                    type: object
   363                                required:
   364                                  - patch
   365                                  - target
   366                                type: object
   367                              type: array
   368                            patchesStrategicMerge:
   369                              description: Strategic merge patches, defined as inline
   370                                YAML objects.
   371                              items:
   372                                x-kubernetes-preserve-unknown-fields: true
   373                              type: array
   374                          type: object
   375                      type: object
   376                    type: array
   377                  releaseName:
   378                    description: ReleaseName used for the Helm release. Defaults to a
   379                      composition of '[TargetNamespace-]Name'.
   380                    maxLength: 53
   381                    minLength: 1
   382                    type: string
   383                  rollback:
   384                    description: Rollback holds the configuration for Helm rollback actions
   385                      for this HelmRelease.
   386                    properties:
   387                      cleanupOnFail:
   388                        description: CleanupOnFail allows deletion of new resources created
   389                          during the Helm rollback action when it fails.
   390                        type: boolean
   391                      disableHooks:
   392                        description: DisableHooks prevents hooks from running during the
   393                          Helm rollback action.
   394                        type: boolean
   395                      disableWait:
   396                        description: DisableWait disables the waiting for resources to
   397                          be ready after a Helm rollback has been performed.
   398                        type: boolean
   399                      disableWaitForJobs:
   400                        description: DisableWaitForJobs disables waiting for jobs to complete
   401                          after a Helm rollback has been performed.
   402                        type: boolean
   403                      force:
   404                        description: Force forces resource updates through a replacement
   405                          strategy.
   406                        type: boolean
   407                      recreate:
   408                        description: Recreate performs pod restarts for the resource if
   409                          applicable.
   410                        type: boolean
   411                      timeout:
   412                        description: Timeout is the time to wait for any individual Kubernetes
   413                          operation (like Jobs for hooks) during the performance of a
   414                          Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
   415                        type: string
   416                    type: object
   417                  serviceAccountName:
   418                    description: The name of the Kubernetes service account to impersonate
   419                      when reconciling this HelmRelease.
   420                    type: string
   421                  storageNamespace:
   422                    description: StorageNamespace used for the Helm storage. Defaults
   423                      to the namespace of the HelmRelease.
   424                    maxLength: 63
   425                    minLength: 1
   426                    type: string
   427                  suspend:
   428                    description: Suspend tells the controller to suspend reconciliation
   429                      for this HelmRelease, it does not apply to already started reconciliations.
   430                      Defaults to false.
   431                    type: boolean
   432                  targetNamespace:
   433                    description: TargetNamespace to target when performing operations
   434                      for the HelmRelease. Defaults to the namespace of the HelmRelease.
   435                    maxLength: 63
   436                    minLength: 1
   437                    type: string
   438                  test:
   439                    description: Test holds the configuration for Helm test actions for
   440                      this HelmRelease.
   441                    properties:
   442                      enable:
   443                        description: Enable enables Helm test actions for this HelmRelease
   444                          after an Helm install or upgrade action has been performed.
   445                        type: boolean
   446                      ignoreFailures:
   447                        description: IgnoreFailures tells the controller to skip remediation
   448                          when the Helm tests are run but fail. Can be overwritten for
   449                          tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
   450                          and 'Upgrade.IgnoreTestFailures'.
   451                        type: boolean
   452                      timeout:
   453                        description: Timeout is the time to wait for any individual Kubernetes
   454                          operation during the performance of a Helm test action. Defaults
   455                          to 'HelmReleaseSpec.Timeout'.
   456                        type: string
   457                    type: object
   458                  timeout:
   459                    description: Timeout is the time to wait for any individual Kubernetes
   460                      operation (like Jobs for hooks) during the performance of a Helm
   461                      action. Defaults to '5m0s'.
   462                    type: string
   463                  uninstall:
   464                    description: Uninstall holds the configuration for Helm uninstall
   465                      actions for this HelmRelease.
   466                    properties:
   467                      disableHooks:
   468                        description: DisableHooks prevents hooks from running during the
   469                          Helm rollback action.
   470                        type: boolean
   471                      keepHistory:
   472                        description: KeepHistory tells Helm to remove all associated resources
   473                          and mark the release as deleted, but retain the release history.
   474                        type: boolean
   475                      timeout:
   476                        description: Timeout is the time to wait for any individual Kubernetes
   477                          operation (like Jobs for hooks) during the performance of a
   478                          Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
   479                        type: string
   480                    type: object
   481                  upgrade:
   482                    description: Upgrade holds the configuration for Helm upgrade actions
   483                      for this HelmRelease.
   484                    properties:
   485                      cleanupOnFail:
   486                        description: CleanupOnFail allows deletion of new resources created
   487                          during the Helm upgrade action when it fails.
   488                        type: boolean
   489                      crds:
   490                        description: "CRDs upgrade CRDs from the Helm Chart's crds directory
   491                        according to the CRD upgrade policy provided here. Valid values
   492                        are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
   493                        if omitted CRDs are neither installed nor upgraded. \n Skip:
   494                        do neither install nor replace (update) any CRDs. \n Create:
   495                        new CRDs are created, existing CRDs are neither updated nor
   496                        deleted. \n CreateReplace: new CRDs are created, existing CRDs
   497                        are updated (replaced) but not deleted. \n By default, CRDs
   498                        are not applied during Helm upgrade action. With this option
   499                        users can opt-in to CRD upgrade, which is not (yet) natively
   500                        supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
   501                        enum:
   502                          - Skip
   503                          - Create
   504                          - CreateReplace
   505                        type: string
   506                      disableHooks:
   507                        description: DisableHooks prevents hooks from running during the
   508                          Helm upgrade action.
   509                        type: boolean
   510                      disableOpenAPIValidation:
   511                        description: DisableOpenAPIValidation prevents the Helm upgrade
   512                          action from validating rendered templates against the Kubernetes
   513                          OpenAPI Schema.
   514                        type: boolean
   515                      disableWait:
   516                        description: DisableWait disables the waiting for resources to
   517                          be ready after a Helm upgrade has been performed.
   518                        type: boolean
   519                      disableWaitForJobs:
   520                        description: DisableWaitForJobs disables waiting for jobs to complete
   521                          after a Helm upgrade has been performed.
   522                        type: boolean
   523                      force:
   524                        description: Force forces resource updates through a replacement
   525                          strategy.
   526                        type: boolean
   527                      preserveValues:
   528                        description: PreserveValues will make Helm reuse the last release's
   529                          values and merge in overrides from 'Values'. Setting this flag
   530                          makes the HelmRelease non-declarative.
   531                        type: boolean
   532                      remediation:
   533                        description: Remediation holds the remediation configuration for
   534                          when the Helm upgrade action for the HelmRelease fails. The
   535                          default is to not perform any action.
   536                        properties:
   537                          ignoreTestFailures:
   538                            description: IgnoreTestFailures tells the controller to skip
   539                              remediation when the Helm tests are run after an upgrade
   540                              action but fail. Defaults to 'Test.IgnoreFailures'.
   541                            type: boolean
   542                          remediateLastFailure:
   543                            description: RemediateLastFailure tells the controller to
   544                              remediate the last failure, when no retries remain. Defaults
   545                              to 'false' unless 'Retries' is greater than 0.
   546                            type: boolean
   547                          retries:
   548                            description: Retries is the number of retries that should
   549                              be attempted on failures before bailing. Remediation, using
   550                              'Strategy', is performed between each attempt. Defaults
   551                              to '0', a negative integer equals to unlimited retries.
   552                            type: integer
   553                          strategy:
   554                            description: Strategy to use for failure remediation. Defaults
   555                              to 'rollback'.
   556                            enum:
   557                              - rollback
   558                              - uninstall
   559                            type: string
   560                        type: object
   561                      timeout:
   562                        description: Timeout is the time to wait for any individual Kubernetes
   563                          operation (like Jobs for hooks) during the performance of a
   564                          Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
   565                        type: string
   566                    type: object
   567                  values:
   568                    description: Values holds the values for this Helm release.
   569                    x-kubernetes-preserve-unknown-fields: true
   570                  valuesFrom:
   571                    description: ValuesFrom holds references to resources containing Helm
   572                      values for this HelmRelease, and information about how they should
   573                      be merged.
   574                    items:
   575                      description: ValuesReference contains a reference to a resource
   576                        containing Helm values, and optionally the key they can be found
   577                        at.
   578                      properties:
   579                        kind:
   580                          description: Kind of the values referent, valid values are ('Secret',
   581                            'ConfigMap').
   582                          enum:
   583                            - Secret
   584                            - ConfigMap
   585                          type: string
   586                        name:
   587                          description: Name of the values referent. Should reside in the
   588                            same namespace as the referring resource.
   589                          maxLength: 253
   590                          minLength: 1
   591                          type: string
   592                        optional:
   593                          description: Optional marks this ValuesReference as optional.
   594                            When set, a not found error for the values reference is ignored,
   595                            but any ValuesKey, TargetPath or transient error will still
   596                            result in a reconciliation failure.
   597                          type: boolean
   598                        targetPath:
   599                          description: TargetPath is the YAML dot notation path the value
   600                            should be merged at. When set, the ValuesKey is expected to
   601                            be a single flat value. Defaults to 'None', which results
   602                            in the values getting merged at the root.
   603                          type: string
   604                        valuesKey:
   605                          description: ValuesKey is the data key where the values.yaml
   606                            or a specific value can be found at. Defaults to 'values.yaml'.
   607                          type: string
   608                      required:
   609                        - kind
   610                        - name
   611                      type: object
   612                    type: array
   613                required:
   614                  - chart
   615                  - interval
   616                type: object
   617              status:
   618                description: HelmReleaseStatus defines the observed state of a HelmRelease.
   619                properties:
   620                  conditions:
   621                    description: Conditions holds the conditions for the HelmRelease.
   622                    items:
   623                      description: "Condition contains details for one aspect of the current
   624                      state of this API Resource. --- This struct is intended for direct
   625                      use as an array at the field path .status.conditions.  For example,
   626                      type FooStatus struct{     // Represents the observations of a
   627                      foo's current state.     // Known .status.conditions.type are:
   628                      \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
   629                      \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
   630                      \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   631                      patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
   632                      \n     // other fields }"
   633                      properties:
   634                        lastTransitionTime:
   635                          description: lastTransitionTime is the last time the condition
   636                            transitioned from one status to another. This should be when
   637                            the underlying condition changed.  If that is not known, then
   638                            using the time when the API field changed is acceptable.
   639                          format: date-time
   640                          type: string
   641                        message:
   642                          description: message is a human readable message indicating
   643                            details about the transition. This may be an empty string.
   644                          maxLength: 32768
   645                          type: string
   646                        observedGeneration:
   647                          description: observedGeneration represents the .metadata.generation
   648                            that the condition was set based upon. For instance, if .metadata.generation
   649                            is currently 12, but the .status.conditions[x].observedGeneration
   650                            is 9, the condition is out of date with respect to the current
   651                            state of the instance.
   652                          format: int64
   653                          minimum: 0
   654                          type: integer
   655                        reason:
   656                          description: reason contains a programmatic identifier indicating
   657                            the reason for the condition's last transition. Producers
   658                            of specific condition types may define expected values and
   659                            meanings for this field, and whether the values are considered
   660                            a guaranteed API. The value should be a CamelCase string.
   661                            This field may not be empty.
   662                          maxLength: 1024
   663                          minLength: 1
   664                          pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   665                          type: string
   666                        status:
   667                          description: status of the condition, one of True, False, Unknown.
   668                          enum:
   669                            - "True"
   670                            - "False"
   671                            - Unknown
   672                          type: string
   673                        type:
   674                          description: type of condition in CamelCase or in foo.example.com/CamelCase.
   675                            --- Many .condition.type values are consistent across resources
   676                            like Available, but because arbitrary conditions can be useful
   677                            (see .node.status.conditions), the ability to deconflict is
   678                            important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   679                          maxLength: 316
   680                          pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
   681                          type: string
   682                      required:
   683                        - lastTransitionTime
   684                        - message
   685                        - reason
   686                        - status
   687                        - type
   688                      type: object
   689                    type: array
   690                  failures:
   691                    description: Failures is the reconciliation failure count against
   692                      the latest desired state. It is reset after a successful reconciliation.
   693                    format: int64
   694                    type: integer
   695                  helmChart:
   696                    description: HelmChart is the namespaced name of the HelmChart resource
   697                      created by the controller for the HelmRelease.
   698                    type: string
   699                  installFailures:
   700                    description: InstallFailures is the install failure count against
   701                      the latest desired state. It is reset after a successful reconciliation.
   702                    format: int64
   703                    type: integer
   704                  lastAppliedRevision:
   705                    description: LastAppliedRevision is the revision of the last successfully
   706                      applied source.
   707                    type: string
   708                  lastAttemptedRevision:
   709                    description: LastAttemptedRevision is the revision of the last reconciliation
   710                      attempt.
   711                    type: string
   712                  lastAttemptedValuesChecksum:
   713                    description: LastAttemptedValuesChecksum is the SHA1 checksum of the
   714                      values of the last reconciliation attempt.
   715                    type: string
   716                  lastHandledReconcileAt:
   717                    description: LastHandledReconcileAt holds the value of the most recent
   718                      reconcile request value, so a change can be detected.
   719                    type: string
   720                  lastReleaseRevision:
   721                    description: LastReleaseRevision is the revision of the last successful
   722                      Helm release.
   723                    type: integer
   724                  observedGeneration:
   725                    description: ObservedGeneration is the last observed generation.
   726                    format: int64
   727                    type: integer
   728                  upgradeFailures:
   729                    description: UpgradeFailures is the upgrade failure count against
   730                      the latest desired state. It is reset after a successful reconciliation.
   731                    format: int64
   732                    type: integer
   733                type: object
   734            type: object
   735        served: true
   736        storage: true
   737        subresources:
   738          status: {}