cluster.meta

Issues/PRs archive for MTRNord/cluster
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.meta.git
Log | Files | Refs

2.diff (832380B)


      1 diff --git a/clusters/production/flux-system/gotk-components.yaml b/clusters/production/flux-system/gotk-components.yaml
      2 index fa0734bf..30d9313f 100644
      3 --- a/clusters/production/flux-system/gotk-components.yaml
      4 +++ b/clusters/production/flux-system/gotk-components.yaml
      5 @@ -1,6 +1,6 @@
      6  ---
      7  # This manifest was generated by flux. DO NOT EDIT.
      8 -# Flux Version: v2.2.3
      9 +# Flux Version: v2.3.0
     10  # Components: source-controller,kustomize-controller,helm-controller,notification-controller,image-reflector-controller,image-automation-controller
     11  apiVersion: v1
     12  kind: Namespace
     13 @@ -8,7 +8,7 @@ metadata:
     14    labels:
     15      app.kubernetes.io/instance: flux-system
     16      app.kubernetes.io/part-of: flux
     17 -    app.kubernetes.io/version: v2.2.3
     18 +    app.kubernetes.io/version: v2.3.0
     19      pod-security.kubernetes.io/warn: restricted
     20      pod-security.kubernetes.io/warn-version: latest
     21    name: flux-system
     22 @@ -19,7 +19,7 @@ metadata:
     23    labels:
     24      app.kubernetes.io/instance: flux-system
     25      app.kubernetes.io/part-of: flux
     26 -    app.kubernetes.io/version: v2.2.3
     27 +    app.kubernetes.io/version: v2.3.0
     28    name: allow-egress
     29    namespace: flux-system
     30  spec:
     31 @@ -39,7 +39,7 @@ metadata:
     32    labels:
     33      app.kubernetes.io/instance: flux-system
     34      app.kubernetes.io/part-of: flux
     35 -    app.kubernetes.io/version: v2.2.3
     36 +    app.kubernetes.io/version: v2.3.0
     37    name: allow-scraping
     38    namespace: flux-system
     39  spec:
     40 @@ -59,7 +59,7 @@ metadata:
     41    labels:
     42      app.kubernetes.io/instance: flux-system
     43      app.kubernetes.io/part-of: flux
     44 -    app.kubernetes.io/version: v2.2.3
     45 +    app.kubernetes.io/version: v2.3.0
     46    name: allow-webhooks
     47    namespace: flux-system
     48  spec:
     49 @@ -78,7 +78,7 @@ metadata:
     50    labels:
     51      app.kubernetes.io/instance: flux-system
     52      app.kubernetes.io/part-of: flux
     53 -    app.kubernetes.io/version: v2.2.3
     54 +    app.kubernetes.io/version: v2.3.0
     55    name: critical-pods-flux-system
     56    namespace: flux-system
     57  spec:
     58 @@ -98,7 +98,7 @@ metadata:
     59    labels:
     60      app.kubernetes.io/instance: flux-system
     61      app.kubernetes.io/part-of: flux
     62 -    app.kubernetes.io/version: v2.2.3
     63 +    app.kubernetes.io/version: v2.3.0
     64    name: crd-controller-flux-system
     65  rules:
     66  - apiGroups:
     67 @@ -181,6 +181,10 @@ rules:
     68    - update
     69    - patch
     70    - delete
     71 +- nonResourceURLs:
     72 +  - /livez/ping
     73 +  verbs:
     74 +  - head
     75  ---
     76  apiVersion: rbac.authorization.k8s.io/v1
     77  kind: ClusterRole
     78 @@ -188,7 +192,7 @@ metadata:
     79    labels:
     80      app.kubernetes.io/instance: flux-system
     81      app.kubernetes.io/part-of: flux
     82 -    app.kubernetes.io/version: v2.2.3
     83 +    app.kubernetes.io/version: v2.3.0
     84      rbac.authorization.k8s.io/aggregate-to-admin: "true"
     85      rbac.authorization.k8s.io/aggregate-to-edit: "true"
     86    name: flux-edit-flux-system
     87 @@ -214,7 +218,7 @@ metadata:
     88    labels:
     89      app.kubernetes.io/instance: flux-system
     90      app.kubernetes.io/part-of: flux
     91 -    app.kubernetes.io/version: v2.2.3
     92 +    app.kubernetes.io/version: v2.3.0
     93      rbac.authorization.k8s.io/aggregate-to-admin: "true"
     94      rbac.authorization.k8s.io/aggregate-to-edit: "true"
     95      rbac.authorization.k8s.io/aggregate-to-view: "true"
     96 @@ -239,7 +243,7 @@ metadata:
     97    labels:
     98      app.kubernetes.io/instance: flux-system
     99      app.kubernetes.io/part-of: flux
    100 -    app.kubernetes.io/version: v2.2.3
    101 +    app.kubernetes.io/version: v2.3.0
    102    name: cluster-reconciler-flux-system
    103  roleRef:
    104    apiGroup: rbac.authorization.k8s.io
    105 @@ -259,7 +263,7 @@ metadata:
    106    labels:
    107      app.kubernetes.io/instance: flux-system
    108      app.kubernetes.io/part-of: flux
    109 -    app.kubernetes.io/version: v2.2.3
    110 +    app.kubernetes.io/version: v2.3.0
    111    name: crd-controller-flux-system
    112  roleRef:
    113    apiGroup: rbac.authorization.k8s.io
    114 @@ -289,12 +293,12 @@ apiVersion: apiextensions.k8s.io/v1
    115  kind: CustomResourceDefinition
    116  metadata:
    117    annotations:
    118 -    controller-gen.kubebuilder.io/version: v0.12.0
    119 +    controller-gen.kubebuilder.io/version: v0.15.0
    120    labels:
    121      app.kubernetes.io/component: source-controller
    122      app.kubernetes.io/instance: flux-system
    123      app.kubernetes.io/part-of: flux
    124 -    app.kubernetes.io/version: v2.2.3
    125 +    app.kubernetes.io/version: v2.3.0
    126    name: buckets.source.toolkit.fluxcd.io
    127  spec:
    128    group: source.toolkit.fluxcd.io
    129 @@ -318,20 +322,27 @@ spec:
    130      - jsonPath: .metadata.creationTimestamp
    131        name: Age
    132        type: date
    133 +    deprecated: true
    134 +    deprecationWarning: v1beta1 Bucket is deprecated, upgrade to v1beta2
    135      name: v1beta1
    136      schema:
    137        openAPIV3Schema:
    138          description: Bucket is the Schema for the buckets API
    139          properties:
    140            apiVersion:
    141 -            description: 'APIVersion defines the versioned schema of this representation
    142 -              of an object. Servers should convert recognized schemas to the latest
    143 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    144 +            description: |-
    145 +              APIVersion defines the versioned schema of this representation of an object.
    146 +              Servers should convert recognized schemas to the latest internal value, and
    147 +              may reject unrecognized values.
    148 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    149              type: string
    150            kind:
    151 -            description: 'Kind is a string value representing the REST resource this
    152 -              object represents. Servers may infer this from the endpoint the client
    153 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    154 +            description: |-
    155 +              Kind is a string value representing the REST resource this object represents.
    156 +              Servers may infer this from the endpoint the client submits requests to.
    157 +              Cannot be updated.
    158 +              In CamelCase.
    159 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    160              type: string
    161            metadata:
    162              type: object
    163 @@ -344,22 +355,21 @@ spec:
    164                    cross-namespace references to this object.
    165                  properties:
    166                    namespaceSelectors:
    167 -                    description: NamespaceSelectors is the list of namespace selectors
    168 -                      to which this ACL applies. Items in this list are evaluated
    169 -                      using a logical OR operation.
    170 +                    description: |-
    171 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
    172 +                      Items in this list are evaluated using a logical OR operation.
    173                      items:
    174 -                      description: NamespaceSelector selects the namespaces to which
    175 -                        this ACL applies. An empty map of MatchLabels matches all
    176 -                        namespaces in a cluster.
    177 +                      description: |-
    178 +                        NamespaceSelector selects the namespaces to which this ACL applies.
    179 +                        An empty map of MatchLabels matches all namespaces in a cluster.
    180                        properties:
    181                          matchLabels:
    182                            additionalProperties:
    183                              type: string
    184 -                          description: MatchLabels is a map of {key,value} pairs.
    185 -                            A single {key,value} in the matchLabels map is equivalent
    186 -                            to an element of matchExpressions, whose key field is
    187 -                            "key", the operator is "In", and the values array contains
    188 -                            only "value". The requirements are ANDed.
    189 +                          description: |-
    190 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
    191 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
    192 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
    193                            type: object
    194                        type: object
    195                      type: array
    196 @@ -373,10 +383,10 @@ spec:
    197                  description: The bucket endpoint address.
    198                  type: string
    199                ignore:
    200 -                description: Ignore overrides the set of excluded patterns in the
    201 -                  .sourceignore format (which is the same as .gitignore). If not provided,
    202 -                  a default will be used, consult the documentation for your version
    203 -                  to find out what those are.
    204 +                description: |-
    205 +                  Ignore overrides the set of excluded patterns in the .sourceignore format
    206 +                  (which is the same as .gitignore). If not provided, a default will be used,
    207 +                  consult the documentation for your version to find out what those are.
    208                  type: string
    209                insecure:
    210                  description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
    211 @@ -396,7 +406,8 @@ spec:
    212                  description: The bucket region.
    213                  type: string
    214                secretRef:
    215 -                description: The name of the secret containing authentication credentials
    216 +                description: |-
    217 +                  The name of the secret containing authentication credentials
    218                    for the Bucket.
    219                  properties:
    220                    name:
    221 @@ -431,17 +442,19 @@ spec:
    222                      description: Checksum is the SHA256 checksum of the artifact.
    223                      type: string
    224                    lastUpdateTime:
    225 -                    description: LastUpdateTime is the timestamp corresponding to
    226 -                      the last update of this artifact.
    227 +                    description: |-
    228 +                      LastUpdateTime is the timestamp corresponding to the last update of this
    229 +                      artifact.
    230                      format: date-time
    231                      type: string
    232                    path:
    233                      description: Path is the relative file path of this artifact.
    234                      type: string
    235                    revision:
    236 -                    description: Revision is a human readable identifier traceable
    237 -                      in the origin source system. It can be a Git commit SHA, Git
    238 -                      tag, a Helm index timestamp, a Helm chart version, etc.
    239 +                    description: |-
    240 +                      Revision is a human readable identifier traceable in the origin source
    241 +                      system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm
    242 +                      chart version, etc.
    243                      type: string
    244                    url:
    245                      description: URL is the HTTP address of this artifact.
    246 @@ -454,42 +467,42 @@ spec:
    247                  description: Conditions holds the conditions for the Bucket.
    248                  items:
    249                    description: "Condition contains details for one aspect of the current
    250 -                    state of this API Resource. --- This struct is intended for direct
    251 -                    use as an array at the field path .status.conditions.  For example,
    252 -                    \n type FooStatus struct{ // Represents the observations of a
    253 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
    254 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
    255 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
    256 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
    257 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
    258 +                    state of this API Resource.\n---\nThis struct is intended for
    259 +                    direct use as an array at the field path .status.conditions.  For
    260 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
    261 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
    262 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
    263 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
    264 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
    265 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
    266 +                    \   // other fields\n\t}"
    267                    properties:
    268                      lastTransitionTime:
    269 -                      description: lastTransitionTime is the last time the condition
    270 -                        transitioned from one status to another. This should be when
    271 -                        the underlying condition changed.  If that is not known, then
    272 -                        using the time when the API field changed is acceptable.
    273 +                      description: |-
    274 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
    275 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
    276                        format: date-time
    277                        type: string
    278                      message:
    279 -                      description: message is a human readable message indicating
    280 -                        details about the transition. This may be an empty string.
    281 +                      description: |-
    282 +                        message is a human readable message indicating details about the transition.
    283 +                        This may be an empty string.
    284                        maxLength: 32768
    285                        type: string
    286                      observedGeneration:
    287 -                      description: observedGeneration represents the .metadata.generation
    288 -                        that the condition was set based upon. For instance, if .metadata.generation
    289 -                        is currently 12, but the .status.conditions[x].observedGeneration
    290 -                        is 9, the condition is out of date with respect to the current
    291 -                        state of the instance.
    292 +                      description: |-
    293 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
    294 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
    295 +                        with respect to the current state of the instance.
    296                        format: int64
    297                        minimum: 0
    298                        type: integer
    299                      reason:
    300 -                      description: reason contains a programmatic identifier indicating
    301 -                        the reason for the condition's last transition. Producers
    302 -                        of specific condition types may define expected values and
    303 -                        meanings for this field, and whether the values are considered
    304 -                        a guaranteed API. The value should be a CamelCase string.
    305 +                      description: |-
    306 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
    307 +                        Producers of specific condition types may define expected values and meanings for this field,
    308 +                        and whether the values are considered a guaranteed API.
    309 +                        The value should be a CamelCase string.
    310                          This field may not be empty.
    311                        maxLength: 1024
    312                        minLength: 1
    313 @@ -503,11 +516,12 @@ spec:
    314                        - Unknown
    315                        type: string
    316                      type:
    317 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
    318 -                        --- Many .condition.type values are consistent across resources
    319 -                        like Available, but because arbitrary conditions can be useful
    320 -                        (see .node.status.conditions), the ability to deconflict is
    321 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
    322 +                      description: |-
    323 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
    324 +                        ---
    325 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
    326 +                        useful (see .node.status.conditions), the ability to deconflict is important.
    327 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
    328                        maxLength: 316
    329                        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])$
    330                        type: string
    331 @@ -520,9 +534,10 @@ spec:
    332                    type: object
    333                  type: array
    334                lastHandledReconcileAt:
    335 -                description: LastHandledReconcileAt holds the value of the most recent
    336 -                  reconcile request value, so a change of the annotation value can
    337 -                  be detected.
    338 +                description: |-
    339 +                  LastHandledReconcileAt holds the value of the most recent
    340 +                  reconcile request value, so a change of the annotation value
    341 +                  can be detected.
    342                  type: string
    343                observedGeneration:
    344                  description: ObservedGeneration is the last observed generation.
    345 @@ -557,43 +572,49 @@ spec:
    346          description: Bucket is the Schema for the buckets API.
    347          properties:
    348            apiVersion:
    349 -            description: 'APIVersion defines the versioned schema of this representation
    350 -              of an object. Servers should convert recognized schemas to the latest
    351 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    352 +            description: |-
    353 +              APIVersion defines the versioned schema of this representation of an object.
    354 +              Servers should convert recognized schemas to the latest internal value, and
    355 +              may reject unrecognized values.
    356 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    357              type: string
    358            kind:
    359 -            description: 'Kind is a string value representing the REST resource this
    360 -              object represents. Servers may infer this from the endpoint the client
    361 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    362 +            description: |-
    363 +              Kind is a string value representing the REST resource this object represents.
    364 +              Servers may infer this from the endpoint the client submits requests to.
    365 +              Cannot be updated.
    366 +              In CamelCase.
    367 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    368              type: string
    369            metadata:
    370              type: object
    371            spec:
    372 -            description: BucketSpec specifies the required configuration to produce
    373 -              an Artifact for an object storage bucket.
    374 +            description: |-
    375 +              BucketSpec specifies the required configuration to produce an Artifact for
    376 +              an object storage bucket.
    377              properties:
    378                accessFrom:
    379 -                description: 'AccessFrom specifies an Access Control List for allowing
    380 -                  cross-namespace references to this object. NOTE: Not implemented,
    381 -                  provisional as of https://github.com/fluxcd/flux2/pull/2092'
    382 +                description: |-
    383 +                  AccessFrom specifies an Access Control List for allowing cross-namespace
    384 +                  references to this object.
    385 +                  NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
    386                  properties:
    387                    namespaceSelectors:
    388 -                    description: NamespaceSelectors is the list of namespace selectors
    389 -                      to which this ACL applies. Items in this list are evaluated
    390 -                      using a logical OR operation.
    391 +                    description: |-
    392 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
    393 +                      Items in this list are evaluated using a logical OR operation.
    394                      items:
    395 -                      description: NamespaceSelector selects the namespaces to which
    396 -                        this ACL applies. An empty map of MatchLabels matches all
    397 -                        namespaces in a cluster.
    398 +                      description: |-
    399 +                        NamespaceSelector selects the namespaces to which this ACL applies.
    400 +                        An empty map of MatchLabels matches all namespaces in a cluster.
    401                        properties:
    402                          matchLabels:
    403                            additionalProperties:
    404                              type: string
    405 -                          description: MatchLabels is a map of {key,value} pairs.
    406 -                            A single {key,value} in the matchLabels map is equivalent
    407 -                            to an element of matchExpressions, whose key field is
    408 -                            "key", the operator is "In", and the values array contains
    409 -                            only "value". The requirements are ANDed.
    410 +                          description: |-
    411 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
    412 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
    413 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
    414                            type: object
    415                        type: object
    416                      type: array
    417 @@ -608,18 +629,19 @@ spec:
    418                    is located at.
    419                  type: string
    420                ignore:
    421 -                description: Ignore overrides the set of excluded patterns in the
    422 -                  .sourceignore format (which is the same as .gitignore). If not provided,
    423 -                  a default will be used, consult the documentation for your version
    424 -                  to find out what those are.
    425 +                description: |-
    426 +                  Ignore overrides the set of excluded patterns in the .sourceignore format
    427 +                  (which is the same as .gitignore). If not provided, a default will be used,
    428 +                  consult the documentation for your version to find out what those are.
    429                  type: string
    430                insecure:
    431                  description: Insecure allows connecting to a non-TLS HTTP Endpoint.
    432                  type: boolean
    433                interval:
    434 -                description: Interval at which the Bucket Endpoint is checked for
    435 -                  updates. This interval is approximate and may be subject to jitter
    436 -                  to ensure efficient use of resources.
    437 +                description: |-
    438 +                  Interval at which the Bucket Endpoint is checked for updates.
    439 +                  This interval is approximate and may be subject to jitter to ensure
    440 +                  efficient use of resources.
    441                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
    442                  type: string
    443                prefix:
    444 @@ -628,8 +650,10 @@ spec:
    445                  type: string
    446                provider:
    447                  default: generic
    448 -                description: Provider of the object storage bucket. Defaults to 'generic',
    449 -                  which expects an S3 (API) compatible object storage.
    450 +                description: |-
    451 +                  Provider of the object storage bucket.
    452 +                  Defaults to 'generic', which expects an S3 (API) compatible object
    453 +                  storage.
    454                  enum:
    455                  - generic
    456                  - aws
    457 @@ -641,8 +665,9 @@ spec:
    458                    in.
    459                  type: string
    460                secretRef:
    461 -                description: SecretRef specifies the Secret containing authentication
    462 -                  credentials for the Bucket.
    463 +                description: |-
    464 +                  SecretRef specifies the Secret containing authentication credentials
    465 +                  for the Bucket.
    466                  properties:
    467                    name:
    468                      description: Name of the referent.
    469 @@ -651,8 +676,9 @@ spec:
    470                  - name
    471                  type: object
    472                suspend:
    473 -                description: Suspend tells the controller to suspend the reconciliation
    474 -                  of this Bucket.
    475 +                description: |-
    476 +                  Suspend tells the controller to suspend the reconciliation of this
    477 +                  Bucket.
    478                  type: boolean
    479                timeout:
    480                  default: 60s
    481 @@ -677,8 +703,9 @@ spec:
    482                      pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
    483                      type: string
    484                    lastUpdateTime:
    485 -                    description: LastUpdateTime is the timestamp corresponding to
    486 -                      the last update of the Artifact.
    487 +                    description: |-
    488 +                      LastUpdateTime is the timestamp corresponding to the last update of the
    489 +                      Artifact.
    490                      format: date-time
    491                      type: string
    492                    metadata:
    493 @@ -687,24 +714,25 @@ spec:
    494                      description: Metadata holds upstream information such as OCI annotations.
    495                      type: object
    496                    path:
    497 -                    description: Path is the relative file path of the Artifact. It
    498 -                      can be used to locate the file in the root of the Artifact storage
    499 -                      on the local file system of the controller managing the Source.
    500 +                    description: |-
    501 +                      Path is the relative file path of the Artifact. It can be used to locate
    502 +                      the file in the root of the Artifact storage on the local file system of
    503 +                      the controller managing the Source.
    504                      type: string
    505                    revision:
    506 -                    description: Revision is a human-readable identifier traceable
    507 -                      in the origin source system. It can be a Git commit SHA, Git
    508 -                      tag, a Helm chart version, etc.
    509 +                    description: |-
    510 +                      Revision is a human-readable identifier traceable in the origin source
    511 +                      system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
    512                      type: string
    513                    size:
    514                      description: Size is the number of bytes in the file.
    515                      format: int64
    516                      type: integer
    517                    url:
    518 -                    description: URL is the HTTP address of the Artifact as exposed
    519 -                      by the controller managing the Source. It can be used to retrieve
    520 -                      the Artifact for consumption, e.g. by another controller applying
    521 -                      the Artifact contents.
    522 +                    description: |-
    523 +                      URL is the HTTP address of the Artifact as exposed by the controller
    524 +                      managing the Source. It can be used to retrieve the Artifact for
    525 +                      consumption, e.g. by another controller applying the Artifact contents.
    526                      type: string
    527                  required:
    528                  - lastUpdateTime
    529 @@ -716,42 +744,42 @@ spec:
    530                  description: Conditions holds the conditions for the Bucket.
    531                  items:
    532                    description: "Condition contains details for one aspect of the current
    533 -                    state of this API Resource. --- This struct is intended for direct
    534 -                    use as an array at the field path .status.conditions.  For example,
    535 -                    \n type FooStatus struct{ // Represents the observations of a
    536 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
    537 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
    538 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
    539 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
    540 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
    541 +                    state of this API Resource.\n---\nThis struct is intended for
    542 +                    direct use as an array at the field path .status.conditions.  For
    543 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
    544 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
    545 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
    546 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
    547 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
    548 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
    549 +                    \   // other fields\n\t}"
    550                    properties:
    551                      lastTransitionTime:
    552 -                      description: lastTransitionTime is the last time the condition
    553 -                        transitioned from one status to another. This should be when
    554 -                        the underlying condition changed.  If that is not known, then
    555 -                        using the time when the API field changed is acceptable.
    556 +                      description: |-
    557 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
    558 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
    559                        format: date-time
    560                        type: string
    561                      message:
    562 -                      description: message is a human readable message indicating
    563 -                        details about the transition. This may be an empty string.
    564 +                      description: |-
    565 +                        message is a human readable message indicating details about the transition.
    566 +                        This may be an empty string.
    567                        maxLength: 32768
    568                        type: string
    569                      observedGeneration:
    570 -                      description: observedGeneration represents the .metadata.generation
    571 -                        that the condition was set based upon. For instance, if .metadata.generation
    572 -                        is currently 12, but the .status.conditions[x].observedGeneration
    573 -                        is 9, the condition is out of date with respect to the current
    574 -                        state of the instance.
    575 +                      description: |-
    576 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
    577 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
    578 +                        with respect to the current state of the instance.
    579                        format: int64
    580                        minimum: 0
    581                        type: integer
    582                      reason:
    583 -                      description: reason contains a programmatic identifier indicating
    584 -                        the reason for the condition's last transition. Producers
    585 -                        of specific condition types may define expected values and
    586 -                        meanings for this field, and whether the values are considered
    587 -                        a guaranteed API. The value should be a CamelCase string.
    588 +                      description: |-
    589 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
    590 +                        Producers of specific condition types may define expected values and meanings for this field,
    591 +                        and whether the values are considered a guaranteed API.
    592 +                        The value should be a CamelCase string.
    593                          This field may not be empty.
    594                        maxLength: 1024
    595                        minLength: 1
    596 @@ -765,11 +793,12 @@ spec:
    597                        - Unknown
    598                        type: string
    599                      type:
    600 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
    601 -                        --- Many .condition.type values are consistent across resources
    602 -                        like Available, but because arbitrary conditions can be useful
    603 -                        (see .node.status.conditions), the ability to deconflict is
    604 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
    605 +                      description: |-
    606 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
    607 +                        ---
    608 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
    609 +                        useful (see .node.status.conditions), the ability to deconflict is important.
    610 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
    611                        maxLength: 316
    612                        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])$
    613                        type: string
    614 @@ -782,9 +811,10 @@ spec:
    615                    type: object
    616                  type: array
    617                lastHandledReconcileAt:
    618 -                description: LastHandledReconcileAt holds the value of the most recent
    619 -                  reconcile request value, so a change of the annotation value can
    620 -                  be detected.
    621 +                description: |-
    622 +                  LastHandledReconcileAt holds the value of the most recent
    623 +                  reconcile request value, so a change of the annotation value
    624 +                  can be detected.
    625                  type: string
    626                observedGeneration:
    627                  description: ObservedGeneration is the last observed generation of
    628 @@ -792,13 +822,15 @@ spec:
    629                  format: int64
    630                  type: integer
    631                observedIgnore:
    632 -                description: ObservedIgnore is the observed exclusion patterns used
    633 -                  for constructing the source artifact.
    634 +                description: |-
    635 +                  ObservedIgnore is the observed exclusion patterns used for constructing
    636 +                  the source artifact.
    637                  type: string
    638                url:
    639 -                description: URL is the dynamic fetch link for the latest Artifact.
    640 -                  It is provided on a "best effort" basis, and using the precise BucketStatus.Artifact
    641 -                  data is recommended.
    642 +                description: |-
    643 +                  URL is the dynamic fetch link for the latest Artifact.
    644 +                  It is provided on a "best effort" basis, and using the precise
    645 +                  BucketStatus.Artifact data is recommended.
    646                  type: string
    647              type: object
    648          type: object
    649 @@ -811,12 +843,12 @@ apiVersion: apiextensions.k8s.io/v1
    650  kind: CustomResourceDefinition
    651  metadata:
    652    annotations:
    653 -    controller-gen.kubebuilder.io/version: v0.12.0
    654 +    controller-gen.kubebuilder.io/version: v0.15.0
    655    labels:
    656      app.kubernetes.io/component: source-controller
    657      app.kubernetes.io/instance: flux-system
    658      app.kubernetes.io/part-of: flux
    659 -    app.kubernetes.io/version: v2.2.3
    660 +    app.kubernetes.io/version: v2.3.0
    661    name: gitrepositories.source.toolkit.fluxcd.io
    662  spec:
    663    group: source.toolkit.fluxcd.io
    664 @@ -848,42 +880,51 @@ spec:
    665          description: GitRepository is the Schema for the gitrepositories API.
    666          properties:
    667            apiVersion:
    668 -            description: 'APIVersion defines the versioned schema of this representation
    669 -              of an object. Servers should convert recognized schemas to the latest
    670 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    671 +            description: |-
    672 +              APIVersion defines the versioned schema of this representation of an object.
    673 +              Servers should convert recognized schemas to the latest internal value, and
    674 +              may reject unrecognized values.
    675 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    676              type: string
    677            kind:
    678 -            description: 'Kind is a string value representing the REST resource this
    679 -              object represents. Servers may infer this from the endpoint the client
    680 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    681 +            description: |-
    682 +              Kind is a string value representing the REST resource this object represents.
    683 +              Servers may infer this from the endpoint the client submits requests to.
    684 +              Cannot be updated.
    685 +              In CamelCase.
    686 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    687              type: string
    688            metadata:
    689              type: object
    690            spec:
    691 -            description: GitRepositorySpec specifies the required configuration to
    692 -              produce an Artifact for a Git repository.
    693 +            description: |-
    694 +              GitRepositorySpec specifies the required configuration to produce an
    695 +              Artifact for a Git repository.
    696              properties:
    697                ignore:
    698 -                description: Ignore overrides the set of excluded patterns in the
    699 -                  .sourceignore format (which is the same as .gitignore). If not provided,
    700 -                  a default will be used, consult the documentation for your version
    701 -                  to find out what those are.
    702 +                description: |-
    703 +                  Ignore overrides the set of excluded patterns in the .sourceignore format
    704 +                  (which is the same as .gitignore). If not provided, a default will be used,
    705 +                  consult the documentation for your version to find out what those are.
    706                  type: string
    707                include:
    708 -                description: Include specifies a list of GitRepository resources which
    709 -                  Artifacts should be included in the Artifact produced for this GitRepository.
    710 +                description: |-
    711 +                  Include specifies a list of GitRepository resources which Artifacts
    712 +                  should be included in the Artifact produced for this GitRepository.
    713                  items:
    714 -                  description: GitRepositoryInclude specifies a local reference to
    715 -                    a GitRepository which Artifact (sub-)contents must be included,
    716 -                    and where they should be placed.
    717 +                  description: |-
    718 +                    GitRepositoryInclude specifies a local reference to a GitRepository which
    719 +                    Artifact (sub-)contents must be included, and where they should be placed.
    720                    properties:
    721                      fromPath:
    722 -                      description: FromPath specifies the path to copy contents from,
    723 -                        defaults to the root of the Artifact.
    724 +                      description: |-
    725 +                        FromPath specifies the path to copy contents from, defaults to the root
    726 +                        of the Artifact.
    727                        type: string
    728                      repository:
    729 -                      description: GitRepositoryRef specifies the GitRepository which
    730 -                        Artifact contents must be included.
    731 +                      description: |-
    732 +                        GitRepositoryRef specifies the GitRepository which Artifact contents
    733 +                        must be included.
    734                        properties:
    735                          name:
    736                            description: Name of the referent.
    737 @@ -892,22 +933,25 @@ spec:
    738                        - name
    739                        type: object
    740                      toPath:
    741 -                      description: ToPath specifies the path to copy contents to,
    742 -                        defaults to the name of the GitRepositoryRef.
    743 +                      description: |-
    744 +                        ToPath specifies the path to copy contents to, defaults to the name of
    745 +                        the GitRepositoryRef.
    746                        type: string
    747                    required:
    748                    - repository
    749                    type: object
    750                  type: array
    751                interval:
    752 -                description: Interval at which the GitRepository URL is checked for
    753 -                  updates. This interval is approximate and may be subject to jitter
    754 -                  to ensure efficient use of resources.
    755 +                description: |-
    756 +                  Interval at which the GitRepository URL is checked for updates.
    757 +                  This interval is approximate and may be subject to jitter to ensure
    758 +                  efficient use of resources.
    759                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
    760                  type: string
    761                proxySecretRef:
    762 -                description: ProxySecretRef specifies the Secret containing the proxy
    763 -                  configuration to use while communicating with the Git server.
    764 +                description: |-
    765 +                  ProxySecretRef specifies the Secret containing the proxy configuration
    766 +                  to use while communicating with the Git server.
    767                  properties:
    768                    name:
    769                      description: Name of the referent.
    770 @@ -916,29 +960,34 @@ spec:
    771                  - name
    772                  type: object
    773                recurseSubmodules:
    774 -                description: RecurseSubmodules enables the initialization of all submodules
    775 -                  within the GitRepository as cloned from the URL, using their default
    776 -                  settings.
    777 +                description: |-
    778 +                  RecurseSubmodules enables the initialization of all submodules within
    779 +                  the GitRepository as cloned from the URL, using their default settings.
    780                  type: boolean
    781                ref:
    782 -                description: Reference specifies the Git reference to resolve and
    783 -                  monitor for changes, defaults to the 'master' branch.
    784 +                description: |-
    785 +                  Reference specifies the Git reference to resolve and monitor for
    786 +                  changes, defaults to the 'master' branch.
    787                  properties:
    788                    branch:
    789                      description: Branch to check out, defaults to 'master' if no other
    790                        field is defined.
    791                      type: string
    792                    commit:
    793 -                    description: "Commit SHA to check out, takes precedence over all
    794 -                      reference fields. \n This can be combined with Branch to shallow
    795 -                      clone the branch, in which the commit is expected to exist."
    796 +                    description: |-
    797 +                      Commit SHA to check out, takes precedence over all reference fields.
    798 +
    799 +
    800 +                      This can be combined with Branch to shallow clone the branch, in which
    801 +                      the commit is expected to exist.
    802                      type: string
    803                    name:
    804 -                    description: "Name of the reference to check out; takes precedence
    805 -                      over Branch, Tag and SemVer. \n It must be a valid Git reference:
    806 -                      https://git-scm.com/docs/git-check-ref-format#_description Examples:
    807 -                      \"refs/heads/main\", \"refs/tags/v0.1.0\", \"refs/pull/420/head\",
    808 -                      \"refs/merge-requests/1/head\""
    809 +                    description: |-
    810 +                      Name of the reference to check out; takes precedence over Branch, Tag and SemVer.
    811 +
    812 +
    813 +                      It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description
    814 +                      Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head"
    815                      type: string
    816                    semver:
    817                      description: SemVer tag expression to check out, takes precedence
    818 @@ -949,11 +998,13 @@ spec:
    819                      type: string
    820                  type: object
    821                secretRef:
    822 -                description: SecretRef specifies the Secret containing authentication
    823 -                  credentials for the GitRepository. For HTTPS repositories the Secret
    824 -                  must contain 'username' and 'password' fields for basic auth or
    825 -                  'bearerToken' field for token auth. For SSH repositories the Secret
    826 -                  must contain 'identity' and 'known_hosts' fields.
    827 +                description: |-
    828 +                  SecretRef specifies the Secret containing authentication credentials for
    829 +                  the GitRepository.
    830 +                  For HTTPS repositories the Secret must contain 'username' and 'password'
    831 +                  fields for basic auth or 'bearerToken' field for token auth.
    832 +                  For SSH repositories the Secret must contain 'identity'
    833 +                  and 'known_hosts' fields.
    834                  properties:
    835                    name:
    836                      description: Name of the referent.
    837 @@ -962,8 +1013,9 @@ spec:
    838                  - name
    839                  type: object
    840                suspend:
    841 -                description: Suspend tells the controller to suspend the reconciliation
    842 -                  of this GitRepository.
    843 +                description: |-
    844 +                  Suspend tells the controller to suspend the reconciliation of this
    845 +                  GitRepository.
    846                  type: boolean
    847                timeout:
    848                  default: 60s
    849 @@ -977,15 +1029,19 @@ spec:
    850                  pattern: ^(http|https|ssh)://.*$
    851                  type: string
    852                verify:
    853 -                description: Verification specifies the configuration to verify the
    854 -                  Git commit signature(s).
    855 +                description: |-
    856 +                  Verification specifies the configuration to verify the Git commit
    857 +                  signature(s).
    858                  properties:
    859                    mode:
    860                      default: HEAD
    861 -                    description: "Mode specifies which Git object(s) should be verified.
    862 -                      \n The variants \"head\" and \"HEAD\" both imply the same thing,
    863 -                      i.e. verify the commit that the HEAD of the Git repository points
    864 -                      to. The variant \"head\" solely exists to ensure backwards compatibility."
    865 +                    description: |-
    866 +                      Mode specifies which Git object(s) should be verified.
    867 +
    868 +
    869 +                      The variants "head" and "HEAD" both imply the same thing, i.e. verify
    870 +                      the commit that the HEAD of the Git repository points to. The variant
    871 +                      "head" solely exists to ensure backwards compatibility.
    872                      enum:
    873                      - head
    874                      - HEAD
    875 @@ -993,8 +1049,9 @@ spec:
    876                      - TagAndHEAD
    877                      type: string
    878                    secretRef:
    879 -                    description: SecretRef specifies the Secret containing the public
    880 -                      keys of trusted Git authors.
    881 +                    description: |-
    882 +                      SecretRef specifies the Secret containing the public keys of trusted Git
    883 +                      authors.
    884                      properties:
    885                        name:
    886                          description: Name of the referent.
    887 @@ -1023,8 +1080,9 @@ spec:
    888                      pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
    889                      type: string
    890                    lastUpdateTime:
    891 -                    description: LastUpdateTime is the timestamp corresponding to
    892 -                      the last update of the Artifact.
    893 +                    description: |-
    894 +                      LastUpdateTime is the timestamp corresponding to the last update of the
    895 +                      Artifact.
    896                      format: date-time
    897                      type: string
    898                    metadata:
    899 @@ -1033,24 +1091,25 @@ spec:
    900                      description: Metadata holds upstream information such as OCI annotations.
    901                      type: object
    902                    path:
    903 -                    description: Path is the relative file path of the Artifact. It
    904 -                      can be used to locate the file in the root of the Artifact storage
    905 -                      on the local file system of the controller managing the Source.
    906 +                    description: |-
    907 +                      Path is the relative file path of the Artifact. It can be used to locate
    908 +                      the file in the root of the Artifact storage on the local file system of
    909 +                      the controller managing the Source.
    910                      type: string
    911                    revision:
    912 -                    description: Revision is a human-readable identifier traceable
    913 -                      in the origin source system. It can be a Git commit SHA, Git
    914 -                      tag, a Helm chart version, etc.
    915 +                    description: |-
    916 +                      Revision is a human-readable identifier traceable in the origin source
    917 +                      system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
    918                      type: string
    919                    size:
    920                      description: Size is the number of bytes in the file.
    921                      format: int64
    922                      type: integer
    923                    url:
    924 -                    description: URL is the HTTP address of the Artifact as exposed
    925 -                      by the controller managing the Source. It can be used to retrieve
    926 -                      the Artifact for consumption, e.g. by another controller applying
    927 -                      the Artifact contents.
    928 +                    description: |-
    929 +                      URL is the HTTP address of the Artifact as exposed by the controller
    930 +                      managing the Source. It can be used to retrieve the Artifact for
    931 +                      consumption, e.g. by another controller applying the Artifact contents.
    932                      type: string
    933                  required:
    934                  - lastUpdateTime
    935 @@ -1062,42 +1121,42 @@ spec:
    936                  description: Conditions holds the conditions for the GitRepository.
    937                  items:
    938                    description: "Condition contains details for one aspect of the current
    939 -                    state of this API Resource. --- This struct is intended for direct
    940 -                    use as an array at the field path .status.conditions.  For example,
    941 -                    \n type FooStatus struct{ // Represents the observations of a
    942 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
    943 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
    944 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
    945 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
    946 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
    947 +                    state of this API Resource.\n---\nThis struct is intended for
    948 +                    direct use as an array at the field path .status.conditions.  For
    949 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
    950 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
    951 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
    952 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
    953 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
    954 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
    955 +                    \   // other fields\n\t}"
    956                    properties:
    957                      lastTransitionTime:
    958 -                      description: lastTransitionTime is the last time the condition
    959 -                        transitioned from one status to another. This should be when
    960 -                        the underlying condition changed.  If that is not known, then
    961 -                        using the time when the API field changed is acceptable.
    962 +                      description: |-
    963 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
    964 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
    965                        format: date-time
    966                        type: string
    967                      message:
    968 -                      description: message is a human readable message indicating
    969 -                        details about the transition. This may be an empty string.
    970 +                      description: |-
    971 +                        message is a human readable message indicating details about the transition.
    972 +                        This may be an empty string.
    973                        maxLength: 32768
    974                        type: string
    975                      observedGeneration:
    976 -                      description: observedGeneration represents the .metadata.generation
    977 -                        that the condition was set based upon. For instance, if .metadata.generation
    978 -                        is currently 12, but the .status.conditions[x].observedGeneration
    979 -                        is 9, the condition is out of date with respect to the current
    980 -                        state of the instance.
    981 +                      description: |-
    982 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
    983 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
    984 +                        with respect to the current state of the instance.
    985                        format: int64
    986                        minimum: 0
    987                        type: integer
    988                      reason:
    989 -                      description: reason contains a programmatic identifier indicating
    990 -                        the reason for the condition's last transition. Producers
    991 -                        of specific condition types may define expected values and
    992 -                        meanings for this field, and whether the values are considered
    993 -                        a guaranteed API. The value should be a CamelCase string.
    994 +                      description: |-
    995 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
    996 +                        Producers of specific condition types may define expected values and meanings for this field,
    997 +                        and whether the values are considered a guaranteed API.
    998 +                        The value should be a CamelCase string.
    999                          This field may not be empty.
   1000                        maxLength: 1024
   1001                        minLength: 1
   1002 @@ -1111,11 +1170,12 @@ spec:
   1003                        - Unknown
   1004                        type: string
   1005                      type:
   1006 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   1007 -                        --- Many .condition.type values are consistent across resources
   1008 -                        like Available, but because arbitrary conditions can be useful
   1009 -                        (see .node.status.conditions), the ability to deconflict is
   1010 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   1011 +                      description: |-
   1012 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   1013 +                        ---
   1014 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   1015 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   1016 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   1017                        maxLength: 316
   1018                        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])$
   1019                        type: string
   1020 @@ -1128,8 +1188,9 @@ spec:
   1021                    type: object
   1022                  type: array
   1023                includedArtifacts:
   1024 -                description: IncludedArtifacts contains a list of the last successfully
   1025 -                  included Artifacts as instructed by GitRepositorySpec.Include.
   1026 +                description: |-
   1027 +                  IncludedArtifacts contains a list of the last successfully included
   1028 +                  Artifacts as instructed by GitRepositorySpec.Include.
   1029                  items:
   1030                    description: Artifact represents the output of a Source reconciliation.
   1031                    properties:
   1032 @@ -1139,8 +1200,9 @@ spec:
   1033                        pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
   1034                        type: string
   1035                      lastUpdateTime:
   1036 -                      description: LastUpdateTime is the timestamp corresponding to
   1037 -                        the last update of the Artifact.
   1038 +                      description: |-
   1039 +                        LastUpdateTime is the timestamp corresponding to the last update of the
   1040 +                        Artifact.
   1041                        format: date-time
   1042                        type: string
   1043                      metadata:
   1044 @@ -1150,25 +1212,25 @@ spec:
   1045                          annotations.
   1046                        type: object
   1047                      path:
   1048 -                      description: Path is the relative file path of the Artifact.
   1049 -                        It can be used to locate the file in the root of the Artifact
   1050 -                        storage on the local file system of the controller managing
   1051 -                        the Source.
   1052 +                      description: |-
   1053 +                        Path is the relative file path of the Artifact. It can be used to locate
   1054 +                        the file in the root of the Artifact storage on the local file system of
   1055 +                        the controller managing the Source.
   1056                        type: string
   1057                      revision:
   1058 -                      description: Revision is a human-readable identifier traceable
   1059 -                        in the origin source system. It can be a Git commit SHA, Git
   1060 -                        tag, a Helm chart version, etc.
   1061 +                      description: |-
   1062 +                        Revision is a human-readable identifier traceable in the origin source
   1063 +                        system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   1064                        type: string
   1065                      size:
   1066                        description: Size is the number of bytes in the file.
   1067                        format: int64
   1068                        type: integer
   1069                      url:
   1070 -                      description: URL is the HTTP address of the Artifact as exposed
   1071 -                        by the controller managing the Source. It can be used to retrieve
   1072 -                        the Artifact for consumption, e.g. by another controller applying
   1073 -                        the Artifact contents.
   1074 +                      description: |-
   1075 +                        URL is the HTTP address of the Artifact as exposed by the controller
   1076 +                        managing the Source. It can be used to retrieve the Artifact for
   1077 +                        consumption, e.g. by another controller applying the Artifact contents.
   1078                        type: string
   1079                    required:
   1080                    - lastUpdateTime
   1081 @@ -1178,34 +1240,40 @@ spec:
   1082                    type: object
   1083                  type: array
   1084                lastHandledReconcileAt:
   1085 -                description: LastHandledReconcileAt holds the value of the most recent
   1086 -                  reconcile request value, so a change of the annotation value can
   1087 -                  be detected.
   1088 +                description: |-
   1089 +                  LastHandledReconcileAt holds the value of the most recent
   1090 +                  reconcile request value, so a change of the annotation value
   1091 +                  can be detected.
   1092                  type: string
   1093                observedGeneration:
   1094 -                description: ObservedGeneration is the last observed generation of
   1095 -                  the GitRepository object.
   1096 +                description: |-
   1097 +                  ObservedGeneration is the last observed generation of the GitRepository
   1098 +                  object.
   1099                  format: int64
   1100                  type: integer
   1101                observedIgnore:
   1102 -                description: ObservedIgnore is the observed exclusion patterns used
   1103 -                  for constructing the source artifact.
   1104 +                description: |-
   1105 +                  ObservedIgnore is the observed exclusion patterns used for constructing
   1106 +                  the source artifact.
   1107                  type: string
   1108                observedInclude:
   1109 -                description: ObservedInclude is the observed list of GitRepository
   1110 -                  resources used to produce the current Artifact.
   1111 +                description: |-
   1112 +                  ObservedInclude is the observed list of GitRepository resources used to
   1113 +                  produce the current Artifact.
   1114                  items:
   1115 -                  description: GitRepositoryInclude specifies a local reference to
   1116 -                    a GitRepository which Artifact (sub-)contents must be included,
   1117 -                    and where they should be placed.
   1118 +                  description: |-
   1119 +                    GitRepositoryInclude specifies a local reference to a GitRepository which
   1120 +                    Artifact (sub-)contents must be included, and where they should be placed.
   1121                    properties:
   1122                      fromPath:
   1123 -                      description: FromPath specifies the path to copy contents from,
   1124 -                        defaults to the root of the Artifact.
   1125 +                      description: |-
   1126 +                        FromPath specifies the path to copy contents from, defaults to the root
   1127 +                        of the Artifact.
   1128                        type: string
   1129                      repository:
   1130 -                      description: GitRepositoryRef specifies the GitRepository which
   1131 -                        Artifact contents must be included.
   1132 +                      description: |-
   1133 +                        GitRepositoryRef specifies the GitRepository which Artifact contents
   1134 +                        must be included.
   1135                        properties:
   1136                          name:
   1137                            description: Name of the referent.
   1138 @@ -1214,20 +1282,23 @@ spec:
   1139                        - name
   1140                        type: object
   1141                      toPath:
   1142 -                      description: ToPath specifies the path to copy contents to,
   1143 -                        defaults to the name of the GitRepositoryRef.
   1144 +                      description: |-
   1145 +                        ToPath specifies the path to copy contents to, defaults to the name of
   1146 +                        the GitRepositoryRef.
   1147                        type: string
   1148                    required:
   1149                    - repository
   1150                    type: object
   1151                  type: array
   1152                observedRecurseSubmodules:
   1153 -                description: ObservedRecurseSubmodules is the observed resource submodules
   1154 +                description: |-
   1155 +                  ObservedRecurseSubmodules is the observed resource submodules
   1156                    configuration used to produce the current Artifact.
   1157                  type: boolean
   1158                sourceVerificationMode:
   1159 -                description: SourceVerificationMode is the last used verification
   1160 -                  mode indicating which Git object(s) have been verified.
   1161 +                description: |-
   1162 +                  SourceVerificationMode is the last used verification mode indicating
   1163 +                  which Git object(s) have been verified.
   1164                  type: string
   1165              type: object
   1166          type: object
   1167 @@ -1256,14 +1327,19 @@ spec:
   1168          description: GitRepository is the Schema for the gitrepositories API
   1169          properties:
   1170            apiVersion:
   1171 -            description: 'APIVersion defines the versioned schema of this representation
   1172 -              of an object. Servers should convert recognized schemas to the latest
   1173 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   1174 +            description: |-
   1175 +              APIVersion defines the versioned schema of this representation of an object.
   1176 +              Servers should convert recognized schemas to the latest internal value, and
   1177 +              may reject unrecognized values.
   1178 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   1179              type: string
   1180            kind:
   1181 -            description: 'Kind is a string value representing the REST resource this
   1182 -              object represents. Servers may infer this from the endpoint the client
   1183 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   1184 +            description: |-
   1185 +              Kind is a string value representing the REST resource this object represents.
   1186 +              Servers may infer this from the endpoint the client submits requests to.
   1187 +              Cannot be updated.
   1188 +              In CamelCase.
   1189 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   1190              type: string
   1191            metadata:
   1192              type: object
   1193 @@ -1275,22 +1351,21 @@ spec:
   1194                    cross-namespace references to this object.
   1195                  properties:
   1196                    namespaceSelectors:
   1197 -                    description: NamespaceSelectors is the list of namespace selectors
   1198 -                      to which this ACL applies. Items in this list are evaluated
   1199 -                      using a logical OR operation.
   1200 +                    description: |-
   1201 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
   1202 +                      Items in this list are evaluated using a logical OR operation.
   1203                      items:
   1204 -                      description: NamespaceSelector selects the namespaces to which
   1205 -                        this ACL applies. An empty map of MatchLabels matches all
   1206 -                        namespaces in a cluster.
   1207 +                      description: |-
   1208 +                        NamespaceSelector selects the namespaces to which this ACL applies.
   1209 +                        An empty map of MatchLabels matches all namespaces in a cluster.
   1210                        properties:
   1211                          matchLabels:
   1212                            additionalProperties:
   1213                              type: string
   1214 -                          description: MatchLabels is a map of {key,value} pairs.
   1215 -                            A single {key,value} in the matchLabels map is equivalent
   1216 -                            to an element of matchExpressions, whose key field is
   1217 -                            "key", the operator is "In", and the values array contains
   1218 -                            only "value". The requirements are ANDed.
   1219 +                          description: |-
   1220 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
   1221 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
   1222 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
   1223                            type: object
   1224                        type: object
   1225                      type: array
   1226 @@ -1299,17 +1374,18 @@ spec:
   1227                  type: object
   1228                gitImplementation:
   1229                  default: go-git
   1230 -                description: Determines which git client library to use. Defaults
   1231 -                  to go-git, valid values are ('go-git', 'libgit2').
   1232 +                description: |-
   1233 +                  Determines which git client library to use.
   1234 +                  Defaults to go-git, valid values are ('go-git', 'libgit2').
   1235                  enum:
   1236                  - go-git
   1237                  - libgit2
   1238                  type: string
   1239                ignore:
   1240 -                description: Ignore overrides the set of excluded patterns in the
   1241 -                  .sourceignore format (which is the same as .gitignore). If not provided,
   1242 -                  a default will be used, consult the documentation for your version
   1243 -                  to find out what those are.
   1244 +                description: |-
   1245 +                  Ignore overrides the set of excluded patterns in the .sourceignore format
   1246 +                  (which is the same as .gitignore). If not provided, a default will be used,
   1247 +                  consult the documentation for your version to find out what those are.
   1248                  type: string
   1249                include:
   1250                  description: Extra git repositories to map into the repository
   1251 @@ -1342,13 +1418,15 @@ spec:
   1252                  description: The interval at which to check for repository updates.
   1253                  type: string
   1254                recurseSubmodules:
   1255 -                description: When enabled, after the clone is created, initializes
   1256 -                  all submodules within, using their default settings. This option
   1257 -                  is available only when using the 'go-git' GitImplementation.
   1258 +                description: |-
   1259 +                  When enabled, after the clone is created, initializes all submodules within,
   1260 +                  using their default settings.
   1261 +                  This option is available only when using the 'go-git' GitImplementation.
   1262                  type: boolean
   1263                ref:
   1264 -                description: The Git reference to checkout and monitor for changes,
   1265 -                  defaults to master branch.
   1266 +                description: |-
   1267 +                  The Git reference to checkout and monitor for changes, defaults to
   1268 +                  master branch.
   1269                  properties:
   1270                    branch:
   1271                      description: The Git branch to checkout, defaults to master.
   1272 @@ -1366,8 +1444,10 @@ spec:
   1273                      type: string
   1274                  type: object
   1275                secretRef:
   1276 -                description: The secret name containing the Git credentials. For HTTPS
   1277 -                  repositories the secret must contain username and password fields.
   1278 +                description: |-
   1279 +                  The secret name containing the Git credentials.
   1280 +                  For HTTPS repositories the secret must contain username and password
   1281 +                  fields.
   1282                    For SSH repositories the secret must contain identity and known_hosts
   1283                    fields.
   1284                  properties:
   1285 @@ -1430,17 +1510,19 @@ spec:
   1286                      description: Checksum is the SHA256 checksum of the artifact.
   1287                      type: string
   1288                    lastUpdateTime:
   1289 -                    description: LastUpdateTime is the timestamp corresponding to
   1290 -                      the last update of this artifact.
   1291 +                    description: |-
   1292 +                      LastUpdateTime is the timestamp corresponding to the last update of this
   1293 +                      artifact.
   1294                      format: date-time
   1295                      type: string
   1296                    path:
   1297                      description: Path is the relative file path of this artifact.
   1298                      type: string
   1299                    revision:
   1300 -                    description: Revision is a human readable identifier traceable
   1301 -                      in the origin source system. It can be a Git commit SHA, Git
   1302 -                      tag, a Helm index timestamp, a Helm chart version, etc.
   1303 +                    description: |-
   1304 +                      Revision is a human readable identifier traceable in the origin source
   1305 +                      system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm
   1306 +                      chart version, etc.
   1307                      type: string
   1308                    url:
   1309                      description: URL is the HTTP address of this artifact.
   1310 @@ -1453,42 +1535,42 @@ spec:
   1311                  description: Conditions holds the conditions for the GitRepository.
   1312                  items:
   1313                    description: "Condition contains details for one aspect of the current
   1314 -                    state of this API Resource. --- This struct is intended for direct
   1315 -                    use as an array at the field path .status.conditions.  For example,
   1316 -                    \n type FooStatus struct{ // Represents the observations of a
   1317 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   1318 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   1319 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   1320 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   1321 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   1322 +                    state of this API Resource.\n---\nThis struct is intended for
   1323 +                    direct use as an array at the field path .status.conditions.  For
   1324 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   1325 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   1326 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   1327 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   1328 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   1329 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   1330 +                    \   // other fields\n\t}"
   1331                    properties:
   1332                      lastTransitionTime:
   1333 -                      description: lastTransitionTime is the last time the condition
   1334 -                        transitioned from one status to another. This should be when
   1335 -                        the underlying condition changed.  If that is not known, then
   1336 -                        using the time when the API field changed is acceptable.
   1337 +                      description: |-
   1338 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   1339 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   1340                        format: date-time
   1341                        type: string
   1342                      message:
   1343 -                      description: message is a human readable message indicating
   1344 -                        details about the transition. This may be an empty string.
   1345 +                      description: |-
   1346 +                        message is a human readable message indicating details about the transition.
   1347 +                        This may be an empty string.
   1348                        maxLength: 32768
   1349                        type: string
   1350                      observedGeneration:
   1351 -                      description: observedGeneration represents the .metadata.generation
   1352 -                        that the condition was set based upon. For instance, if .metadata.generation
   1353 -                        is currently 12, but the .status.conditions[x].observedGeneration
   1354 -                        is 9, the condition is out of date with respect to the current
   1355 -                        state of the instance.
   1356 +                      description: |-
   1357 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   1358 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   1359 +                        with respect to the current state of the instance.
   1360                        format: int64
   1361                        minimum: 0
   1362                        type: integer
   1363                      reason:
   1364 -                      description: reason contains a programmatic identifier indicating
   1365 -                        the reason for the condition's last transition. Producers
   1366 -                        of specific condition types may define expected values and
   1367 -                        meanings for this field, and whether the values are considered
   1368 -                        a guaranteed API. The value should be a CamelCase string.
   1369 +                      description: |-
   1370 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   1371 +                        Producers of specific condition types may define expected values and meanings for this field,
   1372 +                        and whether the values are considered a guaranteed API.
   1373 +                        The value should be a CamelCase string.
   1374                          This field may not be empty.
   1375                        maxLength: 1024
   1376                        minLength: 1
   1377 @@ -1502,11 +1584,12 @@ spec:
   1378                        - Unknown
   1379                        type: string
   1380                      type:
   1381 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   1382 -                        --- Many .condition.type values are consistent across resources
   1383 -                        like Available, but because arbitrary conditions can be useful
   1384 -                        (see .node.status.conditions), the ability to deconflict is
   1385 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   1386 +                      description: |-
   1387 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   1388 +                        ---
   1389 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   1390 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   1391 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   1392                        maxLength: 316
   1393                        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])$
   1394                        type: string
   1395 @@ -1528,17 +1611,19 @@ spec:
   1396                        description: Checksum is the SHA256 checksum of the artifact.
   1397                        type: string
   1398                      lastUpdateTime:
   1399 -                      description: LastUpdateTime is the timestamp corresponding to
   1400 -                        the last update of this artifact.
   1401 +                      description: |-
   1402 +                        LastUpdateTime is the timestamp corresponding to the last update of this
   1403 +                        artifact.
   1404                        format: date-time
   1405                        type: string
   1406                      path:
   1407                        description: Path is the relative file path of this artifact.
   1408                        type: string
   1409                      revision:
   1410 -                      description: Revision is a human readable identifier traceable
   1411 -                        in the origin source system. It can be a Git commit SHA, Git
   1412 -                        tag, a Helm index timestamp, a Helm chart version, etc.
   1413 +                      description: |-
   1414 +                        Revision is a human readable identifier traceable in the origin source
   1415 +                        system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm
   1416 +                        chart version, etc.
   1417                        type: string
   1418                      url:
   1419                        description: URL is the HTTP address of this artifact.
   1420 @@ -1549,17 +1634,19 @@ spec:
   1421                    type: object
   1422                  type: array
   1423                lastHandledReconcileAt:
   1424 -                description: LastHandledReconcileAt holds the value of the most recent
   1425 -                  reconcile request value, so a change of the annotation value can
   1426 -                  be detected.
   1427 +                description: |-
   1428 +                  LastHandledReconcileAt holds the value of the most recent
   1429 +                  reconcile request value, so a change of the annotation value
   1430 +                  can be detected.
   1431                  type: string
   1432                observedGeneration:
   1433                  description: ObservedGeneration is the last observed generation.
   1434                  format: int64
   1435                  type: integer
   1436                url:
   1437 -                description: URL is the download link for the artifact output of the
   1438 -                  last repository sync.
   1439 +                description: |-
   1440 +                  URL is the download link for the artifact output of the last repository
   1441 +                  sync.
   1442                  type: string
   1443              type: object
   1444          type: object
   1445 @@ -1588,43 +1675,49 @@ spec:
   1446          description: GitRepository is the Schema for the gitrepositories API.
   1447          properties:
   1448            apiVersion:
   1449 -            description: 'APIVersion defines the versioned schema of this representation
   1450 -              of an object. Servers should convert recognized schemas to the latest
   1451 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   1452 +            description: |-
   1453 +              APIVersion defines the versioned schema of this representation of an object.
   1454 +              Servers should convert recognized schemas to the latest internal value, and
   1455 +              may reject unrecognized values.
   1456 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   1457              type: string
   1458            kind:
   1459 -            description: 'Kind is a string value representing the REST resource this
   1460 -              object represents. Servers may infer this from the endpoint the client
   1461 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   1462 +            description: |-
   1463 +              Kind is a string value representing the REST resource this object represents.
   1464 +              Servers may infer this from the endpoint the client submits requests to.
   1465 +              Cannot be updated.
   1466 +              In CamelCase.
   1467 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   1468              type: string
   1469            metadata:
   1470              type: object
   1471            spec:
   1472 -            description: GitRepositorySpec specifies the required configuration to
   1473 -              produce an Artifact for a Git repository.
   1474 +            description: |-
   1475 +              GitRepositorySpec specifies the required configuration to produce an
   1476 +              Artifact for a Git repository.
   1477              properties:
   1478                accessFrom:
   1479 -                description: 'AccessFrom specifies an Access Control List for allowing
   1480 -                  cross-namespace references to this object. NOTE: Not implemented,
   1481 -                  provisional as of https://github.com/fluxcd/flux2/pull/2092'
   1482 +                description: |-
   1483 +                  AccessFrom specifies an Access Control List for allowing cross-namespace
   1484 +                  references to this object.
   1485 +                  NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
   1486                  properties:
   1487                    namespaceSelectors:
   1488 -                    description: NamespaceSelectors is the list of namespace selectors
   1489 -                      to which this ACL applies. Items in this list are evaluated
   1490 -                      using a logical OR operation.
   1491 +                    description: |-
   1492 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
   1493 +                      Items in this list are evaluated using a logical OR operation.
   1494                      items:
   1495 -                      description: NamespaceSelector selects the namespaces to which
   1496 -                        this ACL applies. An empty map of MatchLabels matches all
   1497 -                        namespaces in a cluster.
   1498 +                      description: |-
   1499 +                        NamespaceSelector selects the namespaces to which this ACL applies.
   1500 +                        An empty map of MatchLabels matches all namespaces in a cluster.
   1501                        properties:
   1502                          matchLabels:
   1503                            additionalProperties:
   1504                              type: string
   1505 -                          description: MatchLabels is a map of {key,value} pairs.
   1506 -                            A single {key,value} in the matchLabels map is equivalent
   1507 -                            to an element of matchExpressions, whose key field is
   1508 -                            "key", the operator is "In", and the values array contains
   1509 -                            only "value". The requirements are ANDed.
   1510 +                          description: |-
   1511 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
   1512 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
   1513 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
   1514                            type: object
   1515                        type: object
   1516                      type: array
   1517 @@ -1633,35 +1726,39 @@ spec:
   1518                  type: object
   1519                gitImplementation:
   1520                  default: go-git
   1521 -                description: 'GitImplementation specifies which Git client library
   1522 -                  implementation to use. Defaults to ''go-git'', valid values are
   1523 -                  (''go-git'', ''libgit2''). Deprecated: gitImplementation is deprecated
   1524 -                  now that ''go-git'' is the only supported implementation.'
   1525 +                description: |-
   1526 +                  GitImplementation specifies which Git client library implementation to
   1527 +                  use. Defaults to 'go-git', valid values are ('go-git', 'libgit2').
   1528 +                  Deprecated: gitImplementation is deprecated now that 'go-git' is the
   1529 +                  only supported implementation.
   1530                  enum:
   1531                  - go-git
   1532                  - libgit2
   1533                  type: string
   1534                ignore:
   1535 -                description: Ignore overrides the set of excluded patterns in the
   1536 -                  .sourceignore format (which is the same as .gitignore). If not provided,
   1537 -                  a default will be used, consult the documentation for your version
   1538 -                  to find out what those are.
   1539 +                description: |-
   1540 +                  Ignore overrides the set of excluded patterns in the .sourceignore format
   1541 +                  (which is the same as .gitignore). If not provided, a default will be used,
   1542 +                  consult the documentation for your version to find out what those are.
   1543                  type: string
   1544                include:
   1545 -                description: Include specifies a list of GitRepository resources which
   1546 -                  Artifacts should be included in the Artifact produced for this GitRepository.
   1547 +                description: |-
   1548 +                  Include specifies a list of GitRepository resources which Artifacts
   1549 +                  should be included in the Artifact produced for this GitRepository.
   1550                  items:
   1551 -                  description: GitRepositoryInclude specifies a local reference to
   1552 -                    a GitRepository which Artifact (sub-)contents must be included,
   1553 -                    and where they should be placed.
   1554 +                  description: |-
   1555 +                    GitRepositoryInclude specifies a local reference to a GitRepository which
   1556 +                    Artifact (sub-)contents must be included, and where they should be placed.
   1557                    properties:
   1558                      fromPath:
   1559 -                      description: FromPath specifies the path to copy contents from,
   1560 -                        defaults to the root of the Artifact.
   1561 +                      description: |-
   1562 +                        FromPath specifies the path to copy contents from, defaults to the root
   1563 +                        of the Artifact.
   1564                        type: string
   1565                      repository:
   1566 -                      description: GitRepositoryRef specifies the GitRepository which
   1567 -                        Artifact contents must be included.
   1568 +                      description: |-
   1569 +                        GitRepositoryRef specifies the GitRepository which Artifact contents
   1570 +                        must be included.
   1571                        properties:
   1572                          name:
   1573                            description: Name of the referent.
   1574 @@ -1670,8 +1767,9 @@ spec:
   1575                        - name
   1576                        type: object
   1577                      toPath:
   1578 -                      description: ToPath specifies the path to copy contents to,
   1579 -                        defaults to the name of the GitRepositoryRef.
   1580 +                      description: |-
   1581 +                        ToPath specifies the path to copy contents to, defaults to the name of
   1582 +                        the GitRepositoryRef.
   1583                        type: string
   1584                    required:
   1585                    - repository
   1586 @@ -1682,29 +1780,34 @@ spec:
   1587                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   1588                  type: string
   1589                recurseSubmodules:
   1590 -                description: RecurseSubmodules enables the initialization of all submodules
   1591 -                  within the GitRepository as cloned from the URL, using their default
   1592 -                  settings.
   1593 +                description: |-
   1594 +                  RecurseSubmodules enables the initialization of all submodules within
   1595 +                  the GitRepository as cloned from the URL, using their default settings.
   1596                  type: boolean
   1597                ref:
   1598 -                description: Reference specifies the Git reference to resolve and
   1599 -                  monitor for changes, defaults to the 'master' branch.
   1600 +                description: |-
   1601 +                  Reference specifies the Git reference to resolve and monitor for
   1602 +                  changes, defaults to the 'master' branch.
   1603                  properties:
   1604                    branch:
   1605                      description: Branch to check out, defaults to 'master' if no other
   1606                        field is defined.
   1607                      type: string
   1608                    commit:
   1609 -                    description: "Commit SHA to check out, takes precedence over all
   1610 -                      reference fields. \n This can be combined with Branch to shallow
   1611 -                      clone the branch, in which the commit is expected to exist."
   1612 +                    description: |-
   1613 +                      Commit SHA to check out, takes precedence over all reference fields.
   1614 +
   1615 +
   1616 +                      This can be combined with Branch to shallow clone the branch, in which
   1617 +                      the commit is expected to exist.
   1618                      type: string
   1619                    name:
   1620 -                    description: "Name of the reference to check out; takes precedence
   1621 -                      over Branch, Tag and SemVer. \n It must be a valid Git reference:
   1622 -                      https://git-scm.com/docs/git-check-ref-format#_description Examples:
   1623 -                      \"refs/heads/main\", \"refs/tags/v0.1.0\", \"refs/pull/420/head\",
   1624 -                      \"refs/merge-requests/1/head\""
   1625 +                    description: |-
   1626 +                      Name of the reference to check out; takes precedence over Branch, Tag and SemVer.
   1627 +
   1628 +
   1629 +                      It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description
   1630 +                      Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head"
   1631                      type: string
   1632                    semver:
   1633                      description: SemVer tag expression to check out, takes precedence
   1634 @@ -1715,11 +1818,13 @@ spec:
   1635                      type: string
   1636                  type: object
   1637                secretRef:
   1638 -                description: SecretRef specifies the Secret containing authentication
   1639 -                  credentials for the GitRepository. For HTTPS repositories the Secret
   1640 -                  must contain 'username' and 'password' fields for basic auth or
   1641 -                  'bearerToken' field for token auth. For SSH repositories the Secret
   1642 -                  must contain 'identity' and 'known_hosts' fields.
   1643 +                description: |-
   1644 +                  SecretRef specifies the Secret containing authentication credentials for
   1645 +                  the GitRepository.
   1646 +                  For HTTPS repositories the Secret must contain 'username' and 'password'
   1647 +                  fields for basic auth or 'bearerToken' field for token auth.
   1648 +                  For SSH repositories the Secret must contain 'identity'
   1649 +                  and 'known_hosts' fields.
   1650                  properties:
   1651                    name:
   1652                      description: Name of the referent.
   1653 @@ -1728,8 +1833,9 @@ spec:
   1654                  - name
   1655                  type: object
   1656                suspend:
   1657 -                description: Suspend tells the controller to suspend the reconciliation
   1658 -                  of this GitRepository.
   1659 +                description: |-
   1660 +                  Suspend tells the controller to suspend the reconciliation of this
   1661 +                  GitRepository.
   1662                  type: boolean
   1663                timeout:
   1664                  default: 60s
   1665 @@ -1743,8 +1849,9 @@ spec:
   1666                  pattern: ^(http|https|ssh)://.*$
   1667                  type: string
   1668                verify:
   1669 -                description: Verification specifies the configuration to verify the
   1670 -                  Git commit signature(s).
   1671 +                description: |-
   1672 +                  Verification specifies the configuration to verify the Git commit
   1673 +                  signature(s).
   1674                  properties:
   1675                    mode:
   1676                      description: Mode specifies what Git object should be verified,
   1677 @@ -1753,8 +1860,9 @@ spec:
   1678                      - head
   1679                      type: string
   1680                    secretRef:
   1681 -                    description: SecretRef specifies the Secret containing the public
   1682 -                      keys of trusted Git authors.
   1683 +                    description: |-
   1684 +                      SecretRef specifies the Secret containing the public keys of trusted Git
   1685 +                      authors.
   1686                      properties:
   1687                        name:
   1688                          description: Name of the referent.
   1689 @@ -1784,8 +1892,9 @@ spec:
   1690                      pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
   1691                      type: string
   1692                    lastUpdateTime:
   1693 -                    description: LastUpdateTime is the timestamp corresponding to
   1694 -                      the last update of the Artifact.
   1695 +                    description: |-
   1696 +                      LastUpdateTime is the timestamp corresponding to the last update of the
   1697 +                      Artifact.
   1698                      format: date-time
   1699                      type: string
   1700                    metadata:
   1701 @@ -1794,24 +1903,25 @@ spec:
   1702                      description: Metadata holds upstream information such as OCI annotations.
   1703                      type: object
   1704                    path:
   1705 -                    description: Path is the relative file path of the Artifact. It
   1706 -                      can be used to locate the file in the root of the Artifact storage
   1707 -                      on the local file system of the controller managing the Source.
   1708 +                    description: |-
   1709 +                      Path is the relative file path of the Artifact. It can be used to locate
   1710 +                      the file in the root of the Artifact storage on the local file system of
   1711 +                      the controller managing the Source.
   1712                      type: string
   1713                    revision:
   1714 -                    description: Revision is a human-readable identifier traceable
   1715 -                      in the origin source system. It can be a Git commit SHA, Git
   1716 -                      tag, a Helm chart version, etc.
   1717 +                    description: |-
   1718 +                      Revision is a human-readable identifier traceable in the origin source
   1719 +                      system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   1720                      type: string
   1721                    size:
   1722                      description: Size is the number of bytes in the file.
   1723                      format: int64
   1724                      type: integer
   1725                    url:
   1726 -                    description: URL is the HTTP address of the Artifact as exposed
   1727 -                      by the controller managing the Source. It can be used to retrieve
   1728 -                      the Artifact for consumption, e.g. by another controller applying
   1729 -                      the Artifact contents.
   1730 +                    description: |-
   1731 +                      URL is the HTTP address of the Artifact as exposed by the controller
   1732 +                      managing the Source. It can be used to retrieve the Artifact for
   1733 +                      consumption, e.g. by another controller applying the Artifact contents.
   1734                      type: string
   1735                  required:
   1736                  - lastUpdateTime
   1737 @@ -1823,42 +1933,42 @@ spec:
   1738                  description: Conditions holds the conditions for the GitRepository.
   1739                  items:
   1740                    description: "Condition contains details for one aspect of the current
   1741 -                    state of this API Resource. --- This struct is intended for direct
   1742 -                    use as an array at the field path .status.conditions.  For example,
   1743 -                    \n type FooStatus struct{ // Represents the observations of a
   1744 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   1745 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   1746 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   1747 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   1748 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   1749 +                    state of this API Resource.\n---\nThis struct is intended for
   1750 +                    direct use as an array at the field path .status.conditions.  For
   1751 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   1752 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   1753 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   1754 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   1755 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   1756 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   1757 +                    \   // other fields\n\t}"
   1758                    properties:
   1759                      lastTransitionTime:
   1760 -                      description: lastTransitionTime is the last time the condition
   1761 -                        transitioned from one status to another. This should be when
   1762 -                        the underlying condition changed.  If that is not known, then
   1763 -                        using the time when the API field changed is acceptable.
   1764 +                      description: |-
   1765 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   1766 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   1767                        format: date-time
   1768                        type: string
   1769                      message:
   1770 -                      description: message is a human readable message indicating
   1771 -                        details about the transition. This may be an empty string.
   1772 +                      description: |-
   1773 +                        message is a human readable message indicating details about the transition.
   1774 +                        This may be an empty string.
   1775                        maxLength: 32768
   1776                        type: string
   1777                      observedGeneration:
   1778 -                      description: observedGeneration represents the .metadata.generation
   1779 -                        that the condition was set based upon. For instance, if .metadata.generation
   1780 -                        is currently 12, but the .status.conditions[x].observedGeneration
   1781 -                        is 9, the condition is out of date with respect to the current
   1782 -                        state of the instance.
   1783 +                      description: |-
   1784 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   1785 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   1786 +                        with respect to the current state of the instance.
   1787                        format: int64
   1788                        minimum: 0
   1789                        type: integer
   1790                      reason:
   1791 -                      description: reason contains a programmatic identifier indicating
   1792 -                        the reason for the condition's last transition. Producers
   1793 -                        of specific condition types may define expected values and
   1794 -                        meanings for this field, and whether the values are considered
   1795 -                        a guaranteed API. The value should be a CamelCase string.
   1796 +                      description: |-
   1797 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   1798 +                        Producers of specific condition types may define expected values and meanings for this field,
   1799 +                        and whether the values are considered a guaranteed API.
   1800 +                        The value should be a CamelCase string.
   1801                          This field may not be empty.
   1802                        maxLength: 1024
   1803                        minLength: 1
   1804 @@ -1872,11 +1982,12 @@ spec:
   1805                        - Unknown
   1806                        type: string
   1807                      type:
   1808 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   1809 -                        --- Many .condition.type values are consistent across resources
   1810 -                        like Available, but because arbitrary conditions can be useful
   1811 -                        (see .node.status.conditions), the ability to deconflict is
   1812 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   1813 +                      description: |-
   1814 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   1815 +                        ---
   1816 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   1817 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   1818 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   1819                        maxLength: 316
   1820                        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])$
   1821                        type: string
   1822 @@ -1889,18 +2000,25 @@ spec:
   1823                    type: object
   1824                  type: array
   1825                contentConfigChecksum:
   1826 -                description: "ContentConfigChecksum is a checksum of all the configurations
   1827 -                  related to the content of the source artifact: - .spec.ignore -
   1828 -                  .spec.recurseSubmodules - .spec.included and the checksum of the
   1829 -                  included artifacts observed in .status.observedGeneration version
   1830 -                  of the object. This can be used to determine if the content of the
   1831 -                  included repository has changed. It has the format of `<algo>:<checksum>`,
   1832 -                  for example: `sha256:<checksum>`. \n Deprecated: Replaced with explicit
   1833 -                  fields for observed artifact content config in the status."
   1834 +                description: |-
   1835 +                  ContentConfigChecksum is a checksum of all the configurations related to
   1836 +                  the content of the source artifact:
   1837 +                   - .spec.ignore
   1838 +                   - .spec.recurseSubmodules
   1839 +                   - .spec.included and the checksum of the included artifacts
   1840 +                  observed in .status.observedGeneration version of the object. This can
   1841 +                  be used to determine if the content of the included repository has
   1842 +                  changed.
   1843 +                  It has the format of `<algo>:<checksum>`, for example: `sha256:<checksum>`.
   1844 +
   1845 +
   1846 +                  Deprecated: Replaced with explicit fields for observed artifact content
   1847 +                  config in the status.
   1848                  type: string
   1849                includedArtifacts:
   1850 -                description: IncludedArtifacts contains a list of the last successfully
   1851 -                  included Artifacts as instructed by GitRepositorySpec.Include.
   1852 +                description: |-
   1853 +                  IncludedArtifacts contains a list of the last successfully included
   1854 +                  Artifacts as instructed by GitRepositorySpec.Include.
   1855                  items:
   1856                    description: Artifact represents the output of a Source reconciliation.
   1857                    properties:
   1858 @@ -1910,8 +2028,9 @@ spec:
   1859                        pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
   1860                        type: string
   1861                      lastUpdateTime:
   1862 -                      description: LastUpdateTime is the timestamp corresponding to
   1863 -                        the last update of the Artifact.
   1864 +                      description: |-
   1865 +                        LastUpdateTime is the timestamp corresponding to the last update of the
   1866 +                        Artifact.
   1867                        format: date-time
   1868                        type: string
   1869                      metadata:
   1870 @@ -1921,25 +2040,25 @@ spec:
   1871                          annotations.
   1872                        type: object
   1873                      path:
   1874 -                      description: Path is the relative file path of the Artifact.
   1875 -                        It can be used to locate the file in the root of the Artifact
   1876 -                        storage on the local file system of the controller managing
   1877 -                        the Source.
   1878 +                      description: |-
   1879 +                        Path is the relative file path of the Artifact. It can be used to locate
   1880 +                        the file in the root of the Artifact storage on the local file system of
   1881 +                        the controller managing the Source.
   1882                        type: string
   1883                      revision:
   1884 -                      description: Revision is a human-readable identifier traceable
   1885 -                        in the origin source system. It can be a Git commit SHA, Git
   1886 -                        tag, a Helm chart version, etc.
   1887 +                      description: |-
   1888 +                        Revision is a human-readable identifier traceable in the origin source
   1889 +                        system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   1890                        type: string
   1891                      size:
   1892                        description: Size is the number of bytes in the file.
   1893                        format: int64
   1894                        type: integer
   1895                      url:
   1896 -                      description: URL is the HTTP address of the Artifact as exposed
   1897 -                        by the controller managing the Source. It can be used to retrieve
   1898 -                        the Artifact for consumption, e.g. by another controller applying
   1899 -                        the Artifact contents.
   1900 +                      description: |-
   1901 +                        URL is the HTTP address of the Artifact as exposed by the controller
   1902 +                        managing the Source. It can be used to retrieve the Artifact for
   1903 +                        consumption, e.g. by another controller applying the Artifact contents.
   1904                        type: string
   1905                    required:
   1906                    - lastUpdateTime
   1907 @@ -1949,34 +2068,40 @@ spec:
   1908                    type: object
   1909                  type: array
   1910                lastHandledReconcileAt:
   1911 -                description: LastHandledReconcileAt holds the value of the most recent
   1912 -                  reconcile request value, so a change of the annotation value can
   1913 -                  be detected.
   1914 +                description: |-
   1915 +                  LastHandledReconcileAt holds the value of the most recent
   1916 +                  reconcile request value, so a change of the annotation value
   1917 +                  can be detected.
   1918                  type: string
   1919                observedGeneration:
   1920 -                description: ObservedGeneration is the last observed generation of
   1921 -                  the GitRepository object.
   1922 +                description: |-
   1923 +                  ObservedGeneration is the last observed generation of the GitRepository
   1924 +                  object.
   1925                  format: int64
   1926                  type: integer
   1927                observedIgnore:
   1928 -                description: ObservedIgnore is the observed exclusion patterns used
   1929 -                  for constructing the source artifact.
   1930 +                description: |-
   1931 +                  ObservedIgnore is the observed exclusion patterns used for constructing
   1932 +                  the source artifact.
   1933                  type: string
   1934                observedInclude:
   1935 -                description: ObservedInclude is the observed list of GitRepository
   1936 -                  resources used to to produce the current Artifact.
   1937 +                description: |-
   1938 +                  ObservedInclude is the observed list of GitRepository resources used to
   1939 +                  to produce the current Artifact.
   1940                  items:
   1941 -                  description: GitRepositoryInclude specifies a local reference to
   1942 -                    a GitRepository which Artifact (sub-)contents must be included,
   1943 -                    and where they should be placed.
   1944 +                  description: |-
   1945 +                    GitRepositoryInclude specifies a local reference to a GitRepository which
   1946 +                    Artifact (sub-)contents must be included, and where they should be placed.
   1947                    properties:
   1948                      fromPath:
   1949 -                      description: FromPath specifies the path to copy contents from,
   1950 -                        defaults to the root of the Artifact.
   1951 +                      description: |-
   1952 +                        FromPath specifies the path to copy contents from, defaults to the root
   1953 +                        of the Artifact.
   1954                        type: string
   1955                      repository:
   1956 -                      description: GitRepositoryRef specifies the GitRepository which
   1957 -                        Artifact contents must be included.
   1958 +                      description: |-
   1959 +                        GitRepositoryRef specifies the GitRepository which Artifact contents
   1960 +                        must be included.
   1961                        properties:
   1962                          name:
   1963                            description: Name of the referent.
   1964 @@ -1985,21 +2110,24 @@ spec:
   1965                        - name
   1966                        type: object
   1967                      toPath:
   1968 -                      description: ToPath specifies the path to copy contents to,
   1969 -                        defaults to the name of the GitRepositoryRef.
   1970 +                      description: |-
   1971 +                        ToPath specifies the path to copy contents to, defaults to the name of
   1972 +                        the GitRepositoryRef.
   1973                        type: string
   1974                    required:
   1975                    - repository
   1976                    type: object
   1977                  type: array
   1978                observedRecurseSubmodules:
   1979 -                description: ObservedRecurseSubmodules is the observed resource submodules
   1980 +                description: |-
   1981 +                  ObservedRecurseSubmodules is the observed resource submodules
   1982                    configuration used to produce the current Artifact.
   1983                  type: boolean
   1984                url:
   1985 -                description: URL is the dynamic fetch link for the latest Artifact.
   1986 -                  It is provided on a "best effort" basis, and using the precise GitRepositoryStatus.Artifact
   1987 -                  data is recommended.
   1988 +                description: |-
   1989 +                  URL is the dynamic fetch link for the latest Artifact.
   1990 +                  It is provided on a "best effort" basis, and using the precise
   1991 +                  GitRepositoryStatus.Artifact data is recommended.
   1992                  type: string
   1993              type: object
   1994          type: object
   1995 @@ -2012,12 +2140,12 @@ apiVersion: apiextensions.k8s.io/v1
   1996  kind: CustomResourceDefinition
   1997  metadata:
   1998    annotations:
   1999 -    controller-gen.kubebuilder.io/version: v0.12.0
   2000 +    controller-gen.kubebuilder.io/version: v0.15.0
   2001    labels:
   2002      app.kubernetes.io/component: source-controller
   2003      app.kubernetes.io/instance: flux-system
   2004      app.kubernetes.io/part-of: flux
   2005 -    app.kubernetes.io/version: v2.2.3
   2006 +    app.kubernetes.io/version: v2.3.0
   2007    name: helmcharts.source.toolkit.fluxcd.io
   2008  spec:
   2009    group: source.toolkit.fluxcd.io
   2010 @@ -2030,6 +2158,351 @@ spec:
   2011      singular: helmchart
   2012    scope: Namespaced
   2013    versions:
   2014 +  - additionalPrinterColumns:
   2015 +    - jsonPath: .spec.chart
   2016 +      name: Chart
   2017 +      type: string
   2018 +    - jsonPath: .spec.version
   2019 +      name: Version
   2020 +      type: string
   2021 +    - jsonPath: .spec.sourceRef.kind
   2022 +      name: Source Kind
   2023 +      type: string
   2024 +    - jsonPath: .spec.sourceRef.name
   2025 +      name: Source Name
   2026 +      type: string
   2027 +    - jsonPath: .metadata.creationTimestamp
   2028 +      name: Age
   2029 +      type: date
   2030 +    - jsonPath: .status.conditions[?(@.type=="Ready")].status
   2031 +      name: Ready
   2032 +      type: string
   2033 +    - jsonPath: .status.conditions[?(@.type=="Ready")].message
   2034 +      name: Status
   2035 +      type: string
   2036 +    name: v1
   2037 +    schema:
   2038 +      openAPIV3Schema:
   2039 +        description: HelmChart is the Schema for the helmcharts API.
   2040 +        properties:
   2041 +          apiVersion:
   2042 +            description: |-
   2043 +              APIVersion defines the versioned schema of this representation of an object.
   2044 +              Servers should convert recognized schemas to the latest internal value, and
   2045 +              may reject unrecognized values.
   2046 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   2047 +            type: string
   2048 +          kind:
   2049 +            description: |-
   2050 +              Kind is a string value representing the REST resource this object represents.
   2051 +              Servers may infer this from the endpoint the client submits requests to.
   2052 +              Cannot be updated.
   2053 +              In CamelCase.
   2054 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   2055 +            type: string
   2056 +          metadata:
   2057 +            type: object
   2058 +          spec:
   2059 +            description: HelmChartSpec specifies the desired state of a Helm chart.
   2060 +            properties:
   2061 +              chart:
   2062 +                description: |-
   2063 +                  Chart is the name or path the Helm chart is available at in the
   2064 +                  SourceRef.
   2065 +                type: string
   2066 +              ignoreMissingValuesFiles:
   2067 +                description: |-
   2068 +                  IgnoreMissingValuesFiles controls whether to silently ignore missing values
   2069 +                  files rather than failing.
   2070 +                type: boolean
   2071 +              interval:
   2072 +                description: |-
   2073 +                  Interval at which the HelmChart SourceRef is checked for updates.
   2074 +                  This interval is approximate and may be subject to jitter to ensure
   2075 +                  efficient use of resources.
   2076 +                pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   2077 +                type: string
   2078 +              reconcileStrategy:
   2079 +                default: ChartVersion
   2080 +                description: |-
   2081 +                  ReconcileStrategy determines what enables the creation of a new artifact.
   2082 +                  Valid values are ('ChartVersion', 'Revision').
   2083 +                  See the documentation of the values for an explanation on their behavior.
   2084 +                  Defaults to ChartVersion when omitted.
   2085 +                enum:
   2086 +                - ChartVersion
   2087 +                - Revision
   2088 +                type: string
   2089 +              sourceRef:
   2090 +                description: SourceRef is the reference to the Source the chart is
   2091 +                  available at.
   2092 +                properties:
   2093 +                  apiVersion:
   2094 +                    description: APIVersion of the referent.
   2095 +                    type: string
   2096 +                  kind:
   2097 +                    description: |-
   2098 +                      Kind of the referent, valid values are ('HelmRepository', 'GitRepository',
   2099 +                      'Bucket').
   2100 +                    enum:
   2101 +                    - HelmRepository
   2102 +                    - GitRepository
   2103 +                    - Bucket
   2104 +                    type: string
   2105 +                  name:
   2106 +                    description: Name of the referent.
   2107 +                    type: string
   2108 +                required:
   2109 +                - kind
   2110 +                - name
   2111 +                type: object
   2112 +              suspend:
   2113 +                description: |-
   2114 +                  Suspend tells the controller to suspend the reconciliation of this
   2115 +                  source.
   2116 +                type: boolean
   2117 +              valuesFiles:
   2118 +                description: |-
   2119 +                  ValuesFiles is an alternative list of values files to use as the chart
   2120 +                  values (values.yaml is not included by default), expected to be a
   2121 +                  relative path in the SourceRef.
   2122 +                  Values files are merged in the order of this list with the last file
   2123 +                  overriding the first. Ignored when omitted.
   2124 +                items:
   2125 +                  type: string
   2126 +                type: array
   2127 +              verify:
   2128 +                description: |-
   2129 +                  Verify contains the secret name containing the trusted public keys
   2130 +                  used to verify the signature and specifies which provider to use to check
   2131 +                  whether OCI image is authentic.
   2132 +                  This field is only supported when using HelmRepository source with spec.type 'oci'.
   2133 +                  Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
   2134 +                properties:
   2135 +                  matchOIDCIdentity:
   2136 +                    description: |-
   2137 +                      MatchOIDCIdentity specifies the identity matching criteria to use
   2138 +                      while verifying an OCI artifact which was signed using Cosign keyless
   2139 +                      signing. The artifact's identity is deemed to be verified if any of the
   2140 +                      specified matchers match against the identity.
   2141 +                    items:
   2142 +                      description: |-
   2143 +                        OIDCIdentityMatch specifies options for verifying the certificate identity,
   2144 +                        i.e. the issuer and the subject of the certificate.
   2145 +                      properties:
   2146 +                        issuer:
   2147 +                          description: |-
   2148 +                            Issuer specifies the regex pattern to match against to verify
   2149 +                            the OIDC issuer in the Fulcio certificate. The pattern must be a
   2150 +                            valid Go regular expression.
   2151 +                          type: string
   2152 +                        subject:
   2153 +                          description: |-
   2154 +                            Subject specifies the regex pattern to match against to verify
   2155 +                            the identity subject in the Fulcio certificate. The pattern must
   2156 +                            be a valid Go regular expression.
   2157 +                          type: string
   2158 +                      required:
   2159 +                      - issuer
   2160 +                      - subject
   2161 +                      type: object
   2162 +                    type: array
   2163 +                  provider:
   2164 +                    default: cosign
   2165 +                    description: Provider specifies the technology used to sign the
   2166 +                      OCI Artifact.
   2167 +                    enum:
   2168 +                    - cosign
   2169 +                    - notation
   2170 +                    type: string
   2171 +                  secretRef:
   2172 +                    description: |-
   2173 +                      SecretRef specifies the Kubernetes Secret containing the
   2174 +                      trusted public keys.
   2175 +                    properties:
   2176 +                      name:
   2177 +                        description: Name of the referent.
   2178 +                        type: string
   2179 +                    required:
   2180 +                    - name
   2181 +                    type: object
   2182 +                required:
   2183 +                - provider
   2184 +                type: object
   2185 +              version:
   2186 +                default: '*'
   2187 +                description: |-
   2188 +                  Version is the chart version semver expression, ignored for charts from
   2189 +                  GitRepository and Bucket sources. Defaults to latest when omitted.
   2190 +                type: string
   2191 +            required:
   2192 +            - chart
   2193 +            - interval
   2194 +            - sourceRef
   2195 +            type: object
   2196 +          status:
   2197 +            default:
   2198 +              observedGeneration: -1
   2199 +            description: HelmChartStatus records the observed state of the HelmChart.
   2200 +            properties:
   2201 +              artifact:
   2202 +                description: Artifact represents the output of the last successful
   2203 +                  reconciliation.
   2204 +                properties:
   2205 +                  digest:
   2206 +                    description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
   2207 +                    pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
   2208 +                    type: string
   2209 +                  lastUpdateTime:
   2210 +                    description: |-
   2211 +                      LastUpdateTime is the timestamp corresponding to the last update of the
   2212 +                      Artifact.
   2213 +                    format: date-time
   2214 +                    type: string
   2215 +                  metadata:
   2216 +                    additionalProperties:
   2217 +                      type: string
   2218 +                    description: Metadata holds upstream information such as OCI annotations.
   2219 +                    type: object
   2220 +                  path:
   2221 +                    description: |-
   2222 +                      Path is the relative file path of the Artifact. It can be used to locate
   2223 +                      the file in the root of the Artifact storage on the local file system of
   2224 +                      the controller managing the Source.
   2225 +                    type: string
   2226 +                  revision:
   2227 +                    description: |-
   2228 +                      Revision is a human-readable identifier traceable in the origin source
   2229 +                      system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   2230 +                    type: string
   2231 +                  size:
   2232 +                    description: Size is the number of bytes in the file.
   2233 +                    format: int64
   2234 +                    type: integer
   2235 +                  url:
   2236 +                    description: |-
   2237 +                      URL is the HTTP address of the Artifact as exposed by the controller
   2238 +                      managing the Source. It can be used to retrieve the Artifact for
   2239 +                      consumption, e.g. by another controller applying the Artifact contents.
   2240 +                    type: string
   2241 +                required:
   2242 +                - lastUpdateTime
   2243 +                - path
   2244 +                - revision
   2245 +                - url
   2246 +                type: object
   2247 +              conditions:
   2248 +                description: Conditions holds the conditions for the HelmChart.
   2249 +                items:
   2250 +                  description: "Condition contains details for one aspect of the current
   2251 +                    state of this API Resource.\n---\nThis struct is intended for
   2252 +                    direct use as an array at the field path .status.conditions.  For
   2253 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   2254 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   2255 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   2256 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   2257 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   2258 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   2259 +                    \   // other fields\n\t}"
   2260 +                  properties:
   2261 +                    lastTransitionTime:
   2262 +                      description: |-
   2263 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   2264 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   2265 +                      format: date-time
   2266 +                      type: string
   2267 +                    message:
   2268 +                      description: |-
   2269 +                        message is a human readable message indicating details about the transition.
   2270 +                        This may be an empty string.
   2271 +                      maxLength: 32768
   2272 +                      type: string
   2273 +                    observedGeneration:
   2274 +                      description: |-
   2275 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   2276 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   2277 +                        with respect to the current state of the instance.
   2278 +                      format: int64
   2279 +                      minimum: 0
   2280 +                      type: integer
   2281 +                    reason:
   2282 +                      description: |-
   2283 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   2284 +                        Producers of specific condition types may define expected values and meanings for this field,
   2285 +                        and whether the values are considered a guaranteed API.
   2286 +                        The value should be a CamelCase string.
   2287 +                        This field may not be empty.
   2288 +                      maxLength: 1024
   2289 +                      minLength: 1
   2290 +                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   2291 +                      type: string
   2292 +                    status:
   2293 +                      description: status of the condition, one of True, False, Unknown.
   2294 +                      enum:
   2295 +                      - "True"
   2296 +                      - "False"
   2297 +                      - Unknown
   2298 +                      type: string
   2299 +                    type:
   2300 +                      description: |-
   2301 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   2302 +                        ---
   2303 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   2304 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   2305 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   2306 +                      maxLength: 316
   2307 +                      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])$
   2308 +                      type: string
   2309 +                  required:
   2310 +                  - lastTransitionTime
   2311 +                  - message
   2312 +                  - reason
   2313 +                  - status
   2314 +                  - type
   2315 +                  type: object
   2316 +                type: array
   2317 +              lastHandledReconcileAt:
   2318 +                description: |-
   2319 +                  LastHandledReconcileAt holds the value of the most recent
   2320 +                  reconcile request value, so a change of the annotation value
   2321 +                  can be detected.
   2322 +                type: string
   2323 +              observedChartName:
   2324 +                description: |-
   2325 +                  ObservedChartName is the last observed chart name as specified by the
   2326 +                  resolved chart reference.
   2327 +                type: string
   2328 +              observedGeneration:
   2329 +                description: |-
   2330 +                  ObservedGeneration is the last observed generation of the HelmChart
   2331 +                  object.
   2332 +                format: int64
   2333 +                type: integer
   2334 +              observedSourceArtifactRevision:
   2335 +                description: |-
   2336 +                  ObservedSourceArtifactRevision is the last observed Artifact.Revision
   2337 +                  of the HelmChartSpec.SourceRef.
   2338 +                type: string
   2339 +              observedValuesFiles:
   2340 +                description: |-
   2341 +                  ObservedValuesFiles are the observed value files of the last successful
   2342 +                  reconciliation.
   2343 +                  It matches the chart in the last successfully reconciled artifact.
   2344 +                items:
   2345 +                  type: string
   2346 +                type: array
   2347 +              url:
   2348 +                description: |-
   2349 +                  URL is the dynamic fetch link for the latest Artifact.
   2350 +                  It is provided on a "best effort" basis, and using the precise
   2351 +                  BucketStatus.Artifact data is recommended.
   2352 +                type: string
   2353 +            type: object
   2354 +        type: object
   2355 +    served: true
   2356 +    storage: true
   2357 +    subresources:
   2358 +      status: {}
   2359    - additionalPrinterColumns:
   2360      - jsonPath: .spec.chart
   2361        name: Chart
   2362 @@ -2052,20 +2525,27 @@ spec:
   2363      - jsonPath: .metadata.creationTimestamp
   2364        name: Age
   2365        type: date
   2366 +    deprecated: true
   2367 +    deprecationWarning: v1beta1 HelmChart is deprecated, upgrade to v1
   2368      name: v1beta1
   2369      schema:
   2370        openAPIV3Schema:
   2371          description: HelmChart is the Schema for the helmcharts API
   2372          properties:
   2373            apiVersion:
   2374 -            description: 'APIVersion defines the versioned schema of this representation
   2375 -              of an object. Servers should convert recognized schemas to the latest
   2376 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   2377 +            description: |-
   2378 +              APIVersion defines the versioned schema of this representation of an object.
   2379 +              Servers should convert recognized schemas to the latest internal value, and
   2380 +              may reject unrecognized values.
   2381 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   2382              type: string
   2383            kind:
   2384 -            description: 'Kind is a string value representing the REST resource this
   2385 -              object represents. Servers may infer this from the endpoint the client
   2386 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   2387 +            description: |-
   2388 +              Kind is a string value representing the REST resource this object represents.
   2389 +              Servers may infer this from the endpoint the client submits requests to.
   2390 +              Cannot be updated.
   2391 +              In CamelCase.
   2392 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   2393              type: string
   2394            metadata:
   2395              type: object
   2396 @@ -2077,22 +2557,21 @@ spec:
   2397                    cross-namespace references to this object.
   2398                  properties:
   2399                    namespaceSelectors:
   2400 -                    description: NamespaceSelectors is the list of namespace selectors
   2401 -                      to which this ACL applies. Items in this list are evaluated
   2402 -                      using a logical OR operation.
   2403 +                    description: |-
   2404 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
   2405 +                      Items in this list are evaluated using a logical OR operation.
   2406                      items:
   2407 -                      description: NamespaceSelector selects the namespaces to which
   2408 -                        this ACL applies. An empty map of MatchLabels matches all
   2409 -                        namespaces in a cluster.
   2410 +                      description: |-
   2411 +                        NamespaceSelector selects the namespaces to which this ACL applies.
   2412 +                        An empty map of MatchLabels matches all namespaces in a cluster.
   2413                        properties:
   2414                          matchLabels:
   2415                            additionalProperties:
   2416                              type: string
   2417 -                          description: MatchLabels is a map of {key,value} pairs.
   2418 -                            A single {key,value} in the matchLabels map is equivalent
   2419 -                            to an element of matchExpressions, whose key field is
   2420 -                            "key", the operator is "In", and the values array contains
   2421 -                            only "value". The requirements are ANDed.
   2422 +                          description: |-
   2423 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
   2424 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
   2425 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
   2426                            type: object
   2427                        type: object
   2428                      type: array
   2429 @@ -2108,10 +2587,11 @@ spec:
   2430                  type: string
   2431                reconcileStrategy:
   2432                  default: ChartVersion
   2433 -                description: Determines what enables the creation of a new artifact.
   2434 -                  Valid values are ('ChartVersion', 'Revision'). See the documentation
   2435 -                  of the values for an explanation on their behavior. Defaults to
   2436 -                  ChartVersion when omitted.
   2437 +                description: |-
   2438 +                  Determines what enables the creation of a new artifact. Valid values are
   2439 +                  ('ChartVersion', 'Revision').
   2440 +                  See the documentation of the values for an explanation on their behavior.
   2441 +                  Defaults to ChartVersion when omitted.
   2442                  enum:
   2443                  - ChartVersion
   2444                  - Revision
   2445 @@ -2123,8 +2603,9 @@ spec:
   2446                      description: APIVersion of the referent.
   2447                      type: string
   2448                    kind:
   2449 -                    description: Kind of the referent, valid values are ('HelmRepository',
   2450 -                      'GitRepository', 'Bucket').
   2451 +                    description: |-
   2452 +                      Kind of the referent, valid values are ('HelmRepository', 'GitRepository',
   2453 +                      'Bucket').
   2454                      enum:
   2455                      - HelmRepository
   2456                      - GitRepository
   2457 @@ -2142,24 +2623,26 @@ spec:
   2458                    of this source.
   2459                  type: boolean
   2460                valuesFile:
   2461 -                description: Alternative values file to use as the default chart values,
   2462 -                  expected to be a relative path in the SourceRef. Deprecated in favor
   2463 -                  of ValuesFiles, for backwards compatibility the file defined here
   2464 -                  is merged before the ValuesFiles items. Ignored when omitted.
   2465 +                description: |-
   2466 +                  Alternative values file to use as the default chart values, expected to
   2467 +                  be a relative path in the SourceRef. Deprecated in favor of ValuesFiles,
   2468 +                  for backwards compatibility the file defined here is merged before the
   2469 +                  ValuesFiles items. Ignored when omitted.
   2470                  type: string
   2471                valuesFiles:
   2472 -                description: Alternative list of values files to use as the chart
   2473 -                  values (values.yaml is not included by default), expected to be
   2474 -                  a relative path in the SourceRef. Values files are merged in the
   2475 -                  order of this list with the last file overriding the first. Ignored
   2476 -                  when omitted.
   2477 +                description: |-
   2478 +                  Alternative list of values files to use as the chart values (values.yaml
   2479 +                  is not included by default), expected to be a relative path in the SourceRef.
   2480 +                  Values files are merged in the order of this list with the last file overriding
   2481 +                  the first. Ignored when omitted.
   2482                  items:
   2483                    type: string
   2484                  type: array
   2485                version:
   2486                  default: '*'
   2487 -                description: The chart version semver expression, ignored for charts
   2488 -                  from GitRepository and Bucket sources. Defaults to latest when omitted.
   2489 +                description: |-
   2490 +                  The chart version semver expression, ignored for charts from GitRepository
   2491 +                  and Bucket sources. Defaults to latest when omitted.
   2492                  type: string
   2493              required:
   2494              - chart
   2495 @@ -2179,17 +2662,19 @@ spec:
   2496                      description: Checksum is the SHA256 checksum of the artifact.
   2497                      type: string
   2498                    lastUpdateTime:
   2499 -                    description: LastUpdateTime is the timestamp corresponding to
   2500 -                      the last update of this artifact.
   2501 +                    description: |-
   2502 +                      LastUpdateTime is the timestamp corresponding to the last update of this
   2503 +                      artifact.
   2504                      format: date-time
   2505                      type: string
   2506                    path:
   2507                      description: Path is the relative file path of this artifact.
   2508                      type: string
   2509                    revision:
   2510 -                    description: Revision is a human readable identifier traceable
   2511 -                      in the origin source system. It can be a Git commit SHA, Git
   2512 -                      tag, a Helm index timestamp, a Helm chart version, etc.
   2513 +                    description: |-
   2514 +                      Revision is a human readable identifier traceable in the origin source
   2515 +                      system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm
   2516 +                      chart version, etc.
   2517                      type: string
   2518                    url:
   2519                      description: URL is the HTTP address of this artifact.
   2520 @@ -2202,42 +2687,42 @@ spec:
   2521                  description: Conditions holds the conditions for the HelmChart.
   2522                  items:
   2523                    description: "Condition contains details for one aspect of the current
   2524 -                    state of this API Resource. --- This struct is intended for direct
   2525 -                    use as an array at the field path .status.conditions.  For example,
   2526 -                    \n type FooStatus struct{ // Represents the observations of a
   2527 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   2528 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   2529 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   2530 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   2531 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   2532 +                    state of this API Resource.\n---\nThis struct is intended for
   2533 +                    direct use as an array at the field path .status.conditions.  For
   2534 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   2535 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   2536 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   2537 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   2538 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   2539 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   2540 +                    \   // other fields\n\t}"
   2541                    properties:
   2542                      lastTransitionTime:
   2543 -                      description: lastTransitionTime is the last time the condition
   2544 -                        transitioned from one status to another. This should be when
   2545 -                        the underlying condition changed.  If that is not known, then
   2546 -                        using the time when the API field changed is acceptable.
   2547 +                      description: |-
   2548 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   2549 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   2550                        format: date-time
   2551                        type: string
   2552                      message:
   2553 -                      description: message is a human readable message indicating
   2554 -                        details about the transition. This may be an empty string.
   2555 +                      description: |-
   2556 +                        message is a human readable message indicating details about the transition.
   2557 +                        This may be an empty string.
   2558                        maxLength: 32768
   2559                        type: string
   2560                      observedGeneration:
   2561 -                      description: observedGeneration represents the .metadata.generation
   2562 -                        that the condition was set based upon. For instance, if .metadata.generation
   2563 -                        is currently 12, but the .status.conditions[x].observedGeneration
   2564 -                        is 9, the condition is out of date with respect to the current
   2565 -                        state of the instance.
   2566 +                      description: |-
   2567 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   2568 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   2569 +                        with respect to the current state of the instance.
   2570                        format: int64
   2571                        minimum: 0
   2572                        type: integer
   2573                      reason:
   2574 -                      description: reason contains a programmatic identifier indicating
   2575 -                        the reason for the condition's last transition. Producers
   2576 -                        of specific condition types may define expected values and
   2577 -                        meanings for this field, and whether the values are considered
   2578 -                        a guaranteed API. The value should be a CamelCase string.
   2579 +                      description: |-
   2580 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   2581 +                        Producers of specific condition types may define expected values and meanings for this field,
   2582 +                        and whether the values are considered a guaranteed API.
   2583 +                        The value should be a CamelCase string.
   2584                          This field may not be empty.
   2585                        maxLength: 1024
   2586                        minLength: 1
   2587 @@ -2251,11 +2736,12 @@ spec:
   2588                        - Unknown
   2589                        type: string
   2590                      type:
   2591 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   2592 -                        --- Many .condition.type values are consistent across resources
   2593 -                        like Available, but because arbitrary conditions can be useful
   2594 -                        (see .node.status.conditions), the ability to deconflict is
   2595 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   2596 +                      description: |-
   2597 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   2598 +                        ---
   2599 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   2600 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   2601 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   2602                        maxLength: 316
   2603                        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])$
   2604                        type: string
   2605 @@ -2268,9 +2754,10 @@ spec:
   2606                    type: object
   2607                  type: array
   2608                lastHandledReconcileAt:
   2609 -                description: LastHandledReconcileAt holds the value of the most recent
   2610 -                  reconcile request value, so a change of the annotation value can
   2611 -                  be detected.
   2612 +                description: |-
   2613 +                  LastHandledReconcileAt holds the value of the most recent
   2614 +                  reconcile request value, so a change of the annotation value
   2615 +                  can be detected.
   2616                  type: string
   2617                observedGeneration:
   2618                  description: ObservedGeneration is the last observed generation.
   2619 @@ -2307,20 +2794,27 @@ spec:
   2620      - jsonPath: .status.conditions[?(@.type=="Ready")].message
   2621        name: Status
   2622        type: string
   2623 +    deprecated: true
   2624 +    deprecationWarning: v1beta2 HelmChart is deprecated, upgrade to v1
   2625      name: v1beta2
   2626      schema:
   2627        openAPIV3Schema:
   2628          description: HelmChart is the Schema for the helmcharts API.
   2629          properties:
   2630            apiVersion:
   2631 -            description: 'APIVersion defines the versioned schema of this representation
   2632 -              of an object. Servers should convert recognized schemas to the latest
   2633 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   2634 +            description: |-
   2635 +              APIVersion defines the versioned schema of this representation of an object.
   2636 +              Servers should convert recognized schemas to the latest internal value, and
   2637 +              may reject unrecognized values.
   2638 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   2639              type: string
   2640            kind:
   2641 -            description: 'Kind is a string value representing the REST resource this
   2642 -              object represents. Servers may infer this from the endpoint the client
   2643 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   2644 +            description: |-
   2645 +              Kind is a string value representing the REST resource this object represents.
   2646 +              Servers may infer this from the endpoint the client submits requests to.
   2647 +              Cannot be updated.
   2648 +              In CamelCase.
   2649 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   2650              type: string
   2651            metadata:
   2652              type: object
   2653 @@ -2328,27 +2822,27 @@ spec:
   2654              description: HelmChartSpec specifies the desired state of a Helm chart.
   2655              properties:
   2656                accessFrom:
   2657 -                description: 'AccessFrom specifies an Access Control List for allowing
   2658 -                  cross-namespace references to this object. NOTE: Not implemented,
   2659 -                  provisional as of https://github.com/fluxcd/flux2/pull/2092'
   2660 +                description: |-
   2661 +                  AccessFrom specifies an Access Control List for allowing cross-namespace
   2662 +                  references to this object.
   2663 +                  NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
   2664                  properties:
   2665                    namespaceSelectors:
   2666 -                    description: NamespaceSelectors is the list of namespace selectors
   2667 -                      to which this ACL applies. Items in this list are evaluated
   2668 -                      using a logical OR operation.
   2669 +                    description: |-
   2670 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
   2671 +                      Items in this list are evaluated using a logical OR operation.
   2672                      items:
   2673 -                      description: NamespaceSelector selects the namespaces to which
   2674 -                        this ACL applies. An empty map of MatchLabels matches all
   2675 -                        namespaces in a cluster.
   2676 +                      description: |-
   2677 +                        NamespaceSelector selects the namespaces to which this ACL applies.
   2678 +                        An empty map of MatchLabels matches all namespaces in a cluster.
   2679                        properties:
   2680                          matchLabels:
   2681                            additionalProperties:
   2682                              type: string
   2683 -                          description: MatchLabels is a map of {key,value} pairs.
   2684 -                            A single {key,value} in the matchLabels map is equivalent
   2685 -                            to an element of matchExpressions, whose key field is
   2686 -                            "key", the operator is "In", and the values array contains
   2687 -                            only "value". The requirements are ANDed.
   2688 +                          description: |-
   2689 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
   2690 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
   2691 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
   2692                            type: object
   2693                        type: object
   2694                      type: array
   2695 @@ -2356,21 +2850,29 @@ spec:
   2696                  - namespaceSelectors
   2697                  type: object
   2698                chart:
   2699 -                description: Chart is the name or path the Helm chart is available
   2700 -                  at in the SourceRef.
   2701 +                description: |-
   2702 +                  Chart is the name or path the Helm chart is available at in the
   2703 +                  SourceRef.
   2704                  type: string
   2705 +              ignoreMissingValuesFiles:
   2706 +                description: |-
   2707 +                  IgnoreMissingValuesFiles controls whether to silently ignore missing values
   2708 +                  files rather than failing.
   2709 +                type: boolean
   2710                interval:
   2711 -                description: Interval at which the HelmChart SourceRef is checked
   2712 -                  for updates. This interval is approximate and may be subject to
   2713 -                  jitter to ensure efficient use of resources.
   2714 +                description: |-
   2715 +                  Interval at which the HelmChart SourceRef is checked for updates.
   2716 +                  This interval is approximate and may be subject to jitter to ensure
   2717 +                  efficient use of resources.
   2718                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   2719                  type: string
   2720                reconcileStrategy:
   2721                  default: ChartVersion
   2722 -                description: ReconcileStrategy determines what enables the creation
   2723 -                  of a new artifact. Valid values are ('ChartVersion', 'Revision').
   2724 -                  See the documentation of the values for an explanation on their
   2725 -                  behavior. Defaults to ChartVersion when omitted.
   2726 +                description: |-
   2727 +                  ReconcileStrategy determines what enables the creation of a new artifact.
   2728 +                  Valid values are ('ChartVersion', 'Revision').
   2729 +                  See the documentation of the values for an explanation on their behavior.
   2730 +                  Defaults to ChartVersion when omitted.
   2731                  enum:
   2732                  - ChartVersion
   2733                  - Revision
   2734 @@ -2383,8 +2885,9 @@ spec:
   2735                      description: APIVersion of the referent.
   2736                      type: string
   2737                    kind:
   2738 -                    description: Kind of the referent, valid values are ('HelmRepository',
   2739 -                      'GitRepository', 'Bucket').
   2740 +                    description: |-
   2741 +                      Kind of the referent, valid values are ('HelmRepository', 'GitRepository',
   2742 +                      'Bucket').
   2743                      enum:
   2744                      - HelmRepository
   2745                      - GitRepository
   2746 @@ -2398,53 +2901,57 @@ spec:
   2747                  - name
   2748                  type: object
   2749                suspend:
   2750 -                description: Suspend tells the controller to suspend the reconciliation
   2751 -                  of this source.
   2752 +                description: |-
   2753 +                  Suspend tells the controller to suspend the reconciliation of this
   2754 +                  source.
   2755                  type: boolean
   2756                valuesFile:
   2757 -                description: ValuesFile is an alternative values file to use as the
   2758 -                  default chart values, expected to be a relative path in the SourceRef.
   2759 -                  Deprecated in favor of ValuesFiles, for backwards compatibility
   2760 -                  the file specified here is merged before the ValuesFiles items.
   2761 -                  Ignored when omitted.
   2762 +                description: |-
   2763 +                  ValuesFile is an alternative values file to use as the default chart
   2764 +                  values, expected to be a relative path in the SourceRef. Deprecated in
   2765 +                  favor of ValuesFiles, for backwards compatibility the file specified here
   2766 +                  is merged before the ValuesFiles items. Ignored when omitted.
   2767                  type: string
   2768                valuesFiles:
   2769 -                description: ValuesFiles is an alternative list of values files to
   2770 -                  use as the chart values (values.yaml is not included by default),
   2771 -                  expected to be a relative path in the SourceRef. Values files are
   2772 -                  merged in the order of this list with the last file overriding the
   2773 -                  first. Ignored when omitted.
   2774 +                description: |-
   2775 +                  ValuesFiles is an alternative list of values files to use as the chart
   2776 +                  values (values.yaml is not included by default), expected to be a
   2777 +                  relative path in the SourceRef.
   2778 +                  Values files are merged in the order of this list with the last file
   2779 +                  overriding the first. Ignored when omitted.
   2780                  items:
   2781                    type: string
   2782                  type: array
   2783                verify:
   2784 -                description: Verify contains the secret name containing the trusted
   2785 -                  public keys used to verify the signature and specifies which provider
   2786 -                  to use to check whether OCI image is authentic. This field is only
   2787 -                  supported when using HelmRepository source with spec.type 'oci'.
   2788 -                  Chart dependencies, which are not bundled in the umbrella chart
   2789 -                  artifact, are not verified.
   2790 +                description: |-
   2791 +                  Verify contains the secret name containing the trusted public keys
   2792 +                  used to verify the signature and specifies which provider to use to check
   2793 +                  whether OCI image is authentic.
   2794 +                  This field is only supported when using HelmRepository source with spec.type 'oci'.
   2795 +                  Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
   2796                  properties:
   2797                    matchOIDCIdentity:
   2798 -                    description: MatchOIDCIdentity specifies the identity matching
   2799 -                      criteria to use while verifying an OCI artifact which was signed
   2800 -                      using Cosign keyless signing. The artifact's identity is deemed
   2801 -                      to be verified if any of the specified matchers match against
   2802 -                      the identity.
   2803 +                    description: |-
   2804 +                      MatchOIDCIdentity specifies the identity matching criteria to use
   2805 +                      while verifying an OCI artifact which was signed using Cosign keyless
   2806 +                      signing. The artifact's identity is deemed to be verified if any of the
   2807 +                      specified matchers match against the identity.
   2808                      items:
   2809 -                      description: OIDCIdentityMatch specifies options for verifying
   2810 -                        the certificate identity, i.e. the issuer and the subject
   2811 -                        of the certificate.
   2812 +                      description: |-
   2813 +                        OIDCIdentityMatch specifies options for verifying the certificate identity,
   2814 +                        i.e. the issuer and the subject of the certificate.
   2815                        properties:
   2816                          issuer:
   2817 -                          description: Issuer specifies the regex pattern to match
   2818 -                            against to verify the OIDC issuer in the Fulcio certificate.
   2819 -                            The pattern must be a valid Go regular expression.
   2820 +                          description: |-
   2821 +                            Issuer specifies the regex pattern to match against to verify
   2822 +                            the OIDC issuer in the Fulcio certificate. The pattern must be a
   2823 +                            valid Go regular expression.
   2824                            type: string
   2825                          subject:
   2826 -                          description: Subject specifies the regex pattern to match
   2827 -                            against to verify the identity subject in the Fulcio certificate.
   2828 -                            The pattern must be a valid Go regular expression.
   2829 +                          description: |-
   2830 +                            Subject specifies the regex pattern to match against to verify
   2831 +                            the identity subject in the Fulcio certificate. The pattern must
   2832 +                            be a valid Go regular expression.
   2833                            type: string
   2834                        required:
   2835                        - issuer
   2836 @@ -2457,10 +2964,12 @@ spec:
   2837                        OCI Artifact.
   2838                      enum:
   2839                      - cosign
   2840 +                    - notation
   2841                      type: string
   2842                    secretRef:
   2843 -                    description: SecretRef specifies the Kubernetes Secret containing
   2844 -                      the trusted public keys.
   2845 +                    description: |-
   2846 +                      SecretRef specifies the Kubernetes Secret containing the
   2847 +                      trusted public keys.
   2848                      properties:
   2849                        name:
   2850                          description: Name of the referent.
   2851 @@ -2473,9 +2982,9 @@ spec:
   2852                  type: object
   2853                version:
   2854                  default: '*'
   2855 -                description: Version is the chart version semver expression, ignored
   2856 -                  for charts from GitRepository and Bucket sources. Defaults to latest
   2857 -                  when omitted.
   2858 +                description: |-
   2859 +                  Version is the chart version semver expression, ignored for charts from
   2860 +                  GitRepository and Bucket sources. Defaults to latest when omitted.
   2861                  type: string
   2862              required:
   2863              - chart
   2864 @@ -2496,8 +3005,9 @@ spec:
   2865                      pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
   2866                      type: string
   2867                    lastUpdateTime:
   2868 -                    description: LastUpdateTime is the timestamp corresponding to
   2869 -                      the last update of the Artifact.
   2870 +                    description: |-
   2871 +                      LastUpdateTime is the timestamp corresponding to the last update of the
   2872 +                      Artifact.
   2873                      format: date-time
   2874                      type: string
   2875                    metadata:
   2876 @@ -2506,24 +3016,25 @@ spec:
   2877                      description: Metadata holds upstream information such as OCI annotations.
   2878                      type: object
   2879                    path:
   2880 -                    description: Path is the relative file path of the Artifact. It
   2881 -                      can be used to locate the file in the root of the Artifact storage
   2882 -                      on the local file system of the controller managing the Source.
   2883 +                    description: |-
   2884 +                      Path is the relative file path of the Artifact. It can be used to locate
   2885 +                      the file in the root of the Artifact storage on the local file system of
   2886 +                      the controller managing the Source.
   2887                      type: string
   2888                    revision:
   2889 -                    description: Revision is a human-readable identifier traceable
   2890 -                      in the origin source system. It can be a Git commit SHA, Git
   2891 -                      tag, a Helm chart version, etc.
   2892 +                    description: |-
   2893 +                      Revision is a human-readable identifier traceable in the origin source
   2894 +                      system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   2895                      type: string
   2896                    size:
   2897                      description: Size is the number of bytes in the file.
   2898                      format: int64
   2899                      type: integer
   2900                    url:
   2901 -                    description: URL is the HTTP address of the Artifact as exposed
   2902 -                      by the controller managing the Source. It can be used to retrieve
   2903 -                      the Artifact for consumption, e.g. by another controller applying
   2904 -                      the Artifact contents.
   2905 +                    description: |-
   2906 +                      URL is the HTTP address of the Artifact as exposed by the controller
   2907 +                      managing the Source. It can be used to retrieve the Artifact for
   2908 +                      consumption, e.g. by another controller applying the Artifact contents.
   2909                      type: string
   2910                  required:
   2911                  - lastUpdateTime
   2912 @@ -2535,42 +3046,42 @@ spec:
   2913                  description: Conditions holds the conditions for the HelmChart.
   2914                  items:
   2915                    description: "Condition contains details for one aspect of the current
   2916 -                    state of this API Resource. --- This struct is intended for direct
   2917 -                    use as an array at the field path .status.conditions.  For example,
   2918 -                    \n type FooStatus struct{ // Represents the observations of a
   2919 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   2920 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   2921 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   2922 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   2923 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   2924 +                    state of this API Resource.\n---\nThis struct is intended for
   2925 +                    direct use as an array at the field path .status.conditions.  For
   2926 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   2927 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   2928 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   2929 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   2930 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   2931 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   2932 +                    \   // other fields\n\t}"
   2933                    properties:
   2934                      lastTransitionTime:
   2935 -                      description: lastTransitionTime is the last time the condition
   2936 -                        transitioned from one status to another. This should be when
   2937 -                        the underlying condition changed.  If that is not known, then
   2938 -                        using the time when the API field changed is acceptable.
   2939 +                      description: |-
   2940 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   2941 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   2942                        format: date-time
   2943                        type: string
   2944                      message:
   2945 -                      description: message is a human readable message indicating
   2946 -                        details about the transition. This may be an empty string.
   2947 +                      description: |-
   2948 +                        message is a human readable message indicating details about the transition.
   2949 +                        This may be an empty string.
   2950                        maxLength: 32768
   2951                        type: string
   2952                      observedGeneration:
   2953 -                      description: observedGeneration represents the .metadata.generation
   2954 -                        that the condition was set based upon. For instance, if .metadata.generation
   2955 -                        is currently 12, but the .status.conditions[x].observedGeneration
   2956 -                        is 9, the condition is out of date with respect to the current
   2957 -                        state of the instance.
   2958 +                      description: |-
   2959 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   2960 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   2961 +                        with respect to the current state of the instance.
   2962                        format: int64
   2963                        minimum: 0
   2964                        type: integer
   2965                      reason:
   2966 -                      description: reason contains a programmatic identifier indicating
   2967 -                        the reason for the condition's last transition. Producers
   2968 -                        of specific condition types may define expected values and
   2969 -                        meanings for this field, and whether the values are considered
   2970 -                        a guaranteed API. The value should be a CamelCase string.
   2971 +                      description: |-
   2972 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   2973 +                        Producers of specific condition types may define expected values and meanings for this field,
   2974 +                        and whether the values are considered a guaranteed API.
   2975 +                        The value should be a CamelCase string.
   2976                          This field may not be empty.
   2977                        maxLength: 1024
   2978                        minLength: 1
   2979 @@ -2584,11 +3095,12 @@ spec:
   2980                        - Unknown
   2981                        type: string
   2982                      type:
   2983 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   2984 -                        --- Many .condition.type values are consistent across resources
   2985 -                        like Available, but because arbitrary conditions can be useful
   2986 -                        (see .node.status.conditions), the ability to deconflict is
   2987 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   2988 +                      description: |-
   2989 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   2990 +                        ---
   2991 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   2992 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   2993 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   2994                        maxLength: 316
   2995                        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])$
   2996                        type: string
   2997 @@ -2601,32 +3113,45 @@ spec:
   2998                    type: object
   2999                  type: array
   3000                lastHandledReconcileAt:
   3001 -                description: LastHandledReconcileAt holds the value of the most recent
   3002 -                  reconcile request value, so a change of the annotation value can
   3003 -                  be detected.
   3004 +                description: |-
   3005 +                  LastHandledReconcileAt holds the value of the most recent
   3006 +                  reconcile request value, so a change of the annotation value
   3007 +                  can be detected.
   3008                  type: string
   3009                observedChartName:
   3010 -                description: ObservedChartName is the last observed chart name as
   3011 -                  specified by the resolved chart reference.
   3012 +                description: |-
   3013 +                  ObservedChartName is the last observed chart name as specified by the
   3014 +                  resolved chart reference.
   3015                  type: string
   3016                observedGeneration:
   3017 -                description: ObservedGeneration is the last observed generation of
   3018 -                  the HelmChart object.
   3019 +                description: |-
   3020 +                  ObservedGeneration is the last observed generation of the HelmChart
   3021 +                  object.
   3022                  format: int64
   3023                  type: integer
   3024                observedSourceArtifactRevision:
   3025 -                description: ObservedSourceArtifactRevision is the last observed Artifact.Revision
   3026 +                description: |-
   3027 +                  ObservedSourceArtifactRevision is the last observed Artifact.Revision
   3028                    of the HelmChartSpec.SourceRef.
   3029                  type: string
   3030 +              observedValuesFiles:
   3031 +                description: |-
   3032 +                  ObservedValuesFiles are the observed value files of the last successful
   3033 +                  reconciliation.
   3034 +                  It matches the chart in the last successfully reconciled artifact.
   3035 +                items:
   3036 +                  type: string
   3037 +                type: array
   3038                url:
   3039 -                description: URL is the dynamic fetch link for the latest Artifact.
   3040 -                  It is provided on a "best effort" basis, and using the precise BucketStatus.Artifact
   3041 -                  data is recommended.
   3042 +                description: |-
   3043 +                  URL is the dynamic fetch link for the latest Artifact.
   3044 +                  It is provided on a "best effort" basis, and using the precise
   3045 +                  BucketStatus.Artifact data is recommended.
   3046                  type: string
   3047              type: object
   3048          type: object
   3049      served: true
   3050 -    storage: true
   3051 +    storage: false
   3052      subresources:
   3053        status: {}
   3054  ---
   3055 @@ -2634,12 +3159,12 @@ apiVersion: apiextensions.k8s.io/v1
   3056  kind: CustomResourceDefinition
   3057  metadata:
   3058    annotations:
   3059 -    controller-gen.kubebuilder.io/version: v0.12.0
   3060 +    controller-gen.kubebuilder.io/version: v0.15.0
   3061    labels:
   3062      app.kubernetes.io/component: source-controller
   3063      app.kubernetes.io/instance: flux-system
   3064      app.kubernetes.io/part-of: flux
   3065 -    app.kubernetes.io/version: v2.2.3
   3066 +    app.kubernetes.io/version: v2.3.0
   3067    name: helmrepositories.source.toolkit.fluxcd.io
   3068  spec:
   3069    group: source.toolkit.fluxcd.io
   3070 @@ -2656,56 +3181,380 @@ spec:
   3071      - jsonPath: .spec.url
   3072        name: URL
   3073        type: string
   3074 +    - jsonPath: .metadata.creationTimestamp
   3075 +      name: Age
   3076 +      type: date
   3077      - jsonPath: .status.conditions[?(@.type=="Ready")].status
   3078        name: Ready
   3079        type: string
   3080      - jsonPath: .status.conditions[?(@.type=="Ready")].message
   3081        name: Status
   3082        type: string
   3083 -    - jsonPath: .metadata.creationTimestamp
   3084 -      name: Age
   3085 -      type: date
   3086 -    name: v1beta1
   3087 +    name: v1
   3088      schema:
   3089        openAPIV3Schema:
   3090 -        description: HelmRepository is the Schema for the helmrepositories API
   3091 +        description: HelmRepository is the Schema for the helmrepositories API.
   3092          properties:
   3093            apiVersion:
   3094 -            description: 'APIVersion defines the versioned schema of this representation
   3095 -              of an object. Servers should convert recognized schemas to the latest
   3096 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   3097 +            description: |-
   3098 +              APIVersion defines the versioned schema of this representation of an object.
   3099 +              Servers should convert recognized schemas to the latest internal value, and
   3100 +              may reject unrecognized values.
   3101 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   3102              type: string
   3103            kind:
   3104 -            description: 'Kind is a string value representing the REST resource this
   3105 -              object represents. Servers may infer this from the endpoint the client
   3106 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   3107 +            description: |-
   3108 +              Kind is a string value representing the REST resource this object represents.
   3109 +              Servers may infer this from the endpoint the client submits requests to.
   3110 +              Cannot be updated.
   3111 +              In CamelCase.
   3112 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   3113              type: string
   3114            metadata:
   3115              type: object
   3116            spec:
   3117 -            description: HelmRepositorySpec defines the reference to a Helm repository.
   3118 +            description: |-
   3119 +              HelmRepositorySpec specifies the required configuration to produce an
   3120 +              Artifact for a Helm repository index YAML.
   3121              properties:
   3122                accessFrom:
   3123 -                description: AccessFrom defines an Access Control List for allowing
   3124 +                description: |-
   3125 +                  AccessFrom specifies an Access Control List for allowing cross-namespace
   3126 +                  references to this object.
   3127 +                  NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
   3128 +                properties:
   3129 +                  namespaceSelectors:
   3130 +                    description: |-
   3131 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
   3132 +                      Items in this list are evaluated using a logical OR operation.
   3133 +                    items:
   3134 +                      description: |-
   3135 +                        NamespaceSelector selects the namespaces to which this ACL applies.
   3136 +                        An empty map of MatchLabels matches all namespaces in a cluster.
   3137 +                      properties:
   3138 +                        matchLabels:
   3139 +                          additionalProperties:
   3140 +                            type: string
   3141 +                          description: |-
   3142 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
   3143 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
   3144 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
   3145 +                          type: object
   3146 +                      type: object
   3147 +                    type: array
   3148 +                required:
   3149 +                - namespaceSelectors
   3150 +                type: object
   3151 +              certSecretRef:
   3152 +                description: |-
   3153 +                  CertSecretRef can be given the name of a Secret containing
   3154 +                  either or both of
   3155 +
   3156 +
   3157 +                  - a PEM-encoded client certificate (`tls.crt`) and private
   3158 +                  key (`tls.key`);
   3159 +                  - a PEM-encoded CA certificate (`ca.crt`)
   3160 +
   3161 +
   3162 +                  and whichever are supplied, will be used for connecting to the
   3163 +                  registry. The client cert and key are useful if you are
   3164 +                  authenticating with a certificate; the CA cert is useful if
   3165 +                  you are using a self-signed server certificate. The Secret must
   3166 +                  be of type `Opaque` or `kubernetes.io/tls`.
   3167 +
   3168 +
   3169 +                  It takes precedence over the values specified in the Secret referred
   3170 +                  to by `.spec.secretRef`.
   3171 +                properties:
   3172 +                  name:
   3173 +                    description: Name of the referent.
   3174 +                    type: string
   3175 +                required:
   3176 +                - name
   3177 +                type: object
   3178 +              insecure:
   3179 +                description: |-
   3180 +                  Insecure allows connecting to a non-TLS HTTP container registry.
   3181 +                  This field is only taken into account if the .spec.type field is set to 'oci'.
   3182 +                type: boolean
   3183 +              interval:
   3184 +                description: |-
   3185 +                  Interval at which the HelmRepository URL is checked for updates.
   3186 +                  This interval is approximate and may be subject to jitter to ensure
   3187 +                  efficient use of resources.
   3188 +                pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   3189 +                type: string
   3190 +              passCredentials:
   3191 +                description: |-
   3192 +                  PassCredentials allows the credentials from the SecretRef to be passed
   3193 +                  on to a host that does not match the host as defined in URL.
   3194 +                  This may be required if the host of the advertised chart URLs in the
   3195 +                  index differ from the defined URL.
   3196 +                  Enabling this should be done with caution, as it can potentially result
   3197 +                  in credentials getting stolen in a MITM-attack.
   3198 +                type: boolean
   3199 +              provider:
   3200 +                default: generic
   3201 +                description: |-
   3202 +                  Provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
   3203 +                  This field is optional, and only taken into account if the .spec.type field is set to 'oci'.
   3204 +                  When not specified, defaults to 'generic'.
   3205 +                enum:
   3206 +                - generic
   3207 +                - aws
   3208 +                - azure
   3209 +                - gcp
   3210 +                type: string
   3211 +              secretRef:
   3212 +                description: |-
   3213 +                  SecretRef specifies the Secret containing authentication credentials
   3214 +                  for the HelmRepository.
   3215 +                  For HTTP/S basic auth the secret must contain 'username' and 'password'
   3216 +                  fields.
   3217 +                  Support for TLS auth using the 'certFile' and 'keyFile', and/or 'caFile'
   3218 +                  keys is deprecated. Please use `.spec.certSecretRef` instead.
   3219 +                properties:
   3220 +                  name:
   3221 +                    description: Name of the referent.
   3222 +                    type: string
   3223 +                required:
   3224 +                - name
   3225 +                type: object
   3226 +              suspend:
   3227 +                description: |-
   3228 +                  Suspend tells the controller to suspend the reconciliation of this
   3229 +                  HelmRepository.
   3230 +                type: boolean
   3231 +              timeout:
   3232 +                description: |-
   3233 +                  Timeout is used for the index fetch operation for an HTTPS helm repository,
   3234 +                  and for remote OCI Repository operations like pulling for an OCI helm
   3235 +                  chart by the associated HelmChart.
   3236 +                  Its default value is 60s.
   3237 +                pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
   3238 +                type: string
   3239 +              type:
   3240 +                description: |-
   3241 +                  Type of the HelmRepository.
   3242 +                  When this field is set to  "oci", the URL field value must be prefixed with "oci://".
   3243 +                enum:
   3244 +                - default
   3245 +                - oci
   3246 +                type: string
   3247 +              url:
   3248 +                description: |-
   3249 +                  URL of the Helm repository, a valid URL contains at least a protocol and
   3250 +                  host.
   3251 +                pattern: ^(http|https|oci)://.*$
   3252 +                type: string
   3253 +            required:
   3254 +            - url
   3255 +            type: object
   3256 +          status:
   3257 +            default:
   3258 +              observedGeneration: -1
   3259 +            description: HelmRepositoryStatus records the observed state of the HelmRepository.
   3260 +            properties:
   3261 +              artifact:
   3262 +                description: Artifact represents the last successful HelmRepository
   3263 +                  reconciliation.
   3264 +                properties:
   3265 +                  digest:
   3266 +                    description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
   3267 +                    pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
   3268 +                    type: string
   3269 +                  lastUpdateTime:
   3270 +                    description: |-
   3271 +                      LastUpdateTime is the timestamp corresponding to the last update of the
   3272 +                      Artifact.
   3273 +                    format: date-time
   3274 +                    type: string
   3275 +                  metadata:
   3276 +                    additionalProperties:
   3277 +                      type: string
   3278 +                    description: Metadata holds upstream information such as OCI annotations.
   3279 +                    type: object
   3280 +                  path:
   3281 +                    description: |-
   3282 +                      Path is the relative file path of the Artifact. It can be used to locate
   3283 +                      the file in the root of the Artifact storage on the local file system of
   3284 +                      the controller managing the Source.
   3285 +                    type: string
   3286 +                  revision:
   3287 +                    description: |-
   3288 +                      Revision is a human-readable identifier traceable in the origin source
   3289 +                      system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   3290 +                    type: string
   3291 +                  size:
   3292 +                    description: Size is the number of bytes in the file.
   3293 +                    format: int64
   3294 +                    type: integer
   3295 +                  url:
   3296 +                    description: |-
   3297 +                      URL is the HTTP address of the Artifact as exposed by the controller
   3298 +                      managing the Source. It can be used to retrieve the Artifact for
   3299 +                      consumption, e.g. by another controller applying the Artifact contents.
   3300 +                    type: string
   3301 +                required:
   3302 +                - lastUpdateTime
   3303 +                - path
   3304 +                - revision
   3305 +                - url
   3306 +                type: object
   3307 +              conditions:
   3308 +                description: Conditions holds the conditions for the HelmRepository.
   3309 +                items:
   3310 +                  description: "Condition contains details for one aspect of the current
   3311 +                    state of this API Resource.\n---\nThis struct is intended for
   3312 +                    direct use as an array at the field path .status.conditions.  For
   3313 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   3314 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   3315 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   3316 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   3317 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   3318 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   3319 +                    \   // other fields\n\t}"
   3320 +                  properties:
   3321 +                    lastTransitionTime:
   3322 +                      description: |-
   3323 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   3324 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   3325 +                      format: date-time
   3326 +                      type: string
   3327 +                    message:
   3328 +                      description: |-
   3329 +                        message is a human readable message indicating details about the transition.
   3330 +                        This may be an empty string.
   3331 +                      maxLength: 32768
   3332 +                      type: string
   3333 +                    observedGeneration:
   3334 +                      description: |-
   3335 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   3336 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   3337 +                        with respect to the current state of the instance.
   3338 +                      format: int64
   3339 +                      minimum: 0
   3340 +                      type: integer
   3341 +                    reason:
   3342 +                      description: |-
   3343 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   3344 +                        Producers of specific condition types may define expected values and meanings for this field,
   3345 +                        and whether the values are considered a guaranteed API.
   3346 +                        The value should be a CamelCase string.
   3347 +                        This field may not be empty.
   3348 +                      maxLength: 1024
   3349 +                      minLength: 1
   3350 +                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   3351 +                      type: string
   3352 +                    status:
   3353 +                      description: status of the condition, one of True, False, Unknown.
   3354 +                      enum:
   3355 +                      - "True"
   3356 +                      - "False"
   3357 +                      - Unknown
   3358 +                      type: string
   3359 +                    type:
   3360 +                      description: |-
   3361 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   3362 +                        ---
   3363 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   3364 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   3365 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   3366 +                      maxLength: 316
   3367 +                      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])$
   3368 +                      type: string
   3369 +                  required:
   3370 +                  - lastTransitionTime
   3371 +                  - message
   3372 +                  - reason
   3373 +                  - status
   3374 +                  - type
   3375 +                  type: object
   3376 +                type: array
   3377 +              lastHandledReconcileAt:
   3378 +                description: |-
   3379 +                  LastHandledReconcileAt holds the value of the most recent
   3380 +                  reconcile request value, so a change of the annotation value
   3381 +                  can be detected.
   3382 +                type: string
   3383 +              observedGeneration:
   3384 +                description: |-
   3385 +                  ObservedGeneration is the last observed generation of the HelmRepository
   3386 +                  object.
   3387 +                format: int64
   3388 +                type: integer
   3389 +              url:
   3390 +                description: |-
   3391 +                  URL is the dynamic fetch link for the latest Artifact.
   3392 +                  It is provided on a "best effort" basis, and using the precise
   3393 +                  HelmRepositoryStatus.Artifact data is recommended.
   3394 +                type: string
   3395 +            type: object
   3396 +        type: object
   3397 +    served: true
   3398 +    storage: true
   3399 +    subresources:
   3400 +      status: {}
   3401 +  - additionalPrinterColumns:
   3402 +    - jsonPath: .spec.url
   3403 +      name: URL
   3404 +      type: string
   3405 +    - jsonPath: .status.conditions[?(@.type=="Ready")].status
   3406 +      name: Ready
   3407 +      type: string
   3408 +    - jsonPath: .status.conditions[?(@.type=="Ready")].message
   3409 +      name: Status
   3410 +      type: string
   3411 +    - jsonPath: .metadata.creationTimestamp
   3412 +      name: Age
   3413 +      type: date
   3414 +    deprecated: true
   3415 +    deprecationWarning: v1beta1 HelmRepository is deprecated, upgrade to v1
   3416 +    name: v1beta1
   3417 +    schema:
   3418 +      openAPIV3Schema:
   3419 +        description: HelmRepository is the Schema for the helmrepositories API
   3420 +        properties:
   3421 +          apiVersion:
   3422 +            description: |-
   3423 +              APIVersion defines the versioned schema of this representation of an object.
   3424 +              Servers should convert recognized schemas to the latest internal value, and
   3425 +              may reject unrecognized values.
   3426 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   3427 +            type: string
   3428 +          kind:
   3429 +            description: |-
   3430 +              Kind is a string value representing the REST resource this object represents.
   3431 +              Servers may infer this from the endpoint the client submits requests to.
   3432 +              Cannot be updated.
   3433 +              In CamelCase.
   3434 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   3435 +            type: string
   3436 +          metadata:
   3437 +            type: object
   3438 +          spec:
   3439 +            description: HelmRepositorySpec defines the reference to a Helm repository.
   3440 +            properties:
   3441 +              accessFrom:
   3442 +                description: AccessFrom defines an Access Control List for allowing
   3443                    cross-namespace references to this object.
   3444                  properties:
   3445                    namespaceSelectors:
   3446 -                    description: NamespaceSelectors is the list of namespace selectors
   3447 -                      to which this ACL applies. Items in this list are evaluated
   3448 -                      using a logical OR operation.
   3449 +                    description: |-
   3450 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
   3451 +                      Items in this list are evaluated using a logical OR operation.
   3452                      items:
   3453 -                      description: NamespaceSelector selects the namespaces to which
   3454 -                        this ACL applies. An empty map of MatchLabels matches all
   3455 -                        namespaces in a cluster.
   3456 +                      description: |-
   3457 +                        NamespaceSelector selects the namespaces to which this ACL applies.
   3458 +                        An empty map of MatchLabels matches all namespaces in a cluster.
   3459                        properties:
   3460                          matchLabels:
   3461                            additionalProperties:
   3462                              type: string
   3463 -                          description: MatchLabels is a map of {key,value} pairs.
   3464 -                            A single {key,value} in the matchLabels map is equivalent
   3465 -                            to an element of matchExpressions, whose key field is
   3466 -                            "key", the operator is "In", and the values array contains
   3467 -                            only "value". The requirements are ANDed.
   3468 +                          description: |-
   3469 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
   3470 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
   3471 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
   3472                            type: object
   3473                        type: object
   3474                      type: array
   3475 @@ -2716,18 +3565,22 @@ spec:
   3476                  description: The interval at which to check the upstream for updates.
   3477                  type: string
   3478                passCredentials:
   3479 -                description: PassCredentials allows the credentials from the SecretRef
   3480 -                  to be passed on to a host that does not match the host as defined
   3481 -                  in URL. This may be required if the host of the advertised chart
   3482 -                  URLs in the index differ from the defined URL. Enabling this should
   3483 -                  be done with caution, as it can potentially result in credentials
   3484 -                  getting stolen in a MITM-attack.
   3485 +                description: |-
   3486 +                  PassCredentials allows the credentials from the SecretRef to be passed on to
   3487 +                  a host that does not match the host as defined in URL.
   3488 +                  This may be required if the host of the advertised chart URLs in the index
   3489 +                  differ from the defined URL.
   3490 +                  Enabling this should be done with caution, as it can potentially result in
   3491 +                  credentials getting stolen in a MITM-attack.
   3492                  type: boolean
   3493                secretRef:
   3494 -                description: The name of the secret containing authentication credentials
   3495 -                  for the Helm repository. For HTTP/S basic auth the secret must contain
   3496 -                  username and password fields. For TLS the secret must contain a
   3497 -                  certFile and keyFile, and/or caFile fields.
   3498 +                description: |-
   3499 +                  The name of the secret containing authentication credentials for the Helm
   3500 +                  repository.
   3501 +                  For HTTP/S basic auth the secret must contain username and
   3502 +                  password fields.
   3503 +                  For TLS the secret must contain a certFile and keyFile, and/or
   3504 +                  caFile fields.
   3505                  properties:
   3506                    name:
   3507                      description: Name of the referent.
   3508 @@ -2764,17 +3617,19 @@ spec:
   3509                      description: Checksum is the SHA256 checksum of the artifact.
   3510                      type: string
   3511                    lastUpdateTime:
   3512 -                    description: LastUpdateTime is the timestamp corresponding to
   3513 -                      the last update of this artifact.
   3514 +                    description: |-
   3515 +                      LastUpdateTime is the timestamp corresponding to the last update of this
   3516 +                      artifact.
   3517                      format: date-time
   3518                      type: string
   3519                    path:
   3520                      description: Path is the relative file path of this artifact.
   3521                      type: string
   3522                    revision:
   3523 -                    description: Revision is a human readable identifier traceable
   3524 -                      in the origin source system. It can be a Git commit SHA, Git
   3525 -                      tag, a Helm index timestamp, a Helm chart version, etc.
   3526 +                    description: |-
   3527 +                      Revision is a human readable identifier traceable in the origin source
   3528 +                      system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm
   3529 +                      chart version, etc.
   3530                      type: string
   3531                    url:
   3532                      description: URL is the HTTP address of this artifact.
   3533 @@ -2787,42 +3642,42 @@ spec:
   3534                  description: Conditions holds the conditions for the HelmRepository.
   3535                  items:
   3536                    description: "Condition contains details for one aspect of the current
   3537 -                    state of this API Resource. --- This struct is intended for direct
   3538 -                    use as an array at the field path .status.conditions.  For example,
   3539 -                    \n type FooStatus struct{ // Represents the observations of a
   3540 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   3541 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   3542 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   3543 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   3544 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   3545 +                    state of this API Resource.\n---\nThis struct is intended for
   3546 +                    direct use as an array at the field path .status.conditions.  For
   3547 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   3548 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   3549 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   3550 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   3551 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   3552 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   3553 +                    \   // other fields\n\t}"
   3554                    properties:
   3555                      lastTransitionTime:
   3556 -                      description: lastTransitionTime is the last time the condition
   3557 -                        transitioned from one status to another. This should be when
   3558 -                        the underlying condition changed.  If that is not known, then
   3559 -                        using the time when the API field changed is acceptable.
   3560 +                      description: |-
   3561 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   3562 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   3563                        format: date-time
   3564                        type: string
   3565                      message:
   3566 -                      description: message is a human readable message indicating
   3567 -                        details about the transition. This may be an empty string.
   3568 +                      description: |-
   3569 +                        message is a human readable message indicating details about the transition.
   3570 +                        This may be an empty string.
   3571                        maxLength: 32768
   3572                        type: string
   3573                      observedGeneration:
   3574 -                      description: observedGeneration represents the .metadata.generation
   3575 -                        that the condition was set based upon. For instance, if .metadata.generation
   3576 -                        is currently 12, but the .status.conditions[x].observedGeneration
   3577 -                        is 9, the condition is out of date with respect to the current
   3578 -                        state of the instance.
   3579 +                      description: |-
   3580 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   3581 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   3582 +                        with respect to the current state of the instance.
   3583                        format: int64
   3584                        minimum: 0
   3585                        type: integer
   3586                      reason:
   3587 -                      description: reason contains a programmatic identifier indicating
   3588 -                        the reason for the condition's last transition. Producers
   3589 -                        of specific condition types may define expected values and
   3590 -                        meanings for this field, and whether the values are considered
   3591 -                        a guaranteed API. The value should be a CamelCase string.
   3592 +                      description: |-
   3593 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   3594 +                        Producers of specific condition types may define expected values and meanings for this field,
   3595 +                        and whether the values are considered a guaranteed API.
   3596 +                        The value should be a CamelCase string.
   3597                          This field may not be empty.
   3598                        maxLength: 1024
   3599                        minLength: 1
   3600 @@ -2836,11 +3691,12 @@ spec:
   3601                        - Unknown
   3602                        type: string
   3603                      type:
   3604 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   3605 -                        --- Many .condition.type values are consistent across resources
   3606 -                        like Available, but because arbitrary conditions can be useful
   3607 -                        (see .node.status.conditions), the ability to deconflict is
   3608 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   3609 +                      description: |-
   3610 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   3611 +                        ---
   3612 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   3613 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   3614 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   3615                        maxLength: 316
   3616                        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])$
   3617                        type: string
   3618 @@ -2853,9 +3709,10 @@ spec:
   3619                    type: object
   3620                  type: array
   3621                lastHandledReconcileAt:
   3622 -                description: LastHandledReconcileAt holds the value of the most recent
   3623 -                  reconcile request value, so a change of the annotation value can
   3624 -                  be detected.
   3625 +                description: |-
   3626 +                  LastHandledReconcileAt holds the value of the most recent
   3627 +                  reconcile request value, so a change of the annotation value
   3628 +                  can be detected.
   3629                  type: string
   3630                observedGeneration:
   3631                  description: ObservedGeneration is the last observed generation.
   3632 @@ -2883,49 +3740,57 @@ spec:
   3633      - jsonPath: .status.conditions[?(@.type=="Ready")].message
   3634        name: Status
   3635        type: string
   3636 +    deprecated: true
   3637 +    deprecationWarning: v1beta2 HelmRepository is deprecated, upgrade to v1
   3638      name: v1beta2
   3639      schema:
   3640        openAPIV3Schema:
   3641          description: HelmRepository is the Schema for the helmrepositories API.
   3642          properties:
   3643            apiVersion:
   3644 -            description: 'APIVersion defines the versioned schema of this representation
   3645 -              of an object. Servers should convert recognized schemas to the latest
   3646 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   3647 +            description: |-
   3648 +              APIVersion defines the versioned schema of this representation of an object.
   3649 +              Servers should convert recognized schemas to the latest internal value, and
   3650 +              may reject unrecognized values.
   3651 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   3652              type: string
   3653            kind:
   3654 -            description: 'Kind is a string value representing the REST resource this
   3655 -              object represents. Servers may infer this from the endpoint the client
   3656 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   3657 +            description: |-
   3658 +              Kind is a string value representing the REST resource this object represents.
   3659 +              Servers may infer this from the endpoint the client submits requests to.
   3660 +              Cannot be updated.
   3661 +              In CamelCase.
   3662 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   3663              type: string
   3664            metadata:
   3665              type: object
   3666            spec:
   3667 -            description: HelmRepositorySpec specifies the required configuration to
   3668 -              produce an Artifact for a Helm repository index YAML.
   3669 +            description: |-
   3670 +              HelmRepositorySpec specifies the required configuration to produce an
   3671 +              Artifact for a Helm repository index YAML.
   3672              properties:
   3673                accessFrom:
   3674 -                description: 'AccessFrom specifies an Access Control List for allowing
   3675 -                  cross-namespace references to this object. NOTE: Not implemented,
   3676 -                  provisional as of https://github.com/fluxcd/flux2/pull/2092'
   3677 +                description: |-
   3678 +                  AccessFrom specifies an Access Control List for allowing cross-namespace
   3679 +                  references to this object.
   3680 +                  NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
   3681                  properties:
   3682                    namespaceSelectors:
   3683 -                    description: NamespaceSelectors is the list of namespace selectors
   3684 -                      to which this ACL applies. Items in this list are evaluated
   3685 -                      using a logical OR operation.
   3686 +                    description: |-
   3687 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
   3688 +                      Items in this list are evaluated using a logical OR operation.
   3689                      items:
   3690 -                      description: NamespaceSelector selects the namespaces to which
   3691 -                        this ACL applies. An empty map of MatchLabels matches all
   3692 -                        namespaces in a cluster.
   3693 +                      description: |-
   3694 +                        NamespaceSelector selects the namespaces to which this ACL applies.
   3695 +                        An empty map of MatchLabels matches all namespaces in a cluster.
   3696                        properties:
   3697                          matchLabels:
   3698                            additionalProperties:
   3699                              type: string
   3700 -                          description: MatchLabels is a map of {key,value} pairs.
   3701 -                            A single {key,value} in the matchLabels map is equivalent
   3702 -                            to an element of matchExpressions, whose key field is
   3703 -                            "key", the operator is "In", and the values array contains
   3704 -                            only "value". The requirements are ANDed.
   3705 +                          description: |-
   3706 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
   3707 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
   3708 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
   3709                            type: object
   3710                        type: object
   3711                      type: array
   3712 @@ -2933,15 +3798,25 @@ spec:
   3713                  - namespaceSelectors
   3714                  type: object
   3715                certSecretRef:
   3716 -                description: "CertSecretRef can be given the name of a Secret containing
   3717 -                  either or both of \n - a PEM-encoded client certificate (`tls.crt`)
   3718 -                  and private key (`tls.key`); - a PEM-encoded CA certificate (`ca.crt`)
   3719 -                  \n and whichever are supplied, will be used for connecting to the
   3720 -                  registry. The client cert and key are useful if you are authenticating
   3721 -                  with a certificate; the CA cert is useful if you are using a self-signed
   3722 -                  server certificate. The Secret must be of type `Opaque` or `kubernetes.io/tls`.
   3723 -                  \n It takes precedence over the values specified in the Secret referred
   3724 -                  to by `.spec.secretRef`."
   3725 +                description: |-
   3726 +                  CertSecretRef can be given the name of a Secret containing
   3727 +                  either or both of
   3728 +
   3729 +
   3730 +                  - a PEM-encoded client certificate (`tls.crt`) and private
   3731 +                  key (`tls.key`);
   3732 +                  - a PEM-encoded CA certificate (`ca.crt`)
   3733 +
   3734 +
   3735 +                  and whichever are supplied, will be used for connecting to the
   3736 +                  registry. The client cert and key are useful if you are
   3737 +                  authenticating with a certificate; the CA cert is useful if
   3738 +                  you are using a self-signed server certificate. The Secret must
   3739 +                  be of type `Opaque` or `kubernetes.io/tls`.
   3740 +
   3741 +
   3742 +                  It takes precedence over the values specified in the Secret referred
   3743 +                  to by `.spec.secretRef`.
   3744                  properties:
   3745                    name:
   3746                      description: Name of the referent.
   3747 @@ -2950,30 +3825,32 @@ spec:
   3748                  - name
   3749                  type: object
   3750                insecure:
   3751 -                description: Insecure allows connecting to a non-TLS HTTP container
   3752 -                  registry. This field is only taken into account if the .spec.type
   3753 -                  field is set to 'oci'.
   3754 +                description: |-
   3755 +                  Insecure allows connecting to a non-TLS HTTP container registry.
   3756 +                  This field is only taken into account if the .spec.type field is set to 'oci'.
   3757                  type: boolean
   3758                interval:
   3759 -                description: Interval at which the HelmRepository URL is checked for
   3760 -                  updates. This interval is approximate and may be subject to jitter
   3761 -                  to ensure efficient use of resources.
   3762 +                description: |-
   3763 +                  Interval at which the HelmRepository URL is checked for updates.
   3764 +                  This interval is approximate and may be subject to jitter to ensure
   3765 +                  efficient use of resources.
   3766                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   3767                  type: string
   3768                passCredentials:
   3769 -                description: PassCredentials allows the credentials from the SecretRef
   3770 -                  to be passed on to a host that does not match the host as defined
   3771 -                  in URL. This may be required if the host of the advertised chart
   3772 -                  URLs in the index differ from the defined URL. Enabling this should
   3773 -                  be done with caution, as it can potentially result in credentials
   3774 -                  getting stolen in a MITM-attack.
   3775 +                description: |-
   3776 +                  PassCredentials allows the credentials from the SecretRef to be passed
   3777 +                  on to a host that does not match the host as defined in URL.
   3778 +                  This may be required if the host of the advertised chart URLs in the
   3779 +                  index differ from the defined URL.
   3780 +                  Enabling this should be done with caution, as it can potentially result
   3781 +                  in credentials getting stolen in a MITM-attack.
   3782                  type: boolean
   3783                provider:
   3784                  default: generic
   3785 -                description: Provider used for authentication, can be 'aws', 'azure',
   3786 -                  'gcp' or 'generic'. This field is optional, and only taken into
   3787 -                  account if the .spec.type field is set to 'oci'. When not specified,
   3788 -                  defaults to 'generic'.
   3789 +                description: |-
   3790 +                  Provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
   3791 +                  This field is optional, and only taken into account if the .spec.type field is set to 'oci'.
   3792 +                  When not specified, defaults to 'generic'.
   3793                  enum:
   3794                  - generic
   3795                  - aws
   3796 @@ -2981,11 +3858,13 @@ spec:
   3797                  - gcp
   3798                  type: string
   3799                secretRef:
   3800 -                description: SecretRef specifies the Secret containing authentication
   3801 -                  credentials for the HelmRepository. For HTTP/S basic auth the secret
   3802 -                  must contain 'username' and 'password' fields. Support for TLS auth
   3803 -                  using the 'certFile' and 'keyFile', and/or 'caFile' keys is deprecated.
   3804 -                  Please use `.spec.certSecretRef` instead.
   3805 +                description: |-
   3806 +                  SecretRef specifies the Secret containing authentication credentials
   3807 +                  for the HelmRepository.
   3808 +                  For HTTP/S basic auth the secret must contain 'username' and 'password'
   3809 +                  fields.
   3810 +                  Support for TLS auth using the 'certFile' and 'keyFile', and/or 'caFile'
   3811 +                  keys is deprecated. Please use `.spec.certSecretRef` instead.
   3812                  properties:
   3813                    name:
   3814                      description: Name of the referent.
   3815 @@ -2994,26 +3873,30 @@ spec:
   3816                  - name
   3817                  type: object
   3818                suspend:
   3819 -                description: Suspend tells the controller to suspend the reconciliation
   3820 -                  of this HelmRepository.
   3821 +                description: |-
   3822 +                  Suspend tells the controller to suspend the reconciliation of this
   3823 +                  HelmRepository.
   3824                  type: boolean
   3825                timeout:
   3826 -                description: Timeout is used for the index fetch operation for an
   3827 -                  HTTPS helm repository, and for remote OCI Repository operations
   3828 -                  like pulling for an OCI helm chart by the associated HelmChart.
   3829 +                description: |-
   3830 +                  Timeout is used for the index fetch operation for an HTTPS helm repository,
   3831 +                  and for remote OCI Repository operations like pulling for an OCI helm
   3832 +                  chart by the associated HelmChart.
   3833                    Its default value is 60s.
   3834                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
   3835                  type: string
   3836                type:
   3837 -                description: Type of the HelmRepository. When this field is set to  "oci",
   3838 -                  the URL field value must be prefixed with "oci://".
   3839 +                description: |-
   3840 +                  Type of the HelmRepository.
   3841 +                  When this field is set to  "oci", the URL field value must be prefixed with "oci://".
   3842                  enum:
   3843                  - default
   3844                  - oci
   3845                  type: string
   3846                url:
   3847 -                description: URL of the Helm repository, a valid URL contains at least
   3848 -                  a protocol and host.
   3849 +                description: |-
   3850 +                  URL of the Helm repository, a valid URL contains at least a protocol and
   3851 +                  host.
   3852                  pattern: ^(http|https|oci)://.*$
   3853                  type: string
   3854              required:
   3855 @@ -3033,8 +3916,9 @@ spec:
   3856                      pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
   3857                      type: string
   3858                    lastUpdateTime:
   3859 -                    description: LastUpdateTime is the timestamp corresponding to
   3860 -                      the last update of the Artifact.
   3861 +                    description: |-
   3862 +                      LastUpdateTime is the timestamp corresponding to the last update of the
   3863 +                      Artifact.
   3864                      format: date-time
   3865                      type: string
   3866                    metadata:
   3867 @@ -3043,24 +3927,25 @@ spec:
   3868                      description: Metadata holds upstream information such as OCI annotations.
   3869                      type: object
   3870                    path:
   3871 -                    description: Path is the relative file path of the Artifact. It
   3872 -                      can be used to locate the file in the root of the Artifact storage
   3873 -                      on the local file system of the controller managing the Source.
   3874 +                    description: |-
   3875 +                      Path is the relative file path of the Artifact. It can be used to locate
   3876 +                      the file in the root of the Artifact storage on the local file system of
   3877 +                      the controller managing the Source.
   3878                      type: string
   3879                    revision:
   3880 -                    description: Revision is a human-readable identifier traceable
   3881 -                      in the origin source system. It can be a Git commit SHA, Git
   3882 -                      tag, a Helm chart version, etc.
   3883 +                    description: |-
   3884 +                      Revision is a human-readable identifier traceable in the origin source
   3885 +                      system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   3886                      type: string
   3887                    size:
   3888                      description: Size is the number of bytes in the file.
   3889                      format: int64
   3890                      type: integer
   3891                    url:
   3892 -                    description: URL is the HTTP address of the Artifact as exposed
   3893 -                      by the controller managing the Source. It can be used to retrieve
   3894 -                      the Artifact for consumption, e.g. by another controller applying
   3895 -                      the Artifact contents.
   3896 +                    description: |-
   3897 +                      URL is the HTTP address of the Artifact as exposed by the controller
   3898 +                      managing the Source. It can be used to retrieve the Artifact for
   3899 +                      consumption, e.g. by another controller applying the Artifact contents.
   3900                      type: string
   3901                  required:
   3902                  - lastUpdateTime
   3903 @@ -3072,42 +3957,42 @@ spec:
   3904                  description: Conditions holds the conditions for the HelmRepository.
   3905                  items:
   3906                    description: "Condition contains details for one aspect of the current
   3907 -                    state of this API Resource. --- This struct is intended for direct
   3908 -                    use as an array at the field path .status.conditions.  For example,
   3909 -                    \n type FooStatus struct{ // Represents the observations of a
   3910 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   3911 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   3912 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   3913 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   3914 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   3915 +                    state of this API Resource.\n---\nThis struct is intended for
   3916 +                    direct use as an array at the field path .status.conditions.  For
   3917 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   3918 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   3919 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   3920 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   3921 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   3922 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   3923 +                    \   // other fields\n\t}"
   3924                    properties:
   3925                      lastTransitionTime:
   3926 -                      description: lastTransitionTime is the last time the condition
   3927 -                        transitioned from one status to another. This should be when
   3928 -                        the underlying condition changed.  If that is not known, then
   3929 -                        using the time when the API field changed is acceptable.
   3930 +                      description: |-
   3931 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   3932 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   3933                        format: date-time
   3934                        type: string
   3935                      message:
   3936 -                      description: message is a human readable message indicating
   3937 -                        details about the transition. This may be an empty string.
   3938 +                      description: |-
   3939 +                        message is a human readable message indicating details about the transition.
   3940 +                        This may be an empty string.
   3941                        maxLength: 32768
   3942                        type: string
   3943                      observedGeneration:
   3944 -                      description: observedGeneration represents the .metadata.generation
   3945 -                        that the condition was set based upon. For instance, if .metadata.generation
   3946 -                        is currently 12, but the .status.conditions[x].observedGeneration
   3947 -                        is 9, the condition is out of date with respect to the current
   3948 -                        state of the instance.
   3949 +                      description: |-
   3950 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   3951 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   3952 +                        with respect to the current state of the instance.
   3953                        format: int64
   3954                        minimum: 0
   3955                        type: integer
   3956                      reason:
   3957 -                      description: reason contains a programmatic identifier indicating
   3958 -                        the reason for the condition's last transition. Producers
   3959 -                        of specific condition types may define expected values and
   3960 -                        meanings for this field, and whether the values are considered
   3961 -                        a guaranteed API. The value should be a CamelCase string.
   3962 +                      description: |-
   3963 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   3964 +                        Producers of specific condition types may define expected values and meanings for this field,
   3965 +                        and whether the values are considered a guaranteed API.
   3966 +                        The value should be a CamelCase string.
   3967                          This field may not be empty.
   3968                        maxLength: 1024
   3969                        minLength: 1
   3970 @@ -3121,11 +4006,12 @@ spec:
   3971                        - Unknown
   3972                        type: string
   3973                      type:
   3974 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   3975 -                        --- Many .condition.type values are consistent across resources
   3976 -                        like Available, but because arbitrary conditions can be useful
   3977 -                        (see .node.status.conditions), the ability to deconflict is
   3978 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   3979 +                      description: |-
   3980 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   3981 +                        ---
   3982 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   3983 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   3984 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   3985                        maxLength: 316
   3986                        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])$
   3987                        type: string
   3988 @@ -3138,24 +4024,27 @@ spec:
   3989                    type: object
   3990                  type: array
   3991                lastHandledReconcileAt:
   3992 -                description: LastHandledReconcileAt holds the value of the most recent
   3993 -                  reconcile request value, so a change of the annotation value can
   3994 -                  be detected.
   3995 +                description: |-
   3996 +                  LastHandledReconcileAt holds the value of the most recent
   3997 +                  reconcile request value, so a change of the annotation value
   3998 +                  can be detected.
   3999                  type: string
   4000                observedGeneration:
   4001 -                description: ObservedGeneration is the last observed generation of
   4002 -                  the HelmRepository object.
   4003 +                description: |-
   4004 +                  ObservedGeneration is the last observed generation of the HelmRepository
   4005 +                  object.
   4006                  format: int64
   4007                  type: integer
   4008                url:
   4009 -                description: URL is the dynamic fetch link for the latest Artifact.
   4010 -                  It is provided on a "best effort" basis, and using the precise HelmRepositoryStatus.Artifact
   4011 -                  data is recommended.
   4012 +                description: |-
   4013 +                  URL is the dynamic fetch link for the latest Artifact.
   4014 +                  It is provided on a "best effort" basis, and using the precise
   4015 +                  HelmRepositoryStatus.Artifact data is recommended.
   4016                  type: string
   4017              type: object
   4018          type: object
   4019      served: true
   4020 -    storage: true
   4021 +    storage: false
   4022      subresources:
   4023        status: {}
   4024  ---
   4025 @@ -3163,12 +4052,12 @@ apiVersion: apiextensions.k8s.io/v1
   4026  kind: CustomResourceDefinition
   4027  metadata:
   4028    annotations:
   4029 -    controller-gen.kubebuilder.io/version: v0.12.0
   4030 +    controller-gen.kubebuilder.io/version: v0.15.0
   4031    labels:
   4032      app.kubernetes.io/component: source-controller
   4033      app.kubernetes.io/instance: flux-system
   4034      app.kubernetes.io/part-of: flux
   4035 -    app.kubernetes.io/version: v2.2.3
   4036 +    app.kubernetes.io/version: v2.3.0
   4037    name: ocirepositories.source.toolkit.fluxcd.io
   4038  spec:
   4039    group: source.toolkit.fluxcd.io
   4040 @@ -3200,14 +4089,19 @@ spec:
   4041          description: OCIRepository is the Schema for the ocirepositories API
   4042          properties:
   4043            apiVersion:
   4044 -            description: 'APIVersion defines the versioned schema of this representation
   4045 -              of an object. Servers should convert recognized schemas to the latest
   4046 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   4047 +            description: |-
   4048 +              APIVersion defines the versioned schema of this representation of an object.
   4049 +              Servers should convert recognized schemas to the latest internal value, and
   4050 +              may reject unrecognized values.
   4051 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   4052              type: string
   4053            kind:
   4054 -            description: 'Kind is a string value representing the REST resource this
   4055 -              object represents. Servers may infer this from the endpoint the client
   4056 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   4057 +            description: |-
   4058 +              Kind is a string value representing the REST resource this object represents.
   4059 +              Servers may infer this from the endpoint the client submits requests to.
   4060 +              Cannot be updated.
   4061 +              In CamelCase.
   4062 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   4063              type: string
   4064            metadata:
   4065              type: object
   4066 @@ -3215,15 +4109,25 @@ spec:
   4067              description: OCIRepositorySpec defines the desired state of OCIRepository
   4068              properties:
   4069                certSecretRef:
   4070 -                description: "CertSecretRef can be given the name of a Secret containing
   4071 -                  either or both of \n - a PEM-encoded client certificate (`tls.crt`)
   4072 -                  and private key (`tls.key`); - a PEM-encoded CA certificate (`ca.crt`)
   4073 -                  \n and whichever are supplied, will be used for connecting to the
   4074 -                  registry. The client cert and key are useful if you are authenticating
   4075 -                  with a certificate; the CA cert is useful if you are using a self-signed
   4076 -                  server certificate. The Secret must be of type `Opaque` or `kubernetes.io/tls`.
   4077 -                  \n Note: Support for the `caFile`, `certFile` and `keyFile` keys
   4078 -                  have been deprecated."
   4079 +                description: |-
   4080 +                  CertSecretRef can be given the name of a Secret containing
   4081 +                  either or both of
   4082 +
   4083 +
   4084 +                  - a PEM-encoded client certificate (`tls.crt`) and private
   4085 +                  key (`tls.key`);
   4086 +                  - a PEM-encoded CA certificate (`ca.crt`)
   4087 +
   4088 +
   4089 +                  and whichever are supplied, will be used for connecting to the
   4090 +                  registry. The client cert and key are useful if you are
   4091 +                  authenticating with a certificate; the CA cert is useful if
   4092 +                  you are using a self-signed server certificate. The Secret must
   4093 +                  be of type `Opaque` or `kubernetes.io/tls`.
   4094 +
   4095 +
   4096 +                  Note: Support for the `caFile`, `certFile` and `keyFile` keys have
   4097 +                  been deprecated.
   4098                  properties:
   4099                    name:
   4100                      description: Name of the referent.
   4101 @@ -3232,36 +4136,39 @@ spec:
   4102                  - name
   4103                  type: object
   4104                ignore:
   4105 -                description: Ignore overrides the set of excluded patterns in the
   4106 -                  .sourceignore format (which is the same as .gitignore). If not provided,
   4107 -                  a default will be used, consult the documentation for your version
   4108 -                  to find out what those are.
   4109 +                description: |-
   4110 +                  Ignore overrides the set of excluded patterns in the .sourceignore format
   4111 +                  (which is the same as .gitignore). If not provided, a default will be used,
   4112 +                  consult the documentation for your version to find out what those are.
   4113                  type: string
   4114                insecure:
   4115                  description: Insecure allows connecting to a non-TLS HTTP container
   4116                    registry.
   4117                  type: boolean
   4118                interval:
   4119 -                description: Interval at which the OCIRepository URL is checked for
   4120 -                  updates. This interval is approximate and may be subject to jitter
   4121 -                  to ensure efficient use of resources.
   4122 +                description: |-
   4123 +                  Interval at which the OCIRepository URL is checked for updates.
   4124 +                  This interval is approximate and may be subject to jitter to ensure
   4125 +                  efficient use of resources.
   4126                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   4127                  type: string
   4128                layerSelector:
   4129 -                description: LayerSelector specifies which layer should be extracted
   4130 -                  from the OCI artifact. When not specified, the first layer found
   4131 -                  in the artifact is selected.
   4132 +                description: |-
   4133 +                  LayerSelector specifies which layer should be extracted from the OCI artifact.
   4134 +                  When not specified, the first layer found in the artifact is selected.
   4135                  properties:
   4136                    mediaType:
   4137 -                    description: MediaType specifies the OCI media type of the layer
   4138 -                      which should be extracted from the OCI Artifact. The first layer
   4139 -                      matching this type is selected.
   4140 +                    description: |-
   4141 +                      MediaType specifies the OCI media type of the layer
   4142 +                      which should be extracted from the OCI Artifact. The
   4143 +                      first layer matching this type is selected.
   4144                      type: string
   4145                    operation:
   4146 -                    description: Operation specifies how the selected layer should
   4147 -                      be processed. By default, the layer compressed content is extracted
   4148 -                      to storage. When the operation is set to 'copy', the layer compressed
   4149 -                      content is persisted to storage as it is.
   4150 +                    description: |-
   4151 +                      Operation specifies how the selected layer should be processed.
   4152 +                      By default, the layer compressed content is extracted to storage.
   4153 +                      When the operation is set to 'copy', the layer compressed content
   4154 +                      is persisted to storage as it is.
   4155                      enum:
   4156                      - extract
   4157                      - copy
   4158 @@ -3269,8 +4176,9 @@ spec:
   4159                  type: object
   4160                provider:
   4161                  default: generic
   4162 -                description: The provider used for authentication, can be 'aws', 'azure',
   4163 -                  'gcp' or 'generic'. When not specified, defaults to 'generic'.
   4164 +                description: |-
   4165 +                  The provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
   4166 +                  When not specified, defaults to 'generic'.
   4167                  enum:
   4168                  - generic
   4169                  - aws
   4170 @@ -3278,25 +4186,33 @@ spec:
   4171                  - gcp
   4172                  type: string
   4173                ref:
   4174 -                description: The OCI reference to pull and monitor for changes, defaults
   4175 -                  to the latest tag.
   4176 +                description: |-
   4177 +                  The OCI reference to pull and monitor for changes,
   4178 +                  defaults to the latest tag.
   4179                  properties:
   4180                    digest:
   4181 -                    description: Digest is the image digest to pull, takes precedence
   4182 -                      over SemVer. The value should be in the format 'sha256:<HASH>'.
   4183 +                    description: |-
   4184 +                      Digest is the image digest to pull, takes precedence over SemVer.
   4185 +                      The value should be in the format 'sha256:<HASH>'.
   4186                      type: string
   4187                    semver:
   4188 -                    description: SemVer is the range of tags to pull selecting the
   4189 -                      latest within the range, takes precedence over Tag.
   4190 +                    description: |-
   4191 +                      SemVer is the range of tags to pull selecting the latest within
   4192 +                      the range, takes precedence over Tag.
   4193 +                    type: string
   4194 +                  semverFilter:
   4195 +                    description: SemverFilter is a regex pattern to filter the tags
   4196 +                      within the SemVer range.
   4197                      type: string
   4198                    tag:
   4199                      description: Tag is the image tag to pull, defaults to latest.
   4200                      type: string
   4201                  type: object
   4202                secretRef:
   4203 -                description: SecretRef contains the secret name containing the registry
   4204 -                  login credentials to resolve image metadata. The secret must be
   4205 -                  of type kubernetes.io/dockerconfigjson.
   4206 +                description: |-
   4207 +                  SecretRef contains the secret name containing the registry login
   4208 +                  credentials to resolve image metadata.
   4209 +                  The secret must be of type kubernetes.io/dockerconfigjson.
   4210                  properties:
   4211                    name:
   4212                      description: Name of the referent.
   4213 @@ -3305,9 +4221,10 @@ spec:
   4214                  - name
   4215                  type: object
   4216                serviceAccountName:
   4217 -                description: 'ServiceAccountName is the name of the Kubernetes ServiceAccount
   4218 -                  used to authenticate the image pull if the service account has attached
   4219 -                  pull secrets. For more information: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account'
   4220 +                description: |-
   4221 +                  ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate
   4222 +                  the image pull if the service account has attached pull secrets. For more information:
   4223 +                  https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account
   4224                  type: string
   4225                suspend:
   4226                  description: This flag tells the controller to suspend the reconciliation
   4227 @@ -3320,35 +4237,39 @@ spec:
   4228                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
   4229                  type: string
   4230                url:
   4231 -                description: URL is a reference to an OCI artifact repository hosted
   4232 +                description: |-
   4233 +                  URL is a reference to an OCI artifact repository hosted
   4234                    on a remote container registry.
   4235                  pattern: ^oci://.*$
   4236                  type: string
   4237                verify:
   4238 -                description: Verify contains the secret name containing the trusted
   4239 -                  public keys used to verify the signature and specifies which provider
   4240 -                  to use to check whether OCI image is authentic.
   4241 +                description: |-
   4242 +                  Verify contains the secret name containing the trusted public keys
   4243 +                  used to verify the signature and specifies which provider to use to check
   4244 +                  whether OCI image is authentic.
   4245                  properties:
   4246                    matchOIDCIdentity:
   4247 -                    description: MatchOIDCIdentity specifies the identity matching
   4248 -                      criteria to use while verifying an OCI artifact which was signed
   4249 -                      using Cosign keyless signing. The artifact's identity is deemed
   4250 -                      to be verified if any of the specified matchers match against
   4251 -                      the identity.
   4252 +                    description: |-
   4253 +                      MatchOIDCIdentity specifies the identity matching criteria to use
   4254 +                      while verifying an OCI artifact which was signed using Cosign keyless
   4255 +                      signing. The artifact's identity is deemed to be verified if any of the
   4256 +                      specified matchers match against the identity.
   4257                      items:
   4258 -                      description: OIDCIdentityMatch specifies options for verifying
   4259 -                        the certificate identity, i.e. the issuer and the subject
   4260 -                        of the certificate.
   4261 +                      description: |-
   4262 +                        OIDCIdentityMatch specifies options for verifying the certificate identity,
   4263 +                        i.e. the issuer and the subject of the certificate.
   4264                        properties:
   4265                          issuer:
   4266 -                          description: Issuer specifies the regex pattern to match
   4267 -                            against to verify the OIDC issuer in the Fulcio certificate.
   4268 -                            The pattern must be a valid Go regular expression.
   4269 +                          description: |-
   4270 +                            Issuer specifies the regex pattern to match against to verify
   4271 +                            the OIDC issuer in the Fulcio certificate. The pattern must be a
   4272 +                            valid Go regular expression.
   4273                            type: string
   4274                          subject:
   4275 -                          description: Subject specifies the regex pattern to match
   4276 -                            against to verify the identity subject in the Fulcio certificate.
   4277 -                            The pattern must be a valid Go regular expression.
   4278 +                          description: |-
   4279 +                            Subject specifies the regex pattern to match against to verify
   4280 +                            the identity subject in the Fulcio certificate. The pattern must
   4281 +                            be a valid Go regular expression.
   4282                            type: string
   4283                        required:
   4284                        - issuer
   4285 @@ -3361,10 +4282,12 @@ spec:
   4286                        OCI Artifact.
   4287                      enum:
   4288                      - cosign
   4289 +                    - notation
   4290                      type: string
   4291                    secretRef:
   4292 -                    description: SecretRef specifies the Kubernetes Secret containing
   4293 -                      the trusted public keys.
   4294 +                    description: |-
   4295 +                      SecretRef specifies the Kubernetes Secret containing the
   4296 +                      trusted public keys.
   4297                      properties:
   4298                        name:
   4299                          description: Name of the referent.
   4300 @@ -3393,8 +4316,9 @@ spec:
   4301                      pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
   4302                      type: string
   4303                    lastUpdateTime:
   4304 -                    description: LastUpdateTime is the timestamp corresponding to
   4305 -                      the last update of the Artifact.
   4306 +                    description: |-
   4307 +                      LastUpdateTime is the timestamp corresponding to the last update of the
   4308 +                      Artifact.
   4309                      format: date-time
   4310                      type: string
   4311                    metadata:
   4312 @@ -3403,24 +4327,25 @@ spec:
   4313                      description: Metadata holds upstream information such as OCI annotations.
   4314                      type: object
   4315                    path:
   4316 -                    description: Path is the relative file path of the Artifact. It
   4317 -                      can be used to locate the file in the root of the Artifact storage
   4318 -                      on the local file system of the controller managing the Source.
   4319 +                    description: |-
   4320 +                      Path is the relative file path of the Artifact. It can be used to locate
   4321 +                      the file in the root of the Artifact storage on the local file system of
   4322 +                      the controller managing the Source.
   4323                      type: string
   4324                    revision:
   4325 -                    description: Revision is a human-readable identifier traceable
   4326 -                      in the origin source system. It can be a Git commit SHA, Git
   4327 -                      tag, a Helm chart version, etc.
   4328 +                    description: |-
   4329 +                      Revision is a human-readable identifier traceable in the origin source
   4330 +                      system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   4331                      type: string
   4332                    size:
   4333                      description: Size is the number of bytes in the file.
   4334                      format: int64
   4335                      type: integer
   4336                    url:
   4337 -                    description: URL is the HTTP address of the Artifact as exposed
   4338 -                      by the controller managing the Source. It can be used to retrieve
   4339 -                      the Artifact for consumption, e.g. by another controller applying
   4340 -                      the Artifact contents.
   4341 +                    description: |-
   4342 +                      URL is the HTTP address of the Artifact as exposed by the controller
   4343 +                      managing the Source. It can be used to retrieve the Artifact for
   4344 +                      consumption, e.g. by another controller applying the Artifact contents.
   4345                      type: string
   4346                  required:
   4347                  - lastUpdateTime
   4348 @@ -3432,42 +4357,42 @@ spec:
   4349                  description: Conditions holds the conditions for the OCIRepository.
   4350                  items:
   4351                    description: "Condition contains details for one aspect of the current
   4352 -                    state of this API Resource. --- This struct is intended for direct
   4353 -                    use as an array at the field path .status.conditions.  For example,
   4354 -                    \n type FooStatus struct{ // Represents the observations of a
   4355 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   4356 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   4357 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   4358 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   4359 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   4360 +                    state of this API Resource.\n---\nThis struct is intended for
   4361 +                    direct use as an array at the field path .status.conditions.  For
   4362 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   4363 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   4364 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   4365 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   4366 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   4367 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   4368 +                    \   // other fields\n\t}"
   4369                    properties:
   4370                      lastTransitionTime:
   4371 -                      description: lastTransitionTime is the last time the condition
   4372 -                        transitioned from one status to another. This should be when
   4373 -                        the underlying condition changed.  If that is not known, then
   4374 -                        using the time when the API field changed is acceptable.
   4375 +                      description: |-
   4376 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   4377 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   4378                        format: date-time
   4379                        type: string
   4380                      message:
   4381 -                      description: message is a human readable message indicating
   4382 -                        details about the transition. This may be an empty string.
   4383 +                      description: |-
   4384 +                        message is a human readable message indicating details about the transition.
   4385 +                        This may be an empty string.
   4386                        maxLength: 32768
   4387                        type: string
   4388                      observedGeneration:
   4389 -                      description: observedGeneration represents the .metadata.generation
   4390 -                        that the condition was set based upon. For instance, if .metadata.generation
   4391 -                        is currently 12, but the .status.conditions[x].observedGeneration
   4392 -                        is 9, the condition is out of date with respect to the current
   4393 -                        state of the instance.
   4394 +                      description: |-
   4395 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   4396 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   4397 +                        with respect to the current state of the instance.
   4398                        format: int64
   4399                        minimum: 0
   4400                        type: integer
   4401                      reason:
   4402 -                      description: reason contains a programmatic identifier indicating
   4403 -                        the reason for the condition's last transition. Producers
   4404 -                        of specific condition types may define expected values and
   4405 -                        meanings for this field, and whether the values are considered
   4406 -                        a guaranteed API. The value should be a CamelCase string.
   4407 +                      description: |-
   4408 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   4409 +                        Producers of specific condition types may define expected values and meanings for this field,
   4410 +                        and whether the values are considered a guaranteed API.
   4411 +                        The value should be a CamelCase string.
   4412                          This field may not be empty.
   4413                        maxLength: 1024
   4414                        minLength: 1
   4415 @@ -3481,11 +4406,12 @@ spec:
   4416                        - Unknown
   4417                        type: string
   4418                      type:
   4419 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   4420 -                        --- Many .condition.type values are consistent across resources
   4421 -                        like Available, but because arbitrary conditions can be useful
   4422 -                        (see .node.status.conditions), the ability to deconflict is
   4423 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   4424 +                      description: |-
   4425 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   4426 +                        ---
   4427 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   4428 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   4429 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   4430                        maxLength: 316
   4431                        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])$
   4432                        type: string
   4433 @@ -3498,42 +4424,52 @@ spec:
   4434                    type: object
   4435                  type: array
   4436                contentConfigChecksum:
   4437 -                description: "ContentConfigChecksum is a checksum of all the configurations
   4438 -                  related to the content of the source artifact: - .spec.ignore -
   4439 -                  .spec.layerSelector observed in .status.observedGeneration version
   4440 -                  of the object. This can be used to determine if the content configuration
   4441 -                  has changed and the artifact needs to be rebuilt. It has the format
   4442 -                  of `<algo>:<checksum>`, for example: `sha256:<checksum>`. \n Deprecated:
   4443 -                  Replaced with explicit fields for observed artifact content config
   4444 -                  in the status."
   4445 +                description: |-
   4446 +                  ContentConfigChecksum is a checksum of all the configurations related to
   4447 +                  the content of the source artifact:
   4448 +                   - .spec.ignore
   4449 +                   - .spec.layerSelector
   4450 +                  observed in .status.observedGeneration version of the object. This can
   4451 +                  be used to determine if the content configuration has changed and the
   4452 +                  artifact needs to be rebuilt.
   4453 +                  It has the format of `<algo>:<checksum>`, for example: `sha256:<checksum>`.
   4454 +
   4455 +
   4456 +                  Deprecated: Replaced with explicit fields for observed artifact content
   4457 +                  config in the status.
   4458                  type: string
   4459                lastHandledReconcileAt:
   4460 -                description: LastHandledReconcileAt holds the value of the most recent
   4461 -                  reconcile request value, so a change of the annotation value can
   4462 -                  be detected.
   4463 +                description: |-
   4464 +                  LastHandledReconcileAt holds the value of the most recent
   4465 +                  reconcile request value, so a change of the annotation value
   4466 +                  can be detected.
   4467                  type: string
   4468                observedGeneration:
   4469                  description: ObservedGeneration is the last observed generation.
   4470                  format: int64
   4471                  type: integer
   4472                observedIgnore:
   4473 -                description: ObservedIgnore is the observed exclusion patterns used
   4474 -                  for constructing the source artifact.
   4475 +                description: |-
   4476 +                  ObservedIgnore is the observed exclusion patterns used for constructing
   4477 +                  the source artifact.
   4478                  type: string
   4479                observedLayerSelector:
   4480 -                description: ObservedLayerSelector is the observed layer selector
   4481 -                  used for constructing the source artifact.
   4482 +                description: |-
   4483 +                  ObservedLayerSelector is the observed layer selector used for constructing
   4484 +                  the source artifact.
   4485                  properties:
   4486                    mediaType:
   4487 -                    description: MediaType specifies the OCI media type of the layer
   4488 -                      which should be extracted from the OCI Artifact. The first layer
   4489 -                      matching this type is selected.
   4490 +                    description: |-
   4491 +                      MediaType specifies the OCI media type of the layer
   4492 +                      which should be extracted from the OCI Artifact. The
   4493 +                      first layer matching this type is selected.
   4494                      type: string
   4495                    operation:
   4496 -                    description: Operation specifies how the selected layer should
   4497 -                      be processed. By default, the layer compressed content is extracted
   4498 -                      to storage. When the operation is set to 'copy', the layer compressed
   4499 -                      content is persisted to storage as it is.
   4500 +                    description: |-
   4501 +                      Operation specifies how the selected layer should be processed.
   4502 +                      By default, the layer compressed content is extracted to storage.
   4503 +                      When the operation is set to 'copy', the layer compressed content
   4504 +                      is persisted to storage as it is.
   4505                      enum:
   4506                      - extract
   4507                      - copy
   4508 @@ -3557,7 +4493,7 @@ metadata:
   4509      app.kubernetes.io/component: source-controller
   4510      app.kubernetes.io/instance: flux-system
   4511      app.kubernetes.io/part-of: flux
   4512 -    app.kubernetes.io/version: v2.2.3
   4513 +    app.kubernetes.io/version: v2.3.0
   4514    name: source-controller
   4515    namespace: flux-system
   4516  ---
   4517 @@ -3568,7 +4504,7 @@ metadata:
   4518      app.kubernetes.io/component: source-controller
   4519      app.kubernetes.io/instance: flux-system
   4520      app.kubernetes.io/part-of: flux
   4521 -    app.kubernetes.io/version: v2.2.3
   4522 +    app.kubernetes.io/version: v2.3.0
   4523      control-plane: controller
   4524    name: source-controller
   4525    namespace: flux-system
   4526 @@ -3589,7 +4525,7 @@ metadata:
   4527      app.kubernetes.io/component: source-controller
   4528      app.kubernetes.io/instance: flux-system
   4529      app.kubernetes.io/part-of: flux
   4530 -    app.kubernetes.io/version: v2.2.3
   4531 +    app.kubernetes.io/version: v2.3.0
   4532      control-plane: controller
   4533    name: source-controller
   4534    namespace: flux-system
   4535 @@ -3624,7 +4560,17 @@ spec:
   4536                fieldPath: metadata.namespace
   4537          - name: TUF_ROOT
   4538            value: /tmp/.sigstore
   4539 -        image: ghcr.io/fluxcd/source-controller:v1.2.4
   4540 +        - name: GOMAXPROCS
   4541 +          valueFrom:
   4542 +            resourceFieldRef:
   4543 +              containerName: manager
   4544 +              resource: limits.cpu
   4545 +        - name: GOMEMLIMIT
   4546 +          valueFrom:
   4547 +            resourceFieldRef:
   4548 +              containerName: manager
   4549 +              resource: limits.memory
   4550 +        image: ghcr.io/fluxcd/source-controller:v1.3.0
   4551          imagePullPolicy: IfNotPresent
   4552          livenessProbe:
   4553            httpGet:
   4554 @@ -3683,12 +4629,12 @@ apiVersion: apiextensions.k8s.io/v1
   4555  kind: CustomResourceDefinition
   4556  metadata:
   4557    annotations:
   4558 -    controller-gen.kubebuilder.io/version: v0.12.0
   4559 +    controller-gen.kubebuilder.io/version: v0.15.0
   4560    labels:
   4561      app.kubernetes.io/component: kustomize-controller
   4562      app.kubernetes.io/instance: flux-system
   4563      app.kubernetes.io/part-of: flux
   4564 -    app.kubernetes.io/version: v2.2.3
   4565 +    app.kubernetes.io/version: v2.3.0
   4566    name: kustomizations.kustomize.toolkit.fluxcd.io
   4567  spec:
   4568    group: kustomize.toolkit.fluxcd.io
   4569 @@ -3717,25 +4663,32 @@ spec:
   4570          description: Kustomization is the Schema for the kustomizations API.
   4571          properties:
   4572            apiVersion:
   4573 -            description: 'APIVersion defines the versioned schema of this representation
   4574 -              of an object. Servers should convert recognized schemas to the latest
   4575 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   4576 +            description: |-
   4577 +              APIVersion defines the versioned schema of this representation of an object.
   4578 +              Servers should convert recognized schemas to the latest internal value, and
   4579 +              may reject unrecognized values.
   4580 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   4581              type: string
   4582            kind:
   4583 -            description: 'Kind is a string value representing the REST resource this
   4584 -              object represents. Servers may infer this from the endpoint the client
   4585 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   4586 +            description: |-
   4587 +              Kind is a string value representing the REST resource this object represents.
   4588 +              Servers may infer this from the endpoint the client submits requests to.
   4589 +              Cannot be updated.
   4590 +              In CamelCase.
   4591 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   4592              type: string
   4593            metadata:
   4594              type: object
   4595            spec:
   4596 -            description: KustomizationSpec defines the configuration to calculate
   4597 -              the desired state from a Source using Kustomize.
   4598 +            description: |-
   4599 +              KustomizationSpec defines the configuration to calculate the desired state
   4600 +              from a Source using Kustomize.
   4601              properties:
   4602                commonMetadata:
   4603 -                description: CommonMetadata specifies the common labels and annotations
   4604 -                  that are applied to all resources. Any existing label or annotation
   4605 -                  will be overridden if its key matches a common one.
   4606 +                description: |-
   4607 +                  CommonMetadata specifies the common labels and annotations that are
   4608 +                  applied to all resources. Any existing label or annotation will be
   4609 +                  overridden if its key matches a common one.
   4610                  properties:
   4611                    annotations:
   4612                      additionalProperties:
   4613 @@ -3777,12 +4730,14 @@ spec:
   4614                  - provider
   4615                  type: object
   4616                dependsOn:
   4617 -                description: DependsOn may contain a meta.NamespacedObjectReference
   4618 -                  slice with references to Kustomization resources that must be ready
   4619 -                  before this Kustomization can be reconciled.
   4620 +                description: |-
   4621 +                  DependsOn may contain a meta.NamespacedObjectReference slice
   4622 +                  with references to Kustomization resources that must be ready before this
   4623 +                  Kustomization can be reconciled.
   4624                  items:
   4625 -                  description: NamespacedObjectReference contains enough information
   4626 -                    to locate the referenced Kubernetes resource object in any namespace.
   4627 +                  description: |-
   4628 +                    NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
   4629 +                    namespace.
   4630                    properties:
   4631                      name:
   4632                        description: Name of the referent.
   4633 @@ -3797,15 +4752,16 @@ spec:
   4634                  type: array
   4635                force:
   4636                  default: false
   4637 -                description: Force instructs the controller to recreate resources
   4638 +                description: |-
   4639 +                  Force instructs the controller to recreate resources
   4640                    when patching fails due to an immutable field change.
   4641                  type: boolean
   4642                healthChecks:
   4643                  description: A list of resources to be included in the health assessment.
   4644                  items:
   4645 -                  description: NamespacedObjectKindReference contains enough information
   4646 -                    to locate the typed referenced Kubernetes resource object in any
   4647 -                    namespace.
   4648 +                  description: |-
   4649 +                    NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object
   4650 +                    in any namespace.
   4651                    properties:
   4652                      apiVersion:
   4653                        description: API version of the referent, if not specified the
   4654 @@ -3827,16 +4783,18 @@ spec:
   4655                    type: object
   4656                  type: array
   4657                images:
   4658 -                description: Images is a list of (image name, new name, new tag or
   4659 -                  digest) for changing image names, tags or digests. This can also
   4660 -                  be achieved with a patch, but this operator is simpler to specify.
   4661 +                description: |-
   4662 +                  Images is a list of (image name, new name, new tag or digest)
   4663 +                  for changing image names, tags or digests. This can also be achieved with a
   4664 +                  patch, but this operator is simpler to specify.
   4665                  items:
   4666                    description: Image contains an image name, a new name, a new tag
   4667                      or digest, which will replace the original name and tag.
   4668                    properties:
   4669                      digest:
   4670 -                      description: Digest is the value used to replace the original
   4671 -                        image tag. If digest is present NewTag value is ignored.
   4672 +                      description: |-
   4673 +                        Digest is the value used to replace the original image tag.
   4674 +                        If digest is present NewTag value is ignored.
   4675                        type: string
   4676                      name:
   4677                        description: Name is a tag-less image name.
   4678 @@ -3854,27 +4812,31 @@ spec:
   4679                    type: object
   4680                  type: array
   4681                interval:
   4682 -                description: The interval at which to reconcile the Kustomization.
   4683 +                description: |-
   4684 +                  The interval at which to reconcile the Kustomization.
   4685                    This interval is approximate and may be subject to jitter to ensure
   4686                    efficient use of resources.
   4687                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   4688                  type: string
   4689                kubeConfig:
   4690 -                description: The KubeConfig for reconciling the Kustomization on a
   4691 -                  remote cluster. When used in combination with KustomizationSpec.ServiceAccountName,
   4692 -                  forces the controller to act on behalf of that Service Account at
   4693 -                  the target cluster. If the --default-service-account flag is set,
   4694 -                  its value will be used as a controller level fallback for when KustomizationSpec.ServiceAccountName
   4695 +                description: |-
   4696 +                  The KubeConfig for reconciling the Kustomization on a remote cluster.
   4697 +                  When used in combination with KustomizationSpec.ServiceAccountName,
   4698 +                  forces the controller to act on behalf of that Service Account at the
   4699 +                  target cluster.
   4700 +                  If the --default-service-account flag is set, its value will be used as
   4701 +                  a controller level fallback for when KustomizationSpec.ServiceAccountName
   4702                    is empty.
   4703                  properties:
   4704                    secretRef:
   4705 -                    description: SecretRef holds the name of a secret that contains
   4706 -                      a key with the kubeconfig file as the value. If no key is set,
   4707 -                      the key will default to 'value'. It is recommended that the
   4708 -                      kubeconfig is self-contained, and the secret is regularly updated
   4709 -                      if credentials such as a cloud-access-token expire. Cloud specific
   4710 -                      `cmd-path` auth helpers will not function without adding binaries
   4711 -                      and credentials to the Pod that is responsible for reconciling
   4712 +                    description: |-
   4713 +                      SecretRef holds the name of a secret that contains a key with
   4714 +                      the kubeconfig file as the value. If no key is set, the key will default
   4715 +                      to 'value'.
   4716 +                      It is recommended that the kubeconfig is self-contained, and the secret
   4717 +                      is regularly updated if credentials such as a cloud-access-token expire.
   4718 +                      Cloud specific `cmd-path` auth helpers will not function without adding
   4719 +                      binaries and credentials to the Pod that is responsible for reconciling
   4720                        Kubernetes resources.
   4721                      properties:
   4722                        key:
   4723 @@ -3890,41 +4852,57 @@ spec:
   4724                  required:
   4725                  - secretRef
   4726                  type: object
   4727 +              namePrefix:
   4728 +                description: NamePrefix will prefix the names of all managed resources.
   4729 +                maxLength: 200
   4730 +                minLength: 1
   4731 +                type: string
   4732 +              nameSuffix:
   4733 +                description: NameSuffix will suffix the names of all managed resources.
   4734 +                maxLength: 200
   4735 +                minLength: 1
   4736 +                type: string
   4737                patches:
   4738 -                description: Strategic merge and JSON patches, defined as inline YAML
   4739 -                  objects, capable of targeting objects based on kind, label and annotation
   4740 -                  selectors.
   4741 +                description: |-
   4742 +                  Strategic merge and JSON patches, defined as inline YAML objects,
   4743 +                  capable of targeting objects based on kind, label and annotation selectors.
   4744                  items:
   4745 -                  description: Patch contains an inline StrategicMerge or JSON6902
   4746 -                    patch, and the target the patch should be applied to.
   4747 +                  description: |-
   4748 +                    Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
   4749 +                    be applied to.
   4750                    properties:
   4751                      patch:
   4752 -                      description: Patch contains an inline StrategicMerge patch or
   4753 -                        an inline JSON6902 patch with an array of operation objects.
   4754 +                      description: |-
   4755 +                        Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
   4756 +                        an array of operation objects.
   4757                        type: string
   4758                      target:
   4759                        description: Target points to the resources that the patch document
   4760                          should be applied to.
   4761                        properties:
   4762                          annotationSelector:
   4763 -                          description: AnnotationSelector is a string that follows
   4764 -                            the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   4765 +                          description: |-
   4766 +                            AnnotationSelector is a string that follows the label selection expression
   4767 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   4768                              It matches with the resource annotations.
   4769                            type: string
   4770                          group:
   4771 -                          description: Group is the API group to select resources
   4772 -                            from. Together with Version and Kind it is capable of
   4773 -                            unambiguously identifying and/or selecting resources.
   4774 +                          description: |-
   4775 +                            Group is the API group to select resources from.
   4776 +                            Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   4777                              https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   4778                            type: string
   4779                          kind:
   4780 -                          description: Kind of the API Group to select resources from.
   4781 +                          description: |-
   4782 +                            Kind of the API Group to select resources from.
   4783                              Together with Group and Version it is capable of unambiguously
   4784 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   4785 +                            identifying and/or selecting resources.
   4786 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   4787                            type: string
   4788                          labelSelector:
   4789 -                          description: LabelSelector is a string that follows the
   4790 -                            label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   4791 +                          description: |-
   4792 +                            LabelSelector is a string that follows the label selection expression
   4793 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   4794                              It matches with the resource labels.
   4795                            type: string
   4796                          name:
   4797 @@ -3934,9 +4912,10 @@ spec:
   4798                            description: Namespace to select resources from.
   4799                            type: string
   4800                          version:
   4801 -                          description: Version of the API Group to select resources
   4802 -                            from. Together with Group and Kind it is capable of unambiguously
   4803 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   4804 +                          description: |-
   4805 +                            Version of the API Group to select resources from.
   4806 +                            Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   4807 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   4808                            type: string
   4809                        type: object
   4810                    required:
   4811 @@ -3944,33 +4923,37 @@ spec:
   4812                    type: object
   4813                  type: array
   4814                path:
   4815 -                description: Path to the directory containing the kustomization.yaml
   4816 -                  file, or the set of plain YAMLs a kustomization.yaml should be generated
   4817 -                  for. Defaults to 'None', which translates to the root path of the
   4818 -                  SourceRef.
   4819 +                description: |-
   4820 +                  Path to the directory containing the kustomization.yaml file, or the
   4821 +                  set of plain YAMLs a kustomization.yaml should be generated for.
   4822 +                  Defaults to 'None', which translates to the root path of the SourceRef.
   4823                  type: string
   4824                postBuild:
   4825 -                description: PostBuild describes which actions to perform on the YAML
   4826 -                  manifest generated by building the kustomize overlay.
   4827 +                description: |-
   4828 +                  PostBuild describes which actions to perform on the YAML manifest
   4829 +                  generated by building the kustomize overlay.
   4830                  properties:
   4831                    substitute:
   4832                      additionalProperties:
   4833                        type: string
   4834 -                    description: Substitute holds a map of key/value pairs. The variables
   4835 -                      defined in your YAML manifests that match any of the keys defined
   4836 -                      in the map will be substituted with the set value. Includes
   4837 -                      support for bash string replacement functions e.g. ${var:=default},
   4838 -                      ${var:position} and ${var/substring/replacement}.
   4839 +                    description: |-
   4840 +                      Substitute holds a map of key/value pairs.
   4841 +                      The variables defined in your YAML manifests that match any of the keys
   4842 +                      defined in the map will be substituted with the set value.
   4843 +                      Includes support for bash string replacement functions
   4844 +                      e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
   4845                      type: object
   4846                    substituteFrom:
   4847 -                    description: SubstituteFrom holds references to ConfigMaps and
   4848 -                      Secrets containing the variables and their values to be substituted
   4849 -                      in the YAML manifests. The ConfigMap and the Secret data keys
   4850 -                      represent the var names, and they must match the vars declared
   4851 -                      in the manifests for the substitution to happen.
   4852 +                    description: |-
   4853 +                      SubstituteFrom holds references to ConfigMaps and Secrets containing
   4854 +                      the variables and their values to be substituted in the YAML manifests.
   4855 +                      The ConfigMap and the Secret data keys represent the var names, and they
   4856 +                      must match the vars declared in the manifests for the substitution to
   4857 +                      happen.
   4858                      items:
   4859 -                      description: SubstituteReference contains a reference to a resource
   4860 -                        containing the variables name and value.
   4861 +                      description: |-
   4862 +                        SubstituteReference contains a reference to a resource containing
   4863 +                        the variables name and value.
   4864                        properties:
   4865                          kind:
   4866                            description: Kind of the values referent, valid values are
   4867 @@ -3980,18 +4963,18 @@ spec:
   4868                            - ConfigMap
   4869                            type: string
   4870                          name:
   4871 -                          description: Name of the values referent. Should reside
   4872 -                            in the same namespace as the referring resource.
   4873 +                          description: |-
   4874 +                            Name of the values referent. Should reside in the same namespace as the
   4875 +                            referring resource.
   4876                            maxLength: 253
   4877                            minLength: 1
   4878                            type: string
   4879                          optional:
   4880                            default: false
   4881 -                          description: Optional indicates whether the referenced resource
   4882 -                            must exist, or whether to tolerate its absence. If true
   4883 -                            and the referenced resource is absent, proceed as if the
   4884 -                            resource was present but empty, without any variables
   4885 -                            defined.
   4886 +                          description: |-
   4887 +                            Optional indicates whether the referenced resource must exist, or whether to
   4888 +                            tolerate its absence. If true and the referenced resource is absent, proceed
   4889 +                            as if the resource was present but empty, without any variables defined.
   4890                            type: boolean
   4891                        required:
   4892                        - kind
   4893 @@ -4003,13 +4986,15 @@ spec:
   4894                  description: Prune enables garbage collection.
   4895                  type: boolean
   4896                retryInterval:
   4897 -                description: The interval at which to retry a previously failed reconciliation.
   4898 +                description: |-
   4899 +                  The interval at which to retry a previously failed reconciliation.
   4900                    When not specified, the controller uses the KustomizationSpec.Interval
   4901                    value to retry failures.
   4902                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   4903                  type: string
   4904                serviceAccountName:
   4905 -                description: The name of the Kubernetes service account to impersonate
   4906 +                description: |-
   4907 +                  The name of the Kubernetes service account to impersonate
   4908                    when reconciling this Kustomization.
   4909                  type: string
   4910                sourceRef:
   4911 @@ -4030,33 +5015,36 @@ spec:
   4912                      description: Name of the referent.
   4913                      type: string
   4914                    namespace:
   4915 -                    description: Namespace of the referent, defaults to the namespace
   4916 -                      of the Kubernetes resource object that contains the reference.
   4917 +                    description: |-
   4918 +                      Namespace of the referent, defaults to the namespace of the Kubernetes
   4919 +                      resource object that contains the reference.
   4920                      type: string
   4921                  required:
   4922                  - kind
   4923                  - name
   4924                  type: object
   4925                suspend:
   4926 -                description: This flag tells the controller to suspend subsequent
   4927 -                  kustomize executions, it does not apply to already started executions.
   4928 -                  Defaults to false.
   4929 +                description: |-
   4930 +                  This flag tells the controller to suspend subsequent kustomize executions,
   4931 +                  it does not apply to already started executions. Defaults to false.
   4932                  type: boolean
   4933                targetNamespace:
   4934 -                description: TargetNamespace sets or overrides the namespace in the
   4935 +                description: |-
   4936 +                  TargetNamespace sets or overrides the namespace in the
   4937                    kustomization.yaml file.
   4938                  maxLength: 63
   4939                  minLength: 1
   4940                  type: string
   4941                timeout:
   4942 -                description: Timeout for validation, apply and health checking operations.
   4943 +                description: |-
   4944 +                  Timeout for validation, apply and health checking operations.
   4945                    Defaults to 'Interval' duration.
   4946                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   4947                  type: string
   4948                wait:
   4949 -                description: Wait instructs the controller to check the health of
   4950 -                  all the reconciled resources. When enabled, the HealthChecks are
   4951 -                  ignored. Defaults to false.
   4952 +                description: |-
   4953 +                  Wait instructs the controller to check the health of all the reconciled
   4954 +                  resources. When enabled, the HealthChecks are ignored. Defaults to false.
   4955                  type: boolean
   4956              required:
   4957              - interval
   4958 @@ -4071,42 +5059,42 @@ spec:
   4959                conditions:
   4960                  items:
   4961                    description: "Condition contains details for one aspect of the current
   4962 -                    state of this API Resource. --- This struct is intended for direct
   4963 -                    use as an array at the field path .status.conditions.  For example,
   4964 -                    \n type FooStatus struct{ // Represents the observations of a
   4965 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   4966 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   4967 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   4968 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   4969 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   4970 +                    state of this API Resource.\n---\nThis struct is intended for
   4971 +                    direct use as an array at the field path .status.conditions.  For
   4972 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   4973 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   4974 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   4975 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   4976 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   4977 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   4978 +                    \   // other fields\n\t}"
   4979                    properties:
   4980                      lastTransitionTime:
   4981 -                      description: lastTransitionTime is the last time the condition
   4982 -                        transitioned from one status to another. This should be when
   4983 -                        the underlying condition changed.  If that is not known, then
   4984 -                        using the time when the API field changed is acceptable.
   4985 +                      description: |-
   4986 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   4987 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   4988                        format: date-time
   4989                        type: string
   4990                      message:
   4991 -                      description: message is a human readable message indicating
   4992 -                        details about the transition. This may be an empty string.
   4993 +                      description: |-
   4994 +                        message is a human readable message indicating details about the transition.
   4995 +                        This may be an empty string.
   4996                        maxLength: 32768
   4997                        type: string
   4998                      observedGeneration:
   4999 -                      description: observedGeneration represents the .metadata.generation
   5000 -                        that the condition was set based upon. For instance, if .metadata.generation
   5001 -                        is currently 12, but the .status.conditions[x].observedGeneration
   5002 -                        is 9, the condition is out of date with respect to the current
   5003 -                        state of the instance.
   5004 +                      description: |-
   5005 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   5006 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   5007 +                        with respect to the current state of the instance.
   5008                        format: int64
   5009                        minimum: 0
   5010                        type: integer
   5011                      reason:
   5012 -                      description: reason contains a programmatic identifier indicating
   5013 -                        the reason for the condition's last transition. Producers
   5014 -                        of specific condition types may define expected values and
   5015 -                        meanings for this field, and whether the values are considered
   5016 -                        a guaranteed API. The value should be a CamelCase string.
   5017 +                      description: |-
   5018 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   5019 +                        Producers of specific condition types may define expected values and meanings for this field,
   5020 +                        and whether the values are considered a guaranteed API.
   5021 +                        The value should be a CamelCase string.
   5022                          This field may not be empty.
   5023                        maxLength: 1024
   5024                        minLength: 1
   5025 @@ -4120,11 +5108,12 @@ spec:
   5026                        - Unknown
   5027                        type: string
   5028                      type:
   5029 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   5030 -                        --- Many .condition.type values are consistent across resources
   5031 -                        like Available, but because arbitrary conditions can be useful
   5032 -                        (see .node.status.conditions), the ability to deconflict is
   5033 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   5034 +                      description: |-
   5035 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   5036 +                        ---
   5037 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   5038 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   5039 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   5040                        maxLength: 316
   5041                        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])$
   5042                        type: string
   5043 @@ -4137,8 +5126,9 @@ spec:
   5044                    type: object
   5045                  type: array
   5046                inventory:
   5047 -                description: Inventory contains the list of Kubernetes resource object
   5048 -                  references that have been successfully applied.
   5049 +                description: |-
   5050 +                  Inventory contains the list of Kubernetes resource object references that
   5051 +                  have been successfully applied.
   5052                  properties:
   5053                    entries:
   5054                      description: Entries of Kubernetes resource object references.
   5055 @@ -4147,8 +5137,9 @@ spec:
   5056                          to locate a resource within a cluster.
   5057                        properties:
   5058                          id:
   5059 -                          description: ID is the string representation of the Kubernetes
   5060 -                            resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
   5061 +                          description: |-
   5062 +                            ID is the string representation of the Kubernetes resource object's metadata,
   5063 +                            in the format '<namespace>_<name>_<group>_<kind>'.
   5064                            type: string
   5065                          v:
   5066                            description: Version is the API version of the Kubernetes
   5067 @@ -4163,17 +5154,19 @@ spec:
   5068                  - entries
   5069                  type: object
   5070                lastAppliedRevision:
   5071 -                description: The last successfully applied revision. Equals the Revision
   5072 -                  of the applied Artifact from the referenced Source.
   5073 +                description: |-
   5074 +                  The last successfully applied revision.
   5075 +                  Equals the Revision of the applied Artifact from the referenced Source.
   5076                  type: string
   5077                lastAttemptedRevision:
   5078                  description: LastAttemptedRevision is the revision of the last reconciliation
   5079                    attempt.
   5080                  type: string
   5081                lastHandledReconcileAt:
   5082 -                description: LastHandledReconcileAt holds the value of the most recent
   5083 -                  reconcile request value, so a change of the annotation value can
   5084 -                  be detected.
   5085 +                description: |-
   5086 +                  LastHandledReconcileAt holds the value of the most recent
   5087 +                  reconcile request value, so a change of the annotation value
   5088 +                  can be detected.
   5089                  type: string
   5090                observedGeneration:
   5091                  description: ObservedGeneration is the last reconciled generation.
   5092 @@ -4203,14 +5196,19 @@ spec:
   5093          description: Kustomization is the Schema for the kustomizations API.
   5094          properties:
   5095            apiVersion:
   5096 -            description: 'APIVersion defines the versioned schema of this representation
   5097 -              of an object. Servers should convert recognized schemas to the latest
   5098 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   5099 +            description: |-
   5100 +              APIVersion defines the versioned schema of this representation of an object.
   5101 +              Servers should convert recognized schemas to the latest internal value, and
   5102 +              may reject unrecognized values.
   5103 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   5104              type: string
   5105            kind:
   5106 -            description: 'Kind is a string value representing the REST resource this
   5107 -              object represents. Servers may infer this from the endpoint the client
   5108 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   5109 +            description: |-
   5110 +              Kind is a string value representing the REST resource this object represents.
   5111 +              Servers may infer this from the endpoint the client submits requests to.
   5112 +              Cannot be updated.
   5113 +              In CamelCase.
   5114 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   5115              type: string
   5116            metadata:
   5117              type: object
   5118 @@ -4240,12 +5238,14 @@ spec:
   5119                  - provider
   5120                  type: object
   5121                dependsOn:
   5122 -                description: DependsOn may contain a meta.NamespacedObjectReference
   5123 -                  slice with references to Kustomization resources that must be ready
   5124 -                  before this Kustomization can be reconciled.
   5125 +                description: |-
   5126 +                  DependsOn may contain a meta.NamespacedObjectReference slice
   5127 +                  with references to Kustomization resources that must be ready before this
   5128 +                  Kustomization can be reconciled.
   5129                  items:
   5130 -                  description: NamespacedObjectReference contains enough information
   5131 -                    to locate the referenced Kubernetes resource object in any namespace.
   5132 +                  description: |-
   5133 +                    NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
   5134 +                    namespace.
   5135                    properties:
   5136                      name:
   5137                        description: Name of the referent.
   5138 @@ -4260,15 +5260,16 @@ spec:
   5139                  type: array
   5140                force:
   5141                  default: false
   5142 -                description: Force instructs the controller to recreate resources
   5143 +                description: |-
   5144 +                  Force instructs the controller to recreate resources
   5145                    when patching fails due to an immutable field change.
   5146                  type: boolean
   5147                healthChecks:
   5148                  description: A list of resources to be included in the health assessment.
   5149                  items:
   5150 -                  description: NamespacedObjectKindReference contains enough information
   5151 -                    to locate the typed referenced Kubernetes resource object in any
   5152 -                    namespace.
   5153 +                  description: |-
   5154 +                    NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object
   5155 +                    in any namespace.
   5156                    properties:
   5157                      apiVersion:
   5158                        description: API version of the referent, if not specified the
   5159 @@ -4290,16 +5291,18 @@ spec:
   5160                    type: object
   5161                  type: array
   5162                images:
   5163 -                description: Images is a list of (image name, new name, new tag or
   5164 -                  digest) for changing image names, tags or digests. This can also
   5165 -                  be achieved with a patch, but this operator is simpler to specify.
   5166 +                description: |-
   5167 +                  Images is a list of (image name, new name, new tag or digest)
   5168 +                  for changing image names, tags or digests. This can also be achieved with a
   5169 +                  patch, but this operator is simpler to specify.
   5170                  items:
   5171                    description: Image contains an image name, a new name, a new tag
   5172                      or digest, which will replace the original name and tag.
   5173                    properties:
   5174                      digest:
   5175 -                      description: Digest is the value used to replace the original
   5176 -                        image tag. If digest is present NewTag value is ignored.
   5177 +                      description: |-
   5178 +                        Digest is the value used to replace the original image tag.
   5179 +                        If digest is present NewTag value is ignored.
   5180                        type: string
   5181                      name:
   5182                        description: Name is a tag-less image name.
   5183 @@ -4320,19 +5323,20 @@ spec:
   5184                  description: The interval at which to reconcile the Kustomization.
   5185                  type: string
   5186                kubeConfig:
   5187 -                description: The KubeConfig for reconciling the Kustomization on a
   5188 -                  remote cluster. When specified, KubeConfig takes precedence over
   5189 -                  ServiceAccountName.
   5190 +                description: |-
   5191 +                  The KubeConfig for reconciling the Kustomization on a remote cluster.
   5192 +                  When specified, KubeConfig takes precedence over ServiceAccountName.
   5193                  properties:
   5194                    secretRef:
   5195 -                    description: SecretRef holds the name to a secret that contains
   5196 -                      a 'value' key with the kubeconfig file as the value. It must
   5197 -                      be in the same namespace as the Kustomization. It is recommended
   5198 -                      that the kubeconfig is self-contained, and the secret is regularly
   5199 -                      updated if credentials such as a cloud-access-token expire.
   5200 -                      Cloud specific `cmd-path` auth helpers will not function without
   5201 -                      adding binaries and credentials to the Pod that is responsible
   5202 -                      for reconciling the Kustomization.
   5203 +                    description: |-
   5204 +                      SecretRef holds the name to a secret that contains a 'value' key with
   5205 +                      the kubeconfig file as the value. It must be in the same namespace as
   5206 +                      the Kustomization.
   5207 +                      It is recommended that the kubeconfig is self-contained, and the secret
   5208 +                      is regularly updated if credentials such as a cloud-access-token expire.
   5209 +                      Cloud specific `cmd-path` auth helpers will not function without adding
   5210 +                      binaries and credentials to the Pod that is responsible for reconciling
   5211 +                      the Kustomization.
   5212                      properties:
   5213                        name:
   5214                          description: Name of the referent.
   5215 @@ -4342,40 +5346,46 @@ spec:
   5216                      type: object
   5217                  type: object
   5218                patches:
   5219 -                description: Strategic merge and JSON patches, defined as inline YAML
   5220 -                  objects, capable of targeting objects based on kind, label and annotation
   5221 -                  selectors.
   5222 +                description: |-
   5223 +                  Strategic merge and JSON patches, defined as inline YAML objects,
   5224 +                  capable of targeting objects based on kind, label and annotation selectors.
   5225                  items:
   5226 -                  description: Patch contains an inline StrategicMerge or JSON6902
   5227 -                    patch, and the target the patch should be applied to.
   5228 +                  description: |-
   5229 +                    Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
   5230 +                    be applied to.
   5231                    properties:
   5232                      patch:
   5233 -                      description: Patch contains an inline StrategicMerge patch or
   5234 -                        an inline JSON6902 patch with an array of operation objects.
   5235 +                      description: |-
   5236 +                        Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
   5237 +                        an array of operation objects.
   5238                        type: string
   5239                      target:
   5240                        description: Target points to the resources that the patch document
   5241                          should be applied to.
   5242                        properties:
   5243                          annotationSelector:
   5244 -                          description: AnnotationSelector is a string that follows
   5245 -                            the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5246 +                          description: |-
   5247 +                            AnnotationSelector is a string that follows the label selection expression
   5248 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5249                              It matches with the resource annotations.
   5250                            type: string
   5251                          group:
   5252 -                          description: Group is the API group to select resources
   5253 -                            from. Together with Version and Kind it is capable of
   5254 -                            unambiguously identifying and/or selecting resources.
   5255 +                          description: |-
   5256 +                            Group is the API group to select resources from.
   5257 +                            Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   5258                              https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5259                            type: string
   5260                          kind:
   5261 -                          description: Kind of the API Group to select resources from.
   5262 +                          description: |-
   5263 +                            Kind of the API Group to select resources from.
   5264                              Together with Group and Version it is capable of unambiguously
   5265 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5266 +                            identifying and/or selecting resources.
   5267 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5268                            type: string
   5269                          labelSelector:
   5270 -                          description: LabelSelector is a string that follows the
   5271 -                            label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5272 +                          description: |-
   5273 +                            LabelSelector is a string that follows the label selection expression
   5274 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5275                              It matches with the resource labels.
   5276                            type: string
   5277                          name:
   5278 @@ -4385,9 +5395,10 @@ spec:
   5279                            description: Namespace to select resources from.
   5280                            type: string
   5281                          version:
   5282 -                          description: Version of the API Group to select resources
   5283 -                            from. Together with Group and Kind it is capable of unambiguously
   5284 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5285 +                          description: |-
   5286 +                            Version of the API Group to select resources from.
   5287 +                            Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   5288 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5289                            type: string
   5290                        type: object
   5291                    required:
   5292 @@ -4404,18 +5415,20 @@ spec:
   5293                        description: Patch contains the JSON6902 patch document with
   5294                          an array of operation objects.
   5295                        items:
   5296 -                        description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
   5297 +                        description: |-
   5298 +                          JSON6902 is a JSON6902 operation object.
   5299 +                          https://datatracker.ietf.org/doc/html/rfc6902#section-4
   5300                          properties:
   5301                            from:
   5302 -                            description: From contains a JSON-pointer value that references
   5303 -                              a location within the target document where the operation
   5304 -                              is performed. The meaning of the value depends on the
   5305 -                              value of Op, and is NOT taken into account by all operations.
   5306 +                            description: |-
   5307 +                              From contains a JSON-pointer value that references a location within the target document where the operation is
   5308 +                              performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
   5309                              type: string
   5310                            op:
   5311 -                            description: Op indicates the operation to perform. Its
   5312 -                              value MUST be one of "add", "remove", "replace", "move",
   5313 -                              "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
   5314 +                            description: |-
   5315 +                              Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
   5316 +                              "test".
   5317 +                              https://datatracker.ietf.org/doc/html/rfc6902#section-4
   5318                              enum:
   5319                              - test
   5320                              - remove
   5321 @@ -4425,15 +5438,14 @@ spec:
   5322                              - copy
   5323                              type: string
   5324                            path:
   5325 -                            description: Path contains the JSON-pointer value that
   5326 -                              references a location within the target document where
   5327 -                              the operation is performed. The meaning of the value
   5328 -                              depends on the value of Op.
   5329 +                            description: |-
   5330 +                              Path contains the JSON-pointer value that references a location within the target document where the operation
   5331 +                              is performed. The meaning of the value depends on the value of Op.
   5332                              type: string
   5333                            value:
   5334 -                            description: Value contains a valid JSON structure. The
   5335 -                              meaning of the value depends on the value of Op, and
   5336 -                              is NOT taken into account by all operations.
   5337 +                            description: |-
   5338 +                              Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
   5339 +                              account by all operations.
   5340                              x-kubernetes-preserve-unknown-fields: true
   5341                          required:
   5342                          - op
   5343 @@ -4445,24 +5457,28 @@ spec:
   5344                          should be applied to.
   5345                        properties:
   5346                          annotationSelector:
   5347 -                          description: AnnotationSelector is a string that follows
   5348 -                            the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5349 +                          description: |-
   5350 +                            AnnotationSelector is a string that follows the label selection expression
   5351 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5352                              It matches with the resource annotations.
   5353                            type: string
   5354                          group:
   5355 -                          description: Group is the API group to select resources
   5356 -                            from. Together with Version and Kind it is capable of
   5357 -                            unambiguously identifying and/or selecting resources.
   5358 +                          description: |-
   5359 +                            Group is the API group to select resources from.
   5360 +                            Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   5361                              https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5362                            type: string
   5363                          kind:
   5364 -                          description: Kind of the API Group to select resources from.
   5365 +                          description: |-
   5366 +                            Kind of the API Group to select resources from.
   5367                              Together with Group and Version it is capable of unambiguously
   5368 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5369 +                            identifying and/or selecting resources.
   5370 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5371                            type: string
   5372                          labelSelector:
   5373 -                          description: LabelSelector is a string that follows the
   5374 -                            label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5375 +                          description: |-
   5376 +                            LabelSelector is a string that follows the label selection expression
   5377 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5378                              It matches with the resource labels.
   5379                            type: string
   5380                          name:
   5381 @@ -4472,9 +5488,10 @@ spec:
   5382                            description: Namespace to select resources from.
   5383                            type: string
   5384                          version:
   5385 -                          description: Version of the API Group to select resources
   5386 -                            from. Together with Group and Kind it is capable of unambiguously
   5387 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5388 +                          description: |-
   5389 +                            Version of the API Group to select resources from.
   5390 +                            Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   5391 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5392                            type: string
   5393                        type: object
   5394                    required:
   5395 @@ -4488,33 +5505,37 @@ spec:
   5396                    x-kubernetes-preserve-unknown-fields: true
   5397                  type: array
   5398                path:
   5399 -                description: Path to the directory containing the kustomization.yaml
   5400 -                  file, or the set of plain YAMLs a kustomization.yaml should be generated
   5401 -                  for. Defaults to 'None', which translates to the root path of the
   5402 -                  SourceRef.
   5403 +                description: |-
   5404 +                  Path to the directory containing the kustomization.yaml file, or the
   5405 +                  set of plain YAMLs a kustomization.yaml should be generated for.
   5406 +                  Defaults to 'None', which translates to the root path of the SourceRef.
   5407                  type: string
   5408                postBuild:
   5409 -                description: PostBuild describes which actions to perform on the YAML
   5410 -                  manifest generated by building the kustomize overlay.
   5411 +                description: |-
   5412 +                  PostBuild describes which actions to perform on the YAML manifest
   5413 +                  generated by building the kustomize overlay.
   5414                  properties:
   5415                    substitute:
   5416                      additionalProperties:
   5417                        type: string
   5418 -                    description: Substitute holds a map of key/value pairs. The variables
   5419 -                      defined in your YAML manifests that match any of the keys defined
   5420 -                      in the map will be substituted with the set value. Includes
   5421 -                      support for bash string replacement functions e.g. ${var:=default},
   5422 -                      ${var:position} and ${var/substring/replacement}.
   5423 +                    description: |-
   5424 +                      Substitute holds a map of key/value pairs.
   5425 +                      The variables defined in your YAML manifests
   5426 +                      that match any of the keys defined in the map
   5427 +                      will be substituted with the set value.
   5428 +                      Includes support for bash string replacement functions
   5429 +                      e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
   5430                      type: object
   5431                    substituteFrom:
   5432 -                    description: SubstituteFrom holds references to ConfigMaps and
   5433 -                      Secrets containing the variables and their values to be substituted
   5434 -                      in the YAML manifests. The ConfigMap and the Secret data keys
   5435 -                      represent the var names and they must match the vars declared
   5436 -                      in the manifests for the substitution to happen.
   5437 +                    description: |-
   5438 +                      SubstituteFrom holds references to ConfigMaps and Secrets containing
   5439 +                      the variables and their values to be substituted in the YAML manifests.
   5440 +                      The ConfigMap and the Secret data keys represent the var names and they
   5441 +                      must match the vars declared in the manifests for the substitution to happen.
   5442                      items:
   5443 -                      description: SubstituteReference contains a reference to a resource
   5444 -                        containing the variables name and value.
   5445 +                      description: |-
   5446 +                        SubstituteReference contains a reference to a resource containing
   5447 +                        the variables name and value.
   5448                        properties:
   5449                          kind:
   5450                            description: Kind of the values referent, valid values are
   5451 @@ -4524,8 +5545,9 @@ spec:
   5452                            - ConfigMap
   5453                            type: string
   5454                          name:
   5455 -                          description: Name of the values referent. Should reside
   5456 -                            in the same namespace as the referring resource.
   5457 +                          description: |-
   5458 +                            Name of the values referent. Should reside in the same namespace as the
   5459 +                            referring resource.
   5460                            maxLength: 253
   5461                            minLength: 1
   5462                            type: string
   5463 @@ -4539,12 +5561,14 @@ spec:
   5464                  description: Prune enables garbage collection.
   5465                  type: boolean
   5466                retryInterval:
   5467 -                description: The interval at which to retry a previously failed reconciliation.
   5468 +                description: |-
   5469 +                  The interval at which to retry a previously failed reconciliation.
   5470                    When not specified, the controller uses the KustomizationSpec.Interval
   5471                    value to retry failures.
   5472                  type: string
   5473                serviceAccountName:
   5474 -                description: The name of the Kubernetes service account to impersonate
   5475 +                description: |-
   5476 +                  The name of the Kubernetes service account to impersonate
   5477                    when reconciling this Kustomization.
   5478                  type: string
   5479                sourceRef:
   5480 @@ -4572,26 +5596,29 @@ spec:
   5481                  - name
   5482                  type: object
   5483                suspend:
   5484 -                description: This flag tells the controller to suspend subsequent
   5485 -                  kustomize executions, it does not apply to already started executions.
   5486 -                  Defaults to false.
   5487 +                description: |-
   5488 +                  This flag tells the controller to suspend subsequent kustomize executions,
   5489 +                  it does not apply to already started executions. Defaults to false.
   5490                  type: boolean
   5491                targetNamespace:
   5492 -                description: TargetNamespace sets or overrides the namespace in the
   5493 +                description: |-
   5494 +                  TargetNamespace sets or overrides the namespace in the
   5495                    kustomization.yaml file.
   5496                  maxLength: 63
   5497                  minLength: 1
   5498                  type: string
   5499                timeout:
   5500 -                description: Timeout for validation, apply and health checking operations.
   5501 +                description: |-
   5502 +                  Timeout for validation, apply and health checking operations.
   5503                    Defaults to 'Interval' duration.
   5504                  type: string
   5505                validation:
   5506 -                description: Validate the Kubernetes objects before applying them
   5507 -                  on the cluster. The validation strategy can be 'client' (local dry-run),
   5508 -                  'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
   5509 -                  validation will fallback to 'client' if set to 'server' because
   5510 -                  server-side validation is not supported in this scenario.
   5511 +                description: |-
   5512 +                  Validate the Kubernetes objects before applying them on the cluster.
   5513 +                  The validation strategy can be 'client' (local dry-run), 'server'
   5514 +                  (APIServer dry-run) or 'none'.
   5515 +                  When 'Force' is 'true', validation will fallback to 'client' if set to
   5516 +                  'server' because server-side validation is not supported in this scenario.
   5517                  enum:
   5518                  - none
   5519                  - client
   5520 @@ -4610,42 +5637,42 @@ spec:
   5521                conditions:
   5522                  items:
   5523                    description: "Condition contains details for one aspect of the current
   5524 -                    state of this API Resource. --- This struct is intended for direct
   5525 -                    use as an array at the field path .status.conditions.  For example,
   5526 -                    \n type FooStatus struct{ // Represents the observations of a
   5527 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   5528 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   5529 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   5530 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   5531 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   5532 +                    state of this API Resource.\n---\nThis struct is intended for
   5533 +                    direct use as an array at the field path .status.conditions.  For
   5534 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   5535 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   5536 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   5537 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   5538 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   5539 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   5540 +                    \   // other fields\n\t}"
   5541                    properties:
   5542                      lastTransitionTime:
   5543 -                      description: lastTransitionTime is the last time the condition
   5544 -                        transitioned from one status to another. This should be when
   5545 -                        the underlying condition changed.  If that is not known, then
   5546 -                        using the time when the API field changed is acceptable.
   5547 +                      description: |-
   5548 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   5549 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   5550                        format: date-time
   5551                        type: string
   5552                      message:
   5553 -                      description: message is a human readable message indicating
   5554 -                        details about the transition. This may be an empty string.
   5555 +                      description: |-
   5556 +                        message is a human readable message indicating details about the transition.
   5557 +                        This may be an empty string.
   5558                        maxLength: 32768
   5559                        type: string
   5560                      observedGeneration:
   5561 -                      description: observedGeneration represents the .metadata.generation
   5562 -                        that the condition was set based upon. For instance, if .metadata.generation
   5563 -                        is currently 12, but the .status.conditions[x].observedGeneration
   5564 -                        is 9, the condition is out of date with respect to the current
   5565 -                        state of the instance.
   5566 +                      description: |-
   5567 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   5568 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   5569 +                        with respect to the current state of the instance.
   5570                        format: int64
   5571                        minimum: 0
   5572                        type: integer
   5573                      reason:
   5574 -                      description: reason contains a programmatic identifier indicating
   5575 -                        the reason for the condition's last transition. Producers
   5576 -                        of specific condition types may define expected values and
   5577 -                        meanings for this field, and whether the values are considered
   5578 -                        a guaranteed API. The value should be a CamelCase string.
   5579 +                      description: |-
   5580 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   5581 +                        Producers of specific condition types may define expected values and meanings for this field,
   5582 +                        and whether the values are considered a guaranteed API.
   5583 +                        The value should be a CamelCase string.
   5584                          This field may not be empty.
   5585                        maxLength: 1024
   5586                        minLength: 1
   5587 @@ -4659,11 +5686,12 @@ spec:
   5588                        - Unknown
   5589                        type: string
   5590                      type:
   5591 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   5592 -                        --- Many .condition.type values are consistent across resources
   5593 -                        like Available, but because arbitrary conditions can be useful
   5594 -                        (see .node.status.conditions), the ability to deconflict is
   5595 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   5596 +                      description: |-
   5597 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   5598 +                        ---
   5599 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   5600 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   5601 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   5602                        maxLength: 316
   5603                        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])$
   5604                        type: string
   5605 @@ -4676,17 +5704,19 @@ spec:
   5606                    type: object
   5607                  type: array
   5608                lastAppliedRevision:
   5609 -                description: The last successfully applied revision. The revision
   5610 -                  format for Git sources is <branch|tag>/<commit-sha>.
   5611 +                description: |-
   5612 +                  The last successfully applied revision.
   5613 +                  The revision format for Git sources is <branch|tag>/<commit-sha>.
   5614                  type: string
   5615                lastAttemptedRevision:
   5616                  description: LastAttemptedRevision is the revision of the last reconciliation
   5617                    attempt.
   5618                  type: string
   5619                lastHandledReconcileAt:
   5620 -                description: LastHandledReconcileAt holds the value of the most recent
   5621 -                  reconcile request value, so a change of the annotation value can
   5622 -                  be detected.
   5623 +                description: |-
   5624 +                  LastHandledReconcileAt holds the value of the most recent
   5625 +                  reconcile request value, so a change of the annotation value
   5626 +                  can be detected.
   5627                  type: string
   5628                observedGeneration:
   5629                  description: ObservedGeneration is the last reconciled generation.
   5630 @@ -4701,8 +5731,9 @@ spec:
   5631                    entries:
   5632                      description: A list of Kubernetes kinds grouped by namespace.
   5633                      items:
   5634 -                      description: Snapshot holds the metadata of namespaced Kubernetes
   5635 -                        objects
   5636 +                      description: |-
   5637 +                        Snapshot holds the metadata of namespaced
   5638 +                        Kubernetes objects
   5639                        properties:
   5640                          kinds:
   5641                            additionalProperties:
   5642 @@ -4744,14 +5775,19 @@ spec:
   5643          description: Kustomization is the Schema for the kustomizations API.
   5644          properties:
   5645            apiVersion:
   5646 -            description: 'APIVersion defines the versioned schema of this representation
   5647 -              of an object. Servers should convert recognized schemas to the latest
   5648 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   5649 +            description: |-
   5650 +              APIVersion defines the versioned schema of this representation of an object.
   5651 +              Servers should convert recognized schemas to the latest internal value, and
   5652 +              may reject unrecognized values.
   5653 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   5654              type: string
   5655            kind:
   5656 -            description: 'Kind is a string value representing the REST resource this
   5657 -              object represents. Servers may infer this from the endpoint the client
   5658 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   5659 +            description: |-
   5660 +              Kind is a string value representing the REST resource this object represents.
   5661 +              Servers may infer this from the endpoint the client submits requests to.
   5662 +              Cannot be updated.
   5663 +              In CamelCase.
   5664 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   5665              type: string
   5666            metadata:
   5667              type: object
   5668 @@ -4760,9 +5796,9 @@ spec:
   5669                the desired state from a Source using Kustomize.
   5670              properties:
   5671                commonMetadata:
   5672 -                description: CommonMetadata specifies the common labels and annotations
   5673 -                  that are applied to all resources. Any existing label or annotation
   5674 -                  will be overridden if its key matches a common one.
   5675 +                description: |-
   5676 +                  CommonMetadata specifies the common labels and annotations that are applied to all resources.
   5677 +                  Any existing label or annotation will be overridden if its key matches a common one.
   5678                  properties:
   5679                    annotations:
   5680                      additionalProperties:
   5681 @@ -4804,12 +5840,14 @@ spec:
   5682                  - provider
   5683                  type: object
   5684                dependsOn:
   5685 -                description: DependsOn may contain a meta.NamespacedObjectReference
   5686 -                  slice with references to Kustomization resources that must be ready
   5687 -                  before this Kustomization can be reconciled.
   5688 +                description: |-
   5689 +                  DependsOn may contain a meta.NamespacedObjectReference slice
   5690 +                  with references to Kustomization resources that must be ready before this
   5691 +                  Kustomization can be reconciled.
   5692                  items:
   5693 -                  description: NamespacedObjectReference contains enough information
   5694 -                    to locate the referenced Kubernetes resource object in any namespace.
   5695 +                  description: |-
   5696 +                    NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
   5697 +                    namespace.
   5698                    properties:
   5699                      name:
   5700                        description: Name of the referent.
   5701 @@ -4824,15 +5862,16 @@ spec:
   5702                  type: array
   5703                force:
   5704                  default: false
   5705 -                description: Force instructs the controller to recreate resources
   5706 +                description: |-
   5707 +                  Force instructs the controller to recreate resources
   5708                    when patching fails due to an immutable field change.
   5709                  type: boolean
   5710                healthChecks:
   5711                  description: A list of resources to be included in the health assessment.
   5712                  items:
   5713 -                  description: NamespacedObjectKindReference contains enough information
   5714 -                    to locate the typed referenced Kubernetes resource object in any
   5715 -                    namespace.
   5716 +                  description: |-
   5717 +                    NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object
   5718 +                    in any namespace.
   5719                    properties:
   5720                      apiVersion:
   5721                        description: API version of the referent, if not specified the
   5722 @@ -4854,16 +5893,18 @@ spec:
   5723                    type: object
   5724                  type: array
   5725                images:
   5726 -                description: Images is a list of (image name, new name, new tag or
   5727 -                  digest) for changing image names, tags or digests. This can also
   5728 -                  be achieved with a patch, but this operator is simpler to specify.
   5729 +                description: |-
   5730 +                  Images is a list of (image name, new name, new tag or digest)
   5731 +                  for changing image names, tags or digests. This can also be achieved with a
   5732 +                  patch, but this operator is simpler to specify.
   5733                  items:
   5734                    description: Image contains an image name, a new name, a new tag
   5735                      or digest, which will replace the original name and tag.
   5736                    properties:
   5737                      digest:
   5738 -                      description: Digest is the value used to replace the original
   5739 -                        image tag. If digest is present NewTag value is ignored.
   5740 +                      description: |-
   5741 +                        Digest is the value used to replace the original image tag.
   5742 +                        If digest is present NewTag value is ignored.
   5743                        type: string
   5744                      name:
   5745                        description: Name is a tag-less image name.
   5746 @@ -4885,21 +5926,24 @@ spec:
   5747                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   5748                  type: string
   5749                kubeConfig:
   5750 -                description: The KubeConfig for reconciling the Kustomization on a
   5751 -                  remote cluster. When used in combination with KustomizationSpec.ServiceAccountName,
   5752 -                  forces the controller to act on behalf of that Service Account at
   5753 -                  the target cluster. If the --default-service-account flag is set,
   5754 -                  its value will be used as a controller level fallback for when KustomizationSpec.ServiceAccountName
   5755 +                description: |-
   5756 +                  The KubeConfig for reconciling the Kustomization on a remote cluster.
   5757 +                  When used in combination with KustomizationSpec.ServiceAccountName,
   5758 +                  forces the controller to act on behalf of that Service Account at the
   5759 +                  target cluster.
   5760 +                  If the --default-service-account flag is set, its value will be used as
   5761 +                  a controller level fallback for when KustomizationSpec.ServiceAccountName
   5762                    is empty.
   5763                  properties:
   5764                    secretRef:
   5765 -                    description: SecretRef holds the name of a secret that contains
   5766 -                      a key with the kubeconfig file as the value. If no key is set,
   5767 -                      the key will default to 'value'. It is recommended that the
   5768 -                      kubeconfig is self-contained, and the secret is regularly updated
   5769 -                      if credentials such as a cloud-access-token expire. Cloud specific
   5770 -                      `cmd-path` auth helpers will not function without adding binaries
   5771 -                      and credentials to the Pod that is responsible for reconciling
   5772 +                    description: |-
   5773 +                      SecretRef holds the name of a secret that contains a key with
   5774 +                      the kubeconfig file as the value. If no key is set, the key will default
   5775 +                      to 'value'.
   5776 +                      It is recommended that the kubeconfig is self-contained, and the secret
   5777 +                      is regularly updated if credentials such as a cloud-access-token expire.
   5778 +                      Cloud specific `cmd-path` auth helpers will not function without adding
   5779 +                      binaries and credentials to the Pod that is responsible for reconciling
   5780                        Kubernetes resources.
   5781                      properties:
   5782                        key:
   5783 @@ -4916,40 +5960,46 @@ spec:
   5784                  - secretRef
   5785                  type: object
   5786                patches:
   5787 -                description: Strategic merge and JSON patches, defined as inline YAML
   5788 -                  objects, capable of targeting objects based on kind, label and annotation
   5789 -                  selectors.
   5790 +                description: |-
   5791 +                  Strategic merge and JSON patches, defined as inline YAML objects,
   5792 +                  capable of targeting objects based on kind, label and annotation selectors.
   5793                  items:
   5794 -                  description: Patch contains an inline StrategicMerge or JSON6902
   5795 -                    patch, and the target the patch should be applied to.
   5796 +                  description: |-
   5797 +                    Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
   5798 +                    be applied to.
   5799                    properties:
   5800                      patch:
   5801 -                      description: Patch contains an inline StrategicMerge patch or
   5802 -                        an inline JSON6902 patch with an array of operation objects.
   5803 +                      description: |-
   5804 +                        Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
   5805 +                        an array of operation objects.
   5806                        type: string
   5807                      target:
   5808                        description: Target points to the resources that the patch document
   5809                          should be applied to.
   5810                        properties:
   5811                          annotationSelector:
   5812 -                          description: AnnotationSelector is a string that follows
   5813 -                            the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5814 +                          description: |-
   5815 +                            AnnotationSelector is a string that follows the label selection expression
   5816 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5817                              It matches with the resource annotations.
   5818                            type: string
   5819                          group:
   5820 -                          description: Group is the API group to select resources
   5821 -                            from. Together with Version and Kind it is capable of
   5822 -                            unambiguously identifying and/or selecting resources.
   5823 +                          description: |-
   5824 +                            Group is the API group to select resources from.
   5825 +                            Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   5826                              https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5827                            type: string
   5828                          kind:
   5829 -                          description: Kind of the API Group to select resources from.
   5830 +                          description: |-
   5831 +                            Kind of the API Group to select resources from.
   5832                              Together with Group and Version it is capable of unambiguously
   5833 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5834 +                            identifying and/or selecting resources.
   5835 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5836                            type: string
   5837                          labelSelector:
   5838 -                          description: LabelSelector is a string that follows the
   5839 -                            label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5840 +                          description: |-
   5841 +                            LabelSelector is a string that follows the label selection expression
   5842 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5843                              It matches with the resource labels.
   5844                            type: string
   5845                          name:
   5846 @@ -4959,9 +6009,10 @@ spec:
   5847                            description: Namespace to select resources from.
   5848                            type: string
   5849                          version:
   5850 -                          description: Version of the API Group to select resources
   5851 -                            from. Together with Group and Kind it is capable of unambiguously
   5852 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5853 +                          description: |-
   5854 +                            Version of the API Group to select resources from.
   5855 +                            Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   5856 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5857                            type: string
   5858                        type: object
   5859                    required:
   5860 @@ -4969,8 +6020,9 @@ spec:
   5861                    type: object
   5862                  type: array
   5863                patchesJson6902:
   5864 -                description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
   5865 -                  Use Patches instead.'
   5866 +                description: |-
   5867 +                  JSON 6902 patches, defined as inline YAML objects.
   5868 +                  Deprecated: Use Patches instead.
   5869                  items:
   5870                    description: JSON6902Patch contains a JSON6902 patch and the target
   5871                      the patch should be applied to.
   5872 @@ -4979,18 +6031,20 @@ spec:
   5873                        description: Patch contains the JSON6902 patch document with
   5874                          an array of operation objects.
   5875                        items:
   5876 -                        description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
   5877 +                        description: |-
   5878 +                          JSON6902 is a JSON6902 operation object.
   5879 +                          https://datatracker.ietf.org/doc/html/rfc6902#section-4
   5880                          properties:
   5881                            from:
   5882 -                            description: From contains a JSON-pointer value that references
   5883 -                              a location within the target document where the operation
   5884 -                              is performed. The meaning of the value depends on the
   5885 -                              value of Op, and is NOT taken into account by all operations.
   5886 +                            description: |-
   5887 +                              From contains a JSON-pointer value that references a location within the target document where the operation is
   5888 +                              performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
   5889                              type: string
   5890                            op:
   5891 -                            description: Op indicates the operation to perform. Its
   5892 -                              value MUST be one of "add", "remove", "replace", "move",
   5893 -                              "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
   5894 +                            description: |-
   5895 +                              Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
   5896 +                              "test".
   5897 +                              https://datatracker.ietf.org/doc/html/rfc6902#section-4
   5898                              enum:
   5899                              - test
   5900                              - remove
   5901 @@ -5000,15 +6054,14 @@ spec:
   5902                              - copy
   5903                              type: string
   5904                            path:
   5905 -                            description: Path contains the JSON-pointer value that
   5906 -                              references a location within the target document where
   5907 -                              the operation is performed. The meaning of the value
   5908 -                              depends on the value of Op.
   5909 +                            description: |-
   5910 +                              Path contains the JSON-pointer value that references a location within the target document where the operation
   5911 +                              is performed. The meaning of the value depends on the value of Op.
   5912                              type: string
   5913                            value:
   5914 -                            description: Value contains a valid JSON structure. The
   5915 -                              meaning of the value depends on the value of Op, and
   5916 -                              is NOT taken into account by all operations.
   5917 +                            description: |-
   5918 +                              Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
   5919 +                              account by all operations.
   5920                              x-kubernetes-preserve-unknown-fields: true
   5921                          required:
   5922                          - op
   5923 @@ -5020,24 +6073,28 @@ spec:
   5924                          should be applied to.
   5925                        properties:
   5926                          annotationSelector:
   5927 -                          description: AnnotationSelector is a string that follows
   5928 -                            the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5929 +                          description: |-
   5930 +                            AnnotationSelector is a string that follows the label selection expression
   5931 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5932                              It matches with the resource annotations.
   5933                            type: string
   5934                          group:
   5935 -                          description: Group is the API group to select resources
   5936 -                            from. Together with Version and Kind it is capable of
   5937 -                            unambiguously identifying and/or selecting resources.
   5938 +                          description: |-
   5939 +                            Group is the API group to select resources from.
   5940 +                            Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   5941                              https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5942                            type: string
   5943                          kind:
   5944 -                          description: Kind of the API Group to select resources from.
   5945 +                          description: |-
   5946 +                            Kind of the API Group to select resources from.
   5947                              Together with Group and Version it is capable of unambiguously
   5948 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5949 +                            identifying and/or selecting resources.
   5950 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5951                            type: string
   5952                          labelSelector:
   5953 -                          description: LabelSelector is a string that follows the
   5954 -                            label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5955 +                          description: |-
   5956 +                            LabelSelector is a string that follows the label selection expression
   5957 +                            https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   5958                              It matches with the resource labels.
   5959                            type: string
   5960                          name:
   5961 @@ -5047,9 +6104,10 @@ spec:
   5962                            description: Namespace to select resources from.
   5963                            type: string
   5964                          version:
   5965 -                          description: Version of the API Group to select resources
   5966 -                            from. Together with Group and Kind it is capable of unambiguously
   5967 -                            identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5968 +                          description: |-
   5969 +                            Version of the API Group to select resources from.
   5970 +                            Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   5971 +                            https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   5972                            type: string
   5973                        type: object
   5974                    required:
   5975 @@ -5058,39 +6116,44 @@ spec:
   5976                    type: object
   5977                  type: array
   5978                patchesStrategicMerge:
   5979 -                description: 'Strategic merge patches, defined as inline YAML objects.
   5980 -                  Deprecated: Use Patches instead.'
   5981 +                description: |-
   5982 +                  Strategic merge patches, defined as inline YAML objects.
   5983 +                  Deprecated: Use Patches instead.
   5984                  items:
   5985                    x-kubernetes-preserve-unknown-fields: true
   5986                  type: array
   5987                path:
   5988 -                description: Path to the directory containing the kustomization.yaml
   5989 -                  file, or the set of plain YAMLs a kustomization.yaml should be generated
   5990 -                  for. Defaults to 'None', which translates to the root path of the
   5991 -                  SourceRef.
   5992 +                description: |-
   5993 +                  Path to the directory containing the kustomization.yaml file, or the
   5994 +                  set of plain YAMLs a kustomization.yaml should be generated for.
   5995 +                  Defaults to 'None', which translates to the root path of the SourceRef.
   5996                  type: string
   5997                postBuild:
   5998 -                description: PostBuild describes which actions to perform on the YAML
   5999 -                  manifest generated by building the kustomize overlay.
   6000 +                description: |-
   6001 +                  PostBuild describes which actions to perform on the YAML manifest
   6002 +                  generated by building the kustomize overlay.
   6003                  properties:
   6004                    substitute:
   6005                      additionalProperties:
   6006                        type: string
   6007 -                    description: Substitute holds a map of key/value pairs. The variables
   6008 -                      defined in your YAML manifests that match any of the keys defined
   6009 -                      in the map will be substituted with the set value. Includes
   6010 -                      support for bash string replacement functions e.g. ${var:=default},
   6011 -                      ${var:position} and ${var/substring/replacement}.
   6012 +                    description: |-
   6013 +                      Substitute holds a map of key/value pairs.
   6014 +                      The variables defined in your YAML manifests
   6015 +                      that match any of the keys defined in the map
   6016 +                      will be substituted with the set value.
   6017 +                      Includes support for bash string replacement functions
   6018 +                      e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
   6019                      type: object
   6020                    substituteFrom:
   6021 -                    description: SubstituteFrom holds references to ConfigMaps and
   6022 -                      Secrets containing the variables and their values to be substituted
   6023 -                      in the YAML manifests. The ConfigMap and the Secret data keys
   6024 -                      represent the var names and they must match the vars declared
   6025 -                      in the manifests for the substitution to happen.
   6026 +                    description: |-
   6027 +                      SubstituteFrom holds references to ConfigMaps and Secrets containing
   6028 +                      the variables and their values to be substituted in the YAML manifests.
   6029 +                      The ConfigMap and the Secret data keys represent the var names and they
   6030 +                      must match the vars declared in the manifests for the substitution to happen.
   6031                      items:
   6032 -                      description: SubstituteReference contains a reference to a resource
   6033 -                        containing the variables name and value.
   6034 +                      description: |-
   6035 +                        SubstituteReference contains a reference to a resource containing
   6036 +                        the variables name and value.
   6037                        properties:
   6038                          kind:
   6039                            description: Kind of the values referent, valid values are
   6040 @@ -5100,18 +6163,18 @@ spec:
   6041                            - ConfigMap
   6042                            type: string
   6043                          name:
   6044 -                          description: Name of the values referent. Should reside
   6045 -                            in the same namespace as the referring resource.
   6046 +                          description: |-
   6047 +                            Name of the values referent. Should reside in the same namespace as the
   6048 +                            referring resource.
   6049                            maxLength: 253
   6050                            minLength: 1
   6051                            type: string
   6052                          optional:
   6053                            default: false
   6054 -                          description: Optional indicates whether the referenced resource
   6055 -                            must exist, or whether to tolerate its absence. If true
   6056 -                            and the referenced resource is absent, proceed as if the
   6057 -                            resource was present but empty, without any variables
   6058 -                            defined.
   6059 +                          description: |-
   6060 +                            Optional indicates whether the referenced resource must exist, or whether to
   6061 +                            tolerate its absence. If true and the referenced resource is absent, proceed
   6062 +                            as if the resource was present but empty, without any variables defined.
   6063                            type: boolean
   6064                        required:
   6065                        - kind
   6066 @@ -5123,13 +6186,15 @@ spec:
   6067                  description: Prune enables garbage collection.
   6068                  type: boolean
   6069                retryInterval:
   6070 -                description: The interval at which to retry a previously failed reconciliation.
   6071 +                description: |-
   6072 +                  The interval at which to retry a previously failed reconciliation.
   6073                    When not specified, the controller uses the KustomizationSpec.Interval
   6074                    value to retry failures.
   6075                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   6076                  type: string
   6077                serviceAccountName:
   6078 -                description: The name of the Kubernetes service account to impersonate
   6079 +                description: |-
   6080 +                  The name of the Kubernetes service account to impersonate
   6081                    when reconciling this Kustomization.
   6082                  type: string
   6083                sourceRef:
   6084 @@ -5158,18 +6223,20 @@ spec:
   6085                  - name
   6086                  type: object
   6087                suspend:
   6088 -                description: This flag tells the controller to suspend subsequent
   6089 -                  kustomize executions, it does not apply to already started executions.
   6090 -                  Defaults to false.
   6091 +                description: |-
   6092 +                  This flag tells the controller to suspend subsequent kustomize executions,
   6093 +                  it does not apply to already started executions. Defaults to false.
   6094                  type: boolean
   6095                targetNamespace:
   6096 -                description: TargetNamespace sets or overrides the namespace in the
   6097 +                description: |-
   6098 +                  TargetNamespace sets or overrides the namespace in the
   6099                    kustomization.yaml file.
   6100                  maxLength: 63
   6101                  minLength: 1
   6102                  type: string
   6103                timeout:
   6104 -                description: Timeout for validation, apply and health checking operations.
   6105 +                description: |-
   6106 +                  Timeout for validation, apply and health checking operations.
   6107                    Defaults to 'Interval' duration.
   6108                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   6109                  type: string
   6110 @@ -5181,9 +6248,9 @@ spec:
   6111                  - server
   6112                  type: string
   6113                wait:
   6114 -                description: Wait instructs the controller to check the health of
   6115 -                  all the reconciled resources. When enabled, the HealthChecks are
   6116 -                  ignored. Defaults to false.
   6117 +                description: |-
   6118 +                  Wait instructs the controller to check the health of all the reconciled resources.
   6119 +                  When enabled, the HealthChecks are ignored. Defaults to false.
   6120                  type: boolean
   6121              required:
   6122              - interval
   6123 @@ -5198,42 +6265,42 @@ spec:
   6124                conditions:
   6125                  items:
   6126                    description: "Condition contains details for one aspect of the current
   6127 -                    state of this API Resource. --- This struct is intended for direct
   6128 -                    use as an array at the field path .status.conditions.  For example,
   6129 -                    \n type FooStatus struct{ // Represents the observations of a
   6130 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   6131 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   6132 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   6133 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   6134 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   6135 +                    state of this API Resource.\n---\nThis struct is intended for
   6136 +                    direct use as an array at the field path .status.conditions.  For
   6137 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   6138 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   6139 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   6140 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   6141 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   6142 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   6143 +                    \   // other fields\n\t}"
   6144                    properties:
   6145                      lastTransitionTime:
   6146 -                      description: lastTransitionTime is the last time the condition
   6147 -                        transitioned from one status to another. This should be when
   6148 -                        the underlying condition changed.  If that is not known, then
   6149 -                        using the time when the API field changed is acceptable.
   6150 +                      description: |-
   6151 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   6152 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   6153                        format: date-time
   6154                        type: string
   6155                      message:
   6156 -                      description: message is a human readable message indicating
   6157 -                        details about the transition. This may be an empty string.
   6158 +                      description: |-
   6159 +                        message is a human readable message indicating details about the transition.
   6160 +                        This may be an empty string.
   6161                        maxLength: 32768
   6162                        type: string
   6163                      observedGeneration:
   6164 -                      description: observedGeneration represents the .metadata.generation
   6165 -                        that the condition was set based upon. For instance, if .metadata.generation
   6166 -                        is currently 12, but the .status.conditions[x].observedGeneration
   6167 -                        is 9, the condition is out of date with respect to the current
   6168 -                        state of the instance.
   6169 +                      description: |-
   6170 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   6171 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   6172 +                        with respect to the current state of the instance.
   6173                        format: int64
   6174                        minimum: 0
   6175                        type: integer
   6176                      reason:
   6177 -                      description: reason contains a programmatic identifier indicating
   6178 -                        the reason for the condition's last transition. Producers
   6179 -                        of specific condition types may define expected values and
   6180 -                        meanings for this field, and whether the values are considered
   6181 -                        a guaranteed API. The value should be a CamelCase string.
   6182 +                      description: |-
   6183 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   6184 +                        Producers of specific condition types may define expected values and meanings for this field,
   6185 +                        and whether the values are considered a guaranteed API.
   6186 +                        The value should be a CamelCase string.
   6187                          This field may not be empty.
   6188                        maxLength: 1024
   6189                        minLength: 1
   6190 @@ -5247,11 +6314,12 @@ spec:
   6191                        - Unknown
   6192                        type: string
   6193                      type:
   6194 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   6195 -                        --- Many .condition.type values are consistent across resources
   6196 -                        like Available, but because arbitrary conditions can be useful
   6197 -                        (see .node.status.conditions), the ability to deconflict is
   6198 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   6199 +                      description: |-
   6200 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   6201 +                        ---
   6202 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   6203 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   6204 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   6205                        maxLength: 316
   6206                        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])$
   6207                        type: string
   6208 @@ -5274,8 +6342,9 @@ spec:
   6209                          to locate a resource within a cluster.
   6210                        properties:
   6211                          id:
   6212 -                          description: ID is the string representation of the Kubernetes
   6213 -                            resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
   6214 +                          description: |-
   6215 +                            ID is the string representation of the Kubernetes resource object's metadata,
   6216 +                            in the format '<namespace>_<name>_<group>_<kind>'.
   6217                            type: string
   6218                          v:
   6219                            description: Version is the API version of the Kubernetes
   6220 @@ -5290,17 +6359,19 @@ spec:
   6221                  - entries
   6222                  type: object
   6223                lastAppliedRevision:
   6224 -                description: The last successfully applied revision. Equals the Revision
   6225 -                  of the applied Artifact from the referenced Source.
   6226 +                description: |-
   6227 +                  The last successfully applied revision.
   6228 +                  Equals the Revision of the applied Artifact from the referenced Source.
   6229                  type: string
   6230                lastAttemptedRevision:
   6231                  description: LastAttemptedRevision is the revision of the last reconciliation
   6232                    attempt.
   6233                  type: string
   6234                lastHandledReconcileAt:
   6235 -                description: LastHandledReconcileAt holds the value of the most recent
   6236 -                  reconcile request value, so a change of the annotation value can
   6237 -                  be detected.
   6238 +                description: |-
   6239 +                  LastHandledReconcileAt holds the value of the most recent
   6240 +                  reconcile request value, so a change of the annotation value
   6241 +                  can be detected.
   6242                  type: string
   6243                observedGeneration:
   6244                  description: ObservedGeneration is the last reconciled generation.
   6245 @@ -5320,7 +6391,7 @@ metadata:
   6246      app.kubernetes.io/component: kustomize-controller
   6247      app.kubernetes.io/instance: flux-system
   6248      app.kubernetes.io/part-of: flux
   6249 -    app.kubernetes.io/version: v2.2.3
   6250 +    app.kubernetes.io/version: v2.3.0
   6251    name: kustomize-controller
   6252    namespace: flux-system
   6253  ---
   6254 @@ -5331,7 +6402,7 @@ metadata:
   6255      app.kubernetes.io/component: kustomize-controller
   6256      app.kubernetes.io/instance: flux-system
   6257      app.kubernetes.io/part-of: flux
   6258 -    app.kubernetes.io/version: v2.2.3
   6259 +    app.kubernetes.io/version: v2.3.0
   6260      control-plane: controller
   6261    name: kustomize-controller
   6262    namespace: flux-system
   6263 @@ -5360,7 +6431,17 @@ spec:
   6264            valueFrom:
   6265              fieldRef:
   6266                fieldPath: metadata.namespace
   6267 -        image: ghcr.io/fluxcd/kustomize-controller:v1.2.2
   6268 +        - name: GOMAXPROCS
   6269 +          valueFrom:
   6270 +            resourceFieldRef:
   6271 +              containerName: manager
   6272 +              resource: limits.cpu
   6273 +        - name: GOMEMLIMIT
   6274 +          valueFrom:
   6275 +            resourceFieldRef:
   6276 +              containerName: manager
   6277 +              resource: limits.memory
   6278 +        image: ghcr.io/fluxcd/kustomize-controller:v1.3.0
   6279          imagePullPolicy: IfNotPresent
   6280          livenessProbe:
   6281            httpGet:
   6282 @@ -5412,12 +6493,12 @@ apiVersion: apiextensions.k8s.io/v1
   6283  kind: CustomResourceDefinition
   6284  metadata:
   6285    annotations:
   6286 -    controller-gen.kubebuilder.io/version: v0.12.0
   6287 +    controller-gen.kubebuilder.io/version: v0.15.0
   6288    labels:
   6289      app.kubernetes.io/component: helm-controller
   6290      app.kubernetes.io/instance: flux-system
   6291      app.kubernetes.io/part-of: flux
   6292 -    app.kubernetes.io/version: v2.2.3
   6293 +    app.kubernetes.io/version: v2.3.0
   6294    name: helmreleases.helm.toolkit.fluxcd.io
   6295  spec:
   6296    group: helm.toolkit.fluxcd.io
   6297 @@ -5440,22 +6521,25 @@ spec:
   6298      - jsonPath: .status.conditions[?(@.type=="Ready")].message
   6299        name: Status
   6300        type: string
   6301 -    deprecated: true
   6302 -    deprecationWarning: v2beta1 HelmRelease is deprecated, upgrade to v2beta2
   6303 -    name: v2beta1
   6304 +    name: v2
   6305      schema:
   6306        openAPIV3Schema:
   6307          description: HelmRelease is the Schema for the helmreleases API
   6308          properties:
   6309            apiVersion:
   6310 -            description: 'APIVersion defines the versioned schema of this representation
   6311 -              of an object. Servers should convert recognized schemas to the latest
   6312 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   6313 +            description: |-
   6314 +              APIVersion defines the versioned schema of this representation of an object.
   6315 +              Servers should convert recognized schemas to the latest internal value, and
   6316 +              may reject unrecognized values.
   6317 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   6318              type: string
   6319            kind:
   6320 -            description: 'Kind is a string value representing the REST resource this
   6321 -              object represents. Servers may infer this from the endpoint the client
   6322 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   6323 +            description: |-
   6324 +              Kind is a string value representing the REST resource this object represents.
   6325 +              Servers may infer this from the endpoint the client submits requests to.
   6326 +              Cannot be updated.
   6327 +              In CamelCase.
   6328 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   6329              type: string
   6330            metadata:
   6331              type: object
   6332 @@ -5463,8 +6547,9 @@ spec:
   6333              description: HelmReleaseSpec defines the desired state of a Helm release.
   6334              properties:
   6335                chart:
   6336 -                description: Chart defines the template of the v1beta2.HelmChart that
   6337 -                  should be created for this HelmRelease.
   6338 +                description: |-
   6339 +                  Chart defines the template of the v1.HelmChart that should be created
   6340 +                  for this HelmRelease.
   6341                  properties:
   6342                    metadata:
   6343                      description: ObjectMeta holds the template for metadata like labels
   6344 @@ -5473,46 +6558,55 @@ spec:
   6345                        annotations:
   6346                          additionalProperties:
   6347                            type: string
   6348 -                        description: 'Annotations is an unstructured key value map
   6349 -                          stored with a resource that may be set by external tools
   6350 -                          to store and retrieve arbitrary metadata. They are not queryable
   6351 -                          and should be preserved when modifying objects. More info:
   6352 -                          https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/'
   6353 +                        description: |-
   6354 +                          Annotations is an unstructured key value map stored with a resource that may be
   6355 +                          set by external tools to store and retrieve arbitrary metadata. They are not
   6356 +                          queryable and should be preserved when modifying objects.
   6357 +                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
   6358                          type: object
   6359                        labels:
   6360                          additionalProperties:
   6361                            type: string
   6362 -                        description: 'Map of string keys and values that can be used
   6363 -                          to organize and categorize (scope and select) objects. More
   6364 -                          info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/'
   6365 +                        description: |-
   6366 +                          Map of string keys and values that can be used to organize and categorize
   6367 +                          (scope and select) objects.
   6368 +                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
   6369                          type: object
   6370                      type: object
   6371                    spec:
   6372 -                    description: Spec holds the template for the v1beta2.HelmChartSpec
   6373 +                    description: Spec holds the template for the v1.HelmChartSpec
   6374                        for this HelmRelease.
   6375                      properties:
   6376                        chart:
   6377                          description: The name or path the Helm chart is available
   6378                            at in the SourceRef.
   6379 +                        maxLength: 2048
   6380 +                        minLength: 1
   6381                          type: string
   6382 +                      ignoreMissingValuesFiles:
   6383 +                        description: IgnoreMissingValuesFiles controls whether to
   6384 +                          silently ignore missing values files rather than failing.
   6385 +                        type: boolean
   6386                        interval:
   6387 -                        description: Interval at which to check the v1beta2.Source
   6388 -                          for updates. Defaults to 'HelmReleaseSpec.Interval'.
   6389 +                        description: |-
   6390 +                          Interval at which to check the v1.Source for updates. Defaults to
   6391 +                          'HelmReleaseSpec.Interval'.
   6392                          pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   6393                          type: string
   6394                        reconcileStrategy:
   6395                          default: ChartVersion
   6396 -                        description: Determines what enables the creation of a new
   6397 -                          artifact. Valid values are ('ChartVersion', 'Revision').
   6398 -                          See the documentation of the values for an explanation on
   6399 -                          their behavior. Defaults to ChartVersion when omitted.
   6400 +                        description: |-
   6401 +                          Determines what enables the creation of a new artifact. Valid values are
   6402 +                          ('ChartVersion', 'Revision').
   6403 +                          See the documentation of the values for an explanation on their behavior.
   6404 +                          Defaults to ChartVersion when omitted.
   6405                          enum:
   6406                          - ChartVersion
   6407                          - Revision
   6408                          type: string
   6409                        sourceRef:
   6410 -                        description: The name and namespace of the v1beta2.Source
   6411 -                          the chart is available at.
   6412 +                        description: The name and namespace of the v1.Source the chart
   6413 +                          is available at.
   6414                          properties:
   6415                            apiVersion:
   6416                              description: APIVersion of the referent.
   6417 @@ -5537,29 +6631,23 @@ spec:
   6418                          required:
   6419                          - name
   6420                          type: object
   6421 -                      valuesFile:
   6422 -                        description: Alternative values file to use as the default
   6423 -                          chart values, expected to be a relative path in the SourceRef.
   6424 -                          Deprecated in favor of ValuesFiles, for backwards compatibility
   6425 -                          the file defined here is merged before the ValuesFiles items.
   6426 -                          Ignored when omitted.
   6427 -                        type: string
   6428                        valuesFiles:
   6429 -                        description: Alternative list of values files to use as the
   6430 -                          chart values (values.yaml is not included by default), expected
   6431 -                          to be a relative path in the SourceRef. Values files are
   6432 -                          merged in the order of this list with the last file overriding
   6433 +                        description: |-
   6434 +                          Alternative list of values files to use as the chart values (values.yaml
   6435 +                          is not included by default), expected to be a relative path in the SourceRef.
   6436 +                          Values files are merged in the order of this list with the last file overriding
   6437                            the first. Ignored when omitted.
   6438                          items:
   6439                            type: string
   6440                          type: array
   6441                        verify:
   6442 -                        description: Verify contains the secret name containing the
   6443 -                          trusted public keys used to verify the signature and specifies
   6444 -                          which provider to use to check whether OCI image is authentic.
   6445 -                          This field is only supported for OCI sources. Chart dependencies,
   6446 -                          which are not bundled in the umbrella chart artifact, are
   6447 -                          not verified.
   6448 +                        description: |-
   6449 +                          Verify contains the secret name containing the trusted public keys
   6450 +                          used to verify the signature and specifies which provider to use to check
   6451 +                          whether OCI image is authentic.
   6452 +                          This field is only supported for OCI sources.
   6453 +                          Chart dependencies, which are not bundled in the umbrella chart artifact,
   6454 +                          are not verified.
   6455                          properties:
   6456                            provider:
   6457                              default: cosign
   6458 @@ -5567,10 +6655,12 @@ spec:
   6459                                sign the OCI Helm chart.
   6460                              enum:
   6461                              - cosign
   6462 +                            - notation
   6463                              type: string
   6464                            secretRef:
   6465 -                            description: SecretRef specifies the Kubernetes Secret
   6466 -                              containing the trusted public keys.
   6467 +                            description: |-
   6468 +                              SecretRef specifies the Kubernetes Secret containing the
   6469 +                              trusted public keys.
   6470                              properties:
   6471                                name:
   6472                                  description: Name of the referent.
   6473 @@ -5583,9 +6673,9 @@ spec:
   6474                          type: object
   6475                        version:
   6476                          default: '*'
   6477 -                        description: Version semver expression, ignored for charts
   6478 -                          from v1beta2.GitRepository and v1beta2.Bucket sources. Defaults
   6479 -                          to latest when omitted.
   6480 +                        description: |-
   6481 +                          Version semver expression, ignored for charts from v1.GitRepository and
   6482 +                          v1beta2.Bucket sources. Defaults to latest when omitted.
   6483                          type: string
   6484                      required:
   6485                      - chart
   6486 @@ -5594,18 +6684,1223 @@ spec:
   6487                  required:
   6488                  - spec
   6489                  type: object
   6490 -              dependsOn:
   6491 -                description: DependsOn may contain a meta.NamespacedObjectReference
   6492 -                  slice with references to HelmRelease resources that must be ready
   6493 -                  before this HelmRelease can be reconciled.
   6494 -                items:
   6495 -                  description: NamespacedObjectReference contains enough information
   6496 -                    to locate the referenced Kubernetes resource object in any namespace.
   6497 -                  properties:
   6498 -                    name:
   6499 -                      description: Name of the referent.
   6500 -                      type: string
   6501 -                    namespace:
   6502 +              chartRef:
   6503 +                description: |-
   6504 +                  ChartRef holds a reference to a source controller resource containing the
   6505 +                  Helm chart artifact.
   6506 +                properties:
   6507 +                  apiVersion:
   6508 +                    description: APIVersion of the referent.
   6509 +                    type: string
   6510 +                  kind:
   6511 +                    description: Kind of the referent.
   6512 +                    enum:
   6513 +                    - OCIRepository
   6514 +                    - HelmChart
   6515 +                    type: string
   6516 +                  name:
   6517 +                    description: Name of the referent.
   6518 +                    maxLength: 253
   6519 +                    minLength: 1
   6520 +                    type: string
   6521 +                  namespace:
   6522 +                    description: |-
   6523 +                      Namespace of the referent, defaults to the namespace of the Kubernetes
   6524 +                      resource object that contains the reference.
   6525 +                    maxLength: 63
   6526 +                    minLength: 1
   6527 +                    type: string
   6528 +                required:
   6529 +                - kind
   6530 +                - name
   6531 +                type: object
   6532 +              dependsOn:
   6533 +                description: |-
   6534 +                  DependsOn may contain a meta.NamespacedObjectReference slice with
   6535 +                  references to HelmRelease resources that must be ready before this HelmRelease
   6536 +                  can be reconciled.
   6537 +                items:
   6538 +                  description: |-
   6539 +                    NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
   6540 +                    namespace.
   6541 +                  properties:
   6542 +                    name:
   6543 +                      description: Name of the referent.
   6544 +                      type: string
   6545 +                    namespace:
   6546 +                      description: Namespace of the referent, when not specified it
   6547 +                        acts as LocalObjectReference.
   6548 +                      type: string
   6549 +                  required:
   6550 +                  - name
   6551 +                  type: object
   6552 +                type: array
   6553 +              driftDetection:
   6554 +                description: |-
   6555 +                  DriftDetection holds the configuration for detecting and handling
   6556 +                  differences between the manifest in the Helm storage and the resources
   6557 +                  currently existing in the cluster.
   6558 +                properties:
   6559 +                  ignore:
   6560 +                    description: |-
   6561 +                      Ignore contains a list of rules for specifying which changes to ignore
   6562 +                      during diffing.
   6563 +                    items:
   6564 +                      description: |-
   6565 +                        IgnoreRule defines a rule to selectively disregard specific changes during
   6566 +                        the drift detection process.
   6567 +                      properties:
   6568 +                        paths:
   6569 +                          description: |-
   6570 +                            Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
   6571 +                            consideration in a Kubernetes object.
   6572 +                          items:
   6573 +                            type: string
   6574 +                          type: array
   6575 +                        target:
   6576 +                          description: |-
   6577 +                            Target is a selector for specifying Kubernetes objects to which this
   6578 +                            rule applies.
   6579 +                            If Target is not set, the Paths will be ignored for all Kubernetes
   6580 +                            objects within the manifest of the Helm release.
   6581 +                          properties:
   6582 +                            annotationSelector:
   6583 +                              description: |-
   6584 +                                AnnotationSelector is a string that follows the label selection expression
   6585 +                                https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   6586 +                                It matches with the resource annotations.
   6587 +                              type: string
   6588 +                            group:
   6589 +                              description: |-
   6590 +                                Group is the API group to select resources from.
   6591 +                                Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   6592 +                                https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   6593 +                              type: string
   6594 +                            kind:
   6595 +                              description: |-
   6596 +                                Kind of the API Group to select resources from.
   6597 +                                Together with Group and Version it is capable of unambiguously
   6598 +                                identifying and/or selecting resources.
   6599 +                                https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   6600 +                              type: string
   6601 +                            labelSelector:
   6602 +                              description: |-
   6603 +                                LabelSelector is a string that follows the label selection expression
   6604 +                                https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   6605 +                                It matches with the resource labels.
   6606 +                              type: string
   6607 +                            name:
   6608 +                              description: Name to match resources with.
   6609 +                              type: string
   6610 +                            namespace:
   6611 +                              description: Namespace to select resources from.
   6612 +                              type: string
   6613 +                            version:
   6614 +                              description: |-
   6615 +                                Version of the API Group to select resources from.
   6616 +                                Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   6617 +                                https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   6618 +                              type: string
   6619 +                          type: object
   6620 +                      required:
   6621 +                      - paths
   6622 +                      type: object
   6623 +                    type: array
   6624 +                  mode:
   6625 +                    description: |-
   6626 +                      Mode defines how differences should be handled between the Helm manifest
   6627 +                      and the manifest currently applied to the cluster.
   6628 +                      If not explicitly set, it defaults to DiffModeDisabled.
   6629 +                    enum:
   6630 +                    - enabled
   6631 +                    - warn
   6632 +                    - disabled
   6633 +                    type: string
   6634 +                type: object
   6635 +              install:
   6636 +                description: Install holds the configuration for Helm install actions
   6637 +                  for this HelmRelease.
   6638 +                properties:
   6639 +                  crds:
   6640 +                    description: |-
   6641 +                      CRDs upgrade CRDs from the Helm Chart's crds directory according
   6642 +                      to the CRD upgrade policy provided here. Valid values are `Skip`,
   6643 +                      `Create` or `CreateReplace`. Default is `Create` and if omitted
   6644 +                      CRDs are installed but not updated.
   6645 +
   6646 +
   6647 +                      Skip: do neither install nor replace (update) any CRDs.
   6648 +
   6649 +
   6650 +                      Create: new CRDs are created, existing CRDs are neither updated nor deleted.
   6651 +
   6652 +
   6653 +                      CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
   6654 +                      but not deleted.
   6655 +
   6656 +
   6657 +                      By default, CRDs are applied (installed) during Helm install action.
   6658 +                      With this option users can opt in to CRD replace existing CRDs on Helm
   6659 +                      install actions, which is not (yet) natively supported by Helm.
   6660 +                      https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
   6661 +                    enum:
   6662 +                    - Skip
   6663 +                    - Create
   6664 +                    - CreateReplace
   6665 +                    type: string
   6666 +                  createNamespace:
   6667 +                    description: |-
   6668 +                      CreateNamespace tells the Helm install action to create the
   6669 +                      HelmReleaseSpec.TargetNamespace if it does not exist yet.
   6670 +                      On uninstall, the namespace will not be garbage collected.
   6671 +                    type: boolean
   6672 +                  disableHooks:
   6673 +                    description: DisableHooks prevents hooks from running during the
   6674 +                      Helm install action.
   6675 +                    type: boolean
   6676 +                  disableOpenAPIValidation:
   6677 +                    description: |-
   6678 +                      DisableOpenAPIValidation prevents the Helm install action from validating
   6679 +                      rendered templates against the Kubernetes OpenAPI Schema.
   6680 +                    type: boolean
   6681 +                  disableWait:
   6682 +                    description: |-
   6683 +                      DisableWait disables the waiting for resources to be ready after a Helm
   6684 +                      install has been performed.
   6685 +                    type: boolean
   6686 +                  disableWaitForJobs:
   6687 +                    description: |-
   6688 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
   6689 +                      install has been performed.
   6690 +                    type: boolean
   6691 +                  remediation:
   6692 +                    description: |-
   6693 +                      Remediation holds the remediation configuration for when the Helm install
   6694 +                      action for the HelmRelease fails. The default is to not perform any action.
   6695 +                    properties:
   6696 +                      ignoreTestFailures:
   6697 +                        description: |-
   6698 +                          IgnoreTestFailures tells the controller to skip remediation when the Helm
   6699 +                          tests are run after an install action but fail. Defaults to
   6700 +                          'Test.IgnoreFailures'.
   6701 +                        type: boolean
   6702 +                      remediateLastFailure:
   6703 +                        description: |-
   6704 +                          RemediateLastFailure tells the controller to remediate the last failure, when
   6705 +                          no retries remain. Defaults to 'false'.
   6706 +                        type: boolean
   6707 +                      retries:
   6708 +                        description: |-
   6709 +                          Retries is the number of retries that should be attempted on failures before
   6710 +                          bailing. Remediation, using an uninstall, is performed between each attempt.
   6711 +                          Defaults to '0', a negative integer equals to unlimited retries.
   6712 +                        type: integer
   6713 +                    type: object
   6714 +                  replace:
   6715 +                    description: |-
   6716 +                      Replace tells the Helm install action to re-use the 'ReleaseName', but only
   6717 +                      if that name is a deleted release which remains in the history.
   6718 +                    type: boolean
   6719 +                  skipCRDs:
   6720 +                    description: |-
   6721 +                      SkipCRDs tells the Helm install action to not install any CRDs. By default,
   6722 +                      CRDs are installed if not already present.
   6723 +
   6724 +
   6725 +                      Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
   6726 +                    type: boolean
   6727 +                  timeout:
   6728 +                    description: |-
   6729 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   6730 +                      Jobs for hooks) during the performance of a Helm install action. Defaults to
   6731 +                      'HelmReleaseSpec.Timeout'.
   6732 +                    pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   6733 +                    type: string
   6734 +                type: object
   6735 +              interval:
   6736 +                description: Interval at which to reconcile the Helm release.
   6737 +                pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   6738 +                type: string
   6739 +              kubeConfig:
   6740 +                description: |-
   6741 +                  KubeConfig for reconciling the HelmRelease on a remote cluster.
   6742 +                  When used in combination with HelmReleaseSpec.ServiceAccountName,
   6743 +                  forces the controller to act on behalf of that Service Account at the
   6744 +                  target cluster.
   6745 +                  If the --default-service-account flag is set, its value will be used as
   6746 +                  a controller level fallback for when HelmReleaseSpec.ServiceAccountName
   6747 +                  is empty.
   6748 +                properties:
   6749 +                  secretRef:
   6750 +                    description: |-
   6751 +                      SecretRef holds the name of a secret that contains a key with
   6752 +                      the kubeconfig file as the value. If no key is set, the key will default
   6753 +                      to 'value'.
   6754 +                      It is recommended that the kubeconfig is self-contained, and the secret
   6755 +                      is regularly updated if credentials such as a cloud-access-token expire.
   6756 +                      Cloud specific `cmd-path` auth helpers will not function without adding
   6757 +                      binaries and credentials to the Pod that is responsible for reconciling
   6758 +                      Kubernetes resources.
   6759 +                    properties:
   6760 +                      key:
   6761 +                        description: Key in the Secret, when not specified an implementation-specific
   6762 +                          default key is used.
   6763 +                        type: string
   6764 +                      name:
   6765 +                        description: Name of the Secret.
   6766 +                        type: string
   6767 +                    required:
   6768 +                    - name
   6769 +                    type: object
   6770 +                required:
   6771 +                - secretRef
   6772 +                type: object
   6773 +              maxHistory:
   6774 +                description: |-
   6775 +                  MaxHistory is the number of revisions saved by Helm for this HelmRelease.
   6776 +                  Use '0' for an unlimited number of revisions; defaults to '5'.
   6777 +                type: integer
   6778 +              persistentClient:
   6779 +                description: |-
   6780 +                  PersistentClient tells the controller to use a persistent Kubernetes
   6781 +                  client for this release. When enabled, the client will be reused for the
   6782 +                  duration of the reconciliation, instead of being created and destroyed
   6783 +                  for each (step of a) Helm action.
   6784 +
   6785 +
   6786 +                  This can improve performance, but may cause issues with some Helm charts
   6787 +                  that for example do create Custom Resource Definitions during installation
   6788 +                  outside Helm's CRD lifecycle hooks, which are then not observed to be
   6789 +                  available by e.g. post-install hooks.
   6790 +
   6791 +
   6792 +                  If not set, it defaults to true.
   6793 +                type: boolean
   6794 +              postRenderers:
   6795 +                description: |-
   6796 +                  PostRenderers holds an array of Helm PostRenderers, which will be applied in order
   6797 +                  of their definition.
   6798 +                items:
   6799 +                  description: PostRenderer contains a Helm PostRenderer specification.
   6800 +                  properties:
   6801 +                    kustomize:
   6802 +                      description: Kustomization to apply as PostRenderer.
   6803 +                      properties:
   6804 +                        images:
   6805 +                          description: |-
   6806 +                            Images is a list of (image name, new name, new tag or digest)
   6807 +                            for changing image names, tags or digests. This can also be achieved with a
   6808 +                            patch, but this operator is simpler to specify.
   6809 +                          items:
   6810 +                            description: Image contains an image name, a new name,
   6811 +                              a new tag or digest, which will replace the original
   6812 +                              name and tag.
   6813 +                            properties:
   6814 +                              digest:
   6815 +                                description: |-
   6816 +                                  Digest is the value used to replace the original image tag.
   6817 +                                  If digest is present NewTag value is ignored.
   6818 +                                type: string
   6819 +                              name:
   6820 +                                description: Name is a tag-less image name.
   6821 +                                type: string
   6822 +                              newName:
   6823 +                                description: NewName is the value used to replace
   6824 +                                  the original name.
   6825 +                                type: string
   6826 +                              newTag:
   6827 +                                description: NewTag is the value used to replace the
   6828 +                                  original tag.
   6829 +                                type: string
   6830 +                            required:
   6831 +                            - name
   6832 +                            type: object
   6833 +                          type: array
   6834 +                        patches:
   6835 +                          description: |-
   6836 +                            Strategic merge and JSON patches, defined as inline YAML objects,
   6837 +                            capable of targeting objects based on kind, label and annotation selectors.
   6838 +                          items:
   6839 +                            description: |-
   6840 +                              Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
   6841 +                              be applied to.
   6842 +                            properties:
   6843 +                              patch:
   6844 +                                description: |-
   6845 +                                  Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
   6846 +                                  an array of operation objects.
   6847 +                                type: string
   6848 +                              target:
   6849 +                                description: Target points to the resources that the
   6850 +                                  patch document should be applied to.
   6851 +                                properties:
   6852 +                                  annotationSelector:
   6853 +                                    description: |-
   6854 +                                      AnnotationSelector is a string that follows the label selection expression
   6855 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   6856 +                                      It matches with the resource annotations.
   6857 +                                    type: string
   6858 +                                  group:
   6859 +                                    description: |-
   6860 +                                      Group is the API group to select resources from.
   6861 +                                      Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   6862 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   6863 +                                    type: string
   6864 +                                  kind:
   6865 +                                    description: |-
   6866 +                                      Kind of the API Group to select resources from.
   6867 +                                      Together with Group and Version it is capable of unambiguously
   6868 +                                      identifying and/or selecting resources.
   6869 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   6870 +                                    type: string
   6871 +                                  labelSelector:
   6872 +                                    description: |-
   6873 +                                      LabelSelector is a string that follows the label selection expression
   6874 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   6875 +                                      It matches with the resource labels.
   6876 +                                    type: string
   6877 +                                  name:
   6878 +                                    description: Name to match resources with.
   6879 +                                    type: string
   6880 +                                  namespace:
   6881 +                                    description: Namespace to select resources from.
   6882 +                                    type: string
   6883 +                                  version:
   6884 +                                    description: |-
   6885 +                                      Version of the API Group to select resources from.
   6886 +                                      Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   6887 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   6888 +                                    type: string
   6889 +                                type: object
   6890 +                            required:
   6891 +                            - patch
   6892 +                            type: object
   6893 +                          type: array
   6894 +                      type: object
   6895 +                  type: object
   6896 +                type: array
   6897 +              releaseName:
   6898 +                description: |-
   6899 +                  ReleaseName used for the Helm release. Defaults to a composition of
   6900 +                  '[TargetNamespace-]Name'.
   6901 +                maxLength: 53
   6902 +                minLength: 1
   6903 +                type: string
   6904 +              rollback:
   6905 +                description: Rollback holds the configuration for Helm rollback actions
   6906 +                  for this HelmRelease.
   6907 +                properties:
   6908 +                  cleanupOnFail:
   6909 +                    description: |-
   6910 +                      CleanupOnFail allows deletion of new resources created during the Helm
   6911 +                      rollback action when it fails.
   6912 +                    type: boolean
   6913 +                  disableHooks:
   6914 +                    description: DisableHooks prevents hooks from running during the
   6915 +                      Helm rollback action.
   6916 +                    type: boolean
   6917 +                  disableWait:
   6918 +                    description: |-
   6919 +                      DisableWait disables the waiting for resources to be ready after a Helm
   6920 +                      rollback has been performed.
   6921 +                    type: boolean
   6922 +                  disableWaitForJobs:
   6923 +                    description: |-
   6924 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
   6925 +                      rollback has been performed.
   6926 +                    type: boolean
   6927 +                  force:
   6928 +                    description: Force forces resource updates through a replacement
   6929 +                      strategy.
   6930 +                    type: boolean
   6931 +                  recreate:
   6932 +                    description: Recreate performs pod restarts for the resource if
   6933 +                      applicable.
   6934 +                    type: boolean
   6935 +                  timeout:
   6936 +                    description: |-
   6937 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   6938 +                      Jobs for hooks) during the performance of a Helm rollback action. Defaults to
   6939 +                      'HelmReleaseSpec.Timeout'.
   6940 +                    pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   6941 +                    type: string
   6942 +                type: object
   6943 +              serviceAccountName:
   6944 +                description: |-
   6945 +                  The name of the Kubernetes service account to impersonate
   6946 +                  when reconciling this HelmRelease.
   6947 +                maxLength: 253
   6948 +                minLength: 1
   6949 +                type: string
   6950 +              storageNamespace:
   6951 +                description: |-
   6952 +                  StorageNamespace used for the Helm storage.
   6953 +                  Defaults to the namespace of the HelmRelease.
   6954 +                maxLength: 63
   6955 +                minLength: 1
   6956 +                type: string
   6957 +              suspend:
   6958 +                description: |-
   6959 +                  Suspend tells the controller to suspend reconciliation for this HelmRelease,
   6960 +                  it does not apply to already started reconciliations. Defaults to false.
   6961 +                type: boolean
   6962 +              targetNamespace:
   6963 +                description: |-
   6964 +                  TargetNamespace to target when performing operations for the HelmRelease.
   6965 +                  Defaults to the namespace of the HelmRelease.
   6966 +                maxLength: 63
   6967 +                minLength: 1
   6968 +                type: string
   6969 +              test:
   6970 +                description: Test holds the configuration for Helm test actions for
   6971 +                  this HelmRelease.
   6972 +                properties:
   6973 +                  enable:
   6974 +                    description: |-
   6975 +                      Enable enables Helm test actions for this HelmRelease after an Helm install
   6976 +                      or upgrade action has been performed.
   6977 +                    type: boolean
   6978 +                  filters:
   6979 +                    description: Filters is a list of tests to run or exclude from
   6980 +                      running.
   6981 +                    items:
   6982 +                      description: Filter holds the configuration for individual Helm
   6983 +                        test filters.
   6984 +                      properties:
   6985 +                        exclude:
   6986 +                          description: Exclude specifies whether the named test should
   6987 +                            be excluded.
   6988 +                          type: boolean
   6989 +                        name:
   6990 +                          description: Name is the name of the test.
   6991 +                          maxLength: 253
   6992 +                          minLength: 1
   6993 +                          type: string
   6994 +                      required:
   6995 +                      - name
   6996 +                      type: object
   6997 +                    type: array
   6998 +                  ignoreFailures:
   6999 +                    description: |-
   7000 +                      IgnoreFailures tells the controller to skip remediation when the Helm tests
   7001 +                      are run but fail. Can be overwritten for tests run after install or upgrade
   7002 +                      actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
   7003 +                    type: boolean
   7004 +                  timeout:
   7005 +                    description: |-
   7006 +                      Timeout is the time to wait for any individual Kubernetes operation during
   7007 +                      the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
   7008 +                    pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   7009 +                    type: string
   7010 +                type: object
   7011 +              timeout:
   7012 +                description: |-
   7013 +                  Timeout is the time to wait for any individual Kubernetes operation (like Jobs
   7014 +                  for hooks) during the performance of a Helm action. Defaults to '5m0s'.
   7015 +                pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   7016 +                type: string
   7017 +              uninstall:
   7018 +                description: Uninstall holds the configuration for Helm uninstall
   7019 +                  actions for this HelmRelease.
   7020 +                properties:
   7021 +                  deletionPropagation:
   7022 +                    default: background
   7023 +                    description: |-
   7024 +                      DeletionPropagation specifies the deletion propagation policy when
   7025 +                      a Helm uninstall is performed.
   7026 +                    enum:
   7027 +                    - background
   7028 +                    - foreground
   7029 +                    - orphan
   7030 +                    type: string
   7031 +                  disableHooks:
   7032 +                    description: DisableHooks prevents hooks from running during the
   7033 +                      Helm rollback action.
   7034 +                    type: boolean
   7035 +                  disableWait:
   7036 +                    description: |-
   7037 +                      DisableWait disables waiting for all the resources to be deleted after
   7038 +                      a Helm uninstall is performed.
   7039 +                    type: boolean
   7040 +                  keepHistory:
   7041 +                    description: |-
   7042 +                      KeepHistory tells Helm to remove all associated resources and mark the
   7043 +                      release as deleted, but retain the release history.
   7044 +                    type: boolean
   7045 +                  timeout:
   7046 +                    description: |-
   7047 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   7048 +                      Jobs for hooks) during the performance of a Helm uninstall action. Defaults
   7049 +                      to 'HelmReleaseSpec.Timeout'.
   7050 +                    pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   7051 +                    type: string
   7052 +                type: object
   7053 +              upgrade:
   7054 +                description: Upgrade holds the configuration for Helm upgrade actions
   7055 +                  for this HelmRelease.
   7056 +                properties:
   7057 +                  cleanupOnFail:
   7058 +                    description: |-
   7059 +                      CleanupOnFail allows deletion of new resources created during the Helm
   7060 +                      upgrade action when it fails.
   7061 +                    type: boolean
   7062 +                  crds:
   7063 +                    description: |-
   7064 +                      CRDs upgrade CRDs from the Helm Chart's crds directory according
   7065 +                      to the CRD upgrade policy provided here. Valid values are `Skip`,
   7066 +                      `Create` or `CreateReplace`. Default is `Skip` and if omitted
   7067 +                      CRDs are neither installed nor upgraded.
   7068 +
   7069 +
   7070 +                      Skip: do neither install nor replace (update) any CRDs.
   7071 +
   7072 +
   7073 +                      Create: new CRDs are created, existing CRDs are neither updated nor deleted.
   7074 +
   7075 +
   7076 +                      CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
   7077 +                      but not deleted.
   7078 +
   7079 +
   7080 +                      By default, CRDs are not applied during Helm upgrade action. With this
   7081 +                      option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
   7082 +                      https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
   7083 +                    enum:
   7084 +                    - Skip
   7085 +                    - Create
   7086 +                    - CreateReplace
   7087 +                    type: string
   7088 +                  disableHooks:
   7089 +                    description: DisableHooks prevents hooks from running during the
   7090 +                      Helm upgrade action.
   7091 +                    type: boolean
   7092 +                  disableOpenAPIValidation:
   7093 +                    description: |-
   7094 +                      DisableOpenAPIValidation prevents the Helm upgrade action from validating
   7095 +                      rendered templates against the Kubernetes OpenAPI Schema.
   7096 +                    type: boolean
   7097 +                  disableWait:
   7098 +                    description: |-
   7099 +                      DisableWait disables the waiting for resources to be ready after a Helm
   7100 +                      upgrade has been performed.
   7101 +                    type: boolean
   7102 +                  disableWaitForJobs:
   7103 +                    description: |-
   7104 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
   7105 +                      upgrade has been performed.
   7106 +                    type: boolean
   7107 +                  force:
   7108 +                    description: Force forces resource updates through a replacement
   7109 +                      strategy.
   7110 +                    type: boolean
   7111 +                  preserveValues:
   7112 +                    description: |-
   7113 +                      PreserveValues will make Helm reuse the last release's values and merge in
   7114 +                      overrides from 'Values'. Setting this flag makes the HelmRelease
   7115 +                      non-declarative.
   7116 +                    type: boolean
   7117 +                  remediation:
   7118 +                    description: |-
   7119 +                      Remediation holds the remediation configuration for when the Helm upgrade
   7120 +                      action for the HelmRelease fails. The default is to not perform any action.
   7121 +                    properties:
   7122 +                      ignoreTestFailures:
   7123 +                        description: |-
   7124 +                          IgnoreTestFailures tells the controller to skip remediation when the Helm
   7125 +                          tests are run after an upgrade action but fail.
   7126 +                          Defaults to 'Test.IgnoreFailures'.
   7127 +                        type: boolean
   7128 +                      remediateLastFailure:
   7129 +                        description: |-
   7130 +                          RemediateLastFailure tells the controller to remediate the last failure, when
   7131 +                          no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
   7132 +                        type: boolean
   7133 +                      retries:
   7134 +                        description: |-
   7135 +                          Retries is the number of retries that should be attempted on failures before
   7136 +                          bailing. Remediation, using 'Strategy', is performed between each attempt.
   7137 +                          Defaults to '0', a negative integer equals to unlimited retries.
   7138 +                        type: integer
   7139 +                      strategy:
   7140 +                        description: Strategy to use for failure remediation. Defaults
   7141 +                          to 'rollback'.
   7142 +                        enum:
   7143 +                        - rollback
   7144 +                        - uninstall
   7145 +                        type: string
   7146 +                    type: object
   7147 +                  timeout:
   7148 +                    description: |-
   7149 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   7150 +                      Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
   7151 +                      'HelmReleaseSpec.Timeout'.
   7152 +                    pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   7153 +                    type: string
   7154 +                type: object
   7155 +              values:
   7156 +                description: Values holds the values for this Helm release.
   7157 +                x-kubernetes-preserve-unknown-fields: true
   7158 +              valuesFrom:
   7159 +                description: |-
   7160 +                  ValuesFrom holds references to resources containing Helm values for this HelmRelease,
   7161 +                  and information about how they should be merged.
   7162 +                items:
   7163 +                  description: |-
   7164 +                    ValuesReference contains a reference to a resource containing Helm values,
   7165 +                    and optionally the key they can be found at.
   7166 +                  properties:
   7167 +                    kind:
   7168 +                      description: Kind of the values referent, valid values are ('Secret',
   7169 +                        'ConfigMap').
   7170 +                      enum:
   7171 +                      - Secret
   7172 +                      - ConfigMap
   7173 +                      type: string
   7174 +                    name:
   7175 +                      description: |-
   7176 +                        Name of the values referent. Should reside in the same namespace as the
   7177 +                        referring resource.
   7178 +                      maxLength: 253
   7179 +                      minLength: 1
   7180 +                      type: string
   7181 +                    optional:
   7182 +                      description: |-
   7183 +                        Optional marks this ValuesReference as optional. When set, a not found error
   7184 +                        for the values reference is ignored, but any ValuesKey, TargetPath or
   7185 +                        transient error will still result in a reconciliation failure.
   7186 +                      type: boolean
   7187 +                    targetPath:
   7188 +                      description: |-
   7189 +                        TargetPath is the YAML dot notation path the value should be merged at. When
   7190 +                        set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
   7191 +                        which results in the values getting merged at the root.
   7192 +                      maxLength: 250
   7193 +                      pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$
   7194 +                      type: string
   7195 +                    valuesKey:
   7196 +                      description: |-
   7197 +                        ValuesKey is the data key where the values.yaml or a specific value can be
   7198 +                        found at. Defaults to 'values.yaml'.
   7199 +                      maxLength: 253
   7200 +                      pattern: ^[\-._a-zA-Z0-9]+$
   7201 +                      type: string
   7202 +                  required:
   7203 +                  - kind
   7204 +                  - name
   7205 +                  type: object
   7206 +                type: array
   7207 +            required:
   7208 +            - interval
   7209 +            type: object
   7210 +            x-kubernetes-validations:
   7211 +            - message: either chart or chartRef must be set
   7212 +              rule: (has(self.chart) && !has(self.chartRef)) || (!has(self.chart)
   7213 +                && has(self.chartRef))
   7214 +          status:
   7215 +            default:
   7216 +              observedGeneration: -1
   7217 +            description: HelmReleaseStatus defines the observed state of a HelmRelease.
   7218 +            properties:
   7219 +              conditions:
   7220 +                description: Conditions holds the conditions for the HelmRelease.
   7221 +                items:
   7222 +                  description: "Condition contains details for one aspect of the current
   7223 +                    state of this API Resource.\n---\nThis struct is intended for
   7224 +                    direct use as an array at the field path .status.conditions.  For
   7225 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   7226 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   7227 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   7228 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   7229 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   7230 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   7231 +                    \   // other fields\n\t}"
   7232 +                  properties:
   7233 +                    lastTransitionTime:
   7234 +                      description: |-
   7235 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   7236 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   7237 +                      format: date-time
   7238 +                      type: string
   7239 +                    message:
   7240 +                      description: |-
   7241 +                        message is a human readable message indicating details about the transition.
   7242 +                        This may be an empty string.
   7243 +                      maxLength: 32768
   7244 +                      type: string
   7245 +                    observedGeneration:
   7246 +                      description: |-
   7247 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   7248 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   7249 +                        with respect to the current state of the instance.
   7250 +                      format: int64
   7251 +                      minimum: 0
   7252 +                      type: integer
   7253 +                    reason:
   7254 +                      description: |-
   7255 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   7256 +                        Producers of specific condition types may define expected values and meanings for this field,
   7257 +                        and whether the values are considered a guaranteed API.
   7258 +                        The value should be a CamelCase string.
   7259 +                        This field may not be empty.
   7260 +                      maxLength: 1024
   7261 +                      minLength: 1
   7262 +                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   7263 +                      type: string
   7264 +                    status:
   7265 +                      description: status of the condition, one of True, False, Unknown.
   7266 +                      enum:
   7267 +                      - "True"
   7268 +                      - "False"
   7269 +                      - Unknown
   7270 +                      type: string
   7271 +                    type:
   7272 +                      description: |-
   7273 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   7274 +                        ---
   7275 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   7276 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   7277 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   7278 +                      maxLength: 316
   7279 +                      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])$
   7280 +                      type: string
   7281 +                  required:
   7282 +                  - lastTransitionTime
   7283 +                  - message
   7284 +                  - reason
   7285 +                  - status
   7286 +                  - type
   7287 +                  type: object
   7288 +                type: array
   7289 +              failures:
   7290 +                description: |-
   7291 +                  Failures is the reconciliation failure count against the latest desired
   7292 +                  state. It is reset after a successful reconciliation.
   7293 +                format: int64
   7294 +                type: integer
   7295 +              helmChart:
   7296 +                description: |-
   7297 +                  HelmChart is the namespaced name of the HelmChart resource created by
   7298 +                  the controller for the HelmRelease.
   7299 +                type: string
   7300 +              history:
   7301 +                description: |-
   7302 +                  History holds the history of Helm releases performed for this HelmRelease
   7303 +                  up to the last successfully completed release.
   7304 +                items:
   7305 +                  description: |-
   7306 +                    Snapshot captures a point-in-time copy of the status information for a Helm release,
   7307 +                    as managed by the controller.
   7308 +                  properties:
   7309 +                    apiVersion:
   7310 +                      description: |-
   7311 +                        APIVersion is the API version of the Snapshot.
   7312 +                        Provisional: when the calculation method of the Digest field is changed,
   7313 +                        this field will be used to distinguish between the old and new methods.
   7314 +                      type: string
   7315 +                    appVersion:
   7316 +                      description: AppVersion is the chart app version of the release
   7317 +                        object in storage.
   7318 +                      type: string
   7319 +                    chartName:
   7320 +                      description: ChartName is the chart name of the release object
   7321 +                        in storage.
   7322 +                      type: string
   7323 +                    chartVersion:
   7324 +                      description: |-
   7325 +                        ChartVersion is the chart version of the release object in
   7326 +                        storage.
   7327 +                      type: string
   7328 +                    configDigest:
   7329 +                      description: |-
   7330 +                        ConfigDigest is the checksum of the config (better known as
   7331 +                        "values") of the release object in storage.
   7332 +                        It has the format of `<algo>:<checksum>`.
   7333 +                      type: string
   7334 +                    deleted:
   7335 +                      description: Deleted is when the release was deleted.
   7336 +                      format: date-time
   7337 +                      type: string
   7338 +                    digest:
   7339 +                      description: |-
   7340 +                        Digest is the checksum of the release object in storage.
   7341 +                        It has the format of `<algo>:<checksum>`.
   7342 +                      type: string
   7343 +                    firstDeployed:
   7344 +                      description: FirstDeployed is when the release was first deployed.
   7345 +                      format: date-time
   7346 +                      type: string
   7347 +                    lastDeployed:
   7348 +                      description: LastDeployed is when the release was last deployed.
   7349 +                      format: date-time
   7350 +                      type: string
   7351 +                    name:
   7352 +                      description: Name is the name of the release.
   7353 +                      type: string
   7354 +                    namespace:
   7355 +                      description: Namespace is the namespace the release is deployed
   7356 +                        to.
   7357 +                      type: string
   7358 +                    ociDigest:
   7359 +                      description: OCIDigest is the digest of the OCI artifact associated
   7360 +                        with the release.
   7361 +                      type: string
   7362 +                    status:
   7363 +                      description: Status is the current state of the release.
   7364 +                      type: string
   7365 +                    testHooks:
   7366 +                      additionalProperties:
   7367 +                        description: |-
   7368 +                          TestHookStatus holds the status information for a test hook as observed
   7369 +                          to be run by the controller.
   7370 +                        properties:
   7371 +                          lastCompleted:
   7372 +                            description: LastCompleted is the time the test hook last
   7373 +                              completed.
   7374 +                            format: date-time
   7375 +                            type: string
   7376 +                          lastStarted:
   7377 +                            description: LastStarted is the time the test hook was
   7378 +                              last started.
   7379 +                            format: date-time
   7380 +                            type: string
   7381 +                          phase:
   7382 +                            description: Phase the test hook was observed to be in.
   7383 +                            type: string
   7384 +                        type: object
   7385 +                      description: |-
   7386 +                        TestHooks is the list of test hooks for the release as observed to be
   7387 +                        run by the controller.
   7388 +                      type: object
   7389 +                    version:
   7390 +                      description: Version is the version of the release object in
   7391 +                        storage.
   7392 +                      type: integer
   7393 +                  required:
   7394 +                  - chartName
   7395 +                  - chartVersion
   7396 +                  - configDigest
   7397 +                  - digest
   7398 +                  - firstDeployed
   7399 +                  - lastDeployed
   7400 +                  - name
   7401 +                  - namespace
   7402 +                  - status
   7403 +                  - version
   7404 +                  type: object
   7405 +                type: array
   7406 +              installFailures:
   7407 +                description: |-
   7408 +                  InstallFailures is the install failure count against the latest desired
   7409 +                  state. It is reset after a successful reconciliation.
   7410 +                format: int64
   7411 +                type: integer
   7412 +              lastAttemptedConfigDigest:
   7413 +                description: |-
   7414 +                  LastAttemptedConfigDigest is the digest for the config (better known as
   7415 +                  "values") of the last reconciliation attempt.
   7416 +                type: string
   7417 +              lastAttemptedGeneration:
   7418 +                description: |-
   7419 +                  LastAttemptedGeneration is the last generation the controller attempted
   7420 +                  to reconcile.
   7421 +                format: int64
   7422 +                type: integer
   7423 +              lastAttemptedReleaseAction:
   7424 +                description: |-
   7425 +                  LastAttemptedReleaseAction is the last release action performed for this
   7426 +                  HelmRelease. It is used to determine the active remediation strategy.
   7427 +                enum:
   7428 +                - install
   7429 +                - upgrade
   7430 +                type: string
   7431 +              lastAttemptedRevision:
   7432 +                description: |-
   7433 +                  LastAttemptedRevision is the Source revision of the last reconciliation
   7434 +                  attempt. For OCIRepository  sources, the 12 first characters of the digest are
   7435 +                  appended to the chart version e.g. "1.2.3+1234567890ab".
   7436 +                type: string
   7437 +              lastAttemptedRevisionDigest:
   7438 +                description: |-
   7439 +                  LastAttemptedRevisionDigest is the digest of the last reconciliation attempt.
   7440 +                  This is only set for OCIRepository sources.
   7441 +                type: string
   7442 +              lastAttemptedValuesChecksum:
   7443 +                description: |-
   7444 +                  LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
   7445 +                  reconciliation attempt.
   7446 +                  Deprecated: Use LastAttemptedConfigDigest instead.
   7447 +                type: string
   7448 +              lastHandledForceAt:
   7449 +                description: |-
   7450 +                  LastHandledForceAt holds the value of the most recent force request
   7451 +                  value, so a change of the annotation value can be detected.
   7452 +                type: string
   7453 +              lastHandledReconcileAt:
   7454 +                description: |-
   7455 +                  LastHandledReconcileAt holds the value of the most recent
   7456 +                  reconcile request value, so a change of the annotation value
   7457 +                  can be detected.
   7458 +                type: string
   7459 +              lastHandledResetAt:
   7460 +                description: |-
   7461 +                  LastHandledResetAt holds the value of the most recent reset request
   7462 +                  value, so a change of the annotation value can be detected.
   7463 +                type: string
   7464 +              lastReleaseRevision:
   7465 +                description: |-
   7466 +                  LastReleaseRevision is the revision of the last successful Helm release.
   7467 +                  Deprecated: Use History instead.
   7468 +                type: integer
   7469 +              observedGeneration:
   7470 +                description: ObservedGeneration is the last observed generation.
   7471 +                format: int64
   7472 +                type: integer
   7473 +              observedPostRenderersDigest:
   7474 +                description: |-
   7475 +                  ObservedPostRenderersDigest is the digest for the post-renderers of
   7476 +                  the last successful reconciliation attempt.
   7477 +                type: string
   7478 +              storageNamespace:
   7479 +                description: |-
   7480 +                  StorageNamespace is the namespace of the Helm release storage for the
   7481 +                  current release.
   7482 +                maxLength: 63
   7483 +                minLength: 1
   7484 +                type: string
   7485 +              upgradeFailures:
   7486 +                description: |-
   7487 +                  UpgradeFailures is the upgrade failure count against the latest desired
   7488 +                  state. It is reset after a successful reconciliation.
   7489 +                format: int64
   7490 +                type: integer
   7491 +            type: object
   7492 +        type: object
   7493 +    served: true
   7494 +    storage: true
   7495 +    subresources:
   7496 +      status: {}
   7497 +  - additionalPrinterColumns:
   7498 +    - jsonPath: .metadata.creationTimestamp
   7499 +      name: Age
   7500 +      type: date
   7501 +    - jsonPath: .status.conditions[?(@.type=="Ready")].status
   7502 +      name: Ready
   7503 +      type: string
   7504 +    - jsonPath: .status.conditions[?(@.type=="Ready")].message
   7505 +      name: Status
   7506 +      type: string
   7507 +    deprecated: true
   7508 +    deprecationWarning: v2beta1 HelmRelease is deprecated, upgrade to v2
   7509 +    name: v2beta1
   7510 +    schema:
   7511 +      openAPIV3Schema:
   7512 +        description: HelmRelease is the Schema for the helmreleases API
   7513 +        properties:
   7514 +          apiVersion:
   7515 +            description: |-
   7516 +              APIVersion defines the versioned schema of this representation of an object.
   7517 +              Servers should convert recognized schemas to the latest internal value, and
   7518 +              may reject unrecognized values.
   7519 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   7520 +            type: string
   7521 +          kind:
   7522 +            description: |-
   7523 +              Kind is a string value representing the REST resource this object represents.
   7524 +              Servers may infer this from the endpoint the client submits requests to.
   7525 +              Cannot be updated.
   7526 +              In CamelCase.
   7527 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   7528 +            type: string
   7529 +          metadata:
   7530 +            type: object
   7531 +          spec:
   7532 +            description: HelmReleaseSpec defines the desired state of a Helm release.
   7533 +            properties:
   7534 +              chart:
   7535 +                description: |-
   7536 +                  Chart defines the template of the v1beta2.HelmChart that should be created
   7537 +                  for this HelmRelease.
   7538 +                properties:
   7539 +                  metadata:
   7540 +                    description: ObjectMeta holds the template for metadata like labels
   7541 +                      and annotations.
   7542 +                    properties:
   7543 +                      annotations:
   7544 +                        additionalProperties:
   7545 +                          type: string
   7546 +                        description: |-
   7547 +                          Annotations is an unstructured key value map stored with a resource that may be
   7548 +                          set by external tools to store and retrieve arbitrary metadata. They are not
   7549 +                          queryable and should be preserved when modifying objects.
   7550 +                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
   7551 +                        type: object
   7552 +                      labels:
   7553 +                        additionalProperties:
   7554 +                          type: string
   7555 +                        description: |-
   7556 +                          Map of string keys and values that can be used to organize and categorize
   7557 +                          (scope and select) objects.
   7558 +                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
   7559 +                        type: object
   7560 +                    type: object
   7561 +                  spec:
   7562 +                    description: Spec holds the template for the v1beta2.HelmChartSpec
   7563 +                      for this HelmRelease.
   7564 +                    properties:
   7565 +                      chart:
   7566 +                        description: The name or path the Helm chart is available
   7567 +                          at in the SourceRef.
   7568 +                        type: string
   7569 +                      interval:
   7570 +                        description: |-
   7571 +                          Interval at which to check the v1beta2.Source for updates. Defaults to
   7572 +                          'HelmReleaseSpec.Interval'.
   7573 +                        pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   7574 +                        type: string
   7575 +                      reconcileStrategy:
   7576 +                        default: ChartVersion
   7577 +                        description: |-
   7578 +                          Determines what enables the creation of a new artifact. Valid values are
   7579 +                          ('ChartVersion', 'Revision').
   7580 +                          See the documentation of the values for an explanation on their behavior.
   7581 +                          Defaults to ChartVersion when omitted.
   7582 +                        enum:
   7583 +                        - ChartVersion
   7584 +                        - Revision
   7585 +                        type: string
   7586 +                      sourceRef:
   7587 +                        description: The name and namespace of the v1beta2.Source
   7588 +                          the chart is available at.
   7589 +                        properties:
   7590 +                          apiVersion:
   7591 +                            description: APIVersion of the referent.
   7592 +                            type: string
   7593 +                          kind:
   7594 +                            description: Kind of the referent.
   7595 +                            enum:
   7596 +                            - HelmRepository
   7597 +                            - GitRepository
   7598 +                            - Bucket
   7599 +                            type: string
   7600 +                          name:
   7601 +                            description: Name of the referent.
   7602 +                            maxLength: 253
   7603 +                            minLength: 1
   7604 +                            type: string
   7605 +                          namespace:
   7606 +                            description: Namespace of the referent.
   7607 +                            maxLength: 63
   7608 +                            minLength: 1
   7609 +                            type: string
   7610 +                        required:
   7611 +                        - name
   7612 +                        type: object
   7613 +                      valuesFile:
   7614 +                        description: |-
   7615 +                          Alternative values file to use as the default chart values, expected to
   7616 +                          be a relative path in the SourceRef. Deprecated in favor of ValuesFiles,
   7617 +                          for backwards compatibility the file defined here is merged before the
   7618 +                          ValuesFiles items. Ignored when omitted.
   7619 +                        type: string
   7620 +                      valuesFiles:
   7621 +                        description: |-
   7622 +                          Alternative list of values files to use as the chart values (values.yaml
   7623 +                          is not included by default), expected to be a relative path in the SourceRef.
   7624 +                          Values files are merged in the order of this list with the last file overriding
   7625 +                          the first. Ignored when omitted.
   7626 +                        items:
   7627 +                          type: string
   7628 +                        type: array
   7629 +                      verify:
   7630 +                        description: |-
   7631 +                          Verify contains the secret name containing the trusted public keys
   7632 +                          used to verify the signature and specifies which provider to use to check
   7633 +                          whether OCI image is authentic.
   7634 +                          This field is only supported for OCI sources.
   7635 +                          Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
   7636 +                        properties:
   7637 +                          provider:
   7638 +                            default: cosign
   7639 +                            description: Provider specifies the technology used to
   7640 +                              sign the OCI Helm chart.
   7641 +                            enum:
   7642 +                            - cosign
   7643 +                            type: string
   7644 +                          secretRef:
   7645 +                            description: |-
   7646 +                              SecretRef specifies the Kubernetes Secret containing the
   7647 +                              trusted public keys.
   7648 +                            properties:
   7649 +                              name:
   7650 +                                description: Name of the referent.
   7651 +                                type: string
   7652 +                            required:
   7653 +                            - name
   7654 +                            type: object
   7655 +                        required:
   7656 +                        - provider
   7657 +                        type: object
   7658 +                      version:
   7659 +                        default: '*'
   7660 +                        description: |-
   7661 +                          Version semver expression, ignored for charts from v1beta2.GitRepository and
   7662 +                          v1beta2.Bucket sources. Defaults to latest when omitted.
   7663 +                        type: string
   7664 +                    required:
   7665 +                    - chart
   7666 +                    - sourceRef
   7667 +                    type: object
   7668 +                required:
   7669 +                - spec
   7670 +                type: object
   7671 +              chartRef:
   7672 +                description: |-
   7673 +                  ChartRef holds a reference to a source controller resource containing the
   7674 +                  Helm chart artifact.
   7675 +
   7676 +
   7677 +                  Note: this field is provisional to the v2 API, and not actively used
   7678 +                  by v2beta1 HelmReleases.
   7679 +                properties:
   7680 +                  apiVersion:
   7681 +                    description: APIVersion of the referent.
   7682 +                    type: string
   7683 +                  kind:
   7684 +                    description: Kind of the referent.
   7685 +                    enum:
   7686 +                    - OCIRepository
   7687 +                    - HelmChart
   7688 +                    type: string
   7689 +                  name:
   7690 +                    description: Name of the referent.
   7691 +                    maxLength: 253
   7692 +                    minLength: 1
   7693 +                    type: string
   7694 +                  namespace:
   7695 +                    description: |-
   7696 +                      Namespace of the referent, defaults to the namespace of the Kubernetes
   7697 +                      resource object that contains the reference.
   7698 +                    maxLength: 63
   7699 +                    minLength: 1
   7700 +                    type: string
   7701 +                required:
   7702 +                - kind
   7703 +                - name
   7704 +                type: object
   7705 +              dependsOn:
   7706 +                description: |-
   7707 +                  DependsOn may contain a meta.NamespacedObjectReference slice with
   7708 +                  references to HelmRelease resources that must be ready before this HelmRelease
   7709 +                  can be reconciled.
   7710 +                items:
   7711 +                  description: |-
   7712 +                    NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
   7713 +                    namespace.
   7714 +                  properties:
   7715 +                    name:
   7716 +                      description: Name of the referent.
   7717 +                      type: string
   7718 +                    namespace:
   7719                        description: Namespace of the referent, when not specified it
   7720                          acts as LocalObjectReference.
   7721                        type: string
   7722 @@ -5614,52 +7909,61 @@ spec:
   7723                    type: object
   7724                  type: array
   7725                driftDetection:
   7726 -                description: "DriftDetection holds the configuration for detecting
   7727 -                  and handling differences between the manifest in the Helm storage
   7728 -                  and the resources currently existing in the cluster. \n Note: this
   7729 -                  field is provisional to the v2beta2 API, and not actively used by
   7730 -                  v2beta1 HelmReleases."
   7731 +                description: |-
   7732 +                  DriftDetection holds the configuration for detecting and handling
   7733 +                  differences between the manifest in the Helm storage and the resources
   7734 +                  currently existing in the cluster.
   7735 +
   7736 +
   7737 +                  Note: this field is provisional to the v2beta2 API, and not actively used
   7738 +                  by v2beta1 HelmReleases.
   7739                  properties:
   7740                    ignore:
   7741 -                    description: Ignore contains a list of rules for specifying which
   7742 -                      changes to ignore during diffing.
   7743 +                    description: |-
   7744 +                      Ignore contains a list of rules for specifying which changes to ignore
   7745 +                      during diffing.
   7746                      items:
   7747 -                      description: IgnoreRule defines a rule to selectively disregard
   7748 -                        specific changes during the drift detection process.
   7749 +                      description: |-
   7750 +                        IgnoreRule defines a rule to selectively disregard specific changes during
   7751 +                        the drift detection process.
   7752                        properties:
   7753                          paths:
   7754 -                          description: Paths is a list of JSON Pointer (RFC 6901)
   7755 -                            paths to be excluded from consideration in a Kubernetes
   7756 -                            object.
   7757 +                          description: |-
   7758 +                            Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
   7759 +                            consideration in a Kubernetes object.
   7760                            items:
   7761                              type: string
   7762                            type: array
   7763                          target:
   7764 -                          description: Target is a selector for specifying Kubernetes
   7765 -                            objects to which this rule applies. If Target is not set,
   7766 -                            the Paths will be ignored for all Kubernetes objects within
   7767 -                            the manifest of the Helm release.
   7768 +                          description: |-
   7769 +                            Target is a selector for specifying Kubernetes objects to which this
   7770 +                            rule applies.
   7771 +                            If Target is not set, the Paths will be ignored for all Kubernetes
   7772 +                            objects within the manifest of the Helm release.
   7773                            properties:
   7774                              annotationSelector:
   7775 -                              description: AnnotationSelector is a string that follows
   7776 -                                the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   7777 +                              description: |-
   7778 +                                AnnotationSelector is a string that follows the label selection expression
   7779 +                                https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   7780                                  It matches with the resource annotations.
   7781                                type: string
   7782                              group:
   7783 -                              description: Group is the API group to select resources
   7784 -                                from. Together with Version and Kind it is capable
   7785 -                                of unambiguously identifying and/or selecting resources.
   7786 +                              description: |-
   7787 +                                Group is the API group to select resources from.
   7788 +                                Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   7789                                  https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   7790                                type: string
   7791                              kind:
   7792 -                              description: Kind of the API Group to select resources
   7793 -                                from. Together with Group and Version it is capable
   7794 -                                of unambiguously identifying and/or selecting resources.
   7795 +                              description: |-
   7796 +                                Kind of the API Group to select resources from.
   7797 +                                Together with Group and Version it is capable of unambiguously
   7798 +                                identifying and/or selecting resources.
   7799                                  https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   7800                                type: string
   7801                              labelSelector:
   7802 -                              description: LabelSelector is a string that follows
   7803 -                                the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   7804 +                              description: |-
   7805 +                                LabelSelector is a string that follows the label selection expression
   7806 +                                https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   7807                                  It matches with the resource labels.
   7808                                type: string
   7809                              name:
   7810 @@ -5669,9 +7973,9 @@ spec:
   7811                                description: Namespace to select resources from.
   7812                                type: string
   7813                              version:
   7814 -                              description: Version of the API Group to select resources
   7815 -                                from. Together with Group and Kind it is capable of
   7816 -                                unambiguously identifying and/or selecting resources.
   7817 +                              description: |-
   7818 +                                Version of the API Group to select resources from.
   7819 +                                Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   7820                                  https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   7821                                type: string
   7822                            type: object
   7823 @@ -5680,9 +7984,10 @@ spec:
   7824                        type: object
   7825                      type: array
   7826                    mode:
   7827 -                    description: Mode defines how differences should be handled between
   7828 -                      the Helm manifest and the manifest currently applied to the
   7829 -                      cluster. If not explicitly set, it defaults to DiffModeDisabled.
   7830 +                    description: |-
   7831 +                      Mode defines how differences should be handled between the Helm manifest
   7832 +                      and the manifest currently applied to the cluster.
   7833 +                      If not explicitly set, it defaults to DiffModeDisabled.
   7834                      enum:
   7835                      - enabled
   7836                      - warn
   7837 @@ -5694,107 +7999,127 @@ spec:
   7838                    for this HelmRelease.
   7839                  properties:
   7840                    crds:
   7841 -                    description: "CRDs upgrade CRDs from the Helm Chart's crds directory
   7842 -                      according to the CRD upgrade policy provided here. Valid values
   7843 -                      are `Skip`, `Create` or `CreateReplace`. Default is `Create`
   7844 -                      and if omitted CRDs are installed but not updated. \n Skip:
   7845 -                      do neither install nor replace (update) any CRDs. \n Create:
   7846 -                      new CRDs are created, existing CRDs are neither updated nor
   7847 -                      deleted. \n CreateReplace: new CRDs are created, existing CRDs
   7848 -                      are updated (replaced) but not deleted. \n By default, CRDs
   7849 -                      are applied (installed) during Helm install action. With this
   7850 -                      option users can opt-in to CRD replace existing CRDs on Helm
   7851 +                    description: |-
   7852 +                      CRDs upgrade CRDs from the Helm Chart's crds directory according
   7853 +                      to the CRD upgrade policy provided here. Valid values are `Skip`,
   7854 +                      `Create` or `CreateReplace`. Default is `Create` and if omitted
   7855 +                      CRDs are installed but not updated.
   7856 +
   7857 +
   7858 +                      Skip: do neither install nor replace (update) any CRDs.
   7859 +
   7860 +
   7861 +                      Create: new CRDs are created, existing CRDs are neither updated nor deleted.
   7862 +
   7863 +
   7864 +                      CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
   7865 +                      but not deleted.
   7866 +
   7867 +
   7868 +                      By default, CRDs are applied (installed) during Helm install action.
   7869 +                      With this option users can opt-in to CRD replace existing CRDs on Helm
   7870                        install actions, which is not (yet) natively supported by Helm.
   7871 -                      https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
   7872 +                      https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
   7873                      enum:
   7874                      - Skip
   7875                      - Create
   7876                      - CreateReplace
   7877                      type: string
   7878                    createNamespace:
   7879 -                    description: CreateNamespace tells the Helm install action to
   7880 -                      create the HelmReleaseSpec.TargetNamespace if it does not exist
   7881 -                      yet. On uninstall, the namespace will not be garbage collected.
   7882 +                    description: |-
   7883 +                      CreateNamespace tells the Helm install action to create the
   7884 +                      HelmReleaseSpec.TargetNamespace if it does not exist yet.
   7885 +                      On uninstall, the namespace will not be garbage collected.
   7886                      type: boolean
   7887                    disableHooks:
   7888                      description: DisableHooks prevents hooks from running during the
   7889                        Helm install action.
   7890                      type: boolean
   7891                    disableOpenAPIValidation:
   7892 -                    description: DisableOpenAPIValidation prevents the Helm install
   7893 -                      action from validating rendered templates against the Kubernetes
   7894 -                      OpenAPI Schema.
   7895 +                    description: |-
   7896 +                      DisableOpenAPIValidation prevents the Helm install action from validating
   7897 +                      rendered templates against the Kubernetes OpenAPI Schema.
   7898                      type: boolean
   7899                    disableWait:
   7900 -                    description: DisableWait disables the waiting for resources to
   7901 -                      be ready after a Helm install has been performed.
   7902 +                    description: |-
   7903 +                      DisableWait disables the waiting for resources to be ready after a Helm
   7904 +                      install has been performed.
   7905                      type: boolean
   7906                    disableWaitForJobs:
   7907 -                    description: DisableWaitForJobs disables waiting for jobs to complete
   7908 -                      after a Helm install has been performed.
   7909 +                    description: |-
   7910 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
   7911 +                      install has been performed.
   7912                      type: boolean
   7913                    remediation:
   7914 -                    description: Remediation holds the remediation configuration for
   7915 -                      when the Helm install action for the HelmRelease fails. The
   7916 -                      default is to not perform any action.
   7917 +                    description: |-
   7918 +                      Remediation holds the remediation configuration for when the Helm install
   7919 +                      action for the HelmRelease fails. The default is to not perform any action.
   7920                      properties:
   7921                        ignoreTestFailures:
   7922 -                        description: IgnoreTestFailures tells the controller to skip
   7923 -                          remediation when the Helm tests are run after an install
   7924 -                          action but fail. Defaults to 'Test.IgnoreFailures'.
   7925 +                        description: |-
   7926 +                          IgnoreTestFailures tells the controller to skip remediation when the Helm
   7927 +                          tests are run after an install action but fail. Defaults to
   7928 +                          'Test.IgnoreFailures'.
   7929                          type: boolean
   7930                        remediateLastFailure:
   7931 -                        description: RemediateLastFailure tells the controller to
   7932 -                          remediate the last failure, when no retries remain. Defaults
   7933 -                          to 'false'.
   7934 +                        description: |-
   7935 +                          RemediateLastFailure tells the controller to remediate the last failure, when
   7936 +                          no retries remain. Defaults to 'false'.
   7937                          type: boolean
   7938                        retries:
   7939 -                        description: Retries is the number of retries that should
   7940 -                          be attempted on failures before bailing. Remediation, using
   7941 -                          an uninstall, is performed between each attempt. Defaults
   7942 -                          to '0', a negative integer equals to unlimited retries.
   7943 +                        description: |-
   7944 +                          Retries is the number of retries that should be attempted on failures before
   7945 +                          bailing. Remediation, using an uninstall, is performed between each attempt.
   7946 +                          Defaults to '0', a negative integer equals to unlimited retries.
   7947                          type: integer
   7948                      type: object
   7949                    replace:
   7950 -                    description: Replace tells the Helm install action to re-use the
   7951 -                      'ReleaseName', but only if that name is a deleted release which
   7952 -                      remains in the history.
   7953 +                    description: |-
   7954 +                      Replace tells the Helm install action to re-use the 'ReleaseName', but only
   7955 +                      if that name is a deleted release which remains in the history.
   7956                      type: boolean
   7957                    skipCRDs:
   7958 -                    description: "SkipCRDs tells the Helm install action to not install
   7959 -                      any CRDs. By default, CRDs are installed if not already present.
   7960 -                      \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
   7961 -                      instead."
   7962 +                    description: |-
   7963 +                      SkipCRDs tells the Helm install action to not install any CRDs. By default,
   7964 +                      CRDs are installed if not already present.
   7965 +
   7966 +
   7967 +                      Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
   7968                      type: boolean
   7969                    timeout:
   7970 -                    description: Timeout is the time to wait for any individual Kubernetes
   7971 -                      operation (like Jobs for hooks) during the performance of a
   7972 -                      Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
   7973 +                    description: |-
   7974 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   7975 +                      Jobs for hooks) during the performance of a Helm install action. Defaults to
   7976 +                      'HelmReleaseSpec.Timeout'.
   7977                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   7978                      type: string
   7979                  type: object
   7980                interval:
   7981 -                description: Interval at which to reconcile the Helm release. This
   7982 -                  interval is approximate and may be subject to jitter to ensure efficient
   7983 -                  use of resources.
   7984 +                description: |-
   7985 +                  Interval at which to reconcile the Helm release.
   7986 +                  This interval is approximate and may be subject to jitter to ensure
   7987 +                  efficient use of resources.
   7988                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   7989                  type: string
   7990                kubeConfig:
   7991 -                description: KubeConfig for reconciling the HelmRelease on a remote
   7992 -                  cluster. When used in combination with HelmReleaseSpec.ServiceAccountName,
   7993 -                  forces the controller to act on behalf of that Service Account at
   7994 -                  the target cluster. If the --default-service-account flag is set,
   7995 -                  its value will be used as a controller level fallback for when HelmReleaseSpec.ServiceAccountName
   7996 +                description: |-
   7997 +                  KubeConfig for reconciling the HelmRelease on a remote cluster.
   7998 +                  When used in combination with HelmReleaseSpec.ServiceAccountName,
   7999 +                  forces the controller to act on behalf of that Service Account at the
   8000 +                  target cluster.
   8001 +                  If the --default-service-account flag is set, its value will be used as
   8002 +                  a controller level fallback for when HelmReleaseSpec.ServiceAccountName
   8003                    is empty.
   8004                  properties:
   8005                    secretRef:
   8006 -                    description: SecretRef holds the name of a secret that contains
   8007 -                      a key with the kubeconfig file as the value. If no key is set,
   8008 -                      the key will default to 'value'. It is recommended that the
   8009 -                      kubeconfig is self-contained, and the secret is regularly updated
   8010 -                      if credentials such as a cloud-access-token expire. Cloud specific
   8011 -                      `cmd-path` auth helpers will not function without adding binaries
   8012 -                      and credentials to the Pod that is responsible for reconciling
   8013 +                    description: |-
   8014 +                      SecretRef holds the name of a secret that contains a key with
   8015 +                      the kubeconfig file as the value. If no key is set, the key will default
   8016 +                      to 'value'.
   8017 +                      It is recommended that the kubeconfig is self-contained, and the secret
   8018 +                      is regularly updated if credentials such as a cloud-access-token expire.
   8019 +                      Cloud specific `cmd-path` auth helpers will not function without adding
   8020 +                      binaries and credentials to the Pod that is responsible for reconciling
   8021                        Kubernetes resources.
   8022                      properties:
   8023                        key:
   8024 @@ -5811,24 +8136,30 @@ spec:
   8025                  - secretRef
   8026                  type: object
   8027                maxHistory:
   8028 -                description: MaxHistory is the number of revisions saved by Helm for
   8029 -                  this HelmRelease. Use '0' for an unlimited number of revisions;
   8030 -                  defaults to '10'.
   8031 +                description: |-
   8032 +                  MaxHistory is the number of revisions saved by Helm for this HelmRelease.
   8033 +                  Use '0' for an unlimited number of revisions; defaults to '10'.
   8034                  type: integer
   8035                persistentClient:
   8036 -                description: "PersistentClient tells the controller to use a persistent
   8037 -                  Kubernetes client for this release. When enabled, the client will
   8038 -                  be reused for the duration of the reconciliation, instead of being
   8039 -                  created and destroyed for each (step of a) Helm action. \n This
   8040 -                  can improve performance, but may cause issues with some Helm charts
   8041 +                description: |-
   8042 +                  PersistentClient tells the controller to use a persistent Kubernetes
   8043 +                  client for this release. When enabled, the client will be reused for the
   8044 +                  duration of the reconciliation, instead of being created and destroyed
   8045 +                  for each (step of a) Helm action.
   8046 +
   8047 +
   8048 +                  This can improve performance, but may cause issues with some Helm charts
   8049                    that for example do create Custom Resource Definitions during installation
   8050 -                  outside Helm's CRD lifecycle hooks, which are then not observed
   8051 -                  to be available by e.g. post-install hooks. \n If not set, it defaults
   8052 -                  to true."
   8053 +                  outside Helm's CRD lifecycle hooks, which are then not observed to be
   8054 +                  available by e.g. post-install hooks.
   8055 +
   8056 +
   8057 +                  If not set, it defaults to true.
   8058                  type: boolean
   8059                postRenderers:
   8060 -                description: PostRenderers holds an array of Helm PostRenderers, which
   8061 -                  will be applied in order of their definition.
   8062 +                description: |-
   8063 +                  PostRenderers holds an array of Helm PostRenderers, which will be applied in order
   8064 +                  of their definition.
   8065                  items:
   8066                    description: PostRenderer contains a Helm PostRenderer specification.
   8067                    properties:
   8068 @@ -5836,19 +8167,19 @@ spec:
   8069                        description: Kustomization to apply as PostRenderer.
   8070                        properties:
   8071                          images:
   8072 -                          description: Images is a list of (image name, new name,
   8073 -                            new tag or digest) for changing image names, tags or digests.
   8074 -                            This can also be achieved with a patch, but this operator
   8075 -                            is simpler to specify.
   8076 +                          description: |-
   8077 +                            Images is a list of (image name, new name, new tag or digest)
   8078 +                            for changing image names, tags or digests. This can also be achieved with a
   8079 +                            patch, but this operator is simpler to specify.
   8080                            items:
   8081                              description: Image contains an image name, a new name,
   8082                                a new tag or digest, which will replace the original
   8083                                name and tag.
   8084                              properties:
   8085                                digest:
   8086 -                                description: Digest is the value used to replace the
   8087 -                                  original image tag. If digest is present NewTag
   8088 -                                  value is ignored.
   8089 +                                description: |-
   8090 +                                  Digest is the value used to replace the original image tag.
   8091 +                                  If digest is present NewTag value is ignored.
   8092                                  type: string
   8093                                name:
   8094                                  description: Name is a tag-less image name.
   8095 @@ -5866,43 +8197,46 @@ spec:
   8096                              type: object
   8097                            type: array
   8098                          patches:
   8099 -                          description: Strategic merge and JSON patches, defined as
   8100 -                            inline YAML objects, capable of targeting objects based
   8101 -                            on kind, label and annotation selectors.
   8102 +                          description: |-
   8103 +                            Strategic merge and JSON patches, defined as inline YAML objects,
   8104 +                            capable of targeting objects based on kind, label and annotation selectors.
   8105                            items:
   8106 -                            description: Patch contains an inline StrategicMerge or
   8107 -                              JSON6902 patch, and the target the patch should be applied
   8108 -                              to.
   8109 +                            description: |-
   8110 +                              Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
   8111 +                              be applied to.
   8112                              properties:
   8113                                patch:
   8114 -                                description: Patch contains an inline StrategicMerge
   8115 -                                  patch or an inline JSON6902 patch with an array
   8116 -                                  of operation objects.
   8117 +                                description: |-
   8118 +                                  Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
   8119 +                                  an array of operation objects.
   8120                                  type: string
   8121                                target:
   8122                                  description: Target points to the resources that the
   8123                                    patch document should be applied to.
   8124                                  properties:
   8125                                    annotationSelector:
   8126 -                                    description: AnnotationSelector is a string that
   8127 -                                      follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   8128 +                                    description: |-
   8129 +                                      AnnotationSelector is a string that follows the label selection expression
   8130 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   8131                                        It matches with the resource annotations.
   8132                                      type: string
   8133                                    group:
   8134 -                                    description: Group is the API group to select
   8135 -                                      resources from. Together with Version and Kind
   8136 -                                      it is capable of unambiguously identifying and/or
   8137 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8138 +                                    description: |-
   8139 +                                      Group is the API group to select resources from.
   8140 +                                      Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   8141 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8142                                      type: string
   8143                                    kind:
   8144 -                                    description: Kind of the API Group to select resources
   8145 -                                      from. Together with Group and Version it is
   8146 -                                      capable of unambiguously identifying and/or
   8147 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8148 +                                    description: |-
   8149 +                                      Kind of the API Group to select resources from.
   8150 +                                      Together with Group and Version it is capable of unambiguously
   8151 +                                      identifying and/or selecting resources.
   8152 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8153                                      type: string
   8154                                    labelSelector:
   8155 -                                    description: LabelSelector is a string that follows
   8156 -                                      the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   8157 +                                    description: |-
   8158 +                                      LabelSelector is a string that follows the label selection expression
   8159 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   8160                                        It matches with the resource labels.
   8161                                      type: string
   8162                                    name:
   8163 @@ -5912,10 +8246,10 @@ spec:
   8164                                      description: Namespace to select resources from.
   8165                                      type: string
   8166                                    version:
   8167 -                                    description: Version of the API Group to select
   8168 -                                      resources from. Together with Group and Kind
   8169 -                                      it is capable of unambiguously identifying and/or
   8170 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8171 +                                    description: |-
   8172 +                                      Version of the API Group to select resources from.
   8173 +                                      Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   8174 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8175                                      type: string
   8176                                  type: object
   8177                              required:
   8178 @@ -5932,21 +8266,20 @@ spec:
   8179                                  description: Patch contains the JSON6902 patch document
   8180                                    with an array of operation objects.
   8181                                  items:
   8182 -                                  description: JSON6902 is a JSON6902 operation object.
   8183 +                                  description: |-
   8184 +                                    JSON6902 is a JSON6902 operation object.
   8185                                      https://datatracker.ietf.org/doc/html/rfc6902#section-4
   8186                                    properties:
   8187                                      from:
   8188 -                                      description: From contains a JSON-pointer value
   8189 -                                        that references a location within the target
   8190 -                                        document where the operation is performed.
   8191 -                                        The meaning of the value depends on the value
   8192 -                                        of Op, and is NOT taken into account by all
   8193 -                                        operations.
   8194 +                                      description: |-
   8195 +                                        From contains a JSON-pointer value that references a location within the target document where the operation is
   8196 +                                        performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
   8197                                        type: string
   8198                                      op:
   8199 -                                      description: Op indicates the operation to perform.
   8200 -                                        Its value MUST be one of "add", "remove",
   8201 -                                        "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
   8202 +                                      description: |-
   8203 +                                        Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
   8204 +                                        "test".
   8205 +                                        https://datatracker.ietf.org/doc/html/rfc6902#section-4
   8206                                        enum:
   8207                                        - test
   8208                                        - remove
   8209 @@ -5956,17 +8289,14 @@ spec:
   8210                                        - copy
   8211                                        type: string
   8212                                      path:
   8213 -                                      description: Path contains the JSON-pointer
   8214 -                                        value that references a location within the
   8215 -                                        target document where the operation is performed.
   8216 -                                        The meaning of the value depends on the value
   8217 -                                        of Op.
   8218 +                                      description: |-
   8219 +                                        Path contains the JSON-pointer value that references a location within the target document where the operation
   8220 +                                        is performed. The meaning of the value depends on the value of Op.
   8221                                        type: string
   8222                                      value:
   8223 -                                      description: Value contains a valid JSON structure.
   8224 -                                        The meaning of the value depends on the value
   8225 -                                        of Op, and is NOT taken into account by all
   8226 -                                        operations.
   8227 +                                      description: |-
   8228 +                                        Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
   8229 +                                        account by all operations.
   8230                                        x-kubernetes-preserve-unknown-fields: true
   8231                                    required:
   8232                                    - op
   8233 @@ -5978,25 +8308,28 @@ spec:
   8234                                    patch document should be applied to.
   8235                                  properties:
   8236                                    annotationSelector:
   8237 -                                    description: AnnotationSelector is a string that
   8238 -                                      follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   8239 +                                    description: |-
   8240 +                                      AnnotationSelector is a string that follows the label selection expression
   8241 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   8242                                        It matches with the resource annotations.
   8243                                      type: string
   8244                                    group:
   8245 -                                    description: Group is the API group to select
   8246 -                                      resources from. Together with Version and Kind
   8247 -                                      it is capable of unambiguously identifying and/or
   8248 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8249 +                                    description: |-
   8250 +                                      Group is the API group to select resources from.
   8251 +                                      Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   8252 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8253                                      type: string
   8254                                    kind:
   8255 -                                    description: Kind of the API Group to select resources
   8256 -                                      from. Together with Group and Version it is
   8257 -                                      capable of unambiguously identifying and/or
   8258 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8259 +                                    description: |-
   8260 +                                      Kind of the API Group to select resources from.
   8261 +                                      Together with Group and Version it is capable of unambiguously
   8262 +                                      identifying and/or selecting resources.
   8263 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8264                                      type: string
   8265                                    labelSelector:
   8266 -                                    description: LabelSelector is a string that follows
   8267 -                                      the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   8268 +                                    description: |-
   8269 +                                      LabelSelector is a string that follows the label selection expression
   8270 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   8271                                        It matches with the resource labels.
   8272                                      type: string
   8273                                    name:
   8274 @@ -6006,10 +8339,10 @@ spec:
   8275                                      description: Namespace to select resources from.
   8276                                      type: string
   8277                                    version:
   8278 -                                    description: Version of the API Group to select
   8279 -                                      resources from. Together with Group and Kind
   8280 -                                      it is capable of unambiguously identifying and/or
   8281 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8282 +                                    description: |-
   8283 +                                      Version of the API Group to select resources from.
   8284 +                                      Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   8285 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   8286                                      type: string
   8287                                  type: object
   8288                              required:
   8289 @@ -6027,8 +8360,9 @@ spec:
   8290                    type: object
   8291                  type: array
   8292                releaseName:
   8293 -                description: ReleaseName used for the Helm release. Defaults to a
   8294 -                  composition of '[TargetNamespace-]Name'.
   8295 +                description: |-
   8296 +                  ReleaseName used for the Helm release. Defaults to a composition of
   8297 +                  '[TargetNamespace-]Name'.
   8298                  maxLength: 53
   8299                  minLength: 1
   8300                  type: string
   8301 @@ -6037,20 +8371,23 @@ spec:
   8302                    for this HelmRelease.
   8303                  properties:
   8304                    cleanupOnFail:
   8305 -                    description: CleanupOnFail allows deletion of new resources created
   8306 -                      during the Helm rollback action when it fails.
   8307 +                    description: |-
   8308 +                      CleanupOnFail allows deletion of new resources created during the Helm
   8309 +                      rollback action when it fails.
   8310                      type: boolean
   8311                    disableHooks:
   8312                      description: DisableHooks prevents hooks from running during the
   8313                        Helm rollback action.
   8314                      type: boolean
   8315                    disableWait:
   8316 -                    description: DisableWait disables the waiting for resources to
   8317 -                      be ready after a Helm rollback has been performed.
   8318 +                    description: |-
   8319 +                      DisableWait disables the waiting for resources to be ready after a Helm
   8320 +                      rollback has been performed.
   8321                      type: boolean
   8322                    disableWaitForJobs:
   8323 -                    description: DisableWaitForJobs disables waiting for jobs to complete
   8324 -                      after a Helm rollback has been performed.
   8325 +                    description: |-
   8326 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
   8327 +                      rollback has been performed.
   8328                      type: boolean
   8329                    force:
   8330                      description: Force forces resource updates through a replacement
   8331 @@ -6061,30 +8398,34 @@ spec:
   8332                        applicable.
   8333                      type: boolean
   8334                    timeout:
   8335 -                    description: Timeout is the time to wait for any individual Kubernetes
   8336 -                      operation (like Jobs for hooks) during the performance of a
   8337 -                      Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
   8338 +                    description: |-
   8339 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   8340 +                      Jobs for hooks) during the performance of a Helm rollback action. Defaults to
   8341 +                      'HelmReleaseSpec.Timeout'.
   8342                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   8343                      type: string
   8344                  type: object
   8345                serviceAccountName:
   8346 -                description: The name of the Kubernetes service account to impersonate
   8347 +                description: |-
   8348 +                  The name of the Kubernetes service account to impersonate
   8349                    when reconciling this HelmRelease.
   8350                  type: string
   8351                storageNamespace:
   8352 -                description: StorageNamespace used for the Helm storage. Defaults
   8353 -                  to the namespace of the HelmRelease.
   8354 +                description: |-
   8355 +                  StorageNamespace used for the Helm storage.
   8356 +                  Defaults to the namespace of the HelmRelease.
   8357                  maxLength: 63
   8358                  minLength: 1
   8359                  type: string
   8360                suspend:
   8361 -                description: Suspend tells the controller to suspend reconciliation
   8362 -                  for this HelmRelease, it does not apply to already started reconciliations.
   8363 -                  Defaults to false.
   8364 +                description: |-
   8365 +                  Suspend tells the controller to suspend reconciliation for this HelmRelease,
   8366 +                  it does not apply to already started reconciliations. Defaults to false.
   8367                  type: boolean
   8368                targetNamespace:
   8369 -                description: TargetNamespace to target when performing operations
   8370 -                  for the HelmRelease. Defaults to the namespace of the HelmRelease.
   8371 +                description: |-
   8372 +                  TargetNamespace to target when performing operations for the HelmRelease.
   8373 +                  Defaults to the namespace of the HelmRelease.
   8374                  maxLength: 63
   8375                  minLength: 1
   8376                  type: string
   8377 @@ -6093,26 +8434,27 @@ spec:
   8378                    this HelmRelease.
   8379                  properties:
   8380                    enable:
   8381 -                    description: Enable enables Helm test actions for this HelmRelease
   8382 -                      after an Helm install or upgrade action has been performed.
   8383 +                    description: |-
   8384 +                      Enable enables Helm test actions for this HelmRelease after an Helm install
   8385 +                      or upgrade action has been performed.
   8386                      type: boolean
   8387                    ignoreFailures:
   8388 -                    description: IgnoreFailures tells the controller to skip remediation
   8389 -                      when the Helm tests are run but fail. Can be overwritten for
   8390 -                      tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
   8391 -                      and 'Upgrade.IgnoreTestFailures'.
   8392 +                    description: |-
   8393 +                      IgnoreFailures tells the controller to skip remediation when the Helm tests
   8394 +                      are run but fail. Can be overwritten for tests run after install or upgrade
   8395 +                      actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
   8396                      type: boolean
   8397                    timeout:
   8398 -                    description: Timeout is the time to wait for any individual Kubernetes
   8399 -                      operation during the performance of a Helm test action. Defaults
   8400 -                      to 'HelmReleaseSpec.Timeout'.
   8401 +                    description: |-
   8402 +                      Timeout is the time to wait for any individual Kubernetes operation during
   8403 +                      the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
   8404                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   8405                      type: string
   8406                  type: object
   8407                timeout:
   8408 -                description: Timeout is the time to wait for any individual Kubernetes
   8409 -                  operation (like Jobs for hooks) during the performance of a Helm
   8410 -                  action. Defaults to '5m0s'.
   8411 +                description: |-
   8412 +                  Timeout is the time to wait for any individual Kubernetes operation (like Jobs
   8413 +                  for hooks) during the performance of a Helm action. Defaults to '5m0s'.
   8414                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   8415                  type: string
   8416                uninstall:
   8417 @@ -6121,8 +8463,9 @@ spec:
   8418                  properties:
   8419                    deletionPropagation:
   8420                      default: background
   8421 -                    description: DeletionPropagation specifies the deletion propagation
   8422 -                      policy when a Helm uninstall is performed.
   8423 +                    description: |-
   8424 +                      DeletionPropagation specifies the deletion propagation policy when
   8425 +                      a Helm uninstall is performed.
   8426                      enum:
   8427                      - background
   8428                      - foreground
   8429 @@ -6133,17 +8476,20 @@ spec:
   8430                        Helm rollback action.
   8431                      type: boolean
   8432                    disableWait:
   8433 -                    description: DisableWait disables waiting for all the resources
   8434 -                      to be deleted after a Helm uninstall is performed.
   8435 +                    description: |-
   8436 +                      DisableWait disables waiting for all the resources to be deleted after
   8437 +                      a Helm uninstall is performed.
   8438                      type: boolean
   8439                    keepHistory:
   8440 -                    description: KeepHistory tells Helm to remove all associated resources
   8441 -                      and mark the release as deleted, but retain the release history.
   8442 +                    description: |-
   8443 +                      KeepHistory tells Helm to remove all associated resources and mark the
   8444 +                      release as deleted, but retain the release history.
   8445                      type: boolean
   8446                    timeout:
   8447 -                    description: Timeout is the time to wait for any individual Kubernetes
   8448 -                      operation (like Jobs for hooks) during the performance of a
   8449 -                      Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
   8450 +                    description: |-
   8451 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   8452 +                      Jobs for hooks) during the performance of a Helm uninstall action. Defaults
   8453 +                      to 'HelmReleaseSpec.Timeout'.
   8454                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   8455                      type: string
   8456                  type: object
   8457 @@ -6152,21 +8498,31 @@ spec:
   8458                    for this HelmRelease.
   8459                  properties:
   8460                    cleanupOnFail:
   8461 -                    description: CleanupOnFail allows deletion of new resources created
   8462 -                      during the Helm upgrade action when it fails.
   8463 +                    description: |-
   8464 +                      CleanupOnFail allows deletion of new resources created during the Helm
   8465 +                      upgrade action when it fails.
   8466                      type: boolean
   8467                    crds:
   8468 -                    description: "CRDs upgrade CRDs from the Helm Chart's crds directory
   8469 -                      according to the CRD upgrade policy provided here. Valid values
   8470 -                      are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
   8471 -                      if omitted CRDs are neither installed nor upgraded. \n Skip:
   8472 -                      do neither install nor replace (update) any CRDs. \n Create:
   8473 -                      new CRDs are created, existing CRDs are neither updated nor
   8474 -                      deleted. \n CreateReplace: new CRDs are created, existing CRDs
   8475 -                      are updated (replaced) but not deleted. \n By default, CRDs
   8476 -                      are not applied during Helm upgrade action. With this option
   8477 -                      users can opt-in to CRD upgrade, which is not (yet) natively
   8478 -                      supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
   8479 +                    description: |-
   8480 +                      CRDs upgrade CRDs from the Helm Chart's crds directory according
   8481 +                      to the CRD upgrade policy provided here. Valid values are `Skip`,
   8482 +                      `Create` or `CreateReplace`. Default is `Skip` and if omitted
   8483 +                      CRDs are neither installed nor upgraded.
   8484 +
   8485 +
   8486 +                      Skip: do neither install nor replace (update) any CRDs.
   8487 +
   8488 +
   8489 +                      Create: new CRDs are created, existing CRDs are neither updated nor deleted.
   8490 +
   8491 +
   8492 +                      CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
   8493 +                      but not deleted.
   8494 +
   8495 +
   8496 +                      By default, CRDs are not applied during Helm upgrade action. With this
   8497 +                      option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
   8498 +                      https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
   8499                      enum:
   8500                      - Skip
   8501                      - Create
   8502 @@ -6177,47 +8533,51 @@ spec:
   8503                        Helm upgrade action.
   8504                      type: boolean
   8505                    disableOpenAPIValidation:
   8506 -                    description: DisableOpenAPIValidation prevents the Helm upgrade
   8507 -                      action from validating rendered templates against the Kubernetes
   8508 -                      OpenAPI Schema.
   8509 +                    description: |-
   8510 +                      DisableOpenAPIValidation prevents the Helm upgrade action from validating
   8511 +                      rendered templates against the Kubernetes OpenAPI Schema.
   8512                      type: boolean
   8513                    disableWait:
   8514 -                    description: DisableWait disables the waiting for resources to
   8515 -                      be ready after a Helm upgrade has been performed.
   8516 +                    description: |-
   8517 +                      DisableWait disables the waiting for resources to be ready after a Helm
   8518 +                      upgrade has been performed.
   8519                      type: boolean
   8520                    disableWaitForJobs:
   8521 -                    description: DisableWaitForJobs disables waiting for jobs to complete
   8522 -                      after a Helm upgrade has been performed.
   8523 +                    description: |-
   8524 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
   8525 +                      upgrade has been performed.
   8526                      type: boolean
   8527                    force:
   8528                      description: Force forces resource updates through a replacement
   8529                        strategy.
   8530                      type: boolean
   8531                    preserveValues:
   8532 -                    description: PreserveValues will make Helm reuse the last release's
   8533 -                      values and merge in overrides from 'Values'. Setting this flag
   8534 -                      makes the HelmRelease non-declarative.
   8535 +                    description: |-
   8536 +                      PreserveValues will make Helm reuse the last release's values and merge in
   8537 +                      overrides from 'Values'. Setting this flag makes the HelmRelease
   8538 +                      non-declarative.
   8539                      type: boolean
   8540                    remediation:
   8541 -                    description: Remediation holds the remediation configuration for
   8542 -                      when the Helm upgrade action for the HelmRelease fails. The
   8543 -                      default is to not perform any action.
   8544 +                    description: |-
   8545 +                      Remediation holds the remediation configuration for when the Helm upgrade
   8546 +                      action for the HelmRelease fails. The default is to not perform any action.
   8547                      properties:
   8548                        ignoreTestFailures:
   8549 -                        description: IgnoreTestFailures tells the controller to skip
   8550 -                          remediation when the Helm tests are run after an upgrade
   8551 -                          action but fail. Defaults to 'Test.IgnoreFailures'.
   8552 +                        description: |-
   8553 +                          IgnoreTestFailures tells the controller to skip remediation when the Helm
   8554 +                          tests are run after an upgrade action but fail.
   8555 +                          Defaults to 'Test.IgnoreFailures'.
   8556                          type: boolean
   8557                        remediateLastFailure:
   8558 -                        description: RemediateLastFailure tells the controller to
   8559 -                          remediate the last failure, when no retries remain. Defaults
   8560 -                          to 'false' unless 'Retries' is greater than 0.
   8561 +                        description: |-
   8562 +                          RemediateLastFailure tells the controller to remediate the last failure, when
   8563 +                          no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
   8564                          type: boolean
   8565                        retries:
   8566 -                        description: Retries is the number of retries that should
   8567 -                          be attempted on failures before bailing. Remediation, using
   8568 -                          'Strategy', is performed between each attempt. Defaults
   8569 -                          to '0', a negative integer equals to unlimited retries.
   8570 +                        description: |-
   8571 +                          Retries is the number of retries that should be attempted on failures before
   8572 +                          bailing. Remediation, using 'Strategy', is performed between each attempt.
   8573 +                          Defaults to '0', a negative integer equals to unlimited retries.
   8574                          type: integer
   8575                        strategy:
   8576                          description: Strategy to use for failure remediation. Defaults
   8577 @@ -6228,9 +8588,10 @@ spec:
   8578                          type: string
   8579                      type: object
   8580                    timeout:
   8581 -                    description: Timeout is the time to wait for any individual Kubernetes
   8582 -                      operation (like Jobs for hooks) during the performance of a
   8583 -                      Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
   8584 +                    description: |-
   8585 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   8586 +                      Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
   8587 +                      'HelmReleaseSpec.Timeout'.
   8588                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   8589                      type: string
   8590                  type: object
   8591 @@ -6238,13 +8599,13 @@ spec:
   8592                  description: Values holds the values for this Helm release.
   8593                  x-kubernetes-preserve-unknown-fields: true
   8594                valuesFrom:
   8595 -                description: ValuesFrom holds references to resources containing Helm
   8596 -                  values for this HelmRelease, and information about how they should
   8597 -                  be merged.
   8598 +                description: |-
   8599 +                  ValuesFrom holds references to resources containing Helm values for this HelmRelease,
   8600 +                  and information about how they should be merged.
   8601                  items:
   8602 -                  description: ValuesReference contains a reference to a resource
   8603 -                    containing Helm values, and optionally the key they can be found
   8604 -                    at.
   8605 +                  description: |-
   8606 +                    ValuesReference contains a reference to a resource containing Helm values,
   8607 +                    and optionally the key they can be found at.
   8608                    properties:
   8609                      kind:
   8610                        description: Kind of the values referent, valid values are ('Secret',
   8611 @@ -6254,30 +8615,32 @@ spec:
   8612                        - ConfigMap
   8613                        type: string
   8614                      name:
   8615 -                      description: Name of the values referent. Should reside in the
   8616 -                        same namespace as the referring resource.
   8617 +                      description: |-
   8618 +                        Name of the values referent. Should reside in the same namespace as the
   8619 +                        referring resource.
   8620                        maxLength: 253
   8621                        minLength: 1
   8622                        type: string
   8623                      optional:
   8624 -                      description: Optional marks this ValuesReference as optional.
   8625 -                        When set, a not found error for the values reference is ignored,
   8626 -                        but any ValuesKey, TargetPath or transient error will still
   8627 -                        result in a reconciliation failure.
   8628 +                      description: |-
   8629 +                        Optional marks this ValuesReference as optional. When set, a not found error
   8630 +                        for the values reference is ignored, but any ValuesKey, TargetPath or
   8631 +                        transient error will still result in a reconciliation failure.
   8632                        type: boolean
   8633                      targetPath:
   8634 -                      description: TargetPath is the YAML dot notation path the value
   8635 -                        should be merged at. When set, the ValuesKey is expected to
   8636 -                        be a single flat value. Defaults to 'None', which results
   8637 -                        in the values getting merged at the root.
   8638 +                      description: |-
   8639 +                        TargetPath is the YAML dot notation path the value should be merged at. When
   8640 +                        set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
   8641 +                        which results in the values getting merged at the root.
   8642                        maxLength: 250
   8643                        pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$
   8644                        type: string
   8645                      valuesKey:
   8646 -                      description: ValuesKey is the data key where the values.yaml
   8647 -                        or a specific value can be found at. Defaults to 'values.yaml'.
   8648 -                        When set, must be a valid Data Key, consisting of alphanumeric
   8649 -                        characters, '-', '_' or '.'.
   8650 +                      description: |-
   8651 +                        ValuesKey is the data key where the values.yaml or a specific value can be
   8652 +                        found at. Defaults to 'values.yaml'.
   8653 +                        When set, must be a valid Data Key, consisting of alphanumeric characters,
   8654 +                        '-', '_' or '.'.
   8655                        maxLength: 253
   8656                        pattern: ^[\-._a-zA-Z0-9]+$
   8657                        type: string
   8658 @@ -6287,7 +8650,6 @@ spec:
   8659                    type: object
   8660                  type: array
   8661              required:
   8662 -            - chart
   8663              - interval
   8664              type: object
   8665            status:
   8666 @@ -6299,42 +8661,42 @@ spec:
   8667                  description: Conditions holds the conditions for the HelmRelease.
   8668                  items:
   8669                    description: "Condition contains details for one aspect of the current
   8670 -                    state of this API Resource. --- This struct is intended for direct
   8671 -                    use as an array at the field path .status.conditions.  For example,
   8672 -                    \n type FooStatus struct{ // Represents the observations of a
   8673 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
   8674 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
   8675 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
   8676 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
   8677 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   8678 +                    state of this API Resource.\n---\nThis struct is intended for
   8679 +                    direct use as an array at the field path .status.conditions.  For
   8680 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
   8681 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
   8682 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
   8683 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
   8684 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
   8685 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
   8686 +                    \   // other fields\n\t}"
   8687                    properties:
   8688                      lastTransitionTime:
   8689 -                      description: lastTransitionTime is the last time the condition
   8690 -                        transitioned from one status to another. This should be when
   8691 -                        the underlying condition changed.  If that is not known, then
   8692 -                        using the time when the API field changed is acceptable.
   8693 +                      description: |-
   8694 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
   8695 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   8696                        format: date-time
   8697                        type: string
   8698                      message:
   8699 -                      description: message is a human readable message indicating
   8700 -                        details about the transition. This may be an empty string.
   8701 +                      description: |-
   8702 +                        message is a human readable message indicating details about the transition.
   8703 +                        This may be an empty string.
   8704                        maxLength: 32768
   8705                        type: string
   8706                      observedGeneration:
   8707 -                      description: observedGeneration represents the .metadata.generation
   8708 -                        that the condition was set based upon. For instance, if .metadata.generation
   8709 -                        is currently 12, but the .status.conditions[x].observedGeneration
   8710 -                        is 9, the condition is out of date with respect to the current
   8711 -                        state of the instance.
   8712 +                      description: |-
   8713 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
   8714 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
   8715 +                        with respect to the current state of the instance.
   8716                        format: int64
   8717                        minimum: 0
   8718                        type: integer
   8719                      reason:
   8720 -                      description: reason contains a programmatic identifier indicating
   8721 -                        the reason for the condition's last transition. Producers
   8722 -                        of specific condition types may define expected values and
   8723 -                        meanings for this field, and whether the values are considered
   8724 -                        a guaranteed API. The value should be a CamelCase string.
   8725 +                      description: |-
   8726 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
   8727 +                        Producers of specific condition types may define expected values and meanings for this field,
   8728 +                        and whether the values are considered a guaranteed API.
   8729 +                        The value should be a CamelCase string.
   8730                          This field may not be empty.
   8731                        maxLength: 1024
   8732                        minLength: 1
   8733 @@ -6348,11 +8710,12 @@ spec:
   8734                        - Unknown
   8735                        type: string
   8736                      type:
   8737 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
   8738 -                        --- Many .condition.type values are consistent across resources
   8739 -                        like Available, but because arbitrary conditions can be useful
   8740 -                        (see .node.status.conditions), the ability to deconflict is
   8741 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   8742 +                      description: |-
   8743 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
   8744 +                        ---
   8745 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
   8746 +                        useful (see .node.status.conditions), the ability to deconflict is important.
   8747 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   8748                        maxLength: 316
   8749                        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])$
   8750                        type: string
   8751 @@ -6365,49 +8728,62 @@ spec:
   8752                    type: object
   8753                  type: array
   8754                failures:
   8755 -                description: Failures is the reconciliation failure count against
   8756 -                  the latest desired state. It is reset after a successful reconciliation.
   8757 +                description: |-
   8758 +                  Failures is the reconciliation failure count against the latest desired
   8759 +                  state. It is reset after a successful reconciliation.
   8760                  format: int64
   8761                  type: integer
   8762                helmChart:
   8763 -                description: HelmChart is the namespaced name of the HelmChart resource
   8764 -                  created by the controller for the HelmRelease.
   8765 +                description: |-
   8766 +                  HelmChart is the namespaced name of the HelmChart resource created by
   8767 +                  the controller for the HelmRelease.
   8768                  type: string
   8769                history:
   8770 -                description: "History holds the history of Helm releases performed
   8771 -                  for this HelmRelease up to the last successfully completed release.
   8772 -                  \n Note: this field is provisional to the v2beta2 API, and not actively
   8773 -                  used by v2beta1 HelmReleases."
   8774 +                description: |-
   8775 +                  History holds the history of Helm releases performed for this HelmRelease
   8776 +                  up to the last successfully completed release.
   8777 +
   8778 +
   8779 +                  Note: this field is provisional to the v2beta2 API, and not actively used
   8780 +                  by v2beta1 HelmReleases.
   8781                  items:
   8782 -                  description: Snapshot captures a point-in-time copy of the status
   8783 -                    information for a Helm release, as managed by the controller.
   8784 +                  description: |-
   8785 +                    Snapshot captures a point-in-time copy of the status information for a Helm release,
   8786 +                    as managed by the controller.
   8787                    properties:
   8788                      apiVersion:
   8789 -                      description: 'APIVersion is the API version of the Snapshot.
   8790 -                        Provisional: when the calculation method of the Digest field
   8791 -                        is changed, this field will be used to distinguish between
   8792 -                        the old and new methods.'
   8793 +                      description: |-
   8794 +                        APIVersion is the API version of the Snapshot.
   8795 +                        Provisional: when the calculation method of the Digest field is changed,
   8796 +                        this field will be used to distinguish between the old and new methods.
   8797 +                      type: string
   8798 +                    appVersion:
   8799 +                      description: AppVersion is the chart app version of the release
   8800 +                        object in storage.
   8801                        type: string
   8802                      chartName:
   8803                        description: ChartName is the chart name of the release object
   8804                          in storage.
   8805                        type: string
   8806                      chartVersion:
   8807 -                      description: ChartVersion is the chart version of the release
   8808 -                        object in storage.
   8809 +                      description: |-
   8810 +                        ChartVersion is the chart version of the release object in
   8811 +                        storage.
   8812                        type: string
   8813                      configDigest:
   8814 -                      description: ConfigDigest is the checksum of the config (better
   8815 -                        known as "values") of the release object in storage. It has
   8816 -                        the format of `<algo>:<checksum>`.
   8817 +                      description: |-
   8818 +                        ConfigDigest is the checksum of the config (better known as
   8819 +                        "values") of the release object in storage.
   8820 +                        It has the format of `<algo>:<checksum>`.
   8821                        type: string
   8822                      deleted:
   8823                        description: Deleted is when the release was deleted.
   8824                        format: date-time
   8825                        type: string
   8826                      digest:
   8827 -                      description: Digest is the checksum of the release object in
   8828 -                        storage. It has the format of `<algo>:<checksum>`.
   8829 +                      description: |-
   8830 +                        Digest is the checksum of the release object in storage.
   8831 +                        It has the format of `<algo>:<checksum>`.
   8832                        type: string
   8833                      firstDeployed:
   8834                        description: FirstDeployed is when the release was first deployed.
   8835 @@ -6424,13 +8800,18 @@ spec:
   8836                        description: Namespace is the namespace the release is deployed
   8837                          to.
   8838                        type: string
   8839 +                    ociDigest:
   8840 +                      description: OCIDigest is the digest of the OCI artifact associated
   8841 +                        with the release.
   8842 +                      type: string
   8843                      status:
   8844                        description: Status is the current state of the release.
   8845                        type: string
   8846                      testHooks:
   8847                        additionalProperties:
   8848 -                        description: TestHookStatus holds the status information for
   8849 -                          a test hook as observed to be run by the controller.
   8850 +                        description: |-
   8851 +                          TestHookStatus holds the status information for a test hook as observed
   8852 +                          to be run by the controller.
   8853                          properties:
   8854                            lastCompleted:
   8855                              description: LastCompleted is the time the test hook last
   8856 @@ -6446,8 +8827,9 @@ spec:
   8857                              description: Phase the test hook was observed to be in.
   8858                              type: string
   8859                          type: object
   8860 -                      description: TestHooks is the list of test hooks for the release
   8861 -                        as observed to be run by the controller.
   8862 +                      description: |-
   8863 +                        TestHooks is the list of test hooks for the release as observed to be
   8864 +                        run by the controller.
   8865                        type: object
   8866                      version:
   8867                        description: Version is the version of the release object in
   8868 @@ -6467,8 +8849,9 @@ spec:
   8869                    type: object
   8870                  type: array
   8871                installFailures:
   8872 -                description: InstallFailures is the install failure count against
   8873 -                  the latest desired state. It is reset after a successful reconciliation.
   8874 +                description: |-
   8875 +                  InstallFailures is the install failure count against the latest desired
   8876 +                  state. It is reset after a successful reconciliation.
   8877                  format: int64
   8878                  type: integer
   8879                lastAppliedRevision:
   8880 @@ -6476,47 +8859,65 @@ spec:
   8881                    applied source.
   8882                  type: string
   8883                lastAttemptedConfigDigest:
   8884 -                description: "LastAttemptedConfigDigest is the digest for the config
   8885 -                  (better known as \"values\") of the last reconciliation attempt.
   8886 -                  \n Note: this field is provisional to the v2beta2 API, and not actively
   8887 -                  used by v2beta1 HelmReleases."
   8888 +                description: |-
   8889 +                  LastAttemptedConfigDigest is the digest for the config (better known as
   8890 +                  "values") of the last reconciliation attempt.
   8891 +
   8892 +
   8893 +                  Note: this field is provisional to the v2beta2 API, and not actively used
   8894 +                  by v2beta1 HelmReleases.
   8895                  type: string
   8896                lastAttemptedGeneration:
   8897 -                description: "LastAttemptedGeneration is the last generation the controller
   8898 -                  attempted to reconcile. \n Note: this field is provisional to the
   8899 -                  v2beta2 API, and not actively used by v2beta1 HelmReleases."
   8900 +                description: |-
   8901 +                  LastAttemptedGeneration is the last generation the controller attempted
   8902 +                  to reconcile.
   8903 +
   8904 +
   8905 +                  Note: this field is provisional to the v2beta2 API, and not actively used
   8906 +                  by v2beta1 HelmReleases.
   8907                  format: int64
   8908                  type: integer
   8909                lastAttemptedReleaseAction:
   8910 -                description: "LastAttemptedReleaseAction is the last release action
   8911 -                  performed for this HelmRelease. It is used to determine the active
   8912 -                  remediation strategy. \n Note: this field is provisional to the
   8913 -                  v2beta2 API, and not actively used by v2beta1 HelmReleases."
   8914 +                description: |-
   8915 +                  LastAttemptedReleaseAction is the last release action performed for this
   8916 +                  HelmRelease. It is used to determine the active remediation strategy.
   8917 +
   8918 +
   8919 +                  Note: this field is provisional to the v2beta2 API, and not actively used
   8920 +                  by v2beta1 HelmReleases.
   8921                  type: string
   8922                lastAttemptedRevision:
   8923                  description: LastAttemptedRevision is the revision of the last reconciliation
   8924                    attempt.
   8925                  type: string
   8926                lastAttemptedValuesChecksum:
   8927 -                description: LastAttemptedValuesChecksum is the SHA1 checksum of the
   8928 -                  values of the last reconciliation attempt.
   8929 +                description: |-
   8930 +                  LastAttemptedValuesChecksum is the SHA1 checksum of the values of the last
   8931 +                  reconciliation attempt.
   8932                  type: string
   8933                lastHandledForceAt:
   8934 -                description: "LastHandledForceAt holds the value of the most recent
   8935 -                  force request value, so a change of the annotation value can be
   8936 -                  detected. \n Note: this field is provisional to the v2beta2 API,
   8937 -                  and not actively used by v2beta1 HelmReleases."
   8938 +                description: |-
   8939 +                  LastHandledForceAt holds the value of the most recent force request
   8940 +                  value, so a change of the annotation value can be detected.
   8941 +
   8942 +
   8943 +                  Note: this field is provisional to the v2beta2 API, and not actively used
   8944 +                  by v2beta1 HelmReleases.
   8945                  type: string
   8946                lastHandledReconcileAt:
   8947 -                description: LastHandledReconcileAt holds the value of the most recent
   8948 -                  reconcile request value, so a change of the annotation value can
   8949 -                  be detected.
   8950 +                description: |-
   8951 +                  LastHandledReconcileAt holds the value of the most recent
   8952 +                  reconcile request value, so a change of the annotation value
   8953 +                  can be detected.
   8954                  type: string
   8955                lastHandledResetAt:
   8956 -                description: "LastHandledResetAt holds the value of the most recent
   8957 -                  reset request value, so a change of the annotation value can be
   8958 -                  detected. \n Note: this field is provisional to the v2beta2 API,
   8959 -                  and not actively used by v2beta1 HelmReleases."
   8960 +                description: |-
   8961 +                  LastHandledResetAt holds the value of the most recent reset request
   8962 +                  value, so a change of the annotation value can be detected.
   8963 +
   8964 +
   8965 +                  Note: this field is provisional to the v2beta2 API, and not actively used
   8966 +                  by v2beta1 HelmReleases.
   8967                  type: string
   8968                lastReleaseRevision:
   8969                  description: LastReleaseRevision is the revision of the last successful
   8970 @@ -6526,14 +8927,24 @@ spec:
   8971                  description: ObservedGeneration is the last observed generation.
   8972                  format: int64
   8973                  type: integer
   8974 +              observedPostRenderersDigest:
   8975 +                description: |-
   8976 +                  ObservedPostRenderersDigest is the digest for the post-renderers of
   8977 +                  the last successful reconciliation attempt.
   8978 +                type: string
   8979                storageNamespace:
   8980 -                description: "StorageNamespace is the namespace of the Helm release
   8981 -                  storage for the current release. \n Note: this field is provisional
   8982 -                  to the v2beta2 API, and not actively used by v2beta1 HelmReleases."
   8983 +                description: |-
   8984 +                  StorageNamespace is the namespace of the Helm release storage for the
   8985 +                  current release.
   8986 +
   8987 +
   8988 +                  Note: this field is provisional to the v2beta2 API, and not actively used
   8989 +                  by v2beta1 HelmReleases.
   8990                  type: string
   8991                upgradeFailures:
   8992 -                description: UpgradeFailures is the upgrade failure count against
   8993 -                  the latest desired state. It is reset after a successful reconciliation.
   8994 +                description: |-
   8995 +                  UpgradeFailures is the upgrade failure count against the latest desired
   8996 +                  state. It is reset after a successful reconciliation.
   8997                  format: int64
   8998                  type: integer
   8999              type: object
   9000 @@ -6552,20 +8963,27 @@ spec:
   9001      - jsonPath: .status.conditions[?(@.type=="Ready")].message
   9002        name: Status
   9003        type: string
   9004 +    deprecated: true
   9005 +    deprecationWarning: v2beta2 HelmRelease is deprecated, upgrade to v2
   9006      name: v2beta2
   9007      schema:
   9008        openAPIV3Schema:
   9009          description: HelmRelease is the Schema for the helmreleases API
   9010          properties:
   9011            apiVersion:
   9012 -            description: 'APIVersion defines the versioned schema of this representation
   9013 -              of an object. Servers should convert recognized schemas to the latest
   9014 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   9015 +            description: |-
   9016 +              APIVersion defines the versioned schema of this representation of an object.
   9017 +              Servers should convert recognized schemas to the latest internal value, and
   9018 +              may reject unrecognized values.
   9019 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
   9020              type: string
   9021            kind:
   9022 -            description: 'Kind is a string value representing the REST resource this
   9023 -              object represents. Servers may infer this from the endpoint the client
   9024 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   9025 +            description: |-
   9026 +              Kind is a string value representing the REST resource this object represents.
   9027 +              Servers may infer this from the endpoint the client submits requests to.
   9028 +              Cannot be updated.
   9029 +              In CamelCase.
   9030 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   9031              type: string
   9032            metadata:
   9033              type: object
   9034 @@ -6573,8 +8991,9 @@ spec:
   9035              description: HelmReleaseSpec defines the desired state of a Helm release.
   9036              properties:
   9037                chart:
   9038 -                description: Chart defines the template of the v1beta2.HelmChart that
   9039 -                  should be created for this HelmRelease.
   9040 +                description: |-
   9041 +                  Chart defines the template of the v1beta2.HelmChart that should be created
   9042 +                  for this HelmRelease.
   9043                  properties:
   9044                    metadata:
   9045                      description: ObjectMeta holds the template for metadata like labels
   9046 @@ -6583,18 +9002,19 @@ spec:
   9047                        annotations:
   9048                          additionalProperties:
   9049                            type: string
   9050 -                        description: 'Annotations is an unstructured key value map
   9051 -                          stored with a resource that may be set by external tools
   9052 -                          to store and retrieve arbitrary metadata. They are not queryable
   9053 -                          and should be preserved when modifying objects. More info:
   9054 -                          https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/'
   9055 +                        description: |-
   9056 +                          Annotations is an unstructured key value map stored with a resource that may be
   9057 +                          set by external tools to store and retrieve arbitrary metadata. They are not
   9058 +                          queryable and should be preserved when modifying objects.
   9059 +                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
   9060                          type: object
   9061                        labels:
   9062                          additionalProperties:
   9063                            type: string
   9064 -                        description: 'Map of string keys and values that can be used
   9065 -                          to organize and categorize (scope and select) objects. More
   9066 -                          info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/'
   9067 +                        description: |-
   9068 +                          Map of string keys and values that can be used to organize and categorize
   9069 +                          (scope and select) objects.
   9070 +                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
   9071                          type: object
   9072                      type: object
   9073                    spec:
   9074 @@ -6607,17 +9027,23 @@ spec:
   9075                          maxLength: 2048
   9076                          minLength: 1
   9077                          type: string
   9078 +                      ignoreMissingValuesFiles:
   9079 +                        description: IgnoreMissingValuesFiles controls whether to
   9080 +                          silently ignore missing values files rather than failing.
   9081 +                        type: boolean
   9082                        interval:
   9083 -                        description: Interval at which to check the v1.Source for
   9084 -                          updates. Defaults to 'HelmReleaseSpec.Interval'.
   9085 +                        description: |-
   9086 +                          Interval at which to check the v1.Source for updates. Defaults to
   9087 +                          'HelmReleaseSpec.Interval'.
   9088                          pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   9089                          type: string
   9090                        reconcileStrategy:
   9091                          default: ChartVersion
   9092 -                        description: Determines what enables the creation of a new
   9093 -                          artifact. Valid values are ('ChartVersion', 'Revision').
   9094 -                          See the documentation of the values for an explanation on
   9095 -                          their behavior. Defaults to ChartVersion when omitted.
   9096 +                        description: |-
   9097 +                          Determines what enables the creation of a new artifact. Valid values are
   9098 +                          ('ChartVersion', 'Revision').
   9099 +                          See the documentation of the values for an explanation on their behavior.
   9100 +                          Defaults to ChartVersion when omitted.
   9101                          enum:
   9102                          - ChartVersion
   9103                          - Revision
   9104 @@ -6650,28 +9076,29 @@ spec:
   9105                          - name
   9106                          type: object
   9107                        valuesFile:
   9108 -                        description: Alternative values file to use as the default
   9109 -                          chart values, expected to be a relative path in the SourceRef.
   9110 -                          Deprecated in favor of ValuesFiles, for backwards compatibility
   9111 -                          the file defined here is merged before the ValuesFiles items.
   9112 -                          Ignored when omitted.
   9113 +                        description: |-
   9114 +                          Alternative values file to use as the default chart values, expected to
   9115 +                          be a relative path in the SourceRef. Deprecated in favor of ValuesFiles,
   9116 +                          for backwards compatibility the file defined here is merged before the
   9117 +                          ValuesFiles items. Ignored when omitted.
   9118                          type: string
   9119                        valuesFiles:
   9120 -                        description: Alternative list of values files to use as the
   9121 -                          chart values (values.yaml is not included by default), expected
   9122 -                          to be a relative path in the SourceRef. Values files are
   9123 -                          merged in the order of this list with the last file overriding
   9124 +                        description: |-
   9125 +                          Alternative list of values files to use as the chart values (values.yaml
   9126 +                          is not included by default), expected to be a relative path in the SourceRef.
   9127 +                          Values files are merged in the order of this list with the last file overriding
   9128                            the first. Ignored when omitted.
   9129                          items:
   9130                            type: string
   9131                          type: array
   9132                        verify:
   9133 -                        description: Verify contains the secret name containing the
   9134 -                          trusted public keys used to verify the signature and specifies
   9135 -                          which provider to use to check whether OCI image is authentic.
   9136 -                          This field is only supported for OCI sources. Chart dependencies,
   9137 -                          which are not bundled in the umbrella chart artifact, are
   9138 -                          not verified.
   9139 +                        description: |-
   9140 +                          Verify contains the secret name containing the trusted public keys
   9141 +                          used to verify the signature and specifies which provider to use to check
   9142 +                          whether OCI image is authentic.
   9143 +                          This field is only supported for OCI sources.
   9144 +                          Chart dependencies, which are not bundled in the umbrella chart artifact,
   9145 +                          are not verified.
   9146                          properties:
   9147                            provider:
   9148                              default: cosign
   9149 @@ -6679,10 +9106,12 @@ spec:
   9150                                sign the OCI Helm chart.
   9151                              enum:
   9152                              - cosign
   9153 +                            - notation
   9154                              type: string
   9155                            secretRef:
   9156 -                            description: SecretRef specifies the Kubernetes Secret
   9157 -                              containing the trusted public keys.
   9158 +                            description: |-
   9159 +                              SecretRef specifies the Kubernetes Secret containing the
   9160 +                              trusted public keys.
   9161                              properties:
   9162                                name:
   9163                                  description: Name of the referent.
   9164 @@ -6695,9 +9124,9 @@ spec:
   9165                          type: object
   9166                        version:
   9167                          default: '*'
   9168 -                        description: Version semver expression, ignored for charts
   9169 -                          from v1beta2.GitRepository and v1beta2.Bucket sources. Defaults
   9170 -                          to latest when omitted.
   9171 +                        description: |-
   9172 +                          Version semver expression, ignored for charts from v1beta2.GitRepository and
   9173 +                          v1beta2.Bucket sources. Defaults to latest when omitted.
   9174                          type: string
   9175                      required:
   9176                      - chart
   9177 @@ -6706,13 +9135,49 @@ spec:
   9178                  required:
   9179                  - spec
   9180                  type: object
   9181 +              chartRef:
   9182 +                description: |-
   9183 +                  ChartRef holds a reference to a source controller resource containing the
   9184 +                  Helm chart artifact.
   9185 +
   9186 +
   9187 +                  Note: this field is provisional to the v2 API, and not actively used
   9188 +                  by v2beta2 HelmReleases.
   9189 +                properties:
   9190 +                  apiVersion:
   9191 +                    description: APIVersion of the referent.
   9192 +                    type: string
   9193 +                  kind:
   9194 +                    description: Kind of the referent.
   9195 +                    enum:
   9196 +                    - OCIRepository
   9197 +                    - HelmChart
   9198 +                    type: string
   9199 +                  name:
   9200 +                    description: Name of the referent.
   9201 +                    maxLength: 253
   9202 +                    minLength: 1
   9203 +                    type: string
   9204 +                  namespace:
   9205 +                    description: |-
   9206 +                      Namespace of the referent, defaults to the namespace of the Kubernetes
   9207 +                      resource object that contains the reference.
   9208 +                    maxLength: 63
   9209 +                    minLength: 1
   9210 +                    type: string
   9211 +                required:
   9212 +                - kind
   9213 +                - name
   9214 +                type: object
   9215                dependsOn:
   9216 -                description: DependsOn may contain a meta.NamespacedObjectReference
   9217 -                  slice with references to HelmRelease resources that must be ready
   9218 -                  before this HelmRelease can be reconciled.
   9219 +                description: |-
   9220 +                  DependsOn may contain a meta.NamespacedObjectReference slice with
   9221 +                  references to HelmRelease resources that must be ready before this HelmRelease
   9222 +                  can be reconciled.
   9223                  items:
   9224 -                  description: NamespacedObjectReference contains enough information
   9225 -                    to locate the referenced Kubernetes resource object in any namespace.
   9226 +                  description: |-
   9227 +                    NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
   9228 +                    namespace.
   9229                    properties:
   9230                      name:
   9231                        description: Name of the referent.
   9232 @@ -6726,50 +9191,57 @@ spec:
   9233                    type: object
   9234                  type: array
   9235                driftDetection:
   9236 -                description: DriftDetection holds the configuration for detecting
   9237 -                  and handling differences between the manifest in the Helm storage
   9238 -                  and the resources currently existing in the cluster.
   9239 +                description: |-
   9240 +                  DriftDetection holds the configuration for detecting and handling
   9241 +                  differences between the manifest in the Helm storage and the resources
   9242 +                  currently existing in the cluster.
   9243                  properties:
   9244                    ignore:
   9245 -                    description: Ignore contains a list of rules for specifying which
   9246 -                      changes to ignore during diffing.
   9247 +                    description: |-
   9248 +                      Ignore contains a list of rules for specifying which changes to ignore
   9249 +                      during diffing.
   9250                      items:
   9251 -                      description: IgnoreRule defines a rule to selectively disregard
   9252 -                        specific changes during the drift detection process.
   9253 +                      description: |-
   9254 +                        IgnoreRule defines a rule to selectively disregard specific changes during
   9255 +                        the drift detection process.
   9256                        properties:
   9257                          paths:
   9258 -                          description: Paths is a list of JSON Pointer (RFC 6901)
   9259 -                            paths to be excluded from consideration in a Kubernetes
   9260 -                            object.
   9261 +                          description: |-
   9262 +                            Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
   9263 +                            consideration in a Kubernetes object.
   9264                            items:
   9265                              type: string
   9266                            type: array
   9267                          target:
   9268 -                          description: Target is a selector for specifying Kubernetes
   9269 -                            objects to which this rule applies. If Target is not set,
   9270 -                            the Paths will be ignored for all Kubernetes objects within
   9271 -                            the manifest of the Helm release.
   9272 +                          description: |-
   9273 +                            Target is a selector for specifying Kubernetes objects to which this
   9274 +                            rule applies.
   9275 +                            If Target is not set, the Paths will be ignored for all Kubernetes
   9276 +                            objects within the manifest of the Helm release.
   9277                            properties:
   9278                              annotationSelector:
   9279 -                              description: AnnotationSelector is a string that follows
   9280 -                                the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9281 +                              description: |-
   9282 +                                AnnotationSelector is a string that follows the label selection expression
   9283 +                                https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9284                                  It matches with the resource annotations.
   9285                                type: string
   9286                              group:
   9287 -                              description: Group is the API group to select resources
   9288 -                                from. Together with Version and Kind it is capable
   9289 -                                of unambiguously identifying and/or selecting resources.
   9290 +                              description: |-
   9291 +                                Group is the API group to select resources from.
   9292 +                                Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   9293                                  https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9294                                type: string
   9295                              kind:
   9296 -                              description: Kind of the API Group to select resources
   9297 -                                from. Together with Group and Version it is capable
   9298 -                                of unambiguously identifying and/or selecting resources.
   9299 +                              description: |-
   9300 +                                Kind of the API Group to select resources from.
   9301 +                                Together with Group and Version it is capable of unambiguously
   9302 +                                identifying and/or selecting resources.
   9303                                  https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9304                                type: string
   9305                              labelSelector:
   9306 -                              description: LabelSelector is a string that follows
   9307 -                                the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9308 +                              description: |-
   9309 +                                LabelSelector is a string that follows the label selection expression
   9310 +                                https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9311                                  It matches with the resource labels.
   9312                                type: string
   9313                              name:
   9314 @@ -6779,9 +9251,9 @@ spec:
   9315                                description: Namespace to select resources from.
   9316                                type: string
   9317                              version:
   9318 -                              description: Version of the API Group to select resources
   9319 -                                from. Together with Group and Kind it is capable of
   9320 -                                unambiguously identifying and/or selecting resources.
   9321 +                              description: |-
   9322 +                                Version of the API Group to select resources from.
   9323 +                                Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   9324                                  https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9325                                type: string
   9326                            type: object
   9327 @@ -6790,9 +9262,10 @@ spec:
   9328                        type: object
   9329                      type: array
   9330                    mode:
   9331 -                    description: Mode defines how differences should be handled between
   9332 -                      the Helm manifest and the manifest currently applied to the
   9333 -                      cluster. If not explicitly set, it defaults to DiffModeDisabled.
   9334 +                    description: |-
   9335 +                      Mode defines how differences should be handled between the Helm manifest
   9336 +                      and the manifest currently applied to the cluster.
   9337 +                      If not explicitly set, it defaults to DiffModeDisabled.
   9338                      enum:
   9339                      - enabled
   9340                      - warn
   9341 @@ -6804,82 +9277,98 @@ spec:
   9342                    for this HelmRelease.
   9343                  properties:
   9344                    crds:
   9345 -                    description: "CRDs upgrade CRDs from the Helm Chart's crds directory
   9346 -                      according to the CRD upgrade policy provided here. Valid values
   9347 -                      are `Skip`, `Create` or `CreateReplace`. Default is `Create`
   9348 -                      and if omitted CRDs are installed but not updated. \n Skip:
   9349 -                      do neither install nor replace (update) any CRDs. \n Create:
   9350 -                      new CRDs are created, existing CRDs are neither updated nor
   9351 -                      deleted. \n CreateReplace: new CRDs are created, existing CRDs
   9352 -                      are updated (replaced) but not deleted. \n By default, CRDs
   9353 -                      are applied (installed) during Helm install action. With this
   9354 -                      option users can opt in to CRD replace existing CRDs on Helm
   9355 +                    description: |-
   9356 +                      CRDs upgrade CRDs from the Helm Chart's crds directory according
   9357 +                      to the CRD upgrade policy provided here. Valid values are `Skip`,
   9358 +                      `Create` or `CreateReplace`. Default is `Create` and if omitted
   9359 +                      CRDs are installed but not updated.
   9360 +
   9361 +
   9362 +                      Skip: do neither install nor replace (update) any CRDs.
   9363 +
   9364 +
   9365 +                      Create: new CRDs are created, existing CRDs are neither updated nor deleted.
   9366 +
   9367 +
   9368 +                      CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
   9369 +                      but not deleted.
   9370 +
   9371 +
   9372 +                      By default, CRDs are applied (installed) during Helm install action.
   9373 +                      With this option users can opt in to CRD replace existing CRDs on Helm
   9374                        install actions, which is not (yet) natively supported by Helm.
   9375 -                      https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
   9376 +                      https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
   9377                      enum:
   9378                      - Skip
   9379                      - Create
   9380                      - CreateReplace
   9381                      type: string
   9382                    createNamespace:
   9383 -                    description: CreateNamespace tells the Helm install action to
   9384 -                      create the HelmReleaseSpec.TargetNamespace if it does not exist
   9385 -                      yet. On uninstall, the namespace will not be garbage collected.
   9386 +                    description: |-
   9387 +                      CreateNamespace tells the Helm install action to create the
   9388 +                      HelmReleaseSpec.TargetNamespace if it does not exist yet.
   9389 +                      On uninstall, the namespace will not be garbage collected.
   9390                      type: boolean
   9391                    disableHooks:
   9392                      description: DisableHooks prevents hooks from running during the
   9393                        Helm install action.
   9394                      type: boolean
   9395                    disableOpenAPIValidation:
   9396 -                    description: DisableOpenAPIValidation prevents the Helm install
   9397 -                      action from validating rendered templates against the Kubernetes
   9398 -                      OpenAPI Schema.
   9399 +                    description: |-
   9400 +                      DisableOpenAPIValidation prevents the Helm install action from validating
   9401 +                      rendered templates against the Kubernetes OpenAPI Schema.
   9402                      type: boolean
   9403                    disableWait:
   9404 -                    description: DisableWait disables the waiting for resources to
   9405 -                      be ready after a Helm install has been performed.
   9406 +                    description: |-
   9407 +                      DisableWait disables the waiting for resources to be ready after a Helm
   9408 +                      install has been performed.
   9409                      type: boolean
   9410                    disableWaitForJobs:
   9411 -                    description: DisableWaitForJobs disables waiting for jobs to complete
   9412 -                      after a Helm install has been performed.
   9413 +                    description: |-
   9414 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
   9415 +                      install has been performed.
   9416                      type: boolean
   9417                    remediation:
   9418 -                    description: Remediation holds the remediation configuration for
   9419 -                      when the Helm install action for the HelmRelease fails. The
   9420 -                      default is to not perform any action.
   9421 +                    description: |-
   9422 +                      Remediation holds the remediation configuration for when the Helm install
   9423 +                      action for the HelmRelease fails. The default is to not perform any action.
   9424                      properties:
   9425                        ignoreTestFailures:
   9426 -                        description: IgnoreTestFailures tells the controller to skip
   9427 -                          remediation when the Helm tests are run after an install
   9428 -                          action but fail. Defaults to 'Test.IgnoreFailures'.
   9429 +                        description: |-
   9430 +                          IgnoreTestFailures tells the controller to skip remediation when the Helm
   9431 +                          tests are run after an install action but fail. Defaults to
   9432 +                          'Test.IgnoreFailures'.
   9433                          type: boolean
   9434                        remediateLastFailure:
   9435 -                        description: RemediateLastFailure tells the controller to
   9436 -                          remediate the last failure, when no retries remain. Defaults
   9437 -                          to 'false'.
   9438 +                        description: |-
   9439 +                          RemediateLastFailure tells the controller to remediate the last failure, when
   9440 +                          no retries remain. Defaults to 'false'.
   9441                          type: boolean
   9442                        retries:
   9443 -                        description: Retries is the number of retries that should
   9444 -                          be attempted on failures before bailing. Remediation, using
   9445 -                          an uninstall, is performed between each attempt. Defaults
   9446 -                          to '0', a negative integer equals to unlimited retries.
   9447 +                        description: |-
   9448 +                          Retries is the number of retries that should be attempted on failures before
   9449 +                          bailing. Remediation, using an uninstall, is performed between each attempt.
   9450 +                          Defaults to '0', a negative integer equals to unlimited retries.
   9451                          type: integer
   9452                      type: object
   9453                    replace:
   9454 -                    description: Replace tells the Helm install action to re-use the
   9455 -                      'ReleaseName', but only if that name is a deleted release which
   9456 -                      remains in the history.
   9457 +                    description: |-
   9458 +                      Replace tells the Helm install action to re-use the 'ReleaseName', but only
   9459 +                      if that name is a deleted release which remains in the history.
   9460                      type: boolean
   9461                    skipCRDs:
   9462 -                    description: "SkipCRDs tells the Helm install action to not install
   9463 -                      any CRDs. By default, CRDs are installed if not already present.
   9464 -                      \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
   9465 -                      instead."
   9466 +                    description: |-
   9467 +                      SkipCRDs tells the Helm install action to not install any CRDs. By default,
   9468 +                      CRDs are installed if not already present.
   9469 +
   9470 +
   9471 +                      Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
   9472                      type: boolean
   9473                    timeout:
   9474 -                    description: Timeout is the time to wait for any individual Kubernetes
   9475 -                      operation (like Jobs for hooks) during the performance of a
   9476 -                      Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
   9477 +                    description: |-
   9478 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   9479 +                      Jobs for hooks) during the performance of a Helm install action. Defaults to
   9480 +                      'HelmReleaseSpec.Timeout'.
   9481                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   9482                      type: string
   9483                  type: object
   9484 @@ -6888,21 +9377,24 @@ spec:
   9485                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   9486                  type: string
   9487                kubeConfig:
   9488 -                description: KubeConfig for reconciling the HelmRelease on a remote
   9489 -                  cluster. When used in combination with HelmReleaseSpec.ServiceAccountName,
   9490 -                  forces the controller to act on behalf of that Service Account at
   9491 -                  the target cluster. If the --default-service-account flag is set,
   9492 -                  its value will be used as a controller level fallback for when HelmReleaseSpec.ServiceAccountName
   9493 +                description: |-
   9494 +                  KubeConfig for reconciling the HelmRelease on a remote cluster.
   9495 +                  When used in combination with HelmReleaseSpec.ServiceAccountName,
   9496 +                  forces the controller to act on behalf of that Service Account at the
   9497 +                  target cluster.
   9498 +                  If the --default-service-account flag is set, its value will be used as
   9499 +                  a controller level fallback for when HelmReleaseSpec.ServiceAccountName
   9500                    is empty.
   9501                  properties:
   9502                    secretRef:
   9503 -                    description: SecretRef holds the name of a secret that contains
   9504 -                      a key with the kubeconfig file as the value. If no key is set,
   9505 -                      the key will default to 'value'. It is recommended that the
   9506 -                      kubeconfig is self-contained, and the secret is regularly updated
   9507 -                      if credentials such as a cloud-access-token expire. Cloud specific
   9508 -                      `cmd-path` auth helpers will not function without adding binaries
   9509 -                      and credentials to the Pod that is responsible for reconciling
   9510 +                    description: |-
   9511 +                      SecretRef holds the name of a secret that contains a key with
   9512 +                      the kubeconfig file as the value. If no key is set, the key will default
   9513 +                      to 'value'.
   9514 +                      It is recommended that the kubeconfig is self-contained, and the secret
   9515 +                      is regularly updated if credentials such as a cloud-access-token expire.
   9516 +                      Cloud specific `cmd-path` auth helpers will not function without adding
   9517 +                      binaries and credentials to the Pod that is responsible for reconciling
   9518                        Kubernetes resources.
   9519                      properties:
   9520                        key:
   9521 @@ -6919,24 +9411,30 @@ spec:
   9522                  - secretRef
   9523                  type: object
   9524                maxHistory:
   9525 -                description: MaxHistory is the number of revisions saved by Helm for
   9526 -                  this HelmRelease. Use '0' for an unlimited number of revisions;
   9527 -                  defaults to '5'.
   9528 +                description: |-
   9529 +                  MaxHistory is the number of revisions saved by Helm for this HelmRelease.
   9530 +                  Use '0' for an unlimited number of revisions; defaults to '5'.
   9531                  type: integer
   9532                persistentClient:
   9533 -                description: "PersistentClient tells the controller to use a persistent
   9534 -                  Kubernetes client for this release. When enabled, the client will
   9535 -                  be reused for the duration of the reconciliation, instead of being
   9536 -                  created and destroyed for each (step of a) Helm action. \n This
   9537 -                  can improve performance, but may cause issues with some Helm charts
   9538 +                description: |-
   9539 +                  PersistentClient tells the controller to use a persistent Kubernetes
   9540 +                  client for this release. When enabled, the client will be reused for the
   9541 +                  duration of the reconciliation, instead of being created and destroyed
   9542 +                  for each (step of a) Helm action.
   9543 +
   9544 +
   9545 +                  This can improve performance, but may cause issues with some Helm charts
   9546                    that for example do create Custom Resource Definitions during installation
   9547 -                  outside Helm's CRD lifecycle hooks, which are then not observed
   9548 -                  to be available by e.g. post-install hooks. \n If not set, it defaults
   9549 -                  to true."
   9550 +                  outside Helm's CRD lifecycle hooks, which are then not observed to be
   9551 +                  available by e.g. post-install hooks.
   9552 +
   9553 +
   9554 +                  If not set, it defaults to true.
   9555                  type: boolean
   9556                postRenderers:
   9557 -                description: PostRenderers holds an array of Helm PostRenderers, which
   9558 -                  will be applied in order of their definition.
   9559 +                description: |-
   9560 +                  PostRenderers holds an array of Helm PostRenderers, which will be applied in order
   9561 +                  of their definition.
   9562                  items:
   9563                    description: PostRenderer contains a Helm PostRenderer specification.
   9564                    properties:
   9565 @@ -6944,19 +9442,19 @@ spec:
   9566                        description: Kustomization to apply as PostRenderer.
   9567                        properties:
   9568                          images:
   9569 -                          description: Images is a list of (image name, new name,
   9570 -                            new tag or digest) for changing image names, tags or digests.
   9571 -                            This can also be achieved with a patch, but this operator
   9572 -                            is simpler to specify.
   9573 +                          description: |-
   9574 +                            Images is a list of (image name, new name, new tag or digest)
   9575 +                            for changing image names, tags or digests. This can also be achieved with a
   9576 +                            patch, but this operator is simpler to specify.
   9577                            items:
   9578                              description: Image contains an image name, a new name,
   9579                                a new tag or digest, which will replace the original
   9580                                name and tag.
   9581                              properties:
   9582                                digest:
   9583 -                                description: Digest is the value used to replace the
   9584 -                                  original image tag. If digest is present NewTag
   9585 -                                  value is ignored.
   9586 +                                description: |-
   9587 +                                  Digest is the value used to replace the original image tag.
   9588 +                                  If digest is present NewTag value is ignored.
   9589                                  type: string
   9590                                name:
   9591                                  description: Name is a tag-less image name.
   9592 @@ -6974,43 +9472,46 @@ spec:
   9593                              type: object
   9594                            type: array
   9595                          patches:
   9596 -                          description: Strategic merge and JSON patches, defined as
   9597 -                            inline YAML objects, capable of targeting objects based
   9598 -                            on kind, label and annotation selectors.
   9599 +                          description: |-
   9600 +                            Strategic merge and JSON patches, defined as inline YAML objects,
   9601 +                            capable of targeting objects based on kind, label and annotation selectors.
   9602                            items:
   9603 -                            description: Patch contains an inline StrategicMerge or
   9604 -                              JSON6902 patch, and the target the patch should be applied
   9605 -                              to.
   9606 +                            description: |-
   9607 +                              Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
   9608 +                              be applied to.
   9609                              properties:
   9610                                patch:
   9611 -                                description: Patch contains an inline StrategicMerge
   9612 -                                  patch or an inline JSON6902 patch with an array
   9613 -                                  of operation objects.
   9614 +                                description: |-
   9615 +                                  Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
   9616 +                                  an array of operation objects.
   9617                                  type: string
   9618                                target:
   9619                                  description: Target points to the resources that the
   9620                                    patch document should be applied to.
   9621                                  properties:
   9622                                    annotationSelector:
   9623 -                                    description: AnnotationSelector is a string that
   9624 -                                      follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9625 +                                    description: |-
   9626 +                                      AnnotationSelector is a string that follows the label selection expression
   9627 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9628                                        It matches with the resource annotations.
   9629                                      type: string
   9630                                    group:
   9631 -                                    description: Group is the API group to select
   9632 -                                      resources from. Together with Version and Kind
   9633 -                                      it is capable of unambiguously identifying and/or
   9634 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9635 +                                    description: |-
   9636 +                                      Group is the API group to select resources from.
   9637 +                                      Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   9638 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9639                                      type: string
   9640                                    kind:
   9641 -                                    description: Kind of the API Group to select resources
   9642 -                                      from. Together with Group and Version it is
   9643 -                                      capable of unambiguously identifying and/or
   9644 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9645 +                                    description: |-
   9646 +                                      Kind of the API Group to select resources from.
   9647 +                                      Together with Group and Version it is capable of unambiguously
   9648 +                                      identifying and/or selecting resources.
   9649 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9650                                      type: string
   9651                                    labelSelector:
   9652 -                                    description: LabelSelector is a string that follows
   9653 -                                      the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9654 +                                    description: |-
   9655 +                                      LabelSelector is a string that follows the label selection expression
   9656 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9657                                        It matches with the resource labels.
   9658                                      type: string
   9659                                    name:
   9660 @@ -7020,10 +9521,10 @@ spec:
   9661                                      description: Namespace to select resources from.
   9662                                      type: string
   9663                                    version:
   9664 -                                    description: Version of the API Group to select
   9665 -                                      resources from. Together with Group and Kind
   9666 -                                      it is capable of unambiguously identifying and/or
   9667 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9668 +                                    description: |-
   9669 +                                      Version of the API Group to select resources from.
   9670 +                                      Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   9671 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9672                                      type: string
   9673                                  type: object
   9674                              required:
   9675 @@ -7031,8 +9532,9 @@ spec:
   9676                              type: object
   9677                            type: array
   9678                          patchesJson6902:
   9679 -                          description: 'JSON 6902 patches, defined as inline YAML
   9680 -                            objects. Deprecated: use Patches instead.'
   9681 +                          description: |-
   9682 +                            JSON 6902 patches, defined as inline YAML objects.
   9683 +                            Deprecated: use Patches instead.
   9684                            items:
   9685                              description: JSON6902Patch contains a JSON6902 patch and
   9686                                the target the patch should be applied to.
   9687 @@ -7041,21 +9543,20 @@ spec:
   9688                                  description: Patch contains the JSON6902 patch document
   9689                                    with an array of operation objects.
   9690                                  items:
   9691 -                                  description: JSON6902 is a JSON6902 operation object.
   9692 +                                  description: |-
   9693 +                                    JSON6902 is a JSON6902 operation object.
   9694                                      https://datatracker.ietf.org/doc/html/rfc6902#section-4
   9695                                    properties:
   9696                                      from:
   9697 -                                      description: From contains a JSON-pointer value
   9698 -                                        that references a location within the target
   9699 -                                        document where the operation is performed.
   9700 -                                        The meaning of the value depends on the value
   9701 -                                        of Op, and is NOT taken into account by all
   9702 -                                        operations.
   9703 +                                      description: |-
   9704 +                                        From contains a JSON-pointer value that references a location within the target document where the operation is
   9705 +                                        performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
   9706                                        type: string
   9707                                      op:
   9708 -                                      description: Op indicates the operation to perform.
   9709 -                                        Its value MUST be one of "add", "remove",
   9710 -                                        "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
   9711 +                                      description: |-
   9712 +                                        Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
   9713 +                                        "test".
   9714 +                                        https://datatracker.ietf.org/doc/html/rfc6902#section-4
   9715                                        enum:
   9716                                        - test
   9717                                        - remove
   9718 @@ -7065,17 +9566,14 @@ spec:
   9719                                        - copy
   9720                                        type: string
   9721                                      path:
   9722 -                                      description: Path contains the JSON-pointer
   9723 -                                        value that references a location within the
   9724 -                                        target document where the operation is performed.
   9725 -                                        The meaning of the value depends on the value
   9726 -                                        of Op.
   9727 +                                      description: |-
   9728 +                                        Path contains the JSON-pointer value that references a location within the target document where the operation
   9729 +                                        is performed. The meaning of the value depends on the value of Op.
   9730                                        type: string
   9731                                      value:
   9732 -                                      description: Value contains a valid JSON structure.
   9733 -                                        The meaning of the value depends on the value
   9734 -                                        of Op, and is NOT taken into account by all
   9735 -                                        operations.
   9736 +                                      description: |-
   9737 +                                        Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
   9738 +                                        account by all operations.
   9739                                        x-kubernetes-preserve-unknown-fields: true
   9740                                    required:
   9741                                    - op
   9742 @@ -7087,25 +9585,28 @@ spec:
   9743                                    patch document should be applied to.
   9744                                  properties:
   9745                                    annotationSelector:
   9746 -                                    description: AnnotationSelector is a string that
   9747 -                                      follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9748 +                                    description: |-
   9749 +                                      AnnotationSelector is a string that follows the label selection expression
   9750 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9751                                        It matches with the resource annotations.
   9752                                      type: string
   9753                                    group:
   9754 -                                    description: Group is the API group to select
   9755 -                                      resources from. Together with Version and Kind
   9756 -                                      it is capable of unambiguously identifying and/or
   9757 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9758 +                                    description: |-
   9759 +                                      Group is the API group to select resources from.
   9760 +                                      Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
   9761 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9762                                      type: string
   9763                                    kind:
   9764 -                                    description: Kind of the API Group to select resources
   9765 -                                      from. Together with Group and Version it is
   9766 -                                      capable of unambiguously identifying and/or
   9767 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9768 +                                    description: |-
   9769 +                                      Kind of the API Group to select resources from.
   9770 +                                      Together with Group and Version it is capable of unambiguously
   9771 +                                      identifying and/or selecting resources.
   9772 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9773                                      type: string
   9774                                    labelSelector:
   9775 -                                    description: LabelSelector is a string that follows
   9776 -                                      the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9777 +                                    description: |-
   9778 +                                      LabelSelector is a string that follows the label selection expression
   9779 +                                      https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
   9780                                        It matches with the resource labels.
   9781                                      type: string
   9782                                    name:
   9783 @@ -7115,10 +9616,10 @@ spec:
   9784                                      description: Namespace to select resources from.
   9785                                      type: string
   9786                                    version:
   9787 -                                    description: Version of the API Group to select
   9788 -                                      resources from. Together with Group and Kind
   9789 -                                      it is capable of unambiguously identifying and/or
   9790 -                                      selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9791 +                                    description: |-
   9792 +                                      Version of the API Group to select resources from.
   9793 +                                      Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
   9794 +                                      https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
   9795                                      type: string
   9796                                  type: object
   9797                              required:
   9798 @@ -7127,8 +9628,9 @@ spec:
   9799                              type: object
   9800                            type: array
   9801                          patchesStrategicMerge:
   9802 -                          description: 'Strategic merge patches, defined as inline
   9803 -                            YAML objects. Deprecated: use Patches instead.'
   9804 +                          description: |-
   9805 +                            Strategic merge patches, defined as inline YAML objects.
   9806 +                            Deprecated: use Patches instead.
   9807                            items:
   9808                              x-kubernetes-preserve-unknown-fields: true
   9809                            type: array
   9810 @@ -7136,8 +9638,9 @@ spec:
   9811                    type: object
   9812                  type: array
   9813                releaseName:
   9814 -                description: ReleaseName used for the Helm release. Defaults to a
   9815 -                  composition of '[TargetNamespace-]Name'.
   9816 +                description: |-
   9817 +                  ReleaseName used for the Helm release. Defaults to a composition of
   9818 +                  '[TargetNamespace-]Name'.
   9819                  maxLength: 53
   9820                  minLength: 1
   9821                  type: string
   9822 @@ -7146,20 +9649,23 @@ spec:
   9823                    for this HelmRelease.
   9824                  properties:
   9825                    cleanupOnFail:
   9826 -                    description: CleanupOnFail allows deletion of new resources created
   9827 -                      during the Helm rollback action when it fails.
   9828 +                    description: |-
   9829 +                      CleanupOnFail allows deletion of new resources created during the Helm
   9830 +                      rollback action when it fails.
   9831                      type: boolean
   9832                    disableHooks:
   9833                      description: DisableHooks prevents hooks from running during the
   9834                        Helm rollback action.
   9835                      type: boolean
   9836                    disableWait:
   9837 -                    description: DisableWait disables the waiting for resources to
   9838 -                      be ready after a Helm rollback has been performed.
   9839 +                    description: |-
   9840 +                      DisableWait disables the waiting for resources to be ready after a Helm
   9841 +                      rollback has been performed.
   9842                      type: boolean
   9843                    disableWaitForJobs:
   9844 -                    description: DisableWaitForJobs disables waiting for jobs to complete
   9845 -                      after a Helm rollback has been performed.
   9846 +                    description: |-
   9847 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
   9848 +                      rollback has been performed.
   9849                      type: boolean
   9850                    force:
   9851                      description: Force forces resource updates through a replacement
   9852 @@ -7170,32 +9676,36 @@ spec:
   9853                        applicable.
   9854                      type: boolean
   9855                    timeout:
   9856 -                    description: Timeout is the time to wait for any individual Kubernetes
   9857 -                      operation (like Jobs for hooks) during the performance of a
   9858 -                      Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
   9859 +                    description: |-
   9860 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   9861 +                      Jobs for hooks) during the performance of a Helm rollback action. Defaults to
   9862 +                      'HelmReleaseSpec.Timeout'.
   9863                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   9864                      type: string
   9865                  type: object
   9866                serviceAccountName:
   9867 -                description: The name of the Kubernetes service account to impersonate
   9868 +                description: |-
   9869 +                  The name of the Kubernetes service account to impersonate
   9870                    when reconciling this HelmRelease.
   9871                  maxLength: 253
   9872                  minLength: 1
   9873                  type: string
   9874                storageNamespace:
   9875 -                description: StorageNamespace used for the Helm storage. Defaults
   9876 -                  to the namespace of the HelmRelease.
   9877 +                description: |-
   9878 +                  StorageNamespace used for the Helm storage.
   9879 +                  Defaults to the namespace of the HelmRelease.
   9880                  maxLength: 63
   9881                  minLength: 1
   9882                  type: string
   9883                suspend:
   9884 -                description: Suspend tells the controller to suspend reconciliation
   9885 -                  for this HelmRelease, it does not apply to already started reconciliations.
   9886 -                  Defaults to false.
   9887 +                description: |-
   9888 +                  Suspend tells the controller to suspend reconciliation for this HelmRelease,
   9889 +                  it does not apply to already started reconciliations. Defaults to false.
   9890                  type: boolean
   9891                targetNamespace:
   9892 -                description: TargetNamespace to target when performing operations
   9893 -                  for the HelmRelease. Defaults to the namespace of the HelmRelease.
   9894 +                description: |-
   9895 +                  TargetNamespace to target when performing operations for the HelmRelease.
   9896 +                  Defaults to the namespace of the HelmRelease.
   9897                  maxLength: 63
   9898                  minLength: 1
   9899                  type: string
   9900 @@ -7204,8 +9714,9 @@ spec:
   9901                    this HelmRelease.
   9902                  properties:
   9903                    enable:
   9904 -                    description: Enable enables Helm test actions for this HelmRelease
   9905 -                      after an Helm install or upgrade action has been performed.
   9906 +                    description: |-
   9907 +                      Enable enables Helm test actions for this HelmRelease after an Helm install
   9908 +                      or upgrade action has been performed.
   9909                      type: boolean
   9910                    filters:
   9911                      description: Filters is a list of tests to run or exclude from
   9912 @@ -7228,22 +9739,22 @@ spec:
   9913                        type: object
   9914                      type: array
   9915                    ignoreFailures:
   9916 -                    description: IgnoreFailures tells the controller to skip remediation
   9917 -                      when the Helm tests are run but fail. Can be overwritten for
   9918 -                      tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
   9919 -                      and 'Upgrade.IgnoreTestFailures'.
   9920 +                    description: |-
   9921 +                      IgnoreFailures tells the controller to skip remediation when the Helm tests
   9922 +                      are run but fail. Can be overwritten for tests run after install or upgrade
   9923 +                      actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
   9924                      type: boolean
   9925                    timeout:
   9926 -                    description: Timeout is the time to wait for any individual Kubernetes
   9927 -                      operation during the performance of a Helm test action. Defaults
   9928 -                      to 'HelmReleaseSpec.Timeout'.
   9929 +                    description: |-
   9930 +                      Timeout is the time to wait for any individual Kubernetes operation during
   9931 +                      the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
   9932                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   9933                      type: string
   9934                  type: object
   9935                timeout:
   9936 -                description: Timeout is the time to wait for any individual Kubernetes
   9937 -                  operation (like Jobs for hooks) during the performance of a Helm
   9938 -                  action. Defaults to '5m0s'.
   9939 +                description: |-
   9940 +                  Timeout is the time to wait for any individual Kubernetes operation (like Jobs
   9941 +                  for hooks) during the performance of a Helm action. Defaults to '5m0s'.
   9942                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   9943                  type: string
   9944                uninstall:
   9945 @@ -7252,8 +9763,9 @@ spec:
   9946                  properties:
   9947                    deletionPropagation:
   9948                      default: background
   9949 -                    description: DeletionPropagation specifies the deletion propagation
   9950 -                      policy when a Helm uninstall is performed.
   9951 +                    description: |-
   9952 +                      DeletionPropagation specifies the deletion propagation policy when
   9953 +                      a Helm uninstall is performed.
   9954                      enum:
   9955                      - background
   9956                      - foreground
   9957 @@ -7264,17 +9776,20 @@ spec:
   9958                        Helm rollback action.
   9959                      type: boolean
   9960                    disableWait:
   9961 -                    description: DisableWait disables waiting for all the resources
   9962 -                      to be deleted after a Helm uninstall is performed.
   9963 +                    description: |-
   9964 +                      DisableWait disables waiting for all the resources to be deleted after
   9965 +                      a Helm uninstall is performed.
   9966                      type: boolean
   9967                    keepHistory:
   9968 -                    description: KeepHistory tells Helm to remove all associated resources
   9969 -                      and mark the release as deleted, but retain the release history.
   9970 +                    description: |-
   9971 +                      KeepHistory tells Helm to remove all associated resources and mark the
   9972 +                      release as deleted, but retain the release history.
   9973                      type: boolean
   9974                    timeout:
   9975 -                    description: Timeout is the time to wait for any individual Kubernetes
   9976 -                      operation (like Jobs for hooks) during the performance of a
   9977 -                      Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
   9978 +                    description: |-
   9979 +                      Timeout is the time to wait for any individual Kubernetes operation (like
   9980 +                      Jobs for hooks) during the performance of a Helm uninstall action. Defaults
   9981 +                      to 'HelmReleaseSpec.Timeout'.
   9982                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
   9983                      type: string
   9984                  type: object
   9985 @@ -7283,21 +9798,31 @@ spec:
   9986                    for this HelmRelease.
   9987                  properties:
   9988                    cleanupOnFail:
   9989 -                    description: CleanupOnFail allows deletion of new resources created
   9990 -                      during the Helm upgrade action when it fails.
   9991 +                    description: |-
   9992 +                      CleanupOnFail allows deletion of new resources created during the Helm
   9993 +                      upgrade action when it fails.
   9994                      type: boolean
   9995                    crds:
   9996 -                    description: "CRDs upgrade CRDs from the Helm Chart's crds directory
   9997 -                      according to the CRD upgrade policy provided here. Valid values
   9998 -                      are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
   9999 -                      if omitted CRDs are neither installed nor upgraded. \n Skip:
  10000 -                      do neither install nor replace (update) any CRDs. \n Create:
  10001 -                      new CRDs are created, existing CRDs are neither updated nor
  10002 -                      deleted. \n CreateReplace: new CRDs are created, existing CRDs
  10003 -                      are updated (replaced) but not deleted. \n By default, CRDs
  10004 -                      are not applied during Helm upgrade action. With this option
  10005 -                      users can opt-in to CRD upgrade, which is not (yet) natively
  10006 -                      supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
  10007 +                    description: |-
  10008 +                      CRDs upgrade CRDs from the Helm Chart's crds directory according
  10009 +                      to the CRD upgrade policy provided here. Valid values are `Skip`,
  10010 +                      `Create` or `CreateReplace`. Default is `Skip` and if omitted
  10011 +                      CRDs are neither installed nor upgraded.
  10012 +
  10013 +
  10014 +                      Skip: do neither install nor replace (update) any CRDs.
  10015 +
  10016 +
  10017 +                      Create: new CRDs are created, existing CRDs are neither updated nor deleted.
  10018 +
  10019 +
  10020 +                      CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
  10021 +                      but not deleted.
  10022 +
  10023 +
  10024 +                      By default, CRDs are not applied during Helm upgrade action. With this
  10025 +                      option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
  10026 +                      https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
  10027                      enum:
  10028                      - Skip
  10029                      - Create
  10030 @@ -7308,47 +9833,51 @@ spec:
  10031                        Helm upgrade action.
  10032                      type: boolean
  10033                    disableOpenAPIValidation:
  10034 -                    description: DisableOpenAPIValidation prevents the Helm upgrade
  10035 -                      action from validating rendered templates against the Kubernetes
  10036 -                      OpenAPI Schema.
  10037 +                    description: |-
  10038 +                      DisableOpenAPIValidation prevents the Helm upgrade action from validating
  10039 +                      rendered templates against the Kubernetes OpenAPI Schema.
  10040                      type: boolean
  10041                    disableWait:
  10042 -                    description: DisableWait disables the waiting for resources to
  10043 -                      be ready after a Helm upgrade has been performed.
  10044 +                    description: |-
  10045 +                      DisableWait disables the waiting for resources to be ready after a Helm
  10046 +                      upgrade has been performed.
  10047                      type: boolean
  10048                    disableWaitForJobs:
  10049 -                    description: DisableWaitForJobs disables waiting for jobs to complete
  10050 -                      after a Helm upgrade has been performed.
  10051 +                    description: |-
  10052 +                      DisableWaitForJobs disables waiting for jobs to complete after a Helm
  10053 +                      upgrade has been performed.
  10054                      type: boolean
  10055                    force:
  10056                      description: Force forces resource updates through a replacement
  10057                        strategy.
  10058                      type: boolean
  10059                    preserveValues:
  10060 -                    description: PreserveValues will make Helm reuse the last release's
  10061 -                      values and merge in overrides from 'Values'. Setting this flag
  10062 -                      makes the HelmRelease non-declarative.
  10063 +                    description: |-
  10064 +                      PreserveValues will make Helm reuse the last release's values and merge in
  10065 +                      overrides from 'Values'. Setting this flag makes the HelmRelease
  10066 +                      non-declarative.
  10067                      type: boolean
  10068                    remediation:
  10069 -                    description: Remediation holds the remediation configuration for
  10070 -                      when the Helm upgrade action for the HelmRelease fails. The
  10071 -                      default is to not perform any action.
  10072 +                    description: |-
  10073 +                      Remediation holds the remediation configuration for when the Helm upgrade
  10074 +                      action for the HelmRelease fails. The default is to not perform any action.
  10075                      properties:
  10076                        ignoreTestFailures:
  10077 -                        description: IgnoreTestFailures tells the controller to skip
  10078 -                          remediation when the Helm tests are run after an upgrade
  10079 -                          action but fail. Defaults to 'Test.IgnoreFailures'.
  10080 +                        description: |-
  10081 +                          IgnoreTestFailures tells the controller to skip remediation when the Helm
  10082 +                          tests are run after an upgrade action but fail.
  10083 +                          Defaults to 'Test.IgnoreFailures'.
  10084                          type: boolean
  10085                        remediateLastFailure:
  10086 -                        description: RemediateLastFailure tells the controller to
  10087 -                          remediate the last failure, when no retries remain. Defaults
  10088 -                          to 'false' unless 'Retries' is greater than 0.
  10089 +                        description: |-
  10090 +                          RemediateLastFailure tells the controller to remediate the last failure, when
  10091 +                          no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
  10092                          type: boolean
  10093                        retries:
  10094 -                        description: Retries is the number of retries that should
  10095 -                          be attempted on failures before bailing. Remediation, using
  10096 -                          'Strategy', is performed between each attempt. Defaults
  10097 -                          to '0', a negative integer equals to unlimited retries.
  10098 +                        description: |-
  10099 +                          Retries is the number of retries that should be attempted on failures before
  10100 +                          bailing. Remediation, using 'Strategy', is performed between each attempt.
  10101 +                          Defaults to '0', a negative integer equals to unlimited retries.
  10102                          type: integer
  10103                        strategy:
  10104                          description: Strategy to use for failure remediation. Defaults
  10105 @@ -7359,9 +9888,10 @@ spec:
  10106                          type: string
  10107                      type: object
  10108                    timeout:
  10109 -                    description: Timeout is the time to wait for any individual Kubernetes
  10110 -                      operation (like Jobs for hooks) during the performance of a
  10111 -                      Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
  10112 +                    description: |-
  10113 +                      Timeout is the time to wait for any individual Kubernetes operation (like
  10114 +                      Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
  10115 +                      'HelmReleaseSpec.Timeout'.
  10116                      pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
  10117                      type: string
  10118                  type: object
  10119 @@ -7369,13 +9899,13 @@ spec:
  10120                  description: Values holds the values for this Helm release.
  10121                  x-kubernetes-preserve-unknown-fields: true
  10122                valuesFrom:
  10123 -                description: ValuesFrom holds references to resources containing Helm
  10124 -                  values for this HelmRelease, and information about how they should
  10125 -                  be merged.
  10126 +                description: |-
  10127 +                  ValuesFrom holds references to resources containing Helm values for this HelmRelease,
  10128 +                  and information about how they should be merged.
  10129                  items:
  10130 -                  description: ValuesReference contains a reference to a resource
  10131 -                    containing Helm values, and optionally the key they can be found
  10132 -                    at.
  10133 +                  description: |-
  10134 +                    ValuesReference contains a reference to a resource containing Helm values,
  10135 +                    and optionally the key they can be found at.
  10136                    properties:
  10137                      kind:
  10138                        description: Kind of the values referent, valid values are ('Secret',
  10139 @@ -7385,28 +9915,30 @@ spec:
  10140                        - ConfigMap
  10141                        type: string
  10142                      name:
  10143 -                      description: Name of the values referent. Should reside in the
  10144 -                        same namespace as the referring resource.
  10145 +                      description: |-
  10146 +                        Name of the values referent. Should reside in the same namespace as the
  10147 +                        referring resource.
  10148                        maxLength: 253
  10149                        minLength: 1
  10150                        type: string
  10151                      optional:
  10152 -                      description: Optional marks this ValuesReference as optional.
  10153 -                        When set, a not found error for the values reference is ignored,
  10154 -                        but any ValuesKey, TargetPath or transient error will still
  10155 -                        result in a reconciliation failure.
  10156 +                      description: |-
  10157 +                        Optional marks this ValuesReference as optional. When set, a not found error
  10158 +                        for the values reference is ignored, but any ValuesKey, TargetPath or
  10159 +                        transient error will still result in a reconciliation failure.
  10160                        type: boolean
  10161                      targetPath:
  10162 -                      description: TargetPath is the YAML dot notation path the value
  10163 -                        should be merged at. When set, the ValuesKey is expected to
  10164 -                        be a single flat value. Defaults to 'None', which results
  10165 -                        in the values getting merged at the root.
  10166 +                      description: |-
  10167 +                        TargetPath is the YAML dot notation path the value should be merged at. When
  10168 +                        set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
  10169 +                        which results in the values getting merged at the root.
  10170                        maxLength: 250
  10171                        pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$
  10172                        type: string
  10173                      valuesKey:
  10174 -                      description: ValuesKey is the data key where the values.yaml
  10175 -                        or a specific value can be found at. Defaults to 'values.yaml'.
  10176 +                      description: |-
  10177 +                        ValuesKey is the data key where the values.yaml or a specific value can be
  10178 +                        found at. Defaults to 'values.yaml'.
  10179                        maxLength: 253
  10180                        pattern: ^[\-._a-zA-Z0-9]+$
  10181                        type: string
  10182 @@ -7416,9 +9948,12 @@ spec:
  10183                    type: object
  10184                  type: array
  10185              required:
  10186 -            - chart
  10187              - interval
  10188              type: object
  10189 +            x-kubernetes-validations:
  10190 +            - message: either chart or chartRef must be set
  10191 +              rule: (has(self.chart) && !has(self.chartRef)) || (!has(self.chart)
  10192 +                && has(self.chartRef))
  10193            status:
  10194              default:
  10195                observedGeneration: -1
  10196 @@ -7428,42 +9963,42 @@ spec:
  10197                  description: Conditions holds the conditions for the HelmRelease.
  10198                  items:
  10199                    description: "Condition contains details for one aspect of the current
  10200 -                    state of this API Resource. --- This struct is intended for direct
  10201 -                    use as an array at the field path .status.conditions.  For example,
  10202 -                    \n type FooStatus struct{ // Represents the observations of a
  10203 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  10204 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  10205 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  10206 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  10207 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  10208 +                    state of this API Resource.\n---\nThis struct is intended for
  10209 +                    direct use as an array at the field path .status.conditions.  For
  10210 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  10211 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  10212 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  10213 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  10214 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  10215 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  10216 +                    \   // other fields\n\t}"
  10217                    properties:
  10218                      lastTransitionTime:
  10219 -                      description: lastTransitionTime is the last time the condition
  10220 -                        transitioned from one status to another. This should be when
  10221 -                        the underlying condition changed.  If that is not known, then
  10222 -                        using the time when the API field changed is acceptable.
  10223 +                      description: |-
  10224 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  10225 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  10226                        format: date-time
  10227                        type: string
  10228                      message:
  10229 -                      description: message is a human readable message indicating
  10230 -                        details about the transition. This may be an empty string.
  10231 +                      description: |-
  10232 +                        message is a human readable message indicating details about the transition.
  10233 +                        This may be an empty string.
  10234                        maxLength: 32768
  10235                        type: string
  10236                      observedGeneration:
  10237 -                      description: observedGeneration represents the .metadata.generation
  10238 -                        that the condition was set based upon. For instance, if .metadata.generation
  10239 -                        is currently 12, but the .status.conditions[x].observedGeneration
  10240 -                        is 9, the condition is out of date with respect to the current
  10241 -                        state of the instance.
  10242 +                      description: |-
  10243 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  10244 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  10245 +                        with respect to the current state of the instance.
  10246                        format: int64
  10247                        minimum: 0
  10248                        type: integer
  10249                      reason:
  10250 -                      description: reason contains a programmatic identifier indicating
  10251 -                        the reason for the condition's last transition. Producers
  10252 -                        of specific condition types may define expected values and
  10253 -                        meanings for this field, and whether the values are considered
  10254 -                        a guaranteed API. The value should be a CamelCase string.
  10255 +                      description: |-
  10256 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  10257 +                        Producers of specific condition types may define expected values and meanings for this field,
  10258 +                        and whether the values are considered a guaranteed API.
  10259 +                        The value should be a CamelCase string.
  10260                          This field may not be empty.
  10261                        maxLength: 1024
  10262                        minLength: 1
  10263 @@ -7477,11 +10012,12 @@ spec:
  10264                        - Unknown
  10265                        type: string
  10266                      type:
  10267 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  10268 -                        --- Many .condition.type values are consistent across resources
  10269 -                        like Available, but because arbitrary conditions can be useful
  10270 -                        (see .node.status.conditions), the ability to deconflict is
  10271 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  10272 +                      description: |-
  10273 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  10274 +                        ---
  10275 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  10276 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  10277 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  10278                        maxLength: 316
  10279                        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])$
  10280                        type: string
  10281 @@ -7494,47 +10030,58 @@ spec:
  10282                    type: object
  10283                  type: array
  10284                failures:
  10285 -                description: Failures is the reconciliation failure count against
  10286 -                  the latest desired state. It is reset after a successful reconciliation.
  10287 +                description: |-
  10288 +                  Failures is the reconciliation failure count against the latest desired
  10289 +                  state. It is reset after a successful reconciliation.
  10290                  format: int64
  10291                  type: integer
  10292                helmChart:
  10293 -                description: HelmChart is the namespaced name of the HelmChart resource
  10294 -                  created by the controller for the HelmRelease.
  10295 +                description: |-
  10296 +                  HelmChart is the namespaced name of the HelmChart resource created by
  10297 +                  the controller for the HelmRelease.
  10298                  type: string
  10299                history:
  10300 -                description: History holds the history of Helm releases performed
  10301 -                  for this HelmRelease up to the last successfully completed release.
  10302 +                description: |-
  10303 +                  History holds the history of Helm releases performed for this HelmRelease
  10304 +                  up to the last successfully completed release.
  10305                  items:
  10306 -                  description: Snapshot captures a point-in-time copy of the status
  10307 -                    information for a Helm release, as managed by the controller.
  10308 +                  description: |-
  10309 +                    Snapshot captures a point-in-time copy of the status information for a Helm release,
  10310 +                    as managed by the controller.
  10311                    properties:
  10312                      apiVersion:
  10313 -                      description: 'APIVersion is the API version of the Snapshot.
  10314 -                        Provisional: when the calculation method of the Digest field
  10315 -                        is changed, this field will be used to distinguish between
  10316 -                        the old and new methods.'
  10317 +                      description: |-
  10318 +                        APIVersion is the API version of the Snapshot.
  10319 +                        Provisional: when the calculation method of the Digest field is changed,
  10320 +                        this field will be used to distinguish between the old and new methods.
  10321 +                      type: string
  10322 +                    appVersion:
  10323 +                      description: AppVersion is the chart app version of the release
  10324 +                        object in storage.
  10325                        type: string
  10326                      chartName:
  10327                        description: ChartName is the chart name of the release object
  10328                          in storage.
  10329                        type: string
  10330                      chartVersion:
  10331 -                      description: ChartVersion is the chart version of the release
  10332 -                        object in storage.
  10333 +                      description: |-
  10334 +                        ChartVersion is the chart version of the release object in
  10335 +                        storage.
  10336                        type: string
  10337                      configDigest:
  10338 -                      description: ConfigDigest is the checksum of the config (better
  10339 -                        known as "values") of the release object in storage. It has
  10340 -                        the format of `<algo>:<checksum>`.
  10341 +                      description: |-
  10342 +                        ConfigDigest is the checksum of the config (better known as
  10343 +                        "values") of the release object in storage.
  10344 +                        It has the format of `<algo>:<checksum>`.
  10345                        type: string
  10346                      deleted:
  10347                        description: Deleted is when the release was deleted.
  10348                        format: date-time
  10349                        type: string
  10350                      digest:
  10351 -                      description: Digest is the checksum of the release object in
  10352 -                        storage. It has the format of `<algo>:<checksum>`.
  10353 +                      description: |-
  10354 +                        Digest is the checksum of the release object in storage.
  10355 +                        It has the format of `<algo>:<checksum>`.
  10356                        type: string
  10357                      firstDeployed:
  10358                        description: FirstDeployed is when the release was first deployed.
  10359 @@ -7551,13 +10098,18 @@ spec:
  10360                        description: Namespace is the namespace the release is deployed
  10361                          to.
  10362                        type: string
  10363 +                    ociDigest:
  10364 +                      description: OCIDigest is the digest of the OCI artifact associated
  10365 +                        with the release.
  10366 +                      type: string
  10367                      status:
  10368                        description: Status is the current state of the release.
  10369                        type: string
  10370                      testHooks:
  10371                        additionalProperties:
  10372 -                        description: TestHookStatus holds the status information for
  10373 -                          a test hook as observed to be run by the controller.
  10374 +                        description: |-
  10375 +                          TestHookStatus holds the status information for a test hook as observed
  10376 +                          to be run by the controller.
  10377                          properties:
  10378                            lastCompleted:
  10379                              description: LastCompleted is the time the test hook last
  10380 @@ -7573,8 +10125,9 @@ spec:
  10381                              description: Phase the test hook was observed to be in.
  10382                              type: string
  10383                          type: object
  10384 -                      description: TestHooks is the list of test hooks for the release
  10385 -                        as observed to be run by the controller.
  10386 +                      description: |-
  10387 +                        TestHooks is the list of test hooks for the release as observed to be
  10388 +                        run by the controller.
  10389                        type: object
  10390                      version:
  10391                        description: Version is the version of the release object in
  10392 @@ -7594,79 +10147,100 @@ spec:
  10393                    type: object
  10394                  type: array
  10395                installFailures:
  10396 -                description: InstallFailures is the install failure count against
  10397 -                  the latest desired state. It is reset after a successful reconciliation.
  10398 +                description: |-
  10399 +                  InstallFailures is the install failure count against the latest desired
  10400 +                  state. It is reset after a successful reconciliation.
  10401                  format: int64
  10402                  type: integer
  10403                lastAppliedRevision:
  10404 -                description: 'LastAppliedRevision is the revision of the last successfully
  10405 -                  applied source. Deprecated: the revision can now be found in the
  10406 -                  History.'
  10407 +                description: |-
  10408 +                  LastAppliedRevision is the revision of the last successfully applied
  10409 +                  source.
  10410 +                  Deprecated: the revision can now be found in the History.
  10411                  type: string
  10412                lastAttemptedConfigDigest:
  10413 -                description: LastAttemptedConfigDigest is the digest for the config
  10414 -                  (better known as "values") of the last reconciliation attempt.
  10415 +                description: |-
  10416 +                  LastAttemptedConfigDigest is the digest for the config (better known as
  10417 +                  "values") of the last reconciliation attempt.
  10418                  type: string
  10419                lastAttemptedGeneration:
  10420 -                description: LastAttemptedGeneration is the last generation the controller
  10421 -                  attempted to reconcile.
  10422 +                description: |-
  10423 +                  LastAttemptedGeneration is the last generation the controller attempted
  10424 +                  to reconcile.
  10425                  format: int64
  10426                  type: integer
  10427                lastAttemptedReleaseAction:
  10428 -                description: LastAttemptedReleaseAction is the last release action
  10429 -                  performed for this HelmRelease. It is used to determine the active
  10430 -                  remediation strategy.
  10431 +                description: |-
  10432 +                  LastAttemptedReleaseAction is the last release action performed for this
  10433 +                  HelmRelease. It is used to determine the active remediation strategy.
  10434                  enum:
  10435                  - install
  10436                  - upgrade
  10437                  type: string
  10438                lastAttemptedRevision:
  10439 -                description: LastAttemptedRevision is the Source revision of the last
  10440 -                  reconciliation attempt.
  10441 +                description: |-
  10442 +                  LastAttemptedRevision is the Source revision of the last reconciliation
  10443 +                  attempt. For OCIRepository  sources, the 12 first characters of the digest are
  10444 +                  appended to the chart version e.g. "1.2.3+1234567890ab".
  10445 +                type: string
  10446 +              lastAttemptedRevisionDigest:
  10447 +                description: |-
  10448 +                  LastAttemptedRevisionDigest is the digest of the last reconciliation attempt.
  10449 +                  This is only set for OCIRepository sources.
  10450                  type: string
  10451                lastAttemptedValuesChecksum:
  10452 -                description: 'LastAttemptedValuesChecksum is the SHA1 checksum for
  10453 -                  the values of the last reconciliation attempt. Deprecated: Use LastAttemptedConfigDigest
  10454 -                  instead.'
  10455 +                description: |-
  10456 +                  LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
  10457 +                  reconciliation attempt.
  10458 +                  Deprecated: Use LastAttemptedConfigDigest instead.
  10459                  type: string
  10460                lastHandledForceAt:
  10461 -                description: LastHandledForceAt holds the value of the most recent
  10462 -                  force request value, so a change of the annotation value can be
  10463 -                  detected.
  10464 +                description: |-
  10465 +                  LastHandledForceAt holds the value of the most recent force request
  10466 +                  value, so a change of the annotation value can be detected.
  10467                  type: string
  10468                lastHandledReconcileAt:
  10469 -                description: LastHandledReconcileAt holds the value of the most recent
  10470 -                  reconcile request value, so a change of the annotation value can
  10471 -                  be detected.
  10472 +                description: |-
  10473 +                  LastHandledReconcileAt holds the value of the most recent
  10474 +                  reconcile request value, so a change of the annotation value
  10475 +                  can be detected.
  10476                  type: string
  10477                lastHandledResetAt:
  10478 -                description: LastHandledResetAt holds the value of the most recent
  10479 -                  reset request value, so a change of the annotation value can be
  10480 -                  detected.
  10481 +                description: |-
  10482 +                  LastHandledResetAt holds the value of the most recent reset request
  10483 +                  value, so a change of the annotation value can be detected.
  10484                  type: string
  10485                lastReleaseRevision:
  10486 -                description: 'LastReleaseRevision is the revision of the last successful
  10487 -                  Helm release. Deprecated: Use History instead.'
  10488 +                description: |-
  10489 +                  LastReleaseRevision is the revision of the last successful Helm release.
  10490 +                  Deprecated: Use History instead.
  10491                  type: integer
  10492                observedGeneration:
  10493                  description: ObservedGeneration is the last observed generation.
  10494                  format: int64
  10495                  type: integer
  10496 +              observedPostRenderersDigest:
  10497 +                description: |-
  10498 +                  ObservedPostRenderersDigest is the digest for the post-renderers of
  10499 +                  the last successful reconciliation attempt.
  10500 +                type: string
  10501                storageNamespace:
  10502 -                description: StorageNamespace is the namespace of the Helm release
  10503 -                  storage for the current release.
  10504 +                description: |-
  10505 +                  StorageNamespace is the namespace of the Helm release storage for the
  10506 +                  current release.
  10507                  maxLength: 63
  10508                  minLength: 1
  10509                  type: string
  10510                upgradeFailures:
  10511 -                description: UpgradeFailures is the upgrade failure count against
  10512 -                  the latest desired state. It is reset after a successful reconciliation.
  10513 +                description: |-
  10514 +                  UpgradeFailures is the upgrade failure count against the latest desired
  10515 +                  state. It is reset after a successful reconciliation.
  10516                  format: int64
  10517                  type: integer
  10518              type: object
  10519          type: object
  10520      served: true
  10521 -    storage: true
  10522 +    storage: false
  10523      subresources:
  10524        status: {}
  10525  ---
  10526 @@ -7677,7 +10251,7 @@ metadata:
  10527      app.kubernetes.io/component: helm-controller
  10528      app.kubernetes.io/instance: flux-system
  10529      app.kubernetes.io/part-of: flux
  10530 -    app.kubernetes.io/version: v2.2.3
  10531 +    app.kubernetes.io/version: v2.3.0
  10532    name: helm-controller
  10533    namespace: flux-system
  10534  ---
  10535 @@ -7688,7 +10262,7 @@ metadata:
  10536      app.kubernetes.io/component: helm-controller
  10537      app.kubernetes.io/instance: flux-system
  10538      app.kubernetes.io/part-of: flux
  10539 -    app.kubernetes.io/version: v2.2.3
  10540 +    app.kubernetes.io/version: v2.3.0
  10541      control-plane: controller
  10542    name: helm-controller
  10543    namespace: flux-system
  10544 @@ -7717,7 +10291,17 @@ spec:
  10545            valueFrom:
  10546              fieldRef:
  10547                fieldPath: metadata.namespace
  10548 -        image: ghcr.io/fluxcd/helm-controller:v0.37.4
  10549 +        - name: GOMAXPROCS
  10550 +          valueFrom:
  10551 +            resourceFieldRef:
  10552 +              containerName: manager
  10553 +              resource: limits.cpu
  10554 +        - name: GOMEMLIMIT
  10555 +          valueFrom:
  10556 +            resourceFieldRef:
  10557 +              containerName: manager
  10558 +              resource: limits.memory
  10559 +        image: ghcr.io/fluxcd/helm-controller:v1.0.1
  10560          imagePullPolicy: IfNotPresent
  10561          livenessProbe:
  10562            httpGet:
  10563 @@ -7769,12 +10353,12 @@ apiVersion: apiextensions.k8s.io/v1
  10564  kind: CustomResourceDefinition
  10565  metadata:
  10566    annotations:
  10567 -    controller-gen.kubebuilder.io/version: v0.12.0
  10568 +    controller-gen.kubebuilder.io/version: v0.15.0
  10569    labels:
  10570      app.kubernetes.io/component: notification-controller
  10571      app.kubernetes.io/instance: flux-system
  10572      app.kubernetes.io/part-of: flux
  10573 -    app.kubernetes.io/version: v2.2.3
  10574 +    app.kubernetes.io/version: v2.3.0
  10575    name: alerts.notification.toolkit.fluxcd.io
  10576  spec:
  10577    group: notification.toolkit.fluxcd.io
  10578 @@ -7803,14 +10387,19 @@ spec:
  10579          description: Alert is the Schema for the alerts API
  10580          properties:
  10581            apiVersion:
  10582 -            description: 'APIVersion defines the versioned schema of this representation
  10583 -              of an object. Servers should convert recognized schemas to the latest
  10584 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  10585 +            description: |-
  10586 +              APIVersion defines the versioned schema of this representation of an object.
  10587 +              Servers should convert recognized schemas to the latest internal value, and
  10588 +              may reject unrecognized values.
  10589 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10590              type: string
  10591            kind:
  10592 -            description: 'Kind is a string value representing the REST resource this
  10593 -              object represents. Servers may infer this from the endpoint the client
  10594 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  10595 +            description: |-
  10596 +              Kind is a string value representing the REST resource this object represents.
  10597 +              Servers may infer this from the endpoint the client submits requests to.
  10598 +              Cannot be updated.
  10599 +              In CamelCase.
  10600 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10601              type: string
  10602            metadata:
  10603              type: object
  10604 @@ -7820,7 +10409,8 @@ spec:
  10605              properties:
  10606                eventSeverity:
  10607                  default: info
  10608 -                description: Filter events based on severity, defaults to ('info').
  10609 +                description: |-
  10610 +                  Filter events based on severity, defaults to ('info').
  10611                    If set to 'info' no events will be filtered.
  10612                  enum:
  10613                  - info
  10614 @@ -7829,8 +10419,9 @@ spec:
  10615                eventSources:
  10616                  description: Filter events based on the involved objects.
  10617                  items:
  10618 -                  description: CrossNamespaceObjectReference contains enough information
  10619 -                    to let you locate the typed referenced object at cluster level
  10620 +                  description: |-
  10621 +                    CrossNamespaceObjectReference contains enough information to let you locate the
  10622 +                    typed referenced object at cluster level
  10623                    properties:
  10624                      apiVersion:
  10625                        description: API version of the referent
  10626 @@ -7852,11 +10443,10 @@ spec:
  10627                      matchLabels:
  10628                        additionalProperties:
  10629                          type: string
  10630 -                      description: MatchLabels is a map of {key,value} pairs. A single
  10631 -                        {key,value} in the matchLabels map is equivalent to an element
  10632 -                        of matchExpressions, whose key field is "key", the operator
  10633 -                        is "In", and the values array contains only "value". The requirements
  10634 -                        are ANDed.
  10635 +                      description: |-
  10636 +                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  10637 +                        map is equivalent to an element of matchExpressions, whose key field is "key", the
  10638 +                        operator is "In", and the values array contains only "value". The requirements are ANDed.
  10639                        type: object
  10640                      name:
  10641                        description: Name of the referent
  10642 @@ -7891,8 +10481,9 @@ spec:
  10643                  description: Short description of the impact and affected cluster.
  10644                  type: string
  10645                suspend:
  10646 -                description: This flag tells the controller to suspend subsequent
  10647 -                  events dispatching. Defaults to false.
  10648 +                description: |-
  10649 +                  This flag tells the controller to suspend subsequent events dispatching.
  10650 +                  Defaults to false.
  10651                  type: boolean
  10652              required:
  10653              - eventSources
  10654 @@ -7906,42 +10497,42 @@ spec:
  10655                conditions:
  10656                  items:
  10657                    description: "Condition contains details for one aspect of the current
  10658 -                    state of this API Resource. --- This struct is intended for direct
  10659 -                    use as an array at the field path .status.conditions.  For example,
  10660 -                    \n type FooStatus struct{ // Represents the observations of a
  10661 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  10662 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  10663 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  10664 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  10665 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  10666 +                    state of this API Resource.\n---\nThis struct is intended for
  10667 +                    direct use as an array at the field path .status.conditions.  For
  10668 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  10669 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  10670 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  10671 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  10672 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  10673 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  10674 +                    \   // other fields\n\t}"
  10675                    properties:
  10676                      lastTransitionTime:
  10677 -                      description: lastTransitionTime is the last time the condition
  10678 -                        transitioned from one status to another. This should be when
  10679 -                        the underlying condition changed.  If that is not known, then
  10680 -                        using the time when the API field changed is acceptable.
  10681 +                      description: |-
  10682 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  10683 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  10684                        format: date-time
  10685                        type: string
  10686                      message:
  10687 -                      description: message is a human readable message indicating
  10688 -                        details about the transition. This may be an empty string.
  10689 +                      description: |-
  10690 +                        message is a human readable message indicating details about the transition.
  10691 +                        This may be an empty string.
  10692                        maxLength: 32768
  10693                        type: string
  10694                      observedGeneration:
  10695 -                      description: observedGeneration represents the .metadata.generation
  10696 -                        that the condition was set based upon. For instance, if .metadata.generation
  10697 -                        is currently 12, but the .status.conditions[x].observedGeneration
  10698 -                        is 9, the condition is out of date with respect to the current
  10699 -                        state of the instance.
  10700 +                      description: |-
  10701 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  10702 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  10703 +                        with respect to the current state of the instance.
  10704                        format: int64
  10705                        minimum: 0
  10706                        type: integer
  10707                      reason:
  10708 -                      description: reason contains a programmatic identifier indicating
  10709 -                        the reason for the condition's last transition. Producers
  10710 -                        of specific condition types may define expected values and
  10711 -                        meanings for this field, and whether the values are considered
  10712 -                        a guaranteed API. The value should be a CamelCase string.
  10713 +                      description: |-
  10714 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  10715 +                        Producers of specific condition types may define expected values and meanings for this field,
  10716 +                        and whether the values are considered a guaranteed API.
  10717 +                        The value should be a CamelCase string.
  10718                          This field may not be empty.
  10719                        maxLength: 1024
  10720                        minLength: 1
  10721 @@ -7955,11 +10546,12 @@ spec:
  10722                        - Unknown
  10723                        type: string
  10724                      type:
  10725 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  10726 -                        --- Many .condition.type values are consistent across resources
  10727 -                        like Available, but because arbitrary conditions can be useful
  10728 -                        (see .node.status.conditions), the ability to deconflict is
  10729 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  10730 +                      description: |-
  10731 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  10732 +                        ---
  10733 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  10734 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  10735 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  10736                        maxLength: 316
  10737                        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])$
  10738                        type: string
  10739 @@ -7999,14 +10591,19 @@ spec:
  10740          description: Alert is the Schema for the alerts API
  10741          properties:
  10742            apiVersion:
  10743 -            description: 'APIVersion defines the versioned schema of this representation
  10744 -              of an object. Servers should convert recognized schemas to the latest
  10745 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  10746 +            description: |-
  10747 +              APIVersion defines the versioned schema of this representation of an object.
  10748 +              Servers should convert recognized schemas to the latest internal value, and
  10749 +              may reject unrecognized values.
  10750 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10751              type: string
  10752            kind:
  10753 -            description: 'Kind is a string value representing the REST resource this
  10754 -              object represents. Servers may infer this from the endpoint the client
  10755 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  10756 +            description: |-
  10757 +              Kind is a string value representing the REST resource this object represents.
  10758 +              Servers may infer this from the endpoint the client submits requests to.
  10759 +              Cannot be updated.
  10760 +              In CamelCase.
  10761 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10762              type: string
  10763            metadata:
  10764              type: object
  10765 @@ -8017,27 +10614,30 @@ spec:
  10766                eventMetadata:
  10767                  additionalProperties:
  10768                    type: string
  10769 -                description: EventMetadata is an optional field for adding metadata
  10770 -                  to events dispatched by the controller. This can be used for enhancing
  10771 -                  the context of the event. If a field would override one already
  10772 -                  present on the original event as generated by the emitter, then
  10773 -                  the override doesn't happen, i.e. the original value is preserved,
  10774 -                  and an info log is printed.
  10775 +                description: |-
  10776 +                  EventMetadata is an optional field for adding metadata to events dispatched by the
  10777 +                  controller. This can be used for enhancing the context of the event. If a field
  10778 +                  would override one already present on the original event as generated by the emitter,
  10779 +                  then the override doesn't happen, i.e. the original value is preserved, and an info
  10780 +                  log is printed.
  10781                  type: object
  10782                eventSeverity:
  10783                  default: info
  10784 -                description: EventSeverity specifies how to filter events based on
  10785 -                  severity. If set to 'info' no events will be filtered.
  10786 +                description: |-
  10787 +                  EventSeverity specifies how to filter events based on severity.
  10788 +                  If set to 'info' no events will be filtered.
  10789                  enum:
  10790                  - info
  10791                  - error
  10792                  type: string
  10793                eventSources:
  10794 -                description: EventSources specifies how to filter events based on
  10795 -                  the involved object kind, name and namespace.
  10796 +                description: |-
  10797 +                  EventSources specifies how to filter events based
  10798 +                  on the involved object kind, name and namespace.
  10799                  items:
  10800 -                  description: CrossNamespaceObjectReference contains enough information
  10801 -                    to let you locate the typed referenced object at cluster level
  10802 +                  description: |-
  10803 +                    CrossNamespaceObjectReference contains enough information to let you locate the
  10804 +                    typed referenced object at cluster level
  10805                    properties:
  10806                      apiVersion:
  10807                        description: API version of the referent
  10808 @@ -8059,15 +10659,16 @@ spec:
  10809                      matchLabels:
  10810                        additionalProperties:
  10811                          type: string
  10812 -                      description: MatchLabels is a map of {key,value} pairs. A single
  10813 -                        {key,value} in the matchLabels map is equivalent to an element
  10814 -                        of matchExpressions, whose key field is "key", the operator
  10815 -                        is "In", and the values array contains only "value". The requirements
  10816 -                        are ANDed. MatchLabels requires the name to be set to `*`.
  10817 +                      description: |-
  10818 +                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  10819 +                        map is equivalent to an element of matchExpressions, whose key field is "key", the
  10820 +                        operator is "In", and the values array contains only "value". The requirements are ANDed.
  10821 +                        MatchLabels requires the name to be set to `*`.
  10822                        type: object
  10823                      name:
  10824 -                      description: Name of the referent If multiple resources are
  10825 -                        targeted `*` may be set.
  10826 +                      description: |-
  10827 +                        Name of the referent
  10828 +                        If multiple resources are targeted `*` may be set.
  10829                        maxLength: 53
  10830                        minLength: 1
  10831                        type: string
  10832 @@ -8082,13 +10683,15 @@ spec:
  10833                    type: object
  10834                  type: array
  10835                exclusionList:
  10836 -                description: ExclusionList specifies a list of Golang regular expressions
  10837 +                description: |-
  10838 +                  ExclusionList specifies a list of Golang regular expressions
  10839                    to be used for excluding messages.
  10840                  items:
  10841                    type: string
  10842                  type: array
  10843                inclusionList:
  10844 -                description: InclusionList specifies a list of Golang regular expressions
  10845 +                description: |-
  10846 +                  InclusionList specifies a list of Golang regular expressions
  10847                    to be used for including messages.
  10848                  items:
  10849                    type: string
  10850 @@ -8109,8 +10712,9 @@ spec:
  10851                  maxLength: 255
  10852                  type: string
  10853                suspend:
  10854 -                description: Suspend tells the controller to suspend subsequent events
  10855 -                  handling for this Alert.
  10856 +                description: |-
  10857 +                  Suspend tells the controller to suspend subsequent
  10858 +                  events handling for this Alert.
  10859                  type: boolean
  10860              required:
  10861              - eventSources
  10862 @@ -8125,42 +10729,42 @@ spec:
  10863                  description: Conditions holds the conditions for the Alert.
  10864                  items:
  10865                    description: "Condition contains details for one aspect of the current
  10866 -                    state of this API Resource. --- This struct is intended for direct
  10867 -                    use as an array at the field path .status.conditions.  For example,
  10868 -                    \n type FooStatus struct{ // Represents the observations of a
  10869 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  10870 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  10871 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  10872 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  10873 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  10874 +                    state of this API Resource.\n---\nThis struct is intended for
  10875 +                    direct use as an array at the field path .status.conditions.  For
  10876 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  10877 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  10878 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  10879 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  10880 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  10881 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  10882 +                    \   // other fields\n\t}"
  10883                    properties:
  10884                      lastTransitionTime:
  10885 -                      description: lastTransitionTime is the last time the condition
  10886 -                        transitioned from one status to another. This should be when
  10887 -                        the underlying condition changed.  If that is not known, then
  10888 -                        using the time when the API field changed is acceptable.
  10889 +                      description: |-
  10890 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  10891 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  10892                        format: date-time
  10893                        type: string
  10894                      message:
  10895 -                      description: message is a human readable message indicating
  10896 -                        details about the transition. This may be an empty string.
  10897 +                      description: |-
  10898 +                        message is a human readable message indicating details about the transition.
  10899 +                        This may be an empty string.
  10900                        maxLength: 32768
  10901                        type: string
  10902                      observedGeneration:
  10903 -                      description: observedGeneration represents the .metadata.generation
  10904 -                        that the condition was set based upon. For instance, if .metadata.generation
  10905 -                        is currently 12, but the .status.conditions[x].observedGeneration
  10906 -                        is 9, the condition is out of date with respect to the current
  10907 -                        state of the instance.
  10908 +                      description: |-
  10909 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  10910 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  10911 +                        with respect to the current state of the instance.
  10912                        format: int64
  10913                        minimum: 0
  10914                        type: integer
  10915                      reason:
  10916 -                      description: reason contains a programmatic identifier indicating
  10917 -                        the reason for the condition's last transition. Producers
  10918 -                        of specific condition types may define expected values and
  10919 -                        meanings for this field, and whether the values are considered
  10920 -                        a guaranteed API. The value should be a CamelCase string.
  10921 +                      description: |-
  10922 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  10923 +                        Producers of specific condition types may define expected values and meanings for this field,
  10924 +                        and whether the values are considered a guaranteed API.
  10925 +                        The value should be a CamelCase string.
  10926                          This field may not be empty.
  10927                        maxLength: 1024
  10928                        minLength: 1
  10929 @@ -8174,11 +10778,12 @@ spec:
  10930                        - Unknown
  10931                        type: string
  10932                      type:
  10933 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  10934 -                        --- Many .condition.type values are consistent across resources
  10935 -                        like Available, but because arbitrary conditions can be useful
  10936 -                        (see .node.status.conditions), the ability to deconflict is
  10937 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  10938 +                      description: |-
  10939 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  10940 +                        ---
  10941 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  10942 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  10943 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  10944                        maxLength: 316
  10945                        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])$
  10946                        type: string
  10947 @@ -8191,9 +10796,10 @@ spec:
  10948                    type: object
  10949                  type: array
  10950                lastHandledReconcileAt:
  10951 -                description: LastHandledReconcileAt holds the value of the most recent
  10952 -                  reconcile request value, so a change of the annotation value can
  10953 -                  be detected.
  10954 +                description: |-
  10955 +                  LastHandledReconcileAt holds the value of the most recent
  10956 +                  reconcile request value, so a change of the annotation value
  10957 +                  can be detected.
  10958                  type: string
  10959                observedGeneration:
  10960                  description: ObservedGeneration is the last observed generation.
  10961 @@ -8215,14 +10821,19 @@ spec:
  10962          description: Alert is the Schema for the alerts API
  10963          properties:
  10964            apiVersion:
  10965 -            description: 'APIVersion defines the versioned schema of this representation
  10966 -              of an object. Servers should convert recognized schemas to the latest
  10967 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  10968 +            description: |-
  10969 +              APIVersion defines the versioned schema of this representation of an object.
  10970 +              Servers should convert recognized schemas to the latest internal value, and
  10971 +              may reject unrecognized values.
  10972 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10973              type: string
  10974            kind:
  10975 -            description: 'Kind is a string value representing the REST resource this
  10976 -              object represents. Servers may infer this from the endpoint the client
  10977 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  10978 +            description: |-
  10979 +              Kind is a string value representing the REST resource this object represents.
  10980 +              Servers may infer this from the endpoint the client submits requests to.
  10981 +              Cannot be updated.
  10982 +              In CamelCase.
  10983 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10984              type: string
  10985            metadata:
  10986              type: object
  10987 @@ -8233,27 +10844,30 @@ spec:
  10988                eventMetadata:
  10989                  additionalProperties:
  10990                    type: string
  10991 -                description: EventMetadata is an optional field for adding metadata
  10992 -                  to events dispatched by the controller. This can be used for enhancing
  10993 -                  the context of the event. If a field would override one already
  10994 -                  present on the original event as generated by the emitter, then
  10995 -                  the override doesn't happen, i.e. the original value is preserved,
  10996 -                  and an info log is printed.
  10997 +                description: |-
  10998 +                  EventMetadata is an optional field for adding metadata to events dispatched by the
  10999 +                  controller. This can be used for enhancing the context of the event. If a field
  11000 +                  would override one already present on the original event as generated by the emitter,
  11001 +                  then the override doesn't happen, i.e. the original value is preserved, and an info
  11002 +                  log is printed.
  11003                  type: object
  11004                eventSeverity:
  11005                  default: info
  11006 -                description: EventSeverity specifies how to filter events based on
  11007 -                  severity. If set to 'info' no events will be filtered.
  11008 +                description: |-
  11009 +                  EventSeverity specifies how to filter events based on severity.
  11010 +                  If set to 'info' no events will be filtered.
  11011                  enum:
  11012                  - info
  11013                  - error
  11014                  type: string
  11015                eventSources:
  11016 -                description: EventSources specifies how to filter events based on
  11017 -                  the involved object kind, name and namespace.
  11018 +                description: |-
  11019 +                  EventSources specifies how to filter events based
  11020 +                  on the involved object kind, name and namespace.
  11021                  items:
  11022 -                  description: CrossNamespaceObjectReference contains enough information
  11023 -                    to let you locate the typed referenced object at cluster level
  11024 +                  description: |-
  11025 +                    CrossNamespaceObjectReference contains enough information to let you locate the
  11026 +                    typed referenced object at cluster level
  11027                    properties:
  11028                      apiVersion:
  11029                        description: API version of the referent
  11030 @@ -8275,15 +10889,16 @@ spec:
  11031                      matchLabels:
  11032                        additionalProperties:
  11033                          type: string
  11034 -                      description: MatchLabels is a map of {key,value} pairs. A single
  11035 -                        {key,value} in the matchLabels map is equivalent to an element
  11036 -                        of matchExpressions, whose key field is "key", the operator
  11037 -                        is "In", and the values array contains only "value". The requirements
  11038 -                        are ANDed. MatchLabels requires the name to be set to `*`.
  11039 +                      description: |-
  11040 +                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11041 +                        map is equivalent to an element of matchExpressions, whose key field is "key", the
  11042 +                        operator is "In", and the values array contains only "value". The requirements are ANDed.
  11043 +                        MatchLabels requires the name to be set to `*`.
  11044                        type: object
  11045                      name:
  11046 -                      description: Name of the referent If multiple resources are
  11047 -                        targeted `*` may be set.
  11048 +                      description: |-
  11049 +                        Name of the referent
  11050 +                        If multiple resources are targeted `*` may be set.
  11051                        maxLength: 53
  11052                        minLength: 1
  11053                        type: string
  11054 @@ -8298,13 +10913,15 @@ spec:
  11055                    type: object
  11056                  type: array
  11057                exclusionList:
  11058 -                description: ExclusionList specifies a list of Golang regular expressions
  11059 +                description: |-
  11060 +                  ExclusionList specifies a list of Golang regular expressions
  11061                    to be used for excluding messages.
  11062                  items:
  11063                    type: string
  11064                  type: array
  11065                inclusionList:
  11066 -                description: InclusionList specifies a list of Golang regular expressions
  11067 +                description: |-
  11068 +                  InclusionList specifies a list of Golang regular expressions
  11069                    to be used for including messages.
  11070                  items:
  11071                    type: string
  11072 @@ -8325,8 +10942,9 @@ spec:
  11073                  maxLength: 255
  11074                  type: string
  11075                suspend:
  11076 -                description: Suspend tells the controller to suspend subsequent events
  11077 -                  handling for this Alert.
  11078 +                description: |-
  11079 +                  Suspend tells the controller to suspend subsequent
  11080 +                  events handling for this Alert.
  11081                  type: boolean
  11082              required:
  11083              - eventSources
  11084 @@ -8341,12 +10959,12 @@ apiVersion: apiextensions.k8s.io/v1
  11085  kind: CustomResourceDefinition
  11086  metadata:
  11087    annotations:
  11088 -    controller-gen.kubebuilder.io/version: v0.12.0
  11089 +    controller-gen.kubebuilder.io/version: v0.15.0
  11090    labels:
  11091      app.kubernetes.io/component: notification-controller
  11092      app.kubernetes.io/instance: flux-system
  11093      app.kubernetes.io/part-of: flux
  11094 -    app.kubernetes.io/version: v2.2.3
  11095 +    app.kubernetes.io/version: v2.3.0
  11096    name: providers.notification.toolkit.fluxcd.io
  11097  spec:
  11098    group: notification.toolkit.fluxcd.io
  11099 @@ -8375,14 +10993,19 @@ spec:
  11100          description: Provider is the Schema for the providers API
  11101          properties:
  11102            apiVersion:
  11103 -            description: 'APIVersion defines the versioned schema of this representation
  11104 -              of an object. Servers should convert recognized schemas to the latest
  11105 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  11106 +            description: |-
  11107 +              APIVersion defines the versioned schema of this representation of an object.
  11108 +              Servers should convert recognized schemas to the latest internal value, and
  11109 +              may reject unrecognized values.
  11110 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11111              type: string
  11112            kind:
  11113 -            description: 'Kind is a string value representing the REST resource this
  11114 -              object represents. Servers may infer this from the endpoint the client
  11115 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  11116 +            description: |-
  11117 +              Kind is a string value representing the REST resource this object represents.
  11118 +              Servers may infer this from the endpoint the client submits requests to.
  11119 +              Cannot be updated.
  11120 +              In CamelCase.
  11121 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11122              type: string
  11123            metadata:
  11124              type: object
  11125 @@ -8394,7 +11017,8 @@ spec:
  11126                  pattern: ^(http|https)://
  11127                  type: string
  11128                certSecretRef:
  11129 -                description: CertSecretRef can be given the name of a secret containing
  11130 +                description: |-
  11131 +                  CertSecretRef can be given the name of a secret containing
  11132                    a PEM-encoded CA certificate (`caFile`)
  11133                  properties:
  11134                    name:
  11135 @@ -8411,7 +11035,8 @@ spec:
  11136                  pattern: ^(http|https)://
  11137                  type: string
  11138                secretRef:
  11139 -                description: Secret reference containing the provider webhook URL
  11140 +                description: |-
  11141 +                  Secret reference containing the provider webhook URL
  11142                    using "address" as data key
  11143                  properties:
  11144                    name:
  11145 @@ -8421,8 +11046,9 @@ spec:
  11146                  - name
  11147                  type: object
  11148                suspend:
  11149 -                description: This flag tells the controller to suspend subsequent
  11150 -                  events handling. Defaults to false.
  11151 +                description: |-
  11152 +                  This flag tells the controller to suspend subsequent events handling.
  11153 +                  Defaults to false.
  11154                  type: boolean
  11155                timeout:
  11156                  description: Timeout for sending alerts to the provider.
  11157 @@ -8467,42 +11093,42 @@ spec:
  11158                conditions:
  11159                  items:
  11160                    description: "Condition contains details for one aspect of the current
  11161 -                    state of this API Resource. --- This struct is intended for direct
  11162 -                    use as an array at the field path .status.conditions.  For example,
  11163 -                    \n type FooStatus struct{ // Represents the observations of a
  11164 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  11165 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  11166 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  11167 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  11168 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  11169 +                    state of this API Resource.\n---\nThis struct is intended for
  11170 +                    direct use as an array at the field path .status.conditions.  For
  11171 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  11172 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  11173 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  11174 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  11175 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  11176 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  11177 +                    \   // other fields\n\t}"
  11178                    properties:
  11179                      lastTransitionTime:
  11180 -                      description: lastTransitionTime is the last time the condition
  11181 -                        transitioned from one status to another. This should be when
  11182 -                        the underlying condition changed.  If that is not known, then
  11183 -                        using the time when the API field changed is acceptable.
  11184 +                      description: |-
  11185 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  11186 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  11187                        format: date-time
  11188                        type: string
  11189                      message:
  11190 -                      description: message is a human readable message indicating
  11191 -                        details about the transition. This may be an empty string.
  11192 +                      description: |-
  11193 +                        message is a human readable message indicating details about the transition.
  11194 +                        This may be an empty string.
  11195                        maxLength: 32768
  11196                        type: string
  11197                      observedGeneration:
  11198 -                      description: observedGeneration represents the .metadata.generation
  11199 -                        that the condition was set based upon. For instance, if .metadata.generation
  11200 -                        is currently 12, but the .status.conditions[x].observedGeneration
  11201 -                        is 9, the condition is out of date with respect to the current
  11202 -                        state of the instance.
  11203 +                      description: |-
  11204 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  11205 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  11206 +                        with respect to the current state of the instance.
  11207                        format: int64
  11208                        minimum: 0
  11209                        type: integer
  11210                      reason:
  11211 -                      description: reason contains a programmatic identifier indicating
  11212 -                        the reason for the condition's last transition. Producers
  11213 -                        of specific condition types may define expected values and
  11214 -                        meanings for this field, and whether the values are considered
  11215 -                        a guaranteed API. The value should be a CamelCase string.
  11216 +                      description: |-
  11217 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  11218 +                        Producers of specific condition types may define expected values and meanings for this field,
  11219 +                        and whether the values are considered a guaranteed API.
  11220 +                        The value should be a CamelCase string.
  11221                          This field may not be empty.
  11222                        maxLength: 1024
  11223                        minLength: 1
  11224 @@ -8516,11 +11142,12 @@ spec:
  11225                        - Unknown
  11226                        type: string
  11227                      type:
  11228 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  11229 -                        --- Many .condition.type values are consistent across resources
  11230 -                        like Available, but because arbitrary conditions can be useful
  11231 -                        (see .node.status.conditions), the ability to deconflict is
  11232 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  11233 +                      description: |-
  11234 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  11235 +                        ---
  11236 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  11237 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  11238 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  11239                        maxLength: 316
  11240                        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])$
  11241                        type: string
  11242 @@ -8560,14 +11187,19 @@ spec:
  11243          description: Provider is the Schema for the providers API.
  11244          properties:
  11245            apiVersion:
  11246 -            description: 'APIVersion defines the versioned schema of this representation
  11247 -              of an object. Servers should convert recognized schemas to the latest
  11248 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  11249 +            description: |-
  11250 +              APIVersion defines the versioned schema of this representation of an object.
  11251 +              Servers should convert recognized schemas to the latest internal value, and
  11252 +              may reject unrecognized values.
  11253 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11254              type: string
  11255            kind:
  11256 -            description: 'Kind is a string value representing the REST resource this
  11257 -              object represents. Servers may infer this from the endpoint the client
  11258 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  11259 +            description: |-
  11260 +              Kind is a string value representing the REST resource this object represents.
  11261 +              Servers may infer this from the endpoint the client submits requests to.
  11262 +              Cannot be updated.
  11263 +              In CamelCase.
  11264 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11265              type: string
  11266            metadata:
  11267              type: object
  11268 @@ -8575,17 +11207,21 @@ spec:
  11269              description: ProviderSpec defines the desired state of the Provider.
  11270              properties:
  11271                address:
  11272 -                description: Address specifies the endpoint, in a generic sense, to
  11273 -                  where alerts are sent. What kind of endpoint depends on the specific
  11274 -                  Provider type being used. For the generic Provider, for example,
  11275 -                  this is an HTTP/S address. For other Provider types this could be
  11276 -                  a project ID or a namespace.
  11277 +                description: |-
  11278 +                  Address specifies the endpoint, in a generic sense, to where alerts are sent.
  11279 +                  What kind of endpoint depends on the specific Provider type being used.
  11280 +                  For the generic Provider, for example, this is an HTTP/S address.
  11281 +                  For other Provider types this could be a project ID or a namespace.
  11282                  maxLength: 2048
  11283                  type: string
  11284                certSecretRef:
  11285 -                description: "CertSecretRef specifies the Secret containing a PEM-encoded
  11286 -                  CA certificate (in the `ca.crt` key). \n Note: Support for the `caFile`
  11287 -                  key has been deprecated."
  11288 +                description: |-
  11289 +                  CertSecretRef specifies the Secret containing
  11290 +                  a PEM-encoded CA certificate (in the `ca.crt` key).
  11291 +
  11292 +
  11293 +                  Note: Support for the `caFile` key has
  11294 +                  been deprecated.
  11295                  properties:
  11296                    name:
  11297                      description: Name of the referent.
  11298 @@ -8609,7 +11245,8 @@ spec:
  11299                  pattern: ^(http|https)://.*$
  11300                  type: string
  11301                secretRef:
  11302 -                description: SecretRef specifies the Secret containing the authentication
  11303 +                description: |-
  11304 +                  SecretRef specifies the Secret containing the authentication
  11305                    credentials for this Provider.
  11306                  properties:
  11307                    name:
  11308 @@ -8619,8 +11256,9 @@ spec:
  11309                  - name
  11310                  type: object
  11311                suspend:
  11312 -                description: Suspend tells the controller to suspend subsequent events
  11313 -                  handling for this Provider.
  11314 +                description: |-
  11315 +                  Suspend tells the controller to suspend subsequent
  11316 +                  events handling for this Provider.
  11317                  type: boolean
  11318                timeout:
  11319                  description: Timeout for sending alerts to the Provider.
  11320 @@ -8672,42 +11310,42 @@ spec:
  11321                  description: Conditions holds the conditions for the Provider.
  11322                  items:
  11323                    description: "Condition contains details for one aspect of the current
  11324 -                    state of this API Resource. --- This struct is intended for direct
  11325 -                    use as an array at the field path .status.conditions.  For example,
  11326 -                    \n type FooStatus struct{ // Represents the observations of a
  11327 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  11328 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  11329 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  11330 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  11331 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  11332 +                    state of this API Resource.\n---\nThis struct is intended for
  11333 +                    direct use as an array at the field path .status.conditions.  For
  11334 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  11335 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  11336 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  11337 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  11338 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  11339 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  11340 +                    \   // other fields\n\t}"
  11341                    properties:
  11342                      lastTransitionTime:
  11343 -                      description: lastTransitionTime is the last time the condition
  11344 -                        transitioned from one status to another. This should be when
  11345 -                        the underlying condition changed.  If that is not known, then
  11346 -                        using the time when the API field changed is acceptable.
  11347 +                      description: |-
  11348 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  11349 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  11350                        format: date-time
  11351                        type: string
  11352                      message:
  11353 -                      description: message is a human readable message indicating
  11354 -                        details about the transition. This may be an empty string.
  11355 +                      description: |-
  11356 +                        message is a human readable message indicating details about the transition.
  11357 +                        This may be an empty string.
  11358                        maxLength: 32768
  11359                        type: string
  11360                      observedGeneration:
  11361 -                      description: observedGeneration represents the .metadata.generation
  11362 -                        that the condition was set based upon. For instance, if .metadata.generation
  11363 -                        is currently 12, but the .status.conditions[x].observedGeneration
  11364 -                        is 9, the condition is out of date with respect to the current
  11365 -                        state of the instance.
  11366 +                      description: |-
  11367 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  11368 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  11369 +                        with respect to the current state of the instance.
  11370                        format: int64
  11371                        minimum: 0
  11372                        type: integer
  11373                      reason:
  11374 -                      description: reason contains a programmatic identifier indicating
  11375 -                        the reason for the condition's last transition. Producers
  11376 -                        of specific condition types may define expected values and
  11377 -                        meanings for this field, and whether the values are considered
  11378 -                        a guaranteed API. The value should be a CamelCase string.
  11379 +                      description: |-
  11380 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  11381 +                        Producers of specific condition types may define expected values and meanings for this field,
  11382 +                        and whether the values are considered a guaranteed API.
  11383 +                        The value should be a CamelCase string.
  11384                          This field may not be empty.
  11385                        maxLength: 1024
  11386                        minLength: 1
  11387 @@ -8721,11 +11359,12 @@ spec:
  11388                        - Unknown
  11389                        type: string
  11390                      type:
  11391 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  11392 -                        --- Many .condition.type values are consistent across resources
  11393 -                        like Available, but because arbitrary conditions can be useful
  11394 -                        (see .node.status.conditions), the ability to deconflict is
  11395 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  11396 +                      description: |-
  11397 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  11398 +                        ---
  11399 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  11400 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  11401 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  11402                        maxLength: 316
  11403                        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])$
  11404                        type: string
  11405 @@ -8738,9 +11377,10 @@ spec:
  11406                    type: object
  11407                  type: array
  11408                lastHandledReconcileAt:
  11409 -                description: LastHandledReconcileAt holds the value of the most recent
  11410 -                  reconcile request value, so a change of the annotation value can
  11411 -                  be detected.
  11412 +                description: |-
  11413 +                  LastHandledReconcileAt holds the value of the most recent
  11414 +                  reconcile request value, so a change of the annotation value
  11415 +                  can be detected.
  11416                  type: string
  11417                observedGeneration:
  11418                  description: ObservedGeneration is the last reconciled generation.
  11419 @@ -8762,14 +11402,19 @@ spec:
  11420          description: Provider is the Schema for the providers API
  11421          properties:
  11422            apiVersion:
  11423 -            description: 'APIVersion defines the versioned schema of this representation
  11424 -              of an object. Servers should convert recognized schemas to the latest
  11425 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  11426 +            description: |-
  11427 +              APIVersion defines the versioned schema of this representation of an object.
  11428 +              Servers should convert recognized schemas to the latest internal value, and
  11429 +              may reject unrecognized values.
  11430 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11431              type: string
  11432            kind:
  11433 -            description: 'Kind is a string value representing the REST resource this
  11434 -              object represents. Servers may infer this from the endpoint the client
  11435 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  11436 +            description: |-
  11437 +              Kind is a string value representing the REST resource this object represents.
  11438 +              Servers may infer this from the endpoint the client submits requests to.
  11439 +              Cannot be updated.
  11440 +              In CamelCase.
  11441 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11442              type: string
  11443            metadata:
  11444              type: object
  11445 @@ -8777,17 +11422,21 @@ spec:
  11446              description: ProviderSpec defines the desired state of the Provider.
  11447              properties:
  11448                address:
  11449 -                description: Address specifies the endpoint, in a generic sense, to
  11450 -                  where alerts are sent. What kind of endpoint depends on the specific
  11451 -                  Provider type being used. For the generic Provider, for example,
  11452 -                  this is an HTTP/S address. For other Provider types this could be
  11453 -                  a project ID or a namespace.
  11454 +                description: |-
  11455 +                  Address specifies the endpoint, in a generic sense, to where alerts are sent.
  11456 +                  What kind of endpoint depends on the specific Provider type being used.
  11457 +                  For the generic Provider, for example, this is an HTTP/S address.
  11458 +                  For other Provider types this could be a project ID or a namespace.
  11459                  maxLength: 2048
  11460                  type: string
  11461                certSecretRef:
  11462 -                description: "CertSecretRef specifies the Secret containing a PEM-encoded
  11463 -                  CA certificate (in the `ca.crt` key). \n Note: Support for the `caFile`
  11464 -                  key has been deprecated."
  11465 +                description: |-
  11466 +                  CertSecretRef specifies the Secret containing
  11467 +                  a PEM-encoded CA certificate (in the `ca.crt` key).
  11468 +
  11469 +
  11470 +                  Note: Support for the `caFile` key has
  11471 +                  been deprecated.
  11472                  properties:
  11473                    name:
  11474                      description: Name of the referent.
  11475 @@ -8801,8 +11450,9 @@ spec:
  11476                  maxLength: 2048
  11477                  type: string
  11478                interval:
  11479 -                description: Interval at which to reconcile the Provider with its
  11480 -                  Secret references. Deprecated and not used in v1beta3.
  11481 +                description: |-
  11482 +                  Interval at which to reconcile the Provider with its Secret references.
  11483 +                  Deprecated and not used in v1beta3.
  11484                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
  11485                  type: string
  11486                proxy:
  11487 @@ -8811,7 +11461,8 @@ spec:
  11488                  pattern: ^(http|https)://.*$
  11489                  type: string
  11490                secretRef:
  11491 -                description: SecretRef specifies the Secret containing the authentication
  11492 +                description: |-
  11493 +                  SecretRef specifies the Secret containing the authentication
  11494                    credentials for this Provider.
  11495                  properties:
  11496                    name:
  11497 @@ -8821,8 +11472,9 @@ spec:
  11498                  - name
  11499                  type: object
  11500                suspend:
  11501 -                description: Suspend tells the controller to suspend subsequent events
  11502 -                  handling for this Provider.
  11503 +                description: |-
  11504 +                  Suspend tells the controller to suspend subsequent
  11505 +                  events handling for this Provider.
  11506                  type: boolean
  11507                timeout:
  11508                  description: Timeout for sending alerts to the Provider.
  11509 @@ -8875,12 +11527,12 @@ apiVersion: apiextensions.k8s.io/v1
  11510  kind: CustomResourceDefinition
  11511  metadata:
  11512    annotations:
  11513 -    controller-gen.kubebuilder.io/version: v0.12.0
  11514 +    controller-gen.kubebuilder.io/version: v0.15.0
  11515    labels:
  11516      app.kubernetes.io/component: notification-controller
  11517      app.kubernetes.io/instance: flux-system
  11518      app.kubernetes.io/part-of: flux
  11519 -    app.kubernetes.io/version: v2.2.3
  11520 +    app.kubernetes.io/version: v2.3.0
  11521    name: receivers.notification.toolkit.fluxcd.io
  11522  spec:
  11523    group: notification.toolkit.fluxcd.io
  11524 @@ -8907,14 +11559,19 @@ spec:
  11525          description: Receiver is the Schema for the receivers API.
  11526          properties:
  11527            apiVersion:
  11528 -            description: 'APIVersion defines the versioned schema of this representation
  11529 -              of an object. Servers should convert recognized schemas to the latest
  11530 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  11531 +            description: |-
  11532 +              APIVersion defines the versioned schema of this representation of an object.
  11533 +              Servers should convert recognized schemas to the latest internal value, and
  11534 +              may reject unrecognized values.
  11535 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11536              type: string
  11537            kind:
  11538 -            description: 'Kind is a string value representing the REST resource this
  11539 -              object represents. Servers may infer this from the endpoint the client
  11540 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  11541 +            description: |-
  11542 +              Kind is a string value representing the REST resource this object represents.
  11543 +              Servers may infer this from the endpoint the client submits requests to.
  11544 +              Cannot be updated.
  11545 +              In CamelCase.
  11546 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11547              type: string
  11548            metadata:
  11549              type: object
  11550 @@ -8922,8 +11579,9 @@ spec:
  11551              description: ReceiverSpec defines the desired state of the Receiver.
  11552              properties:
  11553                events:
  11554 -                description: Events specifies the list of event types to handle, e.g.
  11555 -                  'push' for GitHub or 'Push Hook' for GitLab.
  11556 +                description: |-
  11557 +                  Events specifies the list of event types to handle,
  11558 +                  e.g. 'push' for GitHub or 'Push Hook' for GitLab.
  11559                  items:
  11560                    type: string
  11561                  type: array
  11562 @@ -8936,8 +11594,9 @@ spec:
  11563                resources:
  11564                  description: A list of resources to be notified about changes.
  11565                  items:
  11566 -                  description: CrossNamespaceObjectReference contains enough information
  11567 -                    to let you locate the typed referenced object at cluster level
  11568 +                  description: |-
  11569 +                    CrossNamespaceObjectReference contains enough information to let you locate the
  11570 +                    typed referenced object at cluster level
  11571                    properties:
  11572                      apiVersion:
  11573                        description: API version of the referent
  11574 @@ -8959,15 +11618,16 @@ spec:
  11575                      matchLabels:
  11576                        additionalProperties:
  11577                          type: string
  11578 -                      description: MatchLabels is a map of {key,value} pairs. A single
  11579 -                        {key,value} in the matchLabels map is equivalent to an element
  11580 -                        of matchExpressions, whose key field is "key", the operator
  11581 -                        is "In", and the values array contains only "value". The requirements
  11582 -                        are ANDed. MatchLabels requires the name to be set to `*`.
  11583 +                      description: |-
  11584 +                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11585 +                        map is equivalent to an element of matchExpressions, whose key field is "key", the
  11586 +                        operator is "In", and the values array contains only "value". The requirements are ANDed.
  11587 +                        MatchLabels requires the name to be set to `*`.
  11588                        type: object
  11589                      name:
  11590 -                      description: Name of the referent If multiple resources are
  11591 -                        targeted `*` may be set.
  11592 +                      description: |-
  11593 +                        Name of the referent
  11594 +                        If multiple resources are targeted `*` may be set.
  11595                        maxLength: 53
  11596                        minLength: 1
  11597                        type: string
  11598 @@ -8982,7 +11642,8 @@ spec:
  11599                    type: object
  11600                  type: array
  11601                secretRef:
  11602 -                description: SecretRef specifies the Secret containing the token used
  11603 +                description: |-
  11604 +                  SecretRef specifies the Secret containing the token used
  11605                    to validate the payload authenticity.
  11606                  properties:
  11607                    name:
  11608 @@ -8992,12 +11653,14 @@ spec:
  11609                  - name
  11610                  type: object
  11611                suspend:
  11612 -                description: Suspend tells the controller to suspend subsequent events
  11613 -                  handling for this receiver.
  11614 +                description: |-
  11615 +                  Suspend tells the controller to suspend subsequent
  11616 +                  events handling for this receiver.
  11617                  type: boolean
  11618                type:
  11619 -                description: Type of webhook sender, used to determine the validation
  11620 -                  procedure and payload deserialization.
  11621 +                description: |-
  11622 +                  Type of webhook sender, used to determine
  11623 +                  the validation procedure and payload deserialization.
  11624                  enum:
  11625                  - generic
  11626                  - generic-hmac
  11627 @@ -9010,6 +11673,7 @@ spec:
  11628                  - gcr
  11629                  - nexus
  11630                  - acr
  11631 +                - cdevents
  11632                  type: string
  11633              required:
  11634              - resources
  11635 @@ -9025,42 +11689,42 @@ spec:
  11636                  description: Conditions holds the conditions for the Receiver.
  11637                  items:
  11638                    description: "Condition contains details for one aspect of the current
  11639 -                    state of this API Resource. --- This struct is intended for direct
  11640 -                    use as an array at the field path .status.conditions.  For example,
  11641 -                    \n type FooStatus struct{ // Represents the observations of a
  11642 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  11643 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  11644 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  11645 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  11646 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  11647 +                    state of this API Resource.\n---\nThis struct is intended for
  11648 +                    direct use as an array at the field path .status.conditions.  For
  11649 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  11650 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  11651 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  11652 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  11653 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  11654 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  11655 +                    \   // other fields\n\t}"
  11656                    properties:
  11657                      lastTransitionTime:
  11658 -                      description: lastTransitionTime is the last time the condition
  11659 -                        transitioned from one status to another. This should be when
  11660 -                        the underlying condition changed.  If that is not known, then
  11661 -                        using the time when the API field changed is acceptable.
  11662 +                      description: |-
  11663 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  11664 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  11665                        format: date-time
  11666                        type: string
  11667                      message:
  11668 -                      description: message is a human readable message indicating
  11669 -                        details about the transition. This may be an empty string.
  11670 +                      description: |-
  11671 +                        message is a human readable message indicating details about the transition.
  11672 +                        This may be an empty string.
  11673                        maxLength: 32768
  11674                        type: string
  11675                      observedGeneration:
  11676 -                      description: observedGeneration represents the .metadata.generation
  11677 -                        that the condition was set based upon. For instance, if .metadata.generation
  11678 -                        is currently 12, but the .status.conditions[x].observedGeneration
  11679 -                        is 9, the condition is out of date with respect to the current
  11680 -                        state of the instance.
  11681 +                      description: |-
  11682 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  11683 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  11684 +                        with respect to the current state of the instance.
  11685                        format: int64
  11686                        minimum: 0
  11687                        type: integer
  11688                      reason:
  11689 -                      description: reason contains a programmatic identifier indicating
  11690 -                        the reason for the condition's last transition. Producers
  11691 -                        of specific condition types may define expected values and
  11692 -                        meanings for this field, and whether the values are considered
  11693 -                        a guaranteed API. The value should be a CamelCase string.
  11694 +                      description: |-
  11695 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  11696 +                        Producers of specific condition types may define expected values and meanings for this field,
  11697 +                        and whether the values are considered a guaranteed API.
  11698 +                        The value should be a CamelCase string.
  11699                          This field may not be empty.
  11700                        maxLength: 1024
  11701                        minLength: 1
  11702 @@ -9074,11 +11738,12 @@ spec:
  11703                        - Unknown
  11704                        type: string
  11705                      type:
  11706 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  11707 -                        --- Many .condition.type values are consistent across resources
  11708 -                        like Available, but because arbitrary conditions can be useful
  11709 -                        (see .node.status.conditions), the ability to deconflict is
  11710 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  11711 +                      description: |-
  11712 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  11713 +                        ---
  11714 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  11715 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  11716 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  11717                        maxLength: 316
  11718                        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])$
  11719                        type: string
  11720 @@ -9091,9 +11756,10 @@ spec:
  11721                    type: object
  11722                  type: array
  11723                lastHandledReconcileAt:
  11724 -                description: LastHandledReconcileAt holds the value of the most recent
  11725 -                  reconcile request value, so a change of the annotation value can
  11726 -                  be detected.
  11727 +                description: |-
  11728 +                  LastHandledReconcileAt holds the value of the most recent
  11729 +                  reconcile request value, so a change of the annotation value
  11730 +                  can be detected.
  11731                  type: string
  11732                observedGeneration:
  11733                  description: ObservedGeneration is the last observed generation of
  11734 @@ -9101,8 +11767,9 @@ spec:
  11735                  format: int64
  11736                  type: integer
  11737                webhookPath:
  11738 -                description: WebhookPath is the generated incoming webhook address
  11739 -                  in the format of '/hook/sha256sum(token+name+namespace)'.
  11740 +                description: |-
  11741 +                  WebhookPath is the generated incoming webhook address in the format
  11742 +                  of '/hook/sha256sum(token+name+namespace)'.
  11743                  type: string
  11744              type: object
  11745          type: object
  11746 @@ -9128,14 +11795,19 @@ spec:
  11747          description: Receiver is the Schema for the receivers API
  11748          properties:
  11749            apiVersion:
  11750 -            description: 'APIVersion defines the versioned schema of this representation
  11751 -              of an object. Servers should convert recognized schemas to the latest
  11752 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  11753 +            description: |-
  11754 +              APIVersion defines the versioned schema of this representation of an object.
  11755 +              Servers should convert recognized schemas to the latest internal value, and
  11756 +              may reject unrecognized values.
  11757 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11758              type: string
  11759            kind:
  11760 -            description: 'Kind is a string value representing the REST resource this
  11761 -              object represents. Servers may infer this from the endpoint the client
  11762 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  11763 +            description: |-
  11764 +              Kind is a string value representing the REST resource this object represents.
  11765 +              Servers may infer this from the endpoint the client submits requests to.
  11766 +              Cannot be updated.
  11767 +              In CamelCase.
  11768 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11769              type: string
  11770            metadata:
  11771              type: object
  11772 @@ -9143,16 +11815,18 @@ spec:
  11773              description: ReceiverSpec defines the desired state of Receiver
  11774              properties:
  11775                events:
  11776 -                description: A list of events to handle, e.g. 'push' for GitHub or
  11777 -                  'Push Hook' for GitLab.
  11778 +                description: |-
  11779 +                  A list of events to handle,
  11780 +                  e.g. 'push' for GitHub or 'Push Hook' for GitLab.
  11781                  items:
  11782                    type: string
  11783                  type: array
  11784                resources:
  11785                  description: A list of resources to be notified about changes.
  11786                  items:
  11787 -                  description: CrossNamespaceObjectReference contains enough information
  11788 -                    to let you locate the typed referenced object at cluster level
  11789 +                  description: |-
  11790 +                    CrossNamespaceObjectReference contains enough information to let you locate the
  11791 +                    typed referenced object at cluster level
  11792                    properties:
  11793                      apiVersion:
  11794                        description: API version of the referent
  11795 @@ -9174,11 +11848,10 @@ spec:
  11796                      matchLabels:
  11797                        additionalProperties:
  11798                          type: string
  11799 -                      description: MatchLabels is a map of {key,value} pairs. A single
  11800 -                        {key,value} in the matchLabels map is equivalent to an element
  11801 -                        of matchExpressions, whose key field is "key", the operator
  11802 -                        is "In", and the values array contains only "value". The requirements
  11803 -                        are ANDed.
  11804 +                      description: |-
  11805 +                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11806 +                        map is equivalent to an element of matchExpressions, whose key field is "key", the
  11807 +                        operator is "In", and the values array contains only "value". The requirements are ANDed.
  11808                        type: object
  11809                      name:
  11810                        description: Name of the referent
  11811 @@ -9195,8 +11868,9 @@ spec:
  11812                    type: object
  11813                  type: array
  11814                secretRef:
  11815 -                description: Secret reference containing the token used to validate
  11816 -                  the payload authenticity
  11817 +                description: |-
  11818 +                  Secret reference containing the token used
  11819 +                  to validate the payload authenticity
  11820                  properties:
  11821                    name:
  11822                      description: Name of the referent.
  11823 @@ -9205,12 +11879,14 @@ spec:
  11824                  - name
  11825                  type: object
  11826                suspend:
  11827 -                description: This flag tells the controller to suspend subsequent
  11828 -                  events handling. Defaults to false.
  11829 +                description: |-
  11830 +                  This flag tells the controller to suspend subsequent events handling.
  11831 +                  Defaults to false.
  11832                  type: boolean
  11833                type:
  11834 -                description: Type of webhook sender, used to determine the validation
  11835 -                  procedure and payload deserialization.
  11836 +                description: |-
  11837 +                  Type of webhook sender, used to determine
  11838 +                  the validation procedure and payload deserialization.
  11839                  enum:
  11840                  - generic
  11841                  - generic-hmac
  11842 @@ -9236,42 +11912,42 @@ spec:
  11843                conditions:
  11844                  items:
  11845                    description: "Condition contains details for one aspect of the current
  11846 -                    state of this API Resource. --- This struct is intended for direct
  11847 -                    use as an array at the field path .status.conditions.  For example,
  11848 -                    \n type FooStatus struct{ // Represents the observations of a
  11849 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  11850 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  11851 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  11852 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  11853 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  11854 +                    state of this API Resource.\n---\nThis struct is intended for
  11855 +                    direct use as an array at the field path .status.conditions.  For
  11856 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  11857 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  11858 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  11859 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  11860 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  11861 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  11862 +                    \   // other fields\n\t}"
  11863                    properties:
  11864                      lastTransitionTime:
  11865 -                      description: lastTransitionTime is the last time the condition
  11866 -                        transitioned from one status to another. This should be when
  11867 -                        the underlying condition changed.  If that is not known, then
  11868 -                        using the time when the API field changed is acceptable.
  11869 +                      description: |-
  11870 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  11871 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  11872                        format: date-time
  11873                        type: string
  11874                      message:
  11875 -                      description: message is a human readable message indicating
  11876 -                        details about the transition. This may be an empty string.
  11877 +                      description: |-
  11878 +                        message is a human readable message indicating details about the transition.
  11879 +                        This may be an empty string.
  11880                        maxLength: 32768
  11881                        type: string
  11882                      observedGeneration:
  11883 -                      description: observedGeneration represents the .metadata.generation
  11884 -                        that the condition was set based upon. For instance, if .metadata.generation
  11885 -                        is currently 12, but the .status.conditions[x].observedGeneration
  11886 -                        is 9, the condition is out of date with respect to the current
  11887 -                        state of the instance.
  11888 +                      description: |-
  11889 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  11890 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  11891 +                        with respect to the current state of the instance.
  11892                        format: int64
  11893                        minimum: 0
  11894                        type: integer
  11895                      reason:
  11896 -                      description: reason contains a programmatic identifier indicating
  11897 -                        the reason for the condition's last transition. Producers
  11898 -                        of specific condition types may define expected values and
  11899 -                        meanings for this field, and whether the values are considered
  11900 -                        a guaranteed API. The value should be a CamelCase string.
  11901 +                      description: |-
  11902 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  11903 +                        Producers of specific condition types may define expected values and meanings for this field,
  11904 +                        and whether the values are considered a guaranteed API.
  11905 +                        The value should be a CamelCase string.
  11906                          This field may not be empty.
  11907                        maxLength: 1024
  11908                        minLength: 1
  11909 @@ -9285,11 +11961,12 @@ spec:
  11910                        - Unknown
  11911                        type: string
  11912                      type:
  11913 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  11914 -                        --- Many .condition.type values are consistent across resources
  11915 -                        like Available, but because arbitrary conditions can be useful
  11916 -                        (see .node.status.conditions), the ability to deconflict is
  11917 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  11918 +                      description: |-
  11919 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  11920 +                        ---
  11921 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  11922 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  11923 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  11924                        maxLength: 316
  11925                        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])$
  11926                        type: string
  11927 @@ -9306,7 +11983,9 @@ spec:
  11928                  format: int64
  11929                  type: integer
  11930                url:
  11931 -                description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
  11932 +                description: |-
  11933 +                  Generated webhook URL in the format
  11934 +                  of '/hook/sha256sum(token+name+namespace)'.
  11935                  type: string
  11936              type: object
  11937          type: object
  11938 @@ -9332,14 +12011,19 @@ spec:
  11939          description: Receiver is the Schema for the receivers API.
  11940          properties:
  11941            apiVersion:
  11942 -            description: 'APIVersion defines the versioned schema of this representation
  11943 -              of an object. Servers should convert recognized schemas to the latest
  11944 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  11945 +            description: |-
  11946 +              APIVersion defines the versioned schema of this representation of an object.
  11947 +              Servers should convert recognized schemas to the latest internal value, and
  11948 +              may reject unrecognized values.
  11949 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11950              type: string
  11951            kind:
  11952 -            description: 'Kind is a string value representing the REST resource this
  11953 -              object represents. Servers may infer this from the endpoint the client
  11954 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  11955 +            description: |-
  11956 +              Kind is a string value representing the REST resource this object represents.
  11957 +              Servers may infer this from the endpoint the client submits requests to.
  11958 +              Cannot be updated.
  11959 +              In CamelCase.
  11960 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11961              type: string
  11962            metadata:
  11963              type: object
  11964 @@ -9347,8 +12031,9 @@ spec:
  11965              description: ReceiverSpec defines the desired state of the Receiver.
  11966              properties:
  11967                events:
  11968 -                description: Events specifies the list of event types to handle, e.g.
  11969 -                  'push' for GitHub or 'Push Hook' for GitLab.
  11970 +                description: |-
  11971 +                  Events specifies the list of event types to handle,
  11972 +                  e.g. 'push' for GitHub or 'Push Hook' for GitLab.
  11973                  items:
  11974                    type: string
  11975                  type: array
  11976 @@ -9360,8 +12045,9 @@ spec:
  11977                resources:
  11978                  description: A list of resources to be notified about changes.
  11979                  items:
  11980 -                  description: CrossNamespaceObjectReference contains enough information
  11981 -                    to let you locate the typed referenced object at cluster level
  11982 +                  description: |-
  11983 +                    CrossNamespaceObjectReference contains enough information to let you locate the
  11984 +                    typed referenced object at cluster level
  11985                    properties:
  11986                      apiVersion:
  11987                        description: API version of the referent
  11988 @@ -9383,15 +12069,16 @@ spec:
  11989                      matchLabels:
  11990                        additionalProperties:
  11991                          type: string
  11992 -                      description: MatchLabels is a map of {key,value} pairs. A single
  11993 -                        {key,value} in the matchLabels map is equivalent to an element
  11994 -                        of matchExpressions, whose key field is "key", the operator
  11995 -                        is "In", and the values array contains only "value". The requirements
  11996 -                        are ANDed. MatchLabels requires the name to be set to `*`.
  11997 +                      description: |-
  11998 +                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11999 +                        map is equivalent to an element of matchExpressions, whose key field is "key", the
  12000 +                        operator is "In", and the values array contains only "value". The requirements are ANDed.
  12001 +                        MatchLabels requires the name to be set to `*`.
  12002                        type: object
  12003                      name:
  12004 -                      description: Name of the referent If multiple resources are
  12005 -                        targeted `*` may be set.
  12006 +                      description: |-
  12007 +                        Name of the referent
  12008 +                        If multiple resources are targeted `*` may be set.
  12009                        maxLength: 53
  12010                        minLength: 1
  12011                        type: string
  12012 @@ -9406,7 +12093,8 @@ spec:
  12013                    type: object
  12014                  type: array
  12015                secretRef:
  12016 -                description: SecretRef specifies the Secret containing the token used
  12017 +                description: |-
  12018 +                  SecretRef specifies the Secret containing the token used
  12019                    to validate the payload authenticity.
  12020                  properties:
  12021                    name:
  12022 @@ -9416,12 +12104,14 @@ spec:
  12023                  - name
  12024                  type: object
  12025                suspend:
  12026 -                description: Suspend tells the controller to suspend subsequent events
  12027 -                  handling for this receiver.
  12028 +                description: |-
  12029 +                  Suspend tells the controller to suspend subsequent
  12030 +                  events handling for this receiver.
  12031                  type: boolean
  12032                type:
  12033 -                description: Type of webhook sender, used to determine the validation
  12034 -                  procedure and payload deserialization.
  12035 +                description: |-
  12036 +                  Type of webhook sender, used to determine
  12037 +                  the validation procedure and payload deserialization.
  12038                  enum:
  12039                  - generic
  12040                  - generic-hmac
  12041 @@ -9448,42 +12138,42 @@ spec:
  12042                  description: Conditions holds the conditions for the Receiver.
  12043                  items:
  12044                    description: "Condition contains details for one aspect of the current
  12045 -                    state of this API Resource. --- This struct is intended for direct
  12046 -                    use as an array at the field path .status.conditions.  For example,
  12047 -                    \n type FooStatus struct{ // Represents the observations of a
  12048 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  12049 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  12050 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  12051 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  12052 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  12053 +                    state of this API Resource.\n---\nThis struct is intended for
  12054 +                    direct use as an array at the field path .status.conditions.  For
  12055 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  12056 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  12057 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  12058 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  12059 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  12060 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  12061 +                    \   // other fields\n\t}"
  12062                    properties:
  12063                      lastTransitionTime:
  12064 -                      description: lastTransitionTime is the last time the condition
  12065 -                        transitioned from one status to another. This should be when
  12066 -                        the underlying condition changed.  If that is not known, then
  12067 -                        using the time when the API field changed is acceptable.
  12068 +                      description: |-
  12069 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  12070 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  12071                        format: date-time
  12072                        type: string
  12073                      message:
  12074 -                      description: message is a human readable message indicating
  12075 -                        details about the transition. This may be an empty string.
  12076 +                      description: |-
  12077 +                        message is a human readable message indicating details about the transition.
  12078 +                        This may be an empty string.
  12079                        maxLength: 32768
  12080                        type: string
  12081                      observedGeneration:
  12082 -                      description: observedGeneration represents the .metadata.generation
  12083 -                        that the condition was set based upon. For instance, if .metadata.generation
  12084 -                        is currently 12, but the .status.conditions[x].observedGeneration
  12085 -                        is 9, the condition is out of date with respect to the current
  12086 -                        state of the instance.
  12087 +                      description: |-
  12088 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  12089 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  12090 +                        with respect to the current state of the instance.
  12091                        format: int64
  12092                        minimum: 0
  12093                        type: integer
  12094                      reason:
  12095 -                      description: reason contains a programmatic identifier indicating
  12096 -                        the reason for the condition's last transition. Producers
  12097 -                        of specific condition types may define expected values and
  12098 -                        meanings for this field, and whether the values are considered
  12099 -                        a guaranteed API. The value should be a CamelCase string.
  12100 +                      description: |-
  12101 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  12102 +                        Producers of specific condition types may define expected values and meanings for this field,
  12103 +                        and whether the values are considered a guaranteed API.
  12104 +                        The value should be a CamelCase string.
  12105                          This field may not be empty.
  12106                        maxLength: 1024
  12107                        minLength: 1
  12108 @@ -9497,11 +12187,12 @@ spec:
  12109                        - Unknown
  12110                        type: string
  12111                      type:
  12112 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  12113 -                        --- Many .condition.type values are consistent across resources
  12114 -                        like Available, but because arbitrary conditions can be useful
  12115 -                        (see .node.status.conditions), the ability to deconflict is
  12116 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  12117 +                      description: |-
  12118 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  12119 +                        ---
  12120 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  12121 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  12122 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  12123                        maxLength: 316
  12124                        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])$
  12125                        type: string
  12126 @@ -9514,9 +12205,10 @@ spec:
  12127                    type: object
  12128                  type: array
  12129                lastHandledReconcileAt:
  12130 -                description: LastHandledReconcileAt holds the value of the most recent
  12131 -                  reconcile request value, so a change of the annotation value can
  12132 -                  be detected.
  12133 +                description: |-
  12134 +                  LastHandledReconcileAt holds the value of the most recent
  12135 +                  reconcile request value, so a change of the annotation value
  12136 +                  can be detected.
  12137                  type: string
  12138                observedGeneration:
  12139                  description: ObservedGeneration is the last observed generation of
  12140 @@ -9524,13 +12216,15 @@ spec:
  12141                  format: int64
  12142                  type: integer
  12143                url:
  12144 -                description: 'URL is the generated incoming webhook address in the
  12145 -                  format of ''/hook/sha256sum(token+name+namespace)''. Deprecated:
  12146 -                  Replaced by WebhookPath.'
  12147 +                description: |-
  12148 +                  URL is the generated incoming webhook address in the format
  12149 +                  of '/hook/sha256sum(token+name+namespace)'.
  12150 +                  Deprecated: Replaced by WebhookPath.
  12151                  type: string
  12152                webhookPath:
  12153 -                description: WebhookPath is the generated incoming webhook address
  12154 -                  in the format of '/hook/sha256sum(token+name+namespace)'.
  12155 +                description: |-
  12156 +                  WebhookPath is the generated incoming webhook address in the format
  12157 +                  of '/hook/sha256sum(token+name+namespace)'.
  12158                  type: string
  12159              type: object
  12160          type: object
  12161 @@ -9546,7 +12240,7 @@ metadata:
  12162      app.kubernetes.io/component: notification-controller
  12163      app.kubernetes.io/instance: flux-system
  12164      app.kubernetes.io/part-of: flux
  12165 -    app.kubernetes.io/version: v2.2.3
  12166 +    app.kubernetes.io/version: v2.3.0
  12167    name: notification-controller
  12168    namespace: flux-system
  12169  ---
  12170 @@ -9557,7 +12251,7 @@ metadata:
  12171      app.kubernetes.io/component: notification-controller
  12172      app.kubernetes.io/instance: flux-system
  12173      app.kubernetes.io/part-of: flux
  12174 -    app.kubernetes.io/version: v2.2.3
  12175 +    app.kubernetes.io/version: v2.3.0
  12176      control-plane: controller
  12177    name: notification-controller
  12178    namespace: flux-system
  12179 @@ -9578,7 +12272,7 @@ metadata:
  12180      app.kubernetes.io/component: notification-controller
  12181      app.kubernetes.io/instance: flux-system
  12182      app.kubernetes.io/part-of: flux
  12183 -    app.kubernetes.io/version: v2.2.3
  12184 +    app.kubernetes.io/version: v2.3.0
  12185      control-plane: controller
  12186    name: webhook-receiver
  12187    namespace: flux-system
  12188 @@ -9599,7 +12293,7 @@ metadata:
  12189      app.kubernetes.io/component: notification-controller
  12190      app.kubernetes.io/instance: flux-system
  12191      app.kubernetes.io/part-of: flux
  12192 -    app.kubernetes.io/version: v2.2.3
  12193 +    app.kubernetes.io/version: v2.3.0
  12194      control-plane: controller
  12195    name: notification-controller
  12196    namespace: flux-system
  12197 @@ -9627,7 +12321,17 @@ spec:
  12198            valueFrom:
  12199              fieldRef:
  12200                fieldPath: metadata.namespace
  12201 -        image: ghcr.io/fluxcd/notification-controller:v1.2.4
  12202 +        - name: GOMAXPROCS
  12203 +          valueFrom:
  12204 +            resourceFieldRef:
  12205 +              containerName: manager
  12206 +              resource: limits.cpu
  12207 +        - name: GOMEMLIMIT
  12208 +          valueFrom:
  12209 +            resourceFieldRef:
  12210 +              containerName: manager
  12211 +              resource: limits.memory
  12212 +        image: ghcr.io/fluxcd/notification-controller:v1.3.0
  12213          imagePullPolicy: IfNotPresent
  12214          livenessProbe:
  12215            httpGet:
  12216 @@ -9684,12 +12388,12 @@ apiVersion: apiextensions.k8s.io/v1
  12217  kind: CustomResourceDefinition
  12218  metadata:
  12219    annotations:
  12220 -    controller-gen.kubebuilder.io/version: v0.12.0
  12221 +    controller-gen.kubebuilder.io/version: v0.15.0
  12222    labels:
  12223      app.kubernetes.io/component: image-reflector-controller
  12224      app.kubernetes.io/instance: flux-system
  12225      app.kubernetes.io/part-of: flux
  12226 -    app.kubernetes.io/version: v2.2.3
  12227 +    app.kubernetes.io/version: v2.3.0
  12228    name: imagepolicies.image.toolkit.fluxcd.io
  12229  spec:
  12230    group: image.toolkit.fluxcd.io
  12231 @@ -9710,39 +12414,48 @@ spec:
  12232          description: ImagePolicy is the Schema for the imagepolicies API
  12233          properties:
  12234            apiVersion:
  12235 -            description: 'APIVersion defines the versioned schema of this representation
  12236 -              of an object. Servers should convert recognized schemas to the latest
  12237 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  12238 +            description: |-
  12239 +              APIVersion defines the versioned schema of this representation of an object.
  12240 +              Servers should convert recognized schemas to the latest internal value, and
  12241 +              may reject unrecognized values.
  12242 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12243              type: string
  12244            kind:
  12245 -            description: 'Kind is a string value representing the REST resource this
  12246 -              object represents. Servers may infer this from the endpoint the client
  12247 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  12248 +            description: |-
  12249 +              Kind is a string value representing the REST resource this object represents.
  12250 +              Servers may infer this from the endpoint the client submits requests to.
  12251 +              Cannot be updated.
  12252 +              In CamelCase.
  12253 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12254              type: string
  12255            metadata:
  12256              type: object
  12257            spec:
  12258 -            description: ImagePolicySpec defines the parameters for calculating the
  12259 +            description: |-
  12260 +              ImagePolicySpec defines the parameters for calculating the
  12261                ImagePolicy
  12262              properties:
  12263                filterTags:
  12264 -                description: FilterTags enables filtering for only a subset of tags
  12265 -                  based on a set of rules. If no rules are provided, all the tags
  12266 -                  from the repository will be ordered and compared.
  12267 +                description: |-
  12268 +                  FilterTags enables filtering for only a subset of tags based on a set of
  12269 +                  rules. If no rules are provided, all the tags from the repository will be
  12270 +                  ordered and compared.
  12271                  properties:
  12272                    extract:
  12273 -                    description: Extract allows a capture group to be extracted from
  12274 -                      the specified regular expression pattern, useful before tag
  12275 -                      evaluation.
  12276 +                    description: |-
  12277 +                      Extract allows a capture group to be extracted from the specified regular
  12278 +                      expression pattern, useful before tag evaluation.
  12279                      type: string
  12280                    pattern:
  12281 -                    description: Pattern specifies a regular expression pattern used
  12282 -                      to filter for image tags.
  12283 +                    description: |-
  12284 +                      Pattern specifies a regular expression pattern used to filter for image
  12285 +                      tags.
  12286                      type: string
  12287                  type: object
  12288                imageRepositoryRef:
  12289 -                description: ImageRepositoryRef points at the object specifying the
  12290 -                  image being scanned
  12291 +                description: |-
  12292 +                  ImageRepositoryRef points at the object specifying the image
  12293 +                  being scanned
  12294                  properties:
  12295                    name:
  12296                      description: Name of the referent.
  12297 @@ -9755,8 +12468,9 @@ spec:
  12298                  - name
  12299                  type: object
  12300                policy:
  12301 -                description: Policy gives the particulars of the policy to be followed
  12302 -                  in selecting the most recent image
  12303 +                description: |-
  12304 +                  Policy gives the particulars of the policy to be followed in
  12305 +                  selecting the most recent image
  12306                  properties:
  12307                    alphabetical:
  12308                      description: Alphabetical set of rules to use for alphabetical
  12309 @@ -9764,9 +12478,10 @@ spec:
  12310                      properties:
  12311                        order:
  12312                          default: asc
  12313 -                        description: Order specifies the sorting order of the tags.
  12314 -                          Given the letters of the alphabet as tags, ascending order
  12315 -                          would select Z, and descending order would select A.
  12316 +                        description: |-
  12317 +                          Order specifies the sorting order of the tags. Given the letters of the
  12318 +                          alphabet as tags, ascending order would select Z, and descending order
  12319 +                          would select A.
  12320                          enum:
  12321                          - asc
  12322                          - desc
  12323 @@ -9778,23 +12493,24 @@ spec:
  12324                      properties:
  12325                        order:
  12326                          default: asc
  12327 -                        description: Order specifies the sorting order of the tags.
  12328 -                          Given the integer values from 0 to 9 as tags, ascending
  12329 -                          order would select 9, and descending order would select
  12330 -                          0.
  12331 +                        description: |-
  12332 +                          Order specifies the sorting order of the tags. Given the integer values
  12333 +                          from 0 to 9 as tags, ascending order would select 9, and descending order
  12334 +                          would select 0.
  12335                          enum:
  12336                          - asc
  12337                          - desc
  12338                          type: string
  12339                      type: object
  12340                    semver:
  12341 -                    description: SemVer gives a semantic version range to check against
  12342 -                      the tags available.
  12343 +                    description: |-
  12344 +                      SemVer gives a semantic version range to check against the tags
  12345 +                      available.
  12346                      properties:
  12347                        range:
  12348 -                        description: Range gives a semver range for the image tag;
  12349 -                          the highest version within the range that's a tag yields
  12350 -                          the latest image.
  12351 +                        description: |-
  12352 +                          Range gives a semver range for the image tag; the highest
  12353 +                          version within the range that's a tag yields the latest image.
  12354                          type: string
  12355                      required:
  12356                      - range
  12357 @@ -9812,42 +12528,42 @@ spec:
  12358                conditions:
  12359                  items:
  12360                    description: "Condition contains details for one aspect of the current
  12361 -                    state of this API Resource. --- This struct is intended for direct
  12362 -                    use as an array at the field path .status.conditions.  For example,
  12363 -                    \n type FooStatus struct{ // Represents the observations of a
  12364 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  12365 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  12366 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  12367 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  12368 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  12369 +                    state of this API Resource.\n---\nThis struct is intended for
  12370 +                    direct use as an array at the field path .status.conditions.  For
  12371 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  12372 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  12373 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  12374 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  12375 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  12376 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  12377 +                    \   // other fields\n\t}"
  12378                    properties:
  12379                      lastTransitionTime:
  12380 -                      description: lastTransitionTime is the last time the condition
  12381 -                        transitioned from one status to another. This should be when
  12382 -                        the underlying condition changed.  If that is not known, then
  12383 -                        using the time when the API field changed is acceptable.
  12384 +                      description: |-
  12385 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  12386 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  12387                        format: date-time
  12388                        type: string
  12389                      message:
  12390 -                      description: message is a human readable message indicating
  12391 -                        details about the transition. This may be an empty string.
  12392 +                      description: |-
  12393 +                        message is a human readable message indicating details about the transition.
  12394 +                        This may be an empty string.
  12395                        maxLength: 32768
  12396                        type: string
  12397                      observedGeneration:
  12398 -                      description: observedGeneration represents the .metadata.generation
  12399 -                        that the condition was set based upon. For instance, if .metadata.generation
  12400 -                        is currently 12, but the .status.conditions[x].observedGeneration
  12401 -                        is 9, the condition is out of date with respect to the current
  12402 -                        state of the instance.
  12403 +                      description: |-
  12404 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  12405 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  12406 +                        with respect to the current state of the instance.
  12407                        format: int64
  12408                        minimum: 0
  12409                        type: integer
  12410                      reason:
  12411 -                      description: reason contains a programmatic identifier indicating
  12412 -                        the reason for the condition's last transition. Producers
  12413 -                        of specific condition types may define expected values and
  12414 -                        meanings for this field, and whether the values are considered
  12415 -                        a guaranteed API. The value should be a CamelCase string.
  12416 +                      description: |-
  12417 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  12418 +                        Producers of specific condition types may define expected values and meanings for this field,
  12419 +                        and whether the values are considered a guaranteed API.
  12420 +                        The value should be a CamelCase string.
  12421                          This field may not be empty.
  12422                        maxLength: 1024
  12423                        minLength: 1
  12424 @@ -9861,11 +12577,12 @@ spec:
  12425                        - Unknown
  12426                        type: string
  12427                      type:
  12428 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  12429 -                        --- Many .condition.type values are consistent across resources
  12430 -                        like Available, but because arbitrary conditions can be useful
  12431 -                        (see .node.status.conditions), the ability to deconflict is
  12432 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  12433 +                      description: |-
  12434 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  12435 +                        ---
  12436 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  12437 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  12438 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  12439                        maxLength: 316
  12440                        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])$
  12441                        type: string
  12442 @@ -9878,8 +12595,9 @@ spec:
  12443                    type: object
  12444                  type: array
  12445                latestImage:
  12446 -                description: LatestImage gives the first in the list of images scanned
  12447 -                  by the image repository, when filtered and ordered according to
  12448 +                description: |-
  12449 +                  LatestImage gives the first in the list of images scanned by
  12450 +                  the image repository, when filtered and ordered according to
  12451                    the policy.
  12452                  type: string
  12453                observedGeneration:
  12454 @@ -9901,39 +12619,48 @@ spec:
  12455          description: ImagePolicy is the Schema for the imagepolicies API
  12456          properties:
  12457            apiVersion:
  12458 -            description: 'APIVersion defines the versioned schema of this representation
  12459 -              of an object. Servers should convert recognized schemas to the latest
  12460 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  12461 +            description: |-
  12462 +              APIVersion defines the versioned schema of this representation of an object.
  12463 +              Servers should convert recognized schemas to the latest internal value, and
  12464 +              may reject unrecognized values.
  12465 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12466              type: string
  12467            kind:
  12468 -            description: 'Kind is a string value representing the REST resource this
  12469 -              object represents. Servers may infer this from the endpoint the client
  12470 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  12471 +            description: |-
  12472 +              Kind is a string value representing the REST resource this object represents.
  12473 +              Servers may infer this from the endpoint the client submits requests to.
  12474 +              Cannot be updated.
  12475 +              In CamelCase.
  12476 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12477              type: string
  12478            metadata:
  12479              type: object
  12480            spec:
  12481 -            description: ImagePolicySpec defines the parameters for calculating the
  12482 +            description: |-
  12483 +              ImagePolicySpec defines the parameters for calculating the
  12484                ImagePolicy.
  12485              properties:
  12486                filterTags:
  12487 -                description: FilterTags enables filtering for only a subset of tags
  12488 -                  based on a set of rules. If no rules are provided, all the tags
  12489 -                  from the repository will be ordered and compared.
  12490 +                description: |-
  12491 +                  FilterTags enables filtering for only a subset of tags based on a set of
  12492 +                  rules. If no rules are provided, all the tags from the repository will be
  12493 +                  ordered and compared.
  12494                  properties:
  12495                    extract:
  12496 -                    description: Extract allows a capture group to be extracted from
  12497 -                      the specified regular expression pattern, useful before tag
  12498 -                      evaluation.
  12499 +                    description: |-
  12500 +                      Extract allows a capture group to be extracted from the specified regular
  12501 +                      expression pattern, useful before tag evaluation.
  12502                      type: string
  12503                    pattern:
  12504 -                    description: Pattern specifies a regular expression pattern used
  12505 -                      to filter for image tags.
  12506 +                    description: |-
  12507 +                      Pattern specifies a regular expression pattern used to filter for image
  12508 +                      tags.
  12509                      type: string
  12510                  type: object
  12511                imageRepositoryRef:
  12512 -                description: ImageRepositoryRef points at the object specifying the
  12513 -                  image being scanned
  12514 +                description: |-
  12515 +                  ImageRepositoryRef points at the object specifying the image
  12516 +                  being scanned
  12517                  properties:
  12518                    name:
  12519                      description: Name of the referent.
  12520 @@ -9946,8 +12673,9 @@ spec:
  12521                  - name
  12522                  type: object
  12523                policy:
  12524 -                description: Policy gives the particulars of the policy to be followed
  12525 -                  in selecting the most recent image
  12526 +                description: |-
  12527 +                  Policy gives the particulars of the policy to be followed in
  12528 +                  selecting the most recent image
  12529                  properties:
  12530                    alphabetical:
  12531                      description: Alphabetical set of rules to use for alphabetical
  12532 @@ -9955,9 +12683,10 @@ spec:
  12533                      properties:
  12534                        order:
  12535                          default: asc
  12536 -                        description: Order specifies the sorting order of the tags.
  12537 -                          Given the letters of the alphabet as tags, ascending order
  12538 -                          would select Z, and descending order would select A.
  12539 +                        description: |-
  12540 +                          Order specifies the sorting order of the tags. Given the letters of the
  12541 +                          alphabet as tags, ascending order would select Z, and descending order
  12542 +                          would select A.
  12543                          enum:
  12544                          - asc
  12545                          - desc
  12546 @@ -9969,23 +12698,24 @@ spec:
  12547                      properties:
  12548                        order:
  12549                          default: asc
  12550 -                        description: Order specifies the sorting order of the tags.
  12551 -                          Given the integer values from 0 to 9 as tags, ascending
  12552 -                          order would select 9, and descending order would select
  12553 -                          0.
  12554 +                        description: |-
  12555 +                          Order specifies the sorting order of the tags. Given the integer values
  12556 +                          from 0 to 9 as tags, ascending order would select 9, and descending order
  12557 +                          would select 0.
  12558                          enum:
  12559                          - asc
  12560                          - desc
  12561                          type: string
  12562                      type: object
  12563                    semver:
  12564 -                    description: SemVer gives a semantic version range to check against
  12565 -                      the tags available.
  12566 +                    description: |-
  12567 +                      SemVer gives a semantic version range to check against the tags
  12568 +                      available.
  12569                      properties:
  12570                        range:
  12571 -                        description: Range gives a semver range for the image tag;
  12572 -                          the highest version within the range that's a tag yields
  12573 -                          the latest image.
  12574 +                        description: |-
  12575 +                          Range gives a semver range for the image tag; the highest
  12576 +                          version within the range that's a tag yields the latest image.
  12577                          type: string
  12578                      required:
  12579                      - range
  12580 @@ -10003,42 +12733,42 @@ spec:
  12581                conditions:
  12582                  items:
  12583                    description: "Condition contains details for one aspect of the current
  12584 -                    state of this API Resource. --- This struct is intended for direct
  12585 -                    use as an array at the field path .status.conditions.  For example,
  12586 -                    \n type FooStatus struct{ // Represents the observations of a
  12587 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  12588 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  12589 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  12590 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  12591 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  12592 +                    state of this API Resource.\n---\nThis struct is intended for
  12593 +                    direct use as an array at the field path .status.conditions.  For
  12594 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  12595 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  12596 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  12597 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  12598 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  12599 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  12600 +                    \   // other fields\n\t}"
  12601                    properties:
  12602                      lastTransitionTime:
  12603 -                      description: lastTransitionTime is the last time the condition
  12604 -                        transitioned from one status to another. This should be when
  12605 -                        the underlying condition changed.  If that is not known, then
  12606 -                        using the time when the API field changed is acceptable.
  12607 +                      description: |-
  12608 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  12609 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  12610                        format: date-time
  12611                        type: string
  12612                      message:
  12613 -                      description: message is a human readable message indicating
  12614 -                        details about the transition. This may be an empty string.
  12615 +                      description: |-
  12616 +                        message is a human readable message indicating details about the transition.
  12617 +                        This may be an empty string.
  12618                        maxLength: 32768
  12619                        type: string
  12620                      observedGeneration:
  12621 -                      description: observedGeneration represents the .metadata.generation
  12622 -                        that the condition was set based upon. For instance, if .metadata.generation
  12623 -                        is currently 12, but the .status.conditions[x].observedGeneration
  12624 -                        is 9, the condition is out of date with respect to the current
  12625 -                        state of the instance.
  12626 +                      description: |-
  12627 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  12628 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  12629 +                        with respect to the current state of the instance.
  12630                        format: int64
  12631                        minimum: 0
  12632                        type: integer
  12633                      reason:
  12634 -                      description: reason contains a programmatic identifier indicating
  12635 -                        the reason for the condition's last transition. Producers
  12636 -                        of specific condition types may define expected values and
  12637 -                        meanings for this field, and whether the values are considered
  12638 -                        a guaranteed API. The value should be a CamelCase string.
  12639 +                      description: |-
  12640 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  12641 +                        Producers of specific condition types may define expected values and meanings for this field,
  12642 +                        and whether the values are considered a guaranteed API.
  12643 +                        The value should be a CamelCase string.
  12644                          This field may not be empty.
  12645                        maxLength: 1024
  12646                        minLength: 1
  12647 @@ -10052,11 +12782,12 @@ spec:
  12648                        - Unknown
  12649                        type: string
  12650                      type:
  12651 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  12652 -                        --- Many .condition.type values are consistent across resources
  12653 -                        like Available, but because arbitrary conditions can be useful
  12654 -                        (see .node.status.conditions), the ability to deconflict is
  12655 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  12656 +                      description: |-
  12657 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  12658 +                        ---
  12659 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  12660 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  12661 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  12662                        maxLength: 316
  12663                        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])$
  12664                        type: string
  12665 @@ -10069,16 +12800,18 @@ spec:
  12666                    type: object
  12667                  type: array
  12668                latestImage:
  12669 -                description: LatestImage gives the first in the list of images scanned
  12670 -                  by the image repository, when filtered and ordered according to
  12671 +                description: |-
  12672 +                  LatestImage gives the first in the list of images scanned by
  12673 +                  the image repository, when filtered and ordered according to
  12674                    the policy.
  12675                  type: string
  12676                observedGeneration:
  12677                  format: int64
  12678                  type: integer
  12679                observedPreviousImage:
  12680 -                description: ObservedPreviousImage is the observed previous LatestImage.
  12681 -                  It is used to keep track of the previous and current images.
  12682 +                description: |-
  12683 +                  ObservedPreviousImage is the observed previous LatestImage. It is used
  12684 +                  to keep track of the previous and current images.
  12685                  type: string
  12686              type: object
  12687          type: object
  12688 @@ -10091,12 +12824,12 @@ apiVersion: apiextensions.k8s.io/v1
  12689  kind: CustomResourceDefinition
  12690  metadata:
  12691    annotations:
  12692 -    controller-gen.kubebuilder.io/version: v0.12.0
  12693 +    controller-gen.kubebuilder.io/version: v0.15.0
  12694    labels:
  12695      app.kubernetes.io/component: image-reflector-controller
  12696      app.kubernetes.io/instance: flux-system
  12697      app.kubernetes.io/part-of: flux
  12698 -    app.kubernetes.io/version: v2.2.3
  12699 +    app.kubernetes.io/version: v2.3.0
  12700    name: imagerepositories.image.toolkit.fluxcd.io
  12701  spec:
  12702    group: image.toolkit.fluxcd.io
  12703 @@ -10120,43 +12853,48 @@ spec:
  12704          description: ImageRepository is the Schema for the imagerepositories API
  12705          properties:
  12706            apiVersion:
  12707 -            description: 'APIVersion defines the versioned schema of this representation
  12708 -              of an object. Servers should convert recognized schemas to the latest
  12709 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  12710 +            description: |-
  12711 +              APIVersion defines the versioned schema of this representation of an object.
  12712 +              Servers should convert recognized schemas to the latest internal value, and
  12713 +              may reject unrecognized values.
  12714 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12715              type: string
  12716            kind:
  12717 -            description: 'Kind is a string value representing the REST resource this
  12718 -              object represents. Servers may infer this from the endpoint the client
  12719 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  12720 +            description: |-
  12721 +              Kind is a string value representing the REST resource this object represents.
  12722 +              Servers may infer this from the endpoint the client submits requests to.
  12723 +              Cannot be updated.
  12724 +              In CamelCase.
  12725 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12726              type: string
  12727            metadata:
  12728              type: object
  12729            spec:
  12730 -            description: ImageRepositorySpec defines the parameters for scanning an
  12731 -              image repository, e.g., `fluxcd/flux`.
  12732 +            description: |-
  12733 +              ImageRepositorySpec defines the parameters for scanning an image
  12734 +              repository, e.g., `fluxcd/flux`.
  12735              properties:
  12736                accessFrom:
  12737 -                description: AccessFrom defines an ACL for allowing cross-namespace
  12738 -                  references to the ImageRepository object based on the caller's namespace
  12739 -                  labels.
  12740 +                description: |-
  12741 +                  AccessFrom defines an ACL for allowing cross-namespace references
  12742 +                  to the ImageRepository object based on the caller's namespace labels.
  12743                  properties:
  12744                    namespaceSelectors:
  12745 -                    description: NamespaceSelectors is the list of namespace selectors
  12746 -                      to which this ACL applies. Items in this list are evaluated
  12747 -                      using a logical OR operation.
  12748 +                    description: |-
  12749 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
  12750 +                      Items in this list are evaluated using a logical OR operation.
  12751                      items:
  12752 -                      description: NamespaceSelector selects the namespaces to which
  12753 -                        this ACL applies. An empty map of MatchLabels matches all
  12754 -                        namespaces in a cluster.
  12755 +                      description: |-
  12756 +                        NamespaceSelector selects the namespaces to which this ACL applies.
  12757 +                        An empty map of MatchLabels matches all namespaces in a cluster.
  12758                        properties:
  12759                          matchLabels:
  12760                            additionalProperties:
  12761                              type: string
  12762 -                          description: MatchLabels is a map of {key,value} pairs.
  12763 -                            A single {key,value} in the matchLabels map is equivalent
  12764 -                            to an element of matchExpressions, whose key field is
  12765 -                            "key", the operator is "In", and the values array contains
  12766 -                            only "value". The requirements are ANDed.
  12767 +                          description: |-
  12768 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12769 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
  12770 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
  12771                            type: object
  12772                        type: object
  12773                      type: array
  12774 @@ -10164,13 +12902,20 @@ spec:
  12775                  - namespaceSelectors
  12776                  type: object
  12777                certSecretRef:
  12778 -                description: "CertSecretRef can be given the name of a secret containing
  12779 -                  either or both of \n - a PEM-encoded client certificate (`certFile`)
  12780 -                  and private key (`keyFile`); - a PEM-encoded CA certificate (`caFile`)
  12781 -                  \n and whichever are supplied, will be used for connecting to the
  12782 -                  registry. The client cert and key are useful if you are authenticating
  12783 -                  with a certificate; the CA cert is useful if you are using a self-signed
  12784 -                  server certificate."
  12785 +                description: |-
  12786 +                  CertSecretRef can be given the name of a secret containing
  12787 +                  either or both of
  12788 +
  12789 +
  12790 +                   - a PEM-encoded client certificate (`certFile`) and private
  12791 +                   key (`keyFile`);
  12792 +                   - a PEM-encoded CA certificate (`caFile`)
  12793 +
  12794 +
  12795 +                   and whichever are supplied, will be used for connecting to the
  12796 +                   registry. The client cert and key are useful if you are
  12797 +                   authenticating with a certificate; the CA cert is useful if
  12798 +                   you are using a self-signed server certificate.
  12799                  properties:
  12800                    name:
  12801                      description: Name of the referent.
  12802 @@ -10179,8 +12924,9 @@ spec:
  12803                  - name
  12804                  type: object
  12805                exclusionList:
  12806 -                description: ExclusionList is a list of regex strings used to exclude
  12807 -                  certain tags from being stored in the database.
  12808 +                description: |-
  12809 +                  ExclusionList is a list of regex strings used to exclude certain tags
  12810 +                  from being stored in the database.
  12811                  items:
  12812                    type: string
  12813                  type: array
  12814 @@ -10188,14 +12934,17 @@ spec:
  12815                  description: Image is the name of the image repository
  12816                  type: string
  12817                interval:
  12818 -                description: Interval is the length of time to wait between scans
  12819 -                  of the image repository.
  12820 +                description: |-
  12821 +                  Interval is the length of time to wait between
  12822 +                  scans of the image repository.
  12823                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
  12824                  type: string
  12825                secretRef:
  12826 -                description: SecretRef can be given the name of a secret containing
  12827 +                description: |-
  12828 +                  SecretRef can be given the name of a secret containing
  12829                    credentials to use for the image registry. The secret should be
  12830 -                  created with `kubectl create secret docker-registry`, or the equivalent.
  12831 +                  created with `kubectl create secret docker-registry`, or the
  12832 +                  equivalent.
  12833                  properties:
  12834                    name:
  12835                      description: Name of the referent.
  12836 @@ -10204,18 +12953,20 @@ spec:
  12837                  - name
  12838                  type: object
  12839                serviceAccountName:
  12840 -                description: ServiceAccountName is the name of the Kubernetes ServiceAccount
  12841 -                  used to authenticate the image pull if the service account has attached
  12842 -                  pull secrets.
  12843 +                description: |-
  12844 +                  ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate
  12845 +                  the image pull if the service account has attached pull secrets.
  12846                  maxLength: 253
  12847                  type: string
  12848                suspend:
  12849 -                description: This flag tells the controller to suspend subsequent
  12850 -                  image scans. It does not apply to already started scans. Defaults
  12851 -                  to false.
  12852 +                description: |-
  12853 +                  This flag tells the controller to suspend subsequent image scans.
  12854 +                  It does not apply to already started scans. Defaults to false.
  12855                  type: boolean
  12856                timeout:
  12857 -                description: Timeout for image scanning. Defaults to 'Interval' duration.
  12858 +                description: |-
  12859 +                  Timeout for image scanning.
  12860 +                  Defaults to 'Interval' duration.
  12861                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
  12862                  type: string
  12863              type: object
  12864 @@ -10225,49 +12976,50 @@ spec:
  12865              description: ImageRepositoryStatus defines the observed state of ImageRepository
  12866              properties:
  12867                canonicalImageName:
  12868 -                description: CanonicalName is the name of the image repository with
  12869 -                  all the implied bits made explicit; e.g., `docker.io/library/alpine`
  12870 +                description: |-
  12871 +                  CanonicalName is the name of the image repository with all the
  12872 +                  implied bits made explicit; e.g., `docker.io/library/alpine`
  12873                    rather than `alpine`.
  12874                  type: string
  12875                conditions:
  12876                  items:
  12877                    description: "Condition contains details for one aspect of the current
  12878 -                    state of this API Resource. --- This struct is intended for direct
  12879 -                    use as an array at the field path .status.conditions.  For example,
  12880 -                    \n type FooStatus struct{ // Represents the observations of a
  12881 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  12882 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  12883 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  12884 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  12885 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  12886 +                    state of this API Resource.\n---\nThis struct is intended for
  12887 +                    direct use as an array at the field path .status.conditions.  For
  12888 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  12889 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  12890 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  12891 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  12892 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  12893 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  12894 +                    \   // other fields\n\t}"
  12895                    properties:
  12896                      lastTransitionTime:
  12897 -                      description: lastTransitionTime is the last time the condition
  12898 -                        transitioned from one status to another. This should be when
  12899 -                        the underlying condition changed.  If that is not known, then
  12900 -                        using the time when the API field changed is acceptable.
  12901 +                      description: |-
  12902 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  12903 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  12904                        format: date-time
  12905                        type: string
  12906                      message:
  12907 -                      description: message is a human readable message indicating
  12908 -                        details about the transition. This may be an empty string.
  12909 +                      description: |-
  12910 +                        message is a human readable message indicating details about the transition.
  12911 +                        This may be an empty string.
  12912                        maxLength: 32768
  12913                        type: string
  12914                      observedGeneration:
  12915 -                      description: observedGeneration represents the .metadata.generation
  12916 -                        that the condition was set based upon. For instance, if .metadata.generation
  12917 -                        is currently 12, but the .status.conditions[x].observedGeneration
  12918 -                        is 9, the condition is out of date with respect to the current
  12919 -                        state of the instance.
  12920 +                      description: |-
  12921 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  12922 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  12923 +                        with respect to the current state of the instance.
  12924                        format: int64
  12925                        minimum: 0
  12926                        type: integer
  12927                      reason:
  12928 -                      description: reason contains a programmatic identifier indicating
  12929 -                        the reason for the condition's last transition. Producers
  12930 -                        of specific condition types may define expected values and
  12931 -                        meanings for this field, and whether the values are considered
  12932 -                        a guaranteed API. The value should be a CamelCase string.
  12933 +                      description: |-
  12934 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  12935 +                        Producers of specific condition types may define expected values and meanings for this field,
  12936 +                        and whether the values are considered a guaranteed API.
  12937 +                        The value should be a CamelCase string.
  12938                          This field may not be empty.
  12939                        maxLength: 1024
  12940                        minLength: 1
  12941 @@ -10281,11 +13033,12 @@ spec:
  12942                        - Unknown
  12943                        type: string
  12944                      type:
  12945 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  12946 -                        --- Many .condition.type values are consistent across resources
  12947 -                        like Available, but because arbitrary conditions can be useful
  12948 -                        (see .node.status.conditions), the ability to deconflict is
  12949 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  12950 +                      description: |-
  12951 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  12952 +                        ---
  12953 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  12954 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  12955 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  12956                        maxLength: 316
  12957                        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])$
  12958                        type: string
  12959 @@ -10298,9 +13051,10 @@ spec:
  12960                    type: object
  12961                  type: array
  12962                lastHandledReconcileAt:
  12963 -                description: LastHandledReconcileAt holds the value of the most recent
  12964 -                  reconcile request value, so a change of the annotation value can
  12965 -                  be detected.
  12966 +                description: |-
  12967 +                  LastHandledReconcileAt holds the value of the most recent
  12968 +                  reconcile request value, so a change of the annotation value
  12969 +                  can be detected.
  12970                  type: string
  12971                lastScanResult:
  12972                  description: LastScanResult contains the number of fetched tags.
  12973 @@ -10336,43 +13090,48 @@ spec:
  12974          description: ImageRepository is the Schema for the imagerepositories API
  12975          properties:
  12976            apiVersion:
  12977 -            description: 'APIVersion defines the versioned schema of this representation
  12978 -              of an object. Servers should convert recognized schemas to the latest
  12979 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  12980 +            description: |-
  12981 +              APIVersion defines the versioned schema of this representation of an object.
  12982 +              Servers should convert recognized schemas to the latest internal value, and
  12983 +              may reject unrecognized values.
  12984 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12985              type: string
  12986            kind:
  12987 -            description: 'Kind is a string value representing the REST resource this
  12988 -              object represents. Servers may infer this from the endpoint the client
  12989 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  12990 +            description: |-
  12991 +              Kind is a string value representing the REST resource this object represents.
  12992 +              Servers may infer this from the endpoint the client submits requests to.
  12993 +              Cannot be updated.
  12994 +              In CamelCase.
  12995 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12996              type: string
  12997            metadata:
  12998              type: object
  12999            spec:
  13000 -            description: ImageRepositorySpec defines the parameters for scanning an
  13001 -              image repository, e.g., `fluxcd/flux`.
  13002 +            description: |-
  13003 +              ImageRepositorySpec defines the parameters for scanning an image
  13004 +              repository, e.g., `fluxcd/flux`.
  13005              properties:
  13006                accessFrom:
  13007 -                description: AccessFrom defines an ACL for allowing cross-namespace
  13008 -                  references to the ImageRepository object based on the caller's namespace
  13009 -                  labels.
  13010 +                description: |-
  13011 +                  AccessFrom defines an ACL for allowing cross-namespace references
  13012 +                  to the ImageRepository object based on the caller's namespace labels.
  13013                  properties:
  13014                    namespaceSelectors:
  13015 -                    description: NamespaceSelectors is the list of namespace selectors
  13016 -                      to which this ACL applies. Items in this list are evaluated
  13017 -                      using a logical OR operation.
  13018 +                    description: |-
  13019 +                      NamespaceSelectors is the list of namespace selectors to which this ACL applies.
  13020 +                      Items in this list are evaluated using a logical OR operation.
  13021                      items:
  13022 -                      description: NamespaceSelector selects the namespaces to which
  13023 -                        this ACL applies. An empty map of MatchLabels matches all
  13024 -                        namespaces in a cluster.
  13025 +                      description: |-
  13026 +                        NamespaceSelector selects the namespaces to which this ACL applies.
  13027 +                        An empty map of MatchLabels matches all namespaces in a cluster.
  13028                        properties:
  13029                          matchLabels:
  13030                            additionalProperties:
  13031                              type: string
  13032 -                          description: MatchLabels is a map of {key,value} pairs.
  13033 -                            A single {key,value} in the matchLabels map is equivalent
  13034 -                            to an element of matchExpressions, whose key field is
  13035 -                            "key", the operator is "In", and the values array contains
  13036 -                            only "value". The requirements are ANDed.
  13037 +                          description: |-
  13038 +                            MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13039 +                            map is equivalent to an element of matchExpressions, whose key field is "key", the
  13040 +                            operator is "In", and the values array contains only "value". The requirements are ANDed.
  13041                            type: object
  13042                        type: object
  13043                      type: array
  13044 @@ -10380,15 +13139,25 @@ spec:
  13045                  - namespaceSelectors
  13046                  type: object
  13047                certSecretRef:
  13048 -                description: "CertSecretRef can be given the name of a Secret containing
  13049 -                  either or both of \n - a PEM-encoded client certificate (`tls.crt`)
  13050 -                  and private key (`tls.key`); - a PEM-encoded CA certificate (`ca.crt`)
  13051 -                  \n and whichever are supplied, will be used for connecting to the
  13052 -                  registry. The client cert and key are useful if you are authenticating
  13053 -                  with a certificate; the CA cert is useful if you are using a self-signed
  13054 -                  server certificate. The Secret must be of type `Opaque` or `kubernetes.io/tls`.
  13055 -                  \n Note: Support for the `caFile`, `certFile` and `keyFile` keys
  13056 -                  has been deprecated."
  13057 +                description: |-
  13058 +                  CertSecretRef can be given the name of a Secret containing
  13059 +                  either or both of
  13060 +
  13061 +
  13062 +                  - a PEM-encoded client certificate (`tls.crt`) and private
  13063 +                  key (`tls.key`);
  13064 +                  - a PEM-encoded CA certificate (`ca.crt`)
  13065 +
  13066 +
  13067 +                  and whichever are supplied, will be used for connecting to the
  13068 +                  registry. The client cert and key are useful if you are
  13069 +                  authenticating with a certificate; the CA cert is useful if
  13070 +                  you are using a self-signed server certificate. The Secret must
  13071 +                  be of type `Opaque` or `kubernetes.io/tls`.
  13072 +
  13073 +
  13074 +                  Note: Support for the `caFile`, `certFile` and `keyFile` keys has
  13075 +                  been deprecated.
  13076                  properties:
  13077                    name:
  13078                      description: Name of the referent.
  13079 @@ -10399,8 +13168,9 @@ spec:
  13080                exclusionList:
  13081                  default:
  13082                  - ^.*\.sig$
  13083 -                description: ExclusionList is a list of regex strings used to exclude
  13084 -                  certain tags from being stored in the database.
  13085 +                description: |-
  13086 +                  ExclusionList is a list of regex strings used to exclude certain tags
  13087 +                  from being stored in the database.
  13088                  items:
  13089                    type: string
  13090                  maxItems: 25
  13091 @@ -10413,14 +13183,16 @@ spec:
  13092                    registry.
  13093                  type: boolean
  13094                interval:
  13095 -                description: Interval is the length of time to wait between scans
  13096 -                  of the image repository.
  13097 +                description: |-
  13098 +                  Interval is the length of time to wait between
  13099 +                  scans of the image repository.
  13100                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
  13101                  type: string
  13102                provider:
  13103                  default: generic
  13104 -                description: The provider used for authentication, can be 'aws', 'azure',
  13105 -                  'gcp' or 'generic'. When not specified, defaults to 'generic'.
  13106 +                description: |-
  13107 +                  The provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
  13108 +                  When not specified, defaults to 'generic'.
  13109                  enum:
  13110                  - generic
  13111                  - aws
  13112 @@ -10428,9 +13200,11 @@ spec:
  13113                  - gcp
  13114                  type: string
  13115                secretRef:
  13116 -                description: SecretRef can be given the name of a secret containing
  13117 +                description: |-
  13118 +                  SecretRef can be given the name of a secret containing
  13119                    credentials to use for the image registry. The secret should be
  13120 -                  created with `kubectl create secret docker-registry`, or the equivalent.
  13121 +                  created with `kubectl create secret docker-registry`, or the
  13122 +                  equivalent.
  13123                  properties:
  13124                    name:
  13125                      description: Name of the referent.
  13126 @@ -10439,18 +13213,20 @@ spec:
  13127                  - name
  13128                  type: object
  13129                serviceAccountName:
  13130 -                description: ServiceAccountName is the name of the Kubernetes ServiceAccount
  13131 -                  used to authenticate the image pull if the service account has attached
  13132 -                  pull secrets.
  13133 +                description: |-
  13134 +                  ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate
  13135 +                  the image pull if the service account has attached pull secrets.
  13136                  maxLength: 253
  13137                  type: string
  13138                suspend:
  13139 -                description: This flag tells the controller to suspend subsequent
  13140 -                  image scans. It does not apply to already started scans. Defaults
  13141 -                  to false.
  13142 +                description: |-
  13143 +                  This flag tells the controller to suspend subsequent image scans.
  13144 +                  It does not apply to already started scans. Defaults to false.
  13145                  type: boolean
  13146                timeout:
  13147 -                description: Timeout for image scanning. Defaults to 'Interval' duration.
  13148 +                description: |-
  13149 +                  Timeout for image scanning.
  13150 +                  Defaults to 'Interval' duration.
  13151                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
  13152                  type: string
  13153              type: object
  13154 @@ -10460,49 +13236,50 @@ spec:
  13155              description: ImageRepositoryStatus defines the observed state of ImageRepository
  13156              properties:
  13157                canonicalImageName:
  13158 -                description: CanonicalName is the name of the image repository with
  13159 -                  all the implied bits made explicit; e.g., `docker.io/library/alpine`
  13160 +                description: |-
  13161 +                  CanonicalName is the name of the image repository with all the
  13162 +                  implied bits made explicit; e.g., `docker.io/library/alpine`
  13163                    rather than `alpine`.
  13164                  type: string
  13165                conditions:
  13166                  items:
  13167                    description: "Condition contains details for one aspect of the current
  13168 -                    state of this API Resource. --- This struct is intended for direct
  13169 -                    use as an array at the field path .status.conditions.  For example,
  13170 -                    \n type FooStatus struct{ // Represents the observations of a
  13171 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  13172 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  13173 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  13174 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  13175 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  13176 +                    state of this API Resource.\n---\nThis struct is intended for
  13177 +                    direct use as an array at the field path .status.conditions.  For
  13178 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  13179 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  13180 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  13181 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  13182 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  13183 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  13184 +                    \   // other fields\n\t}"
  13185                    properties:
  13186                      lastTransitionTime:
  13187 -                      description: lastTransitionTime is the last time the condition
  13188 -                        transitioned from one status to another. This should be when
  13189 -                        the underlying condition changed.  If that is not known, then
  13190 -                        using the time when the API field changed is acceptable.
  13191 +                      description: |-
  13192 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  13193 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  13194                        format: date-time
  13195                        type: string
  13196                      message:
  13197 -                      description: message is a human readable message indicating
  13198 -                        details about the transition. This may be an empty string.
  13199 +                      description: |-
  13200 +                        message is a human readable message indicating details about the transition.
  13201 +                        This may be an empty string.
  13202                        maxLength: 32768
  13203                        type: string
  13204                      observedGeneration:
  13205 -                      description: observedGeneration represents the .metadata.generation
  13206 -                        that the condition was set based upon. For instance, if .metadata.generation
  13207 -                        is currently 12, but the .status.conditions[x].observedGeneration
  13208 -                        is 9, the condition is out of date with respect to the current
  13209 -                        state of the instance.
  13210 +                      description: |-
  13211 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  13212 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  13213 +                        with respect to the current state of the instance.
  13214                        format: int64
  13215                        minimum: 0
  13216                        type: integer
  13217                      reason:
  13218 -                      description: reason contains a programmatic identifier indicating
  13219 -                        the reason for the condition's last transition. Producers
  13220 -                        of specific condition types may define expected values and
  13221 -                        meanings for this field, and whether the values are considered
  13222 -                        a guaranteed API. The value should be a CamelCase string.
  13223 +                      description: |-
  13224 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  13225 +                        Producers of specific condition types may define expected values and meanings for this field,
  13226 +                        and whether the values are considered a guaranteed API.
  13227 +                        The value should be a CamelCase string.
  13228                          This field may not be empty.
  13229                        maxLength: 1024
  13230                        minLength: 1
  13231 @@ -10516,11 +13293,12 @@ spec:
  13232                        - Unknown
  13233                        type: string
  13234                      type:
  13235 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  13236 -                        --- Many .condition.type values are consistent across resources
  13237 -                        like Available, but because arbitrary conditions can be useful
  13238 -                        (see .node.status.conditions), the ability to deconflict is
  13239 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  13240 +                      description: |-
  13241 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  13242 +                        ---
  13243 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  13244 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  13245 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  13246                        maxLength: 316
  13247                        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])$
  13248                        type: string
  13249 @@ -10533,9 +13311,10 @@ spec:
  13250                    type: object
  13251                  type: array
  13252                lastHandledReconcileAt:
  13253 -                description: LastHandledReconcileAt holds the value of the most recent
  13254 -                  reconcile request value, so a change of the annotation value can
  13255 -                  be detected.
  13256 +                description: |-
  13257 +                  LastHandledReconcileAt holds the value of the most recent
  13258 +                  reconcile request value, so a change of the annotation value
  13259 +                  can be detected.
  13260                  type: string
  13261                lastScanResult:
  13262                  description: LastScanResult contains the number of fetched tags.
  13263 @@ -10553,9 +13332,10 @@ spec:
  13264                  - tagCount
  13265                  type: object
  13266                observedExclusionList:
  13267 -                description: ObservedExclusionList is a list of observed exclusion
  13268 -                  list. It reflects the exclusion rules used for the observed scan
  13269 -                  result in spec.lastScanResult.
  13270 +                description: |-
  13271 +                  ObservedExclusionList is a list of observed exclusion list. It reflects
  13272 +                  the exclusion rules used for the observed scan result in
  13273 +                  spec.lastScanResult.
  13274                  items:
  13275                    type: string
  13276                  type: array
  13277 @@ -10577,7 +13357,7 @@ metadata:
  13278      app.kubernetes.io/component: image-reflector-controller
  13279      app.kubernetes.io/instance: flux-system
  13280      app.kubernetes.io/part-of: flux
  13281 -    app.kubernetes.io/version: v2.2.3
  13282 +    app.kubernetes.io/version: v2.3.0
  13283    name: image-reflector-controller
  13284    namespace: flux-system
  13285  ---
  13286 @@ -10588,7 +13368,7 @@ metadata:
  13287      app.kubernetes.io/component: image-reflector-controller
  13288      app.kubernetes.io/instance: flux-system
  13289      app.kubernetes.io/part-of: flux
  13290 -    app.kubernetes.io/version: v2.2.3
  13291 +    app.kubernetes.io/version: v2.3.0
  13292      control-plane: controller
  13293    name: image-reflector-controller
  13294    namespace: flux-system
  13295 @@ -10617,7 +13397,17 @@ spec:
  13296            valueFrom:
  13297              fieldRef:
  13298                fieldPath: metadata.namespace
  13299 -        image: ghcr.io/fluxcd/image-reflector-controller:v0.31.2
  13300 +        - name: GOMAXPROCS
  13301 +          valueFrom:
  13302 +            resourceFieldRef:
  13303 +              containerName: manager
  13304 +              resource: limits.cpu
  13305 +        - name: GOMEMLIMIT
  13306 +          valueFrom:
  13307 +            resourceFieldRef:
  13308 +              containerName: manager
  13309 +              resource: limits.memory
  13310 +        image: ghcr.io/fluxcd/image-reflector-controller:v0.32.0
  13311          imagePullPolicy: IfNotPresent
  13312          livenessProbe:
  13313            httpGet:
  13314 @@ -10672,12 +13462,12 @@ apiVersion: apiextensions.k8s.io/v1
  13315  kind: CustomResourceDefinition
  13316  metadata:
  13317    annotations:
  13318 -    controller-gen.kubebuilder.io/version: v0.12.0
  13319 +    controller-gen.kubebuilder.io/version: v0.15.0
  13320    labels:
  13321      app.kubernetes.io/component: image-automation-controller
  13322      app.kubernetes.io/instance: flux-system
  13323      app.kubernetes.io/part-of: flux
  13324 -    app.kubernetes.io/version: v2.2.3
  13325 +    app.kubernetes.io/version: v2.3.0
  13326    name: imageupdateautomations.image.toolkit.fluxcd.io
  13327  spec:
  13328    group: image.toolkit.fluxcd.io
  13329 @@ -10692,6 +13482,8 @@ spec:
  13330      - jsonPath: .status.lastAutomationRunTime
  13331        name: Last run
  13332        type: string
  13333 +    deprecated: true
  13334 +    deprecationWarning: v1beta1 ImageUpdateAutomation is deprecated, upgrade to v1beta2
  13335      name: v1beta1
  13336      schema:
  13337        openAPIV3Schema:
  13338 @@ -10699,14 +13491,343 @@ spec:
  13339            API
  13340          properties:
  13341            apiVersion:
  13342 -            description: 'APIVersion defines the versioned schema of this representation
  13343 -              of an object. Servers should convert recognized schemas to the latest
  13344 -              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  13345 +            description: |-
  13346 +              APIVersion defines the versioned schema of this representation of an object.
  13347 +              Servers should convert recognized schemas to the latest internal value, and
  13348 +              may reject unrecognized values.
  13349 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13350 +            type: string
  13351 +          kind:
  13352 +            description: |-
  13353 +              Kind is a string value representing the REST resource this object represents.
  13354 +              Servers may infer this from the endpoint the client submits requests to.
  13355 +              Cannot be updated.
  13356 +              In CamelCase.
  13357 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13358 +            type: string
  13359 +          metadata:
  13360 +            type: object
  13361 +          spec:
  13362 +            description: ImageUpdateAutomationSpec defines the desired state of ImageUpdateAutomation
  13363 +            properties:
  13364 +              git:
  13365 +                description: |-
  13366 +                  GitSpec contains all the git-specific definitions. This is
  13367 +                  technically optional, but in practice mandatory until there are
  13368 +                  other kinds of source allowed.
  13369 +                properties:
  13370 +                  checkout:
  13371 +                    description: |-
  13372 +                      Checkout gives the parameters for cloning the git repository,
  13373 +                      ready to make changes. If not present, the `spec.ref` field from the
  13374 +                      referenced `GitRepository` or its default will be used.
  13375 +                    properties:
  13376 +                      ref:
  13377 +                        description: |-
  13378 +                          Reference gives a branch, tag or commit to clone from the Git
  13379 +                          repository.
  13380 +                        properties:
  13381 +                          branch:
  13382 +                            description: Branch to check out, defaults to 'master'
  13383 +                              if no other field is defined.
  13384 +                            type: string
  13385 +                          commit:
  13386 +                            description: |-
  13387 +                              Commit SHA to check out, takes precedence over all reference fields.
  13388 +
  13389 +
  13390 +                              This can be combined with Branch to shallow clone the branch, in which
  13391 +                              the commit is expected to exist.
  13392 +                            type: string
  13393 +                          name:
  13394 +                            description: |-
  13395 +                              Name of the reference to check out; takes precedence over Branch, Tag and SemVer.
  13396 +
  13397 +
  13398 +                              It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description
  13399 +                              Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head"
  13400 +                            type: string
  13401 +                          semver:
  13402 +                            description: SemVer tag expression to check out, takes
  13403 +                              precedence over Tag.
  13404 +                            type: string
  13405 +                          tag:
  13406 +                            description: Tag to check out, takes precedence over Branch.
  13407 +                            type: string
  13408 +                        type: object
  13409 +                    required:
  13410 +                    - ref
  13411 +                    type: object
  13412 +                  commit:
  13413 +                    description: Commit specifies how to commit to the git repository.
  13414 +                    properties:
  13415 +                      author:
  13416 +                        description: |-
  13417 +                          Author gives the email and optionally the name to use as the
  13418 +                          author of commits.
  13419 +                        properties:
  13420 +                          email:
  13421 +                            description: Email gives the email to provide when making
  13422 +                              a commit.
  13423 +                            type: string
  13424 +                          name:
  13425 +                            description: Name gives the name to provide when making
  13426 +                              a commit.
  13427 +                            type: string
  13428 +                        required:
  13429 +                        - email
  13430 +                        type: object
  13431 +                      messageTemplate:
  13432 +                        description: |-
  13433 +                          MessageTemplate provides a template for the commit message,
  13434 +                          into which will be interpolated the details of the change made.
  13435 +                        type: string
  13436 +                      signingKey:
  13437 +                        description: SigningKey provides the option to sign commits
  13438 +                          with a GPG key
  13439 +                        properties:
  13440 +                          secretRef:
  13441 +                            description: |-
  13442 +                              SecretRef holds the name to a secret that contains a 'git.asc' key
  13443 +                              corresponding to the ASCII Armored file containing the GPG signing
  13444 +                              keypair as the value. It must be in the same namespace as the
  13445 +                              ImageUpdateAutomation.
  13446 +                            properties:
  13447 +                              name:
  13448 +                                description: Name of the referent.
  13449 +                                type: string
  13450 +                            required:
  13451 +                            - name
  13452 +                            type: object
  13453 +                        type: object
  13454 +                    required:
  13455 +                    - author
  13456 +                    type: object
  13457 +                  push:
  13458 +                    description: |-
  13459 +                      Push specifies how and where to push commits made by the
  13460 +                      automation. If missing, commits are pushed (back) to
  13461 +                      `.spec.checkout.branch` or its default.
  13462 +                    properties:
  13463 +                      branch:
  13464 +                        description: |-
  13465 +                          Branch specifies that commits should be pushed to the branch
  13466 +                          named. The branch is created using `.spec.checkout.branch` as the
  13467 +                          starting point, if it doesn't already exist.
  13468 +                        type: string
  13469 +                      options:
  13470 +                        additionalProperties:
  13471 +                          type: string
  13472 +                        description: |-
  13473 +                          Options specifies the push options that are sent to the Git
  13474 +                          server when performing a push operation. For details, see:
  13475 +                          https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt
  13476 +                        type: object
  13477 +                      refspec:
  13478 +                        description: |-
  13479 +                          Refspec specifies the Git Refspec to use for a push operation.
  13480 +                          If both Branch and Refspec are provided, then the commit is pushed
  13481 +                          to the branch and also using the specified refspec.
  13482 +                          For more details about Git Refspecs, see:
  13483 +                          https://git-scm.com/book/en/v2/Git-Internals-The-Refspec
  13484 +                        type: string
  13485 +                    type: object
  13486 +                required:
  13487 +                - commit
  13488 +                type: object
  13489 +              interval:
  13490 +                description: |-
  13491 +                  Interval gives an lower bound for how often the automation
  13492 +                  run should be attempted.
  13493 +                pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
  13494 +                type: string
  13495 +              sourceRef:
  13496 +                description: |-
  13497 +                  SourceRef refers to the resource giving access details
  13498 +                  to a git repository.
  13499 +                properties:
  13500 +                  apiVersion:
  13501 +                    description: API version of the referent.
  13502 +                    type: string
  13503 +                  kind:
  13504 +                    default: GitRepository
  13505 +                    description: Kind of the referent.
  13506 +                    enum:
  13507 +                    - GitRepository
  13508 +                    type: string
  13509 +                  name:
  13510 +                    description: Name of the referent.
  13511 +                    type: string
  13512 +                  namespace:
  13513 +                    description: Namespace of the referent, defaults to the namespace
  13514 +                      of the Kubernetes resource object that contains the reference.
  13515 +                    type: string
  13516 +                required:
  13517 +                - kind
  13518 +                - name
  13519 +                type: object
  13520 +              suspend:
  13521 +                description: |-
  13522 +                  Suspend tells the controller to not run this automation, until
  13523 +                  it is unset (or set to false). Defaults to false.
  13524 +                type: boolean
  13525 +              update:
  13526 +                default:
  13527 +                  strategy: Setters
  13528 +                description: |-
  13529 +                  Update gives the specification for how to update the files in
  13530 +                  the repository. This can be left empty, to use the default
  13531 +                  value.
  13532 +                properties:
  13533 +                  path:
  13534 +                    description: |-
  13535 +                      Path to the directory containing the manifests to be updated.
  13536 +                      Defaults to 'None', which translates to the root path
  13537 +                      of the GitRepositoryRef.
  13538 +                    type: string
  13539 +                  strategy:
  13540 +                    default: Setters
  13541 +                    description: Strategy names the strategy to be used.
  13542 +                    enum:
  13543 +                    - Setters
  13544 +                    type: string
  13545 +                required:
  13546 +                - strategy
  13547 +                type: object
  13548 +            required:
  13549 +            - interval
  13550 +            - sourceRef
  13551 +            type: object
  13552 +          status:
  13553 +            default:
  13554 +              observedGeneration: -1
  13555 +            description: ImageUpdateAutomationStatus defines the observed state of
  13556 +              ImageUpdateAutomation
  13557 +            properties:
  13558 +              conditions:
  13559 +                items:
  13560 +                  description: "Condition contains details for one aspect of the current
  13561 +                    state of this API Resource.\n---\nThis struct is intended for
  13562 +                    direct use as an array at the field path .status.conditions.  For
  13563 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  13564 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  13565 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  13566 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  13567 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  13568 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  13569 +                    \   // other fields\n\t}"
  13570 +                  properties:
  13571 +                    lastTransitionTime:
  13572 +                      description: |-
  13573 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  13574 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  13575 +                      format: date-time
  13576 +                      type: string
  13577 +                    message:
  13578 +                      description: |-
  13579 +                        message is a human readable message indicating details about the transition.
  13580 +                        This may be an empty string.
  13581 +                      maxLength: 32768
  13582 +                      type: string
  13583 +                    observedGeneration:
  13584 +                      description: |-
  13585 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  13586 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  13587 +                        with respect to the current state of the instance.
  13588 +                      format: int64
  13589 +                      minimum: 0
  13590 +                      type: integer
  13591 +                    reason:
  13592 +                      description: |-
  13593 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  13594 +                        Producers of specific condition types may define expected values and meanings for this field,
  13595 +                        and whether the values are considered a guaranteed API.
  13596 +                        The value should be a CamelCase string.
  13597 +                        This field may not be empty.
  13598 +                      maxLength: 1024
  13599 +                      minLength: 1
  13600 +                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  13601 +                      type: string
  13602 +                    status:
  13603 +                      description: status of the condition, one of True, False, Unknown.
  13604 +                      enum:
  13605 +                      - "True"
  13606 +                      - "False"
  13607 +                      - Unknown
  13608 +                      type: string
  13609 +                    type:
  13610 +                      description: |-
  13611 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  13612 +                        ---
  13613 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  13614 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  13615 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  13616 +                      maxLength: 316
  13617 +                      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])$
  13618 +                      type: string
  13619 +                  required:
  13620 +                  - lastTransitionTime
  13621 +                  - message
  13622 +                  - reason
  13623 +                  - status
  13624 +                  - type
  13625 +                  type: object
  13626 +                type: array
  13627 +              lastAutomationRunTime:
  13628 +                description: |-
  13629 +                  LastAutomationRunTime records the last time the controller ran
  13630 +                  this automation through to completion (even if no updates were
  13631 +                  made).
  13632 +                format: date-time
  13633 +                type: string
  13634 +              lastHandledReconcileAt:
  13635 +                description: |-
  13636 +                  LastHandledReconcileAt holds the value of the most recent
  13637 +                  reconcile request value, so a change of the annotation value
  13638 +                  can be detected.
  13639 +                type: string
  13640 +              lastPushCommit:
  13641 +                description: |-
  13642 +                  LastPushCommit records the SHA1 of the last commit made by the
  13643 +                  controller, for this automation object
  13644 +                type: string
  13645 +              lastPushTime:
  13646 +                description: LastPushTime records the time of the last pushed change.
  13647 +                format: date-time
  13648 +                type: string
  13649 +              observedGeneration:
  13650 +                format: int64
  13651 +                type: integer
  13652 +            type: object
  13653 +        type: object
  13654 +    served: true
  13655 +    storage: false
  13656 +    subresources:
  13657 +      status: {}
  13658 +  - additionalPrinterColumns:
  13659 +    - jsonPath: .status.lastAutomationRunTime
  13660 +      name: Last run
  13661 +      type: string
  13662 +    name: v1beta2
  13663 +    schema:
  13664 +      openAPIV3Schema:
  13665 +        description: ImageUpdateAutomation is the Schema for the imageupdateautomations
  13666 +          API
  13667 +        properties:
  13668 +          apiVersion:
  13669 +            description: |-
  13670 +              APIVersion defines the versioned schema of this representation of an object.
  13671 +              Servers should convert recognized schemas to the latest internal value, and
  13672 +              may reject unrecognized values.
  13673 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13674              type: string
  13675            kind:
  13676 -            description: 'Kind is a string value representing the REST resource this
  13677 -              object represents. Servers may infer this from the endpoint the client
  13678 -              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  13679 +            description: |-
  13680 +              Kind is a string value representing the REST resource this object represents.
  13681 +              Servers may infer this from the endpoint the client submits requests to.
  13682 +              Cannot be updated.
  13683 +              In CamelCase.
  13684 +              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13685              type: string
  13686            metadata:
  13687              type: object
  13688 @@ -10714,36 +13835,41 @@ spec:
  13689              description: ImageUpdateAutomationSpec defines the desired state of ImageUpdateAutomation
  13690              properties:
  13691                git:
  13692 -                description: GitSpec contains all the git-specific definitions. This
  13693 -                  is technically optional, but in practice mandatory until there are
  13694 +                description: |-
  13695 +                  GitSpec contains all the git-specific definitions. This is
  13696 +                  technically optional, but in practice mandatory until there are
  13697                    other kinds of source allowed.
  13698                  properties:
  13699                    checkout:
  13700 -                    description: Checkout gives the parameters for cloning the git
  13701 -                      repository, ready to make changes. If not present, the `spec.ref`
  13702 -                      field from the referenced `GitRepository` or its default will
  13703 -                      be used.
  13704 +                    description: |-
  13705 +                      Checkout gives the parameters for cloning the git repository,
  13706 +                      ready to make changes. If not present, the `spec.ref` field from the
  13707 +                      referenced `GitRepository` or its default will be used.
  13708                      properties:
  13709                        ref:
  13710 -                        description: Reference gives a branch, tag or commit to clone
  13711 -                          from the Git repository.
  13712 +                        description: |-
  13713 +                          Reference gives a branch, tag or commit to clone from the Git
  13714 +                          repository.
  13715                          properties:
  13716                            branch:
  13717                              description: Branch to check out, defaults to 'master'
  13718                                if no other field is defined.
  13719                              type: string
  13720                            commit:
  13721 -                            description: "Commit SHA to check out, takes precedence
  13722 -                              over all reference fields. \n This can be combined with
  13723 -                              Branch to shallow clone the branch, in which the commit
  13724 -                              is expected to exist."
  13725 +                            description: |-
  13726 +                              Commit SHA to check out, takes precedence over all reference fields.
  13727 +
  13728 +
  13729 +                              This can be combined with Branch to shallow clone the branch, in which
  13730 +                              the commit is expected to exist.
  13731                              type: string
  13732                            name:
  13733 -                            description: "Name of the reference to check out; takes
  13734 -                              precedence over Branch, Tag and SemVer. \n It must be
  13735 -                              a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description
  13736 -                              Examples: \"refs/heads/main\", \"refs/tags/v0.1.0\",
  13737 -                              \"refs/pull/420/head\", \"refs/merge-requests/1/head\""
  13738 +                            description: |-
  13739 +                              Name of the reference to check out; takes precedence over Branch, Tag and SemVer.
  13740 +
  13741 +
  13742 +                              It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description
  13743 +                              Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head"
  13744                              type: string
  13745                            semver:
  13746                              description: SemVer tag expression to check out, takes
  13747 @@ -10760,8 +13886,9 @@ spec:
  13748                      description: Commit specifies how to commit to the git repository.
  13749                      properties:
  13750                        author:
  13751 -                        description: Author gives the email and optionally the name
  13752 -                          to use as the author of commits.
  13753 +                        description: |-
  13754 +                          Author gives the email and optionally the name to use as the
  13755 +                          author of commits.
  13756                          properties:
  13757                            email:
  13758                              description: Email gives the email to provide when making
  13759 @@ -10775,19 +13902,20 @@ spec:
  13760                          - email
  13761                          type: object
  13762                        messageTemplate:
  13763 -                        description: MessageTemplate provides a template for the commit
  13764 -                          message, into which will be interpolated the details of
  13765 -                          the change made.
  13766 +                        description: |-
  13767 +                          MessageTemplate provides a template for the commit message,
  13768 +                          into which will be interpolated the details of the change made.
  13769                          type: string
  13770                        signingKey:
  13771                          description: SigningKey provides the option to sign commits
  13772                            with a GPG key
  13773                          properties:
  13774                            secretRef:
  13775 -                            description: SecretRef holds the name to a secret that
  13776 -                              contains a 'git.asc' key corresponding to the ASCII
  13777 -                              Armored file containing the GPG signing keypair as the
  13778 -                              value. It must be in the same namespace as the ImageUpdateAutomation.
  13779 +                            description: |-
  13780 +                              SecretRef holds the name to a secret that contains a 'git.asc' key
  13781 +                              corresponding to the ASCII Armored file containing the GPG signing
  13782 +                              keypair as the value. It must be in the same namespace as the
  13783 +                              ImageUpdateAutomation.
  13784                              properties:
  13785                                name:
  13786                                  description: Name of the referent.
  13787 @@ -10800,40 +13928,94 @@ spec:
  13788                      - author
  13789                      type: object
  13790                    push:
  13791 -                    description: Push specifies how and where to push commits made
  13792 -                      by the automation. If missing, commits are pushed (back) to
  13793 +                    description: |-
  13794 +                      Push specifies how and where to push commits made by the
  13795 +                      automation. If missing, commits are pushed (back) to
  13796                        `.spec.checkout.branch` or its default.
  13797                      properties:
  13798                        branch:
  13799 -                        description: Branch specifies that commits should be pushed
  13800 -                          to the branch named. The branch is created using `.spec.checkout.branch`
  13801 -                          as the starting point, if it doesn't already exist.
  13802 +                        description: |-
  13803 +                          Branch specifies that commits should be pushed to the branch
  13804 +                          named. The branch is created using `.spec.checkout.branch` as the
  13805 +                          starting point, if it doesn't already exist.
  13806                          type: string
  13807                        options:
  13808                          additionalProperties:
  13809                            type: string
  13810 -                        description: 'Options specifies the push options that are
  13811 -                          sent to the Git server when performing a push operation.
  13812 -                          For details, see: https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt'
  13813 +                        description: |-
  13814 +                          Options specifies the push options that are sent to the Git
  13815 +                          server when performing a push operation. For details, see:
  13816 +                          https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt
  13817                          type: object
  13818                        refspec:
  13819 -                        description: 'Refspec specifies the Git Refspec to use for
  13820 -                          a push operation. If both Branch and Refspec are provided,
  13821 -                          then the commit is pushed to the branch and also using the
  13822 -                          specified refspec. For more details about Git Refspecs,
  13823 -                          see: https://git-scm.com/book/en/v2/Git-Internals-The-Refspec'
  13824 +                        description: |-
  13825 +                          Refspec specifies the Git Refspec to use for a push operation.
  13826 +                          If both Branch and Refspec are provided, then the commit is pushed
  13827 +                          to the branch and also using the specified refspec.
  13828 +                          For more details about Git Refspecs, see:
  13829 +                          https://git-scm.com/book/en/v2/Git-Internals-The-Refspec
  13830                          type: string
  13831                      type: object
  13832                  required:
  13833                  - commit
  13834                  type: object
  13835                interval:
  13836 -                description: Interval gives an lower bound for how often the automation
  13837 +                description: |-
  13838 +                  Interval gives an lower bound for how often the automation
  13839                    run should be attempted.
  13840                  pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
  13841                  type: string
  13842 +              policySelector:
  13843 +                description: |-
  13844 +                  PolicySelector allows to filter applied policies based on labels.
  13845 +                  By default includes all policies in namespace.
  13846 +                properties:
  13847 +                  matchExpressions:
  13848 +                    description: matchExpressions is a list of label selector requirements.
  13849 +                      The requirements are ANDed.
  13850 +                    items:
  13851 +                      description: |-
  13852 +                        A label selector requirement is a selector that contains values, a key, and an operator that
  13853 +                        relates the key and values.
  13854 +                      properties:
  13855 +                        key:
  13856 +                          description: key is the label key that the selector applies
  13857 +                            to.
  13858 +                          type: string
  13859 +                        operator:
  13860 +                          description: |-
  13861 +                            operator represents a key's relationship to a set of values.
  13862 +                            Valid operators are In, NotIn, Exists and DoesNotExist.
  13863 +                          type: string
  13864 +                        values:
  13865 +                          description: |-
  13866 +                            values is an array of string values. If the operator is In or NotIn,
  13867 +                            the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13868 +                            the values array must be empty. This array is replaced during a strategic
  13869 +                            merge patch.
  13870 +                          items:
  13871 +                            type: string
  13872 +                          type: array
  13873 +                          x-kubernetes-list-type: atomic
  13874 +                      required:
  13875 +                      - key
  13876 +                      - operator
  13877 +                      type: object
  13878 +                    type: array
  13879 +                    x-kubernetes-list-type: atomic
  13880 +                  matchLabels:
  13881 +                    additionalProperties:
  13882 +                      type: string
  13883 +                    description: |-
  13884 +                      matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13885 +                      map is equivalent to an element of matchExpressions, whose key field is "key", the
  13886 +                      operator is "In", and the values array contains only "value". The requirements are ANDed.
  13887 +                    type: object
  13888 +                type: object
  13889 +                x-kubernetes-map-type: atomic
  13890                sourceRef:
  13891 -                description: SourceRef refers to the resource giving access details
  13892 +                description: |-
  13893 +                  SourceRef refers to the resource giving access details
  13894                    to a git repository.
  13895                  properties:
  13896                    apiVersion:
  13897 @@ -10857,20 +14039,23 @@ spec:
  13898                  - name
  13899                  type: object
  13900                suspend:
  13901 -                description: Suspend tells the controller to not run this automation,
  13902 -                  until it is unset (or set to false). Defaults to false.
  13903 +                description: |-
  13904 +                  Suspend tells the controller to not run this automation, until
  13905 +                  it is unset (or set to false). Defaults to false.
  13906                  type: boolean
  13907                update:
  13908                  default:
  13909                    strategy: Setters
  13910 -                description: Update gives the specification for how to update the
  13911 -                  files in the repository. This can be left empty, to use the default
  13912 +                description: |-
  13913 +                  Update gives the specification for how to update the files in
  13914 +                  the repository. This can be left empty, to use the default
  13915                    value.
  13916                  properties:
  13917                    path:
  13918 -                    description: Path to the directory containing the manifests to
  13919 -                      be updated. Defaults to 'None', which translates to the root
  13920 -                      path of the GitRepositoryRef.
  13921 +                    description: |-
  13922 +                      Path to the directory containing the manifests to be updated.
  13923 +                      Defaults to 'None', which translates to the root path
  13924 +                      of the GitRepositoryRef.
  13925                      type: string
  13926                    strategy:
  13927                      default: Setters
  13928 @@ -10894,42 +14079,42 @@ spec:
  13929                conditions:
  13930                  items:
  13931                    description: "Condition contains details for one aspect of the current
  13932 -                    state of this API Resource. --- This struct is intended for direct
  13933 -                    use as an array at the field path .status.conditions.  For example,
  13934 -                    \n type FooStatus struct{ // Represents the observations of a
  13935 -                    foo's current state. // Known .status.conditions.type are: \"Available\",
  13936 -                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
  13937 -                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
  13938 -                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
  13939 -                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
  13940 +                    state of this API Resource.\n---\nThis struct is intended for
  13941 +                    direct use as an array at the field path .status.conditions.  For
  13942 +                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
  13943 +                    observations of a foo's current state.\n\t    // Known .status.conditions.type
  13944 +                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
  13945 +                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
  13946 +                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
  13947 +                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
  13948 +                    \   // other fields\n\t}"
  13949                    properties:
  13950                      lastTransitionTime:
  13951 -                      description: lastTransitionTime is the last time the condition
  13952 -                        transitioned from one status to another. This should be when
  13953 -                        the underlying condition changed.  If that is not known, then
  13954 -                        using the time when the API field changed is acceptable.
  13955 +                      description: |-
  13956 +                        lastTransitionTime is the last time the condition transitioned from one status to another.
  13957 +                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  13958                        format: date-time
  13959                        type: string
  13960                      message:
  13961 -                      description: message is a human readable message indicating
  13962 -                        details about the transition. This may be an empty string.
  13963 +                      description: |-
  13964 +                        message is a human readable message indicating details about the transition.
  13965 +                        This may be an empty string.
  13966                        maxLength: 32768
  13967                        type: string
  13968                      observedGeneration:
  13969 -                      description: observedGeneration represents the .metadata.generation
  13970 -                        that the condition was set based upon. For instance, if .metadata.generation
  13971 -                        is currently 12, but the .status.conditions[x].observedGeneration
  13972 -                        is 9, the condition is out of date with respect to the current
  13973 -                        state of the instance.
  13974 +                      description: |-
  13975 +                        observedGeneration represents the .metadata.generation that the condition was set based upon.
  13976 +                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  13977 +                        with respect to the current state of the instance.
  13978                        format: int64
  13979                        minimum: 0
  13980                        type: integer
  13981                      reason:
  13982 -                      description: reason contains a programmatic identifier indicating
  13983 -                        the reason for the condition's last transition. Producers
  13984 -                        of specific condition types may define expected values and
  13985 -                        meanings for this field, and whether the values are considered
  13986 -                        a guaranteed API. The value should be a CamelCase string.
  13987 +                      description: |-
  13988 +                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
  13989 +                        Producers of specific condition types may define expected values and meanings for this field,
  13990 +                        and whether the values are considered a guaranteed API.
  13991 +                        The value should be a CamelCase string.
  13992                          This field may not be empty.
  13993                        maxLength: 1024
  13994                        minLength: 1
  13995 @@ -10943,11 +14128,12 @@ spec:
  13996                        - Unknown
  13997                        type: string
  13998                      type:
  13999 -                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
  14000 -                        --- Many .condition.type values are consistent across resources
  14001 -                        like Available, but because arbitrary conditions can be useful
  14002 -                        (see .node.status.conditions), the ability to deconflict is
  14003 -                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  14004 +                      description: |-
  14005 +                        type of condition in CamelCase or in foo.example.com/CamelCase.
  14006 +                        ---
  14007 +                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
  14008 +                        useful (see .node.status.conditions), the ability to deconflict is important.
  14009 +                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  14010                        maxLength: 316
  14011                        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])$
  14012                        type: string
  14013 @@ -10960,19 +14146,22 @@ spec:
  14014                    type: object
  14015                  type: array
  14016                lastAutomationRunTime:
  14017 -                description: LastAutomationRunTime records the last time the controller
  14018 -                  ran this automation through to completion (even if no updates were
  14019 +                description: |-
  14020 +                  LastAutomationRunTime records the last time the controller ran
  14021 +                  this automation through to completion (even if no updates were
  14022                    made).
  14023                  format: date-time
  14024                  type: string
  14025                lastHandledReconcileAt:
  14026 -                description: LastHandledReconcileAt holds the value of the most recent
  14027 -                  reconcile request value, so a change of the annotation value can
  14028 -                  be detected.
  14029 +                description: |-
  14030 +                  LastHandledReconcileAt holds the value of the most recent
  14031 +                  reconcile request value, so a change of the annotation value
  14032 +                  can be detected.
  14033                  type: string
  14034                lastPushCommit:
  14035 -                description: LastPushCommit records the SHA1 of the last commit made
  14036 -                  by the controller, for this automation object
  14037 +                description: |-
  14038 +                  LastPushCommit records the SHA1 of the last commit made by the
  14039 +                  controller, for this automation object
  14040                  type: string
  14041                lastPushTime:
  14042                  description: LastPushTime records the time of the last pushed change.
  14043 @@ -10981,6 +14170,30 @@ spec:
  14044                observedGeneration:
  14045                  format: int64
  14046                  type: integer
  14047 +              observedPolicies:
  14048 +                additionalProperties:
  14049 +                  description: ImageRef represents an image reference.
  14050 +                  properties:
  14051 +                    name:
  14052 +                      description: Name is the bare image's name.
  14053 +                      type: string
  14054 +                    tag:
  14055 +                      description: Tag is the image's tag.
  14056 +                      type: string
  14057 +                  required:
  14058 +                  - name
  14059 +                  - tag
  14060 +                  type: object
  14061 +                description: |-
  14062 +                  ObservedPolicies is the list of observed ImagePolicies that were
  14063 +                  considered by the ImageUpdateAutomation update process.
  14064 +                type: object
  14065 +              observedSourceRevision:
  14066 +                description: |-
  14067 +                  ObservedPolicies []ObservedPolicy `json:"observedPolicies,omitempty"`
  14068 +                  ObservedSourceRevision is the last observed source revision. This can be
  14069 +                  used to determine if the source has been updated since last observation.
  14070 +                type: string
  14071              type: object
  14072          type: object
  14073      served: true
  14074 @@ -10995,7 +14208,7 @@ metadata:
  14075      app.kubernetes.io/component: image-automation-controller
  14076      app.kubernetes.io/instance: flux-system
  14077      app.kubernetes.io/part-of: flux
  14078 -    app.kubernetes.io/version: v2.2.3
  14079 +    app.kubernetes.io/version: v2.3.0
  14080    name: image-automation-controller
  14081    namespace: flux-system
  14082  ---
  14083 @@ -11006,7 +14219,7 @@ metadata:
  14084      app.kubernetes.io/component: image-automation-controller
  14085      app.kubernetes.io/instance: flux-system
  14086      app.kubernetes.io/part-of: flux
  14087 -    app.kubernetes.io/version: v2.2.3
  14088 +    app.kubernetes.io/version: v2.3.0
  14089      control-plane: controller
  14090    name: image-automation-controller
  14091    namespace: flux-system
  14092 @@ -11035,7 +14248,17 @@ spec:
  14093            valueFrom:
  14094              fieldRef:
  14095                fieldPath: metadata.namespace
  14096 -        image: ghcr.io/fluxcd/image-automation-controller:v0.37.1
  14097 +        - name: GOMAXPROCS
  14098 +          valueFrom:
  14099 +            resourceFieldRef:
  14100 +              containerName: manager
  14101 +              resource: limits.cpu
  14102 +        - name: GOMEMLIMIT
  14103 +          valueFrom:
  14104 +            resourceFieldRef:
  14105 +              containerName: manager
  14106 +              resource: limits.memory
  14107 +        image: ghcr.io/fluxcd/image-automation-controller:v0.38.0
  14108          imagePullPolicy: IfNotPresent
  14109          livenessProbe:
  14110            httpGet: