...

Text file src/edge-infra.dev/test/fixtures/warehouse/layout/blobs/sha256/fa2457d0667655528ad332c4534a489515b3f6206302fd8b24f454c10aa0a3d9

Documentation: edge-infra.dev/test/fixtures/warehouse/layout/blobs/sha256

     1apiVersion: v1
     2kind: Namespace
     3metadata:
     4  name: flux-system
     5  labels:
     6    app.kubernetes.io/instance: flux-system
     7    app.kubernetes.io/part-of: flux
     8    workload.edge.ncr.com: helm
     9  annotations:
    10    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
    11    pallet.edge.ncr.com/name: fluxcd-operators
    12    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
    13    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
    14    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
    15    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
    16---
    17apiVersion: apiextensions.k8s.io/v1
    18kind: CustomResourceDefinition
    19metadata:
    20  name: buckets.source.toolkit.fluxcd.io
    21  annotations:
    22    controller-gen.kubebuilder.io/version: v0.7.0
    23    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
    24    pallet.edge.ncr.com/name: fluxcd-operators
    25    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
    26    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
    27    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
    28    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
    29  labels: {}
    30spec:
    31  group: source.toolkit.fluxcd.io
    32  names:
    33    kind: Bucket
    34    listKind: BucketList
    35    plural: buckets
    36    singular: bucket
    37  scope: Namespaced
    38  versions:
    39  - name: v1beta1
    40    additionalPrinterColumns:
    41    - name: Endpoint
    42      type: string
    43      jsonPath: .spec.endpoint
    44    - name: Ready
    45      type: string
    46      jsonPath: .status.conditions[?(@.type=="Ready")].status
    47    - name: Status
    48      type: string
    49      jsonPath: .status.conditions[?(@.type=="Ready")].message
    50    - name: Age
    51      type: date
    52      jsonPath: .metadata.creationTimestamp
    53    schema:
    54      openAPIV3Schema:
    55        type: object
    56        description: Bucket is the Schema for the buckets API
    57        properties:
    58          apiVersion:
    59            type: string
    60            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    61          kind:
    62            type: string
    63            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    64          metadata:
    65            type: object
    66          spec:
    67            type: object
    68            description: BucketSpec defines the desired state of an S3 compatible bucket
    69            properties:
    70              secretRef:
    71                type: object
    72                description: The name of the secret containing authentication credentials for the Bucket.
    73                properties:
    74                  name:
    75                    type: string
    76                    description: Name of the referent.
    77                required:
    78                - name
    79              accessFrom:
    80                type: object
    81                description: AccessFrom defines an Access Control List for allowing cross-namespace references to this object.
    82                properties:
    83                  namespaceSelectors:
    84                    type: array
    85                    description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
    86                    items:
    87                      type: object
    88                      description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
    89                      properties:
    90                        matchLabels:
    91                          type: object
    92                          additionalProperties:
    93                            type: string
    94                          description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
    95                required:
    96                - namespaceSelectors
    97              bucketName:
    98                type: string
    99                description: The bucket name.
   100              endpoint:
   101                type: string
   102                description: The bucket endpoint address.
   103              ignore:
   104                type: string
   105                description: Ignore overrides the set of excluded patterns in the .sourceignore format (which is the same as .gitignore). If not provided, a default will be used, consult the documentation for your version to find out what those are.
   106              insecure:
   107                type: boolean
   108                description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
   109              interval:
   110                type: string
   111                description: The interval at which to check for bucket updates.
   112              provider:
   113                type: string
   114                default: generic
   115                description: The S3 compatible storage provider name, default ('generic').
   116                enum:
   117                - generic
   118                - aws
   119                - gcp
   120              region:
   121                type: string
   122                description: The bucket region.
   123              suspend:
   124                type: boolean
   125                description: This flag tells the controller to suspend the reconciliation of this source.
   126              timeout:
   127                type: string
   128                default: 60s
   129                description: The timeout for download operations, defaults to 60s.
   130            required:
   131            - bucketName
   132            - endpoint
   133            - interval
   134          status:
   135            type: object
   136            default:
   137              observedGeneration: -1
   138            description: BucketStatus defines the observed state of a bucket
   139            properties:
   140              artifact:
   141                type: object
   142                description: Artifact represents the output of the last successful Bucket sync.
   143                properties:
   144                  revision:
   145                    type: string
   146                    description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
   147                  checksum:
   148                    type: string
   149                    description: Checksum is the SHA256 checksum of the artifact.
   150                  lastUpdateTime:
   151                    type: string
   152                    description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
   153                    format: date-time
   154                  path:
   155                    type: string
   156                    description: Path is the relative file path of this artifact.
   157                  url:
   158                    type: string
   159                    description: URL is the HTTP address of this artifact.
   160                required:
   161                - path
   162                - url
   163              conditions:
   164                type: array
   165                description: Conditions holds the conditions for the Bucket.
   166                items:
   167                  type: object
   168                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
   169                  properties:
   170                    type:
   171                      type: string
   172                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   173                      maxLength: 316
   174                      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])$
   175                    status:
   176                      type: string
   177                      description: status of the condition, one of True, False, Unknown.
   178                      enum:
   179                      - "True"
   180                      - "False"
   181                      - Unknown
   182                    lastTransitionTime:
   183                      type: string
   184                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   185                      format: date-time
   186                    message:
   187                      type: string
   188                      description: message is a human readable message indicating details about the transition. This may be an empty string.
   189                      maxLength: 32768
   190                    observedGeneration:
   191                      type: integer
   192                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
   193                      format: int64
   194                      minimum: 0
   195                    reason:
   196                      type: string
   197                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
   198                      maxLength: 1024
   199                      minLength: 1
   200                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   201                  required:
   202                  - lastTransitionTime
   203                  - message
   204                  - reason
   205                  - status
   206                  - type
   207              lastHandledReconcileAt:
   208                type: string
   209                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
   210              observedGeneration:
   211                type: integer
   212                description: ObservedGeneration is the last observed generation.
   213                format: int64
   214              url:
   215                type: string
   216                description: URL is the download link for the artifact output of the last Bucket sync.
   217    served: true
   218    storage: false
   219    subresources:
   220      status: {}
   221  - name: v1beta2
   222    additionalPrinterColumns:
   223    - name: Endpoint
   224      type: string
   225      jsonPath: .spec.endpoint
   226    - name: Age
   227      type: date
   228      jsonPath: .metadata.creationTimestamp
   229    - name: Ready
   230      type: string
   231      jsonPath: .status.conditions[?(@.type=="Ready")].status
   232    - name: Status
   233      type: string
   234      jsonPath: .status.conditions[?(@.type=="Ready")].message
   235    schema:
   236      openAPIV3Schema:
   237        type: object
   238        description: Bucket is the Schema for the buckets API.
   239        properties:
   240          apiVersion:
   241            type: string
   242            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   243          kind:
   244            type: string
   245            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   246          metadata:
   247            type: object
   248          spec:
   249            type: object
   250            description: BucketSpec specifies the required configuration to produce an Artifact for an object storage bucket.
   251            properties:
   252              secretRef:
   253                type: object
   254                description: SecretRef specifies the Secret containing authentication credentials for the Bucket.
   255                properties:
   256                  name:
   257                    type: string
   258                    description: Name of the referent.
   259                required:
   260                - name
   261              accessFrom:
   262                type: object
   263                description: 'AccessFrom specifies an Access Control List for allowing cross-namespace references to this object. NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092'
   264                properties:
   265                  namespaceSelectors:
   266                    type: array
   267                    description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
   268                    items:
   269                      type: object
   270                      description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
   271                      properties:
   272                        matchLabels:
   273                          type: object
   274                          additionalProperties:
   275                            type: string
   276                          description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
   277                required:
   278                - namespaceSelectors
   279              bucketName:
   280                type: string
   281                description: BucketName is the name of the object storage bucket.
   282              endpoint:
   283                type: string
   284                description: Endpoint is the object storage address the BucketName is located at.
   285              ignore:
   286                type: string
   287                description: Ignore overrides the set of excluded patterns in the .sourceignore format (which is the same as .gitignore). If not provided, a default will be used, consult the documentation for your version to find out what those are.
   288              insecure:
   289                type: boolean
   290                description: Insecure allows connecting to a non-TLS HTTP Endpoint.
   291              interval:
   292                type: string
   293                description: Interval at which to check the Endpoint for updates.
   294              provider:
   295                type: string
   296                default: generic
   297                description: Provider of the object storage bucket. Defaults to 'generic', which expects an S3 (API) compatible object storage.
   298                enum:
   299                - generic
   300                - aws
   301                - gcp
   302                - azure
   303              region:
   304                type: string
   305                description: Region of the Endpoint where the BucketName is located in.
   306              suspend:
   307                type: boolean
   308                description: Suspend tells the controller to suspend the reconciliation of this Bucket.
   309              timeout:
   310                type: string
   311                default: 60s
   312                description: Timeout for fetch operations, defaults to 60s.
   313            required:
   314            - bucketName
   315            - endpoint
   316            - interval
   317          status:
   318            type: object
   319            default:
   320              observedGeneration: -1
   321            description: BucketStatus records the observed state of a Bucket.
   322            properties:
   323              artifact:
   324                type: object
   325                description: Artifact represents the last successful Bucket reconciliation.
   326                properties:
   327                  revision:
   328                    type: string
   329                    description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   330                  checksum:
   331                    type: string
   332                    description: Checksum is the SHA256 checksum of the Artifact file.
   333                  lastUpdateTime:
   334                    type: string
   335                    description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
   336                    format: date-time
   337                  path:
   338                    type: string
   339                    description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
   340                  size:
   341                    type: integer
   342                    description: Size is the number of bytes in the file.
   343                    format: int64
   344                  url:
   345                    type: string
   346                    description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
   347                required:
   348                - path
   349                - url
   350              conditions:
   351                type: array
   352                description: Conditions holds the conditions for the Bucket.
   353                items:
   354                  type: object
   355                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
   356                  properties:
   357                    type:
   358                      type: string
   359                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   360                      maxLength: 316
   361                      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])$
   362                    status:
   363                      type: string
   364                      description: status of the condition, one of True, False, Unknown.
   365                      enum:
   366                      - "True"
   367                      - "False"
   368                      - Unknown
   369                    lastTransitionTime:
   370                      type: string
   371                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   372                      format: date-time
   373                    message:
   374                      type: string
   375                      description: message is a human readable message indicating details about the transition. This may be an empty string.
   376                      maxLength: 32768
   377                    observedGeneration:
   378                      type: integer
   379                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
   380                      format: int64
   381                      minimum: 0
   382                    reason:
   383                      type: string
   384                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
   385                      maxLength: 1024
   386                      minLength: 1
   387                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   388                  required:
   389                  - lastTransitionTime
   390                  - message
   391                  - reason
   392                  - status
   393                  - type
   394              lastHandledReconcileAt:
   395                type: string
   396                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
   397              observedGeneration:
   398                type: integer
   399                description: ObservedGeneration is the last observed generation of the Bucket object.
   400                format: int64
   401              url:
   402                type: string
   403                description: URL is the dynamic fetch link for the latest Artifact. It is provided on a "best effort" basis, and using the precise BucketStatus.Artifact data is recommended.
   404    served: true
   405    storage: true
   406    subresources:
   407      status: {}
   408---
   409apiVersion: apiextensions.k8s.io/v1
   410kind: CustomResourceDefinition
   411metadata:
   412  name: gitrepositories.source.toolkit.fluxcd.io
   413  annotations:
   414    controller-gen.kubebuilder.io/version: v0.7.0
   415    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
   416    pallet.edge.ncr.com/name: fluxcd-operators
   417    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
   418    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
   419    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
   420    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
   421  labels: {}
   422spec:
   423  group: source.toolkit.fluxcd.io
   424  names:
   425    kind: GitRepository
   426    listKind: GitRepositoryList
   427    plural: gitrepositories
   428    shortNames:
   429    - gitrepo
   430    singular: gitrepository
   431  scope: Namespaced
   432  versions:
   433  - name: v1beta1
   434    additionalPrinterColumns:
   435    - name: URL
   436      type: string
   437      jsonPath: .spec.url
   438    - name: Ready
   439      type: string
   440      jsonPath: .status.conditions[?(@.type=="Ready")].status
   441    - name: Status
   442      type: string
   443      jsonPath: .status.conditions[?(@.type=="Ready")].message
   444    - name: Age
   445      type: date
   446      jsonPath: .metadata.creationTimestamp
   447    schema:
   448      openAPIV3Schema:
   449        type: object
   450        description: GitRepository is the Schema for the gitrepositories API
   451        properties:
   452          apiVersion:
   453            type: string
   454            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   455          kind:
   456            type: string
   457            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   458          metadata:
   459            type: object
   460          spec:
   461            type: object
   462            description: GitRepositorySpec defines the desired state of a Git repository.
   463            properties:
   464              secretRef:
   465                type: object
   466                description: The secret name containing the Git credentials. For HTTPS repositories the secret must contain username and password fields. For SSH repositories the secret must contain identity, identity.pub and known_hosts fields.
   467                properties:
   468                  name:
   469                    type: string
   470                    description: Name of the referent.
   471                required:
   472                - name
   473              accessFrom:
   474                type: object
   475                description: AccessFrom defines an Access Control List for allowing cross-namespace references to this object.
   476                properties:
   477                  namespaceSelectors:
   478                    type: array
   479                    description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
   480                    items:
   481                      type: object
   482                      description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
   483                      properties:
   484                        matchLabels:
   485                          type: object
   486                          additionalProperties:
   487                            type: string
   488                          description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
   489                required:
   490                - namespaceSelectors
   491              gitImplementation:
   492                type: string
   493                default: go-git
   494                description: Determines which git client library to use. Defaults to go-git, valid values are ('go-git', 'libgit2').
   495                enum:
   496                - go-git
   497                - libgit2
   498              ignore:
   499                type: string
   500                description: Ignore overrides the set of excluded patterns in the .sourceignore format (which is the same as .gitignore). If not provided, a default will be used, consult the documentation for your version to find out what those are.
   501              include:
   502                type: array
   503                description: Extra git repositories to map into the repository
   504                items:
   505                  type: object
   506                  description: GitRepositoryInclude defines a source with a from and to path.
   507                  properties:
   508                    fromPath:
   509                      type: string
   510                      description: The path to copy contents from, defaults to the root directory.
   511                    repository:
   512                      type: object
   513                      description: Reference to a GitRepository to include.
   514                      properties:
   515                        name:
   516                          type: string
   517                          description: Name of the referent.
   518                      required:
   519                      - name
   520                    toPath:
   521                      type: string
   522                      description: The path to copy contents to, defaults to the name of the source ref.
   523                  required:
   524                  - repository
   525              interval:
   526                type: string
   527                description: The interval at which to check for repository updates.
   528              recurseSubmodules:
   529                type: boolean
   530                description: When enabled, after the clone is created, initializes all submodules within, using their default settings. This option is available only when using the 'go-git' GitImplementation.
   531              ref:
   532                type: object
   533                description: The Git reference to checkout and monitor for changes, defaults to master branch.
   534                properties:
   535                  branch:
   536                    type: string
   537                    description: The Git branch to checkout, defaults to master.
   538                  commit:
   539                    type: string
   540                    description: The Git commit SHA to checkout, if specified Tag filters will be ignored.
   541                  semver:
   542                    type: string
   543                    description: The Git tag semver expression, takes precedence over Tag.
   544                  tag:
   545                    type: string
   546                    description: The Git tag to checkout, takes precedence over Branch.
   547              suspend:
   548                type: boolean
   549                description: This flag tells the controller to suspend the reconciliation of this source.
   550              timeout:
   551                type: string
   552                default: 60s
   553                description: The timeout for remote Git operations like cloning, defaults to 60s.
   554              url:
   555                type: string
   556                description: The repository URL, can be a HTTP/S or SSH address.
   557                pattern: ^(http|https|ssh)://
   558              verify:
   559                type: object
   560                description: Verify OpenPGP signature for the Git commit HEAD points to.
   561                properties:
   562                  secretRef:
   563                    type: object
   564                    description: The secret name containing the public keys of all trusted Git authors.
   565                    properties:
   566                      name:
   567                        type: string
   568                        description: Name of the referent.
   569                    required:
   570                    - name
   571                  mode:
   572                    type: string
   573                    description: Mode describes what git object should be verified, currently ('head').
   574                    enum:
   575                    - head
   576                required:
   577                - mode
   578            required:
   579            - interval
   580            - url
   581          status:
   582            type: object
   583            default:
   584              observedGeneration: -1
   585            description: GitRepositoryStatus defines the observed state of a Git repository.
   586            properties:
   587              artifact:
   588                type: object
   589                description: Artifact represents the output of the last successful repository sync.
   590                properties:
   591                  revision:
   592                    type: string
   593                    description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
   594                  checksum:
   595                    type: string
   596                    description: Checksum is the SHA256 checksum of the artifact.
   597                  lastUpdateTime:
   598                    type: string
   599                    description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
   600                    format: date-time
   601                  path:
   602                    type: string
   603                    description: Path is the relative file path of this artifact.
   604                  url:
   605                    type: string
   606                    description: URL is the HTTP address of this artifact.
   607                required:
   608                - path
   609                - url
   610              conditions:
   611                type: array
   612                description: Conditions holds the conditions for the GitRepository.
   613                items:
   614                  type: object
   615                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
   616                  properties:
   617                    type:
   618                      type: string
   619                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   620                      maxLength: 316
   621                      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])$
   622                    status:
   623                      type: string
   624                      description: status of the condition, one of True, False, Unknown.
   625                      enum:
   626                      - "True"
   627                      - "False"
   628                      - Unknown
   629                    lastTransitionTime:
   630                      type: string
   631                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   632                      format: date-time
   633                    message:
   634                      type: string
   635                      description: message is a human readable message indicating details about the transition. This may be an empty string.
   636                      maxLength: 32768
   637                    observedGeneration:
   638                      type: integer
   639                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
   640                      format: int64
   641                      minimum: 0
   642                    reason:
   643                      type: string
   644                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
   645                      maxLength: 1024
   646                      minLength: 1
   647                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   648                  required:
   649                  - lastTransitionTime
   650                  - message
   651                  - reason
   652                  - status
   653                  - type
   654              includedArtifacts:
   655                type: array
   656                description: IncludedArtifacts represents the included artifacts from the last successful repository sync.
   657                items:
   658                  type: object
   659                  description: Artifact represents the output of a source synchronisation.
   660                  properties:
   661                    revision:
   662                      type: string
   663                      description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
   664                    checksum:
   665                      type: string
   666                      description: Checksum is the SHA256 checksum of the artifact.
   667                    lastUpdateTime:
   668                      type: string
   669                      description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
   670                      format: date-time
   671                    path:
   672                      type: string
   673                      description: Path is the relative file path of this artifact.
   674                    url:
   675                      type: string
   676                      description: URL is the HTTP address of this artifact.
   677                  required:
   678                  - path
   679                  - url
   680              lastHandledReconcileAt:
   681                type: string
   682                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
   683              observedGeneration:
   684                type: integer
   685                description: ObservedGeneration is the last observed generation.
   686                format: int64
   687              url:
   688                type: string
   689                description: URL is the download link for the artifact output of the last repository sync.
   690    served: true
   691    storage: false
   692    subresources:
   693      status: {}
   694  - name: v1beta2
   695    additionalPrinterColumns:
   696    - name: URL
   697      type: string
   698      jsonPath: .spec.url
   699    - name: Age
   700      type: date
   701      jsonPath: .metadata.creationTimestamp
   702    - name: Ready
   703      type: string
   704      jsonPath: .status.conditions[?(@.type=="Ready")].status
   705    - name: Status
   706      type: string
   707      jsonPath: .status.conditions[?(@.type=="Ready")].message
   708    schema:
   709      openAPIV3Schema:
   710        type: object
   711        description: GitRepository is the Schema for the gitrepositories API.
   712        properties:
   713          apiVersion:
   714            type: string
   715            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
   716          kind:
   717            type: string
   718            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   719          metadata:
   720            type: object
   721          spec:
   722            type: object
   723            description: GitRepositorySpec specifies the required configuration to produce an Artifact for a Git repository.
   724            properties:
   725              secretRef:
   726                type: object
   727                description: SecretRef specifies the Secret containing authentication credentials for the GitRepository. For HTTPS repositories the Secret must contain 'username' and 'password' fields. For SSH repositories the Secret must contain 'identity', 'identity.pub' and 'known_hosts' fields.
   728                properties:
   729                  name:
   730                    type: string
   731                    description: Name of the referent.
   732                required:
   733                - name
   734              accessFrom:
   735                type: object
   736                description: 'AccessFrom specifies an Access Control List for allowing cross-namespace references to this object. NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092'
   737                properties:
   738                  namespaceSelectors:
   739                    type: array
   740                    description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
   741                    items:
   742                      type: object
   743                      description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
   744                      properties:
   745                        matchLabels:
   746                          type: object
   747                          additionalProperties:
   748                            type: string
   749                          description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
   750                required:
   751                - namespaceSelectors
   752              gitImplementation:
   753                type: string
   754                default: go-git
   755                description: GitImplementation specifies which Git client library implementation to use. Defaults to 'go-git', valid values are ('go-git', 'libgit2').
   756                enum:
   757                - go-git
   758                - libgit2
   759              ignore:
   760                type: string
   761                description: Ignore overrides the set of excluded patterns in the .sourceignore format (which is the same as .gitignore). If not provided, a default will be used, consult the documentation for your version to find out what those are.
   762              include:
   763                type: array
   764                description: Include specifies a list of GitRepository resources which Artifacts should be included in the Artifact produced for this GitRepository.
   765                items:
   766                  type: object
   767                  description: GitRepositoryInclude specifies a local reference to a GitRepository which Artifact (sub-)contents must be included, and where they should be placed.
   768                  properties:
   769                    fromPath:
   770                      type: string
   771                      description: FromPath specifies the path to copy contents from, defaults to the root of the Artifact.
   772                    repository:
   773                      type: object
   774                      description: GitRepositoryRef specifies the GitRepository which Artifact contents must be included.
   775                      properties:
   776                        name:
   777                          type: string
   778                          description: Name of the referent.
   779                      required:
   780                      - name
   781                    toPath:
   782                      type: string
   783                      description: ToPath specifies the path to copy contents to, defaults to the name of the GitRepositoryRef.
   784                  required:
   785                  - repository
   786              interval:
   787                type: string
   788                description: Interval at which to check the GitRepository for updates.
   789              recurseSubmodules:
   790                type: boolean
   791                description: RecurseSubmodules enables the initialization of all submodules within the GitRepository as cloned from the URL, using their default settings. This option is available only when using the 'go-git' GitImplementation.
   792              ref:
   793                type: object
   794                description: Reference specifies the Git reference to resolve and monitor for changes, defaults to the 'master' branch.
   795                properties:
   796                  branch:
   797                    type: string
   798                    description: "Branch to check out, defaults to 'master' if no other field is defined. \n When GitRepositorySpec.GitImplementation is set to 'go-git', a shallow clone of the specified branch is performed."
   799                  commit:
   800                    type: string
   801                    description: "Commit SHA to check out, takes precedence over all reference fields. \n When GitRepositorySpec.GitImplementation is set to 'go-git', this can be combined with Branch to shallow clone the branch, in which the commit is expected to exist."
   802                  semver:
   803                    type: string
   804                    description: SemVer tag expression to check out, takes precedence over Tag.
   805                  tag:
   806                    type: string
   807                    description: Tag to check out, takes precedence over Branch.
   808              suspend:
   809                type: boolean
   810                description: Suspend tells the controller to suspend the reconciliation of this GitRepository.
   811              timeout:
   812                type: string
   813                default: 60s
   814                description: Timeout for Git operations like cloning, defaults to 60s.
   815              url:
   816                type: string
   817                description: URL specifies the Git repository URL, it can be an HTTP/S or SSH address.
   818                pattern: ^(http|https|ssh)://
   819              verify:
   820                type: object
   821                description: Verification specifies the configuration to verify the Git commit signature(s).
   822                properties:
   823                  secretRef:
   824                    type: object
   825                    description: SecretRef specifies the Secret containing the public keys of trusted Git authors.
   826                    properties:
   827                      name:
   828                        type: string
   829                        description: Name of the referent.
   830                    required:
   831                    - name
   832                  mode:
   833                    type: string
   834                    description: Mode specifies what Git object should be verified, currently ('head').
   835                    enum:
   836                    - head
   837                required:
   838                - mode
   839            required:
   840            - interval
   841            - url
   842          status:
   843            type: object
   844            default:
   845              observedGeneration: -1
   846            description: GitRepositoryStatus records the observed state of a Git repository.
   847            properties:
   848              artifact:
   849                type: object
   850                description: Artifact represents the last successful GitRepository reconciliation.
   851                properties:
   852                  revision:
   853                    type: string
   854                    description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   855                  checksum:
   856                    type: string
   857                    description: Checksum is the SHA256 checksum of the Artifact file.
   858                  lastUpdateTime:
   859                    type: string
   860                    description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
   861                    format: date-time
   862                  path:
   863                    type: string
   864                    description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
   865                  size:
   866                    type: integer
   867                    description: Size is the number of bytes in the file.
   868                    format: int64
   869                  url:
   870                    type: string
   871                    description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
   872                required:
   873                - path
   874                - url
   875              conditions:
   876                type: array
   877                description: Conditions holds the conditions for the GitRepository.
   878                items:
   879                  type: object
   880                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
   881                  properties:
   882                    type:
   883                      type: string
   884                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   885                      maxLength: 316
   886                      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])$
   887                    status:
   888                      type: string
   889                      description: status of the condition, one of True, False, Unknown.
   890                      enum:
   891                      - "True"
   892                      - "False"
   893                      - Unknown
   894                    lastTransitionTime:
   895                      type: string
   896                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   897                      format: date-time
   898                    message:
   899                      type: string
   900                      description: message is a human readable message indicating details about the transition. This may be an empty string.
   901                      maxLength: 32768
   902                    observedGeneration:
   903                      type: integer
   904                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
   905                      format: int64
   906                      minimum: 0
   907                    reason:
   908                      type: string
   909                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
   910                      maxLength: 1024
   911                      minLength: 1
   912                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   913                  required:
   914                  - lastTransitionTime
   915                  - message
   916                  - reason
   917                  - status
   918                  - type
   919              includedArtifacts:
   920                type: array
   921                description: IncludedArtifacts contains a list of the last successfully included Artifacts as instructed by GitRepositorySpec.Include.
   922                items:
   923                  type: object
   924                  description: Artifact represents the output of a Source reconciliation.
   925                  properties:
   926                    revision:
   927                      type: string
   928                      description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
   929                    checksum:
   930                      type: string
   931                      description: Checksum is the SHA256 checksum of the Artifact file.
   932                    lastUpdateTime:
   933                      type: string
   934                      description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
   935                      format: date-time
   936                    path:
   937                      type: string
   938                      description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
   939                    size:
   940                      type: integer
   941                      description: Size is the number of bytes in the file.
   942                      format: int64
   943                    url:
   944                      type: string
   945                      description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
   946                  required:
   947                  - path
   948                  - url
   949              lastHandledReconcileAt:
   950                type: string
   951                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
   952              observedGeneration:
   953                type: integer
   954                description: ObservedGeneration is the last observed generation of the GitRepository object.
   955                format: int64
   956              url:
   957                type: string
   958                description: URL is the dynamic fetch link for the latest Artifact. It is provided on a "best effort" basis, and using the precise GitRepositoryStatus.Artifact data is recommended.
   959    served: true
   960    storage: true
   961    subresources:
   962      status: {}
   963---
   964apiVersion: apiextensions.k8s.io/v1
   965kind: CustomResourceDefinition
   966metadata:
   967  name: helmcharts.source.toolkit.fluxcd.io
   968  annotations:
   969    controller-gen.kubebuilder.io/version: v0.7.0
   970    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
   971    pallet.edge.ncr.com/name: fluxcd-operators
   972    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
   973    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
   974    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
   975    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
   976  labels: {}
   977spec:
   978  group: source.toolkit.fluxcd.io
   979  names:
   980    kind: HelmChart
   981    listKind: HelmChartList
   982    plural: helmcharts
   983    shortNames:
   984    - hc
   985    singular: helmchart
   986  scope: Namespaced
   987  versions:
   988  - name: v1beta1
   989    additionalPrinterColumns:
   990    - name: Chart
   991      type: string
   992      jsonPath: .spec.chart
   993    - name: Version
   994      type: string
   995      jsonPath: .spec.version
   996    - name: Source Kind
   997      type: string
   998      jsonPath: .spec.sourceRef.kind
   999    - name: Source Name
  1000      type: string
  1001      jsonPath: .spec.sourceRef.name
  1002    - name: Ready
  1003      type: string
  1004      jsonPath: .status.conditions[?(@.type=="Ready")].status
  1005    - name: Status
  1006      type: string
  1007      jsonPath: .status.conditions[?(@.type=="Ready")].message
  1008    - name: Age
  1009      type: date
  1010      jsonPath: .metadata.creationTimestamp
  1011    schema:
  1012      openAPIV3Schema:
  1013        type: object
  1014        description: HelmChart is the Schema for the helmcharts API
  1015        properties:
  1016          apiVersion:
  1017            type: string
  1018            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1019          kind:
  1020            type: string
  1021            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1022          metadata:
  1023            type: object
  1024          spec:
  1025            type: object
  1026            description: HelmChartSpec defines the desired state of a Helm chart.
  1027            properties:
  1028              accessFrom:
  1029                type: object
  1030                description: AccessFrom defines an Access Control List for allowing cross-namespace references to this object.
  1031                properties:
  1032                  namespaceSelectors:
  1033                    type: array
  1034                    description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
  1035                    items:
  1036                      type: object
  1037                      description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
  1038                      properties:
  1039                        matchLabels:
  1040                          type: object
  1041                          additionalProperties:
  1042                            type: string
  1043                          description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1044                required:
  1045                - namespaceSelectors
  1046              chart:
  1047                type: string
  1048                description: The name or path the Helm chart is available at in the SourceRef.
  1049              interval:
  1050                type: string
  1051                description: The interval at which to check the Source for updates.
  1052              reconcileStrategy:
  1053                type: string
  1054                default: ChartVersion
  1055                description: Determines what enables the creation of a new artifact. Valid values are ('ChartVersion', 'Revision'). See the documentation of the values for an explanation on their behavior. Defaults to ChartVersion when omitted.
  1056                enum:
  1057                - ChartVersion
  1058                - Revision
  1059              sourceRef:
  1060                type: object
  1061                description: The reference to the Source the chart is available at.
  1062                properties:
  1063                  name:
  1064                    type: string
  1065                    description: Name of the referent.
  1066                  apiVersion:
  1067                    type: string
  1068                    description: APIVersion of the referent.
  1069                  kind:
  1070                    type: string
  1071                    description: Kind of the referent, valid values are ('HelmRepository', 'GitRepository', 'Bucket').
  1072                    enum:
  1073                    - HelmRepository
  1074                    - GitRepository
  1075                    - Bucket
  1076                required:
  1077                - kind
  1078                - name
  1079              suspend:
  1080                type: boolean
  1081                description: This flag tells the controller to suspend the reconciliation of this source.
  1082              valuesFile:
  1083                type: string
  1084                description: Alternative values file to use as the default chart values, expected to be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, for backwards compatibility the file defined here is merged before the ValuesFiles items. Ignored when omitted.
  1085              valuesFiles:
  1086                type: array
  1087                description: Alternative list of values files to use as the chart values (values.yaml is not included by default), expected to be a relative path in the SourceRef. Values files are merged in the order of this list with the last file overriding the first. Ignored when omitted.
  1088                items:
  1089                  type: string
  1090              version:
  1091                type: string
  1092                default: '*'
  1093                description: The chart version semver expression, ignored for charts from GitRepository and Bucket sources. Defaults to latest when omitted.
  1094            required:
  1095            - chart
  1096            - interval
  1097            - sourceRef
  1098          status:
  1099            type: object
  1100            default:
  1101              observedGeneration: -1
  1102            description: HelmChartStatus defines the observed state of the HelmChart.
  1103            properties:
  1104              artifact:
  1105                type: object
  1106                description: Artifact represents the output of the last successful chart sync.
  1107                properties:
  1108                  revision:
  1109                    type: string
  1110                    description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
  1111                  checksum:
  1112                    type: string
  1113                    description: Checksum is the SHA256 checksum of the artifact.
  1114                  lastUpdateTime:
  1115                    type: string
  1116                    description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
  1117                    format: date-time
  1118                  path:
  1119                    type: string
  1120                    description: Path is the relative file path of this artifact.
  1121                  url:
  1122                    type: string
  1123                    description: URL is the HTTP address of this artifact.
  1124                required:
  1125                - path
  1126                - url
  1127              conditions:
  1128                type: array
  1129                description: Conditions holds the conditions for the HelmChart.
  1130                items:
  1131                  type: object
  1132                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
  1133                  properties:
  1134                    type:
  1135                      type: string
  1136                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  1137                      maxLength: 316
  1138                      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])$
  1139                    status:
  1140                      type: string
  1141                      description: status of the condition, one of True, False, Unknown.
  1142                      enum:
  1143                      - "True"
  1144                      - "False"
  1145                      - Unknown
  1146                    lastTransitionTime:
  1147                      type: string
  1148                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  1149                      format: date-time
  1150                    message:
  1151                      type: string
  1152                      description: message is a human readable message indicating details about the transition. This may be an empty string.
  1153                      maxLength: 32768
  1154                    observedGeneration:
  1155                      type: integer
  1156                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
  1157                      format: int64
  1158                      minimum: 0
  1159                    reason:
  1160                      type: string
  1161                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
  1162                      maxLength: 1024
  1163                      minLength: 1
  1164                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  1165                  required:
  1166                  - lastTransitionTime
  1167                  - message
  1168                  - reason
  1169                  - status
  1170                  - type
  1171              lastHandledReconcileAt:
  1172                type: string
  1173                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
  1174              observedGeneration:
  1175                type: integer
  1176                description: ObservedGeneration is the last observed generation.
  1177                format: int64
  1178              url:
  1179                type: string
  1180                description: URL is the download link for the last chart pulled.
  1181    served: true
  1182    storage: false
  1183    subresources:
  1184      status: {}
  1185  - name: v1beta2
  1186    additionalPrinterColumns:
  1187    - name: Chart
  1188      type: string
  1189      jsonPath: .spec.chart
  1190    - name: Version
  1191      type: string
  1192      jsonPath: .spec.version
  1193    - name: Source Kind
  1194      type: string
  1195      jsonPath: .spec.sourceRef.kind
  1196    - name: Source Name
  1197      type: string
  1198      jsonPath: .spec.sourceRef.name
  1199    - name: Age
  1200      type: date
  1201      jsonPath: .metadata.creationTimestamp
  1202    - name: Ready
  1203      type: string
  1204      jsonPath: .status.conditions[?(@.type=="Ready")].status
  1205    - name: Status
  1206      type: string
  1207      jsonPath: .status.conditions[?(@.type=="Ready")].message
  1208    schema:
  1209      openAPIV3Schema:
  1210        type: object
  1211        description: HelmChart is the Schema for the helmcharts API.
  1212        properties:
  1213          apiVersion:
  1214            type: string
  1215            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1216          kind:
  1217            type: string
  1218            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1219          metadata:
  1220            type: object
  1221          spec:
  1222            type: object
  1223            description: HelmChartSpec specifies the desired state of a Helm chart.
  1224            properties:
  1225              accessFrom:
  1226                type: object
  1227                description: 'AccessFrom specifies an Access Control List for allowing cross-namespace references to this object. NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092'
  1228                properties:
  1229                  namespaceSelectors:
  1230                    type: array
  1231                    description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
  1232                    items:
  1233                      type: object
  1234                      description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
  1235                      properties:
  1236                        matchLabels:
  1237                          type: object
  1238                          additionalProperties:
  1239                            type: string
  1240                          description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1241                required:
  1242                - namespaceSelectors
  1243              chart:
  1244                type: string
  1245                description: Chart is the name or path the Helm chart is available at in the SourceRef.
  1246              interval:
  1247                type: string
  1248                description: Interval is the interval at which to check the Source for updates.
  1249              reconcileStrategy:
  1250                type: string
  1251                default: ChartVersion
  1252                description: ReconcileStrategy determines what enables the creation of a new artifact. Valid values are ('ChartVersion', 'Revision'). See the documentation of the values for an explanation on their behavior. Defaults to ChartVersion when omitted.
  1253                enum:
  1254                - ChartVersion
  1255                - Revision
  1256              sourceRef:
  1257                type: object
  1258                description: SourceRef is the reference to the Source the chart is available at.
  1259                properties:
  1260                  name:
  1261                    type: string
  1262                    description: Name of the referent.
  1263                  apiVersion:
  1264                    type: string
  1265                    description: APIVersion of the referent.
  1266                  kind:
  1267                    type: string
  1268                    description: Kind of the referent, valid values are ('HelmRepository', 'GitRepository', 'Bucket').
  1269                    enum:
  1270                    - HelmRepository
  1271                    - GitRepository
  1272                    - Bucket
  1273                required:
  1274                - kind
  1275                - name
  1276              suspend:
  1277                type: boolean
  1278                description: Suspend tells the controller to suspend the reconciliation of this source.
  1279              valuesFile:
  1280                type: string
  1281                description: ValuesFile is an alternative values file to use as the default chart values, expected to be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, for backwards compatibility the file specified here is merged before the ValuesFiles items. Ignored when omitted.
  1282              valuesFiles:
  1283                type: array
  1284                description: ValuesFiles is an alternative list of values files to use as the chart values (values.yaml is not included by default), expected to be a relative path in the SourceRef. Values files are merged in the order of this list with the last file overriding the first. Ignored when omitted.
  1285                items:
  1286                  type: string
  1287              version:
  1288                type: string
  1289                default: '*'
  1290                description: Version is the chart version semver expression, ignored for charts from GitRepository and Bucket sources. Defaults to latest when omitted.
  1291            required:
  1292            - chart
  1293            - interval
  1294            - sourceRef
  1295          status:
  1296            type: object
  1297            default:
  1298              observedGeneration: -1
  1299            description: HelmChartStatus records the observed state of the HelmChart.
  1300            properties:
  1301              artifact:
  1302                type: object
  1303                description: Artifact represents the output of the last successful reconciliation.
  1304                properties:
  1305                  revision:
  1306                    type: string
  1307                    description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
  1308                  checksum:
  1309                    type: string
  1310                    description: Checksum is the SHA256 checksum of the Artifact file.
  1311                  lastUpdateTime:
  1312                    type: string
  1313                    description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
  1314                    format: date-time
  1315                  path:
  1316                    type: string
  1317                    description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
  1318                  size:
  1319                    type: integer
  1320                    description: Size is the number of bytes in the file.
  1321                    format: int64
  1322                  url:
  1323                    type: string
  1324                    description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
  1325                required:
  1326                - path
  1327                - url
  1328              conditions:
  1329                type: array
  1330                description: Conditions holds the conditions for the HelmChart.
  1331                items:
  1332                  type: object
  1333                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
  1334                  properties:
  1335                    type:
  1336                      type: string
  1337                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  1338                      maxLength: 316
  1339                      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])$
  1340                    status:
  1341                      type: string
  1342                      description: status of the condition, one of True, False, Unknown.
  1343                      enum:
  1344                      - "True"
  1345                      - "False"
  1346                      - Unknown
  1347                    lastTransitionTime:
  1348                      type: string
  1349                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  1350                      format: date-time
  1351                    message:
  1352                      type: string
  1353                      description: message is a human readable message indicating details about the transition. This may be an empty string.
  1354                      maxLength: 32768
  1355                    observedGeneration:
  1356                      type: integer
  1357                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
  1358                      format: int64
  1359                      minimum: 0
  1360                    reason:
  1361                      type: string
  1362                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
  1363                      maxLength: 1024
  1364                      minLength: 1
  1365                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  1366                  required:
  1367                  - lastTransitionTime
  1368                  - message
  1369                  - reason
  1370                  - status
  1371                  - type
  1372              lastHandledReconcileAt:
  1373                type: string
  1374                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
  1375              observedChartName:
  1376                type: string
  1377                description: ObservedChartName is the last observed chart name as specified by the resolved chart reference.
  1378              observedGeneration:
  1379                type: integer
  1380                description: ObservedGeneration is the last observed generation of the HelmChart object.
  1381                format: int64
  1382              observedSourceArtifactRevision:
  1383                type: string
  1384                description: ObservedSourceArtifactRevision is the last observed Artifact.Revision of the HelmChartSpec.SourceRef.
  1385              url:
  1386                type: string
  1387                description: URL is the dynamic fetch link for the latest Artifact. It is provided on a "best effort" basis, and using the precise BucketStatus.Artifact data is recommended.
  1388    served: true
  1389    storage: true
  1390    subresources:
  1391      status: {}
  1392---
  1393apiVersion: apiextensions.k8s.io/v1
  1394kind: CustomResourceDefinition
  1395metadata:
  1396  name: helmreleases.helm.toolkit.fluxcd.io
  1397  annotations:
  1398    controller-gen.kubebuilder.io/version: v0.7.0
  1399    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  1400    pallet.edge.ncr.com/name: fluxcd-operators
  1401    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  1402    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  1403    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  1404    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  1405  labels: {}
  1406spec:
  1407  group: helm.toolkit.fluxcd.io
  1408  names:
  1409    kind: HelmRelease
  1410    listKind: HelmReleaseList
  1411    plural: helmreleases
  1412    shortNames:
  1413    - hr
  1414    singular: helmrelease
  1415  scope: Namespaced
  1416  versions:
  1417  - name: v2beta1
  1418    additionalPrinterColumns:
  1419    - name: Age
  1420      type: date
  1421      jsonPath: .metadata.creationTimestamp
  1422    - name: Ready
  1423      type: string
  1424      jsonPath: .status.conditions[?(@.type=="Ready")].status
  1425    - name: Status
  1426      type: string
  1427      jsonPath: .status.conditions[?(@.type=="Ready")].message
  1428    schema:
  1429      openAPIV3Schema:
  1430        type: object
  1431        description: HelmRelease is the Schema for the helmreleases API
  1432        properties:
  1433          apiVersion:
  1434            type: string
  1435            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1436          kind:
  1437            type: string
  1438            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1439          metadata:
  1440            type: object
  1441          spec:
  1442            type: object
  1443            description: HelmReleaseSpec defines the desired state of a Helm release.
  1444            properties:
  1445              serviceAccountName:
  1446                type: string
  1447                description: The name of the Kubernetes service account to impersonate when reconciling this HelmRelease.
  1448              chart:
  1449                type: object
  1450                description: Chart defines the template of the v1beta2.HelmChart that should be created for this HelmRelease.
  1451                properties:
  1452                  spec:
  1453                    type: object
  1454                    description: Spec holds the template for the v1beta2.HelmChartSpec for this HelmRelease.
  1455                    properties:
  1456                      chart:
  1457                        type: string
  1458                        description: The name or path the Helm chart is available at in the SourceRef.
  1459                      interval:
  1460                        type: string
  1461                        description: Interval at which to check the v1beta2.Source for updates. Defaults to 'HelmReleaseSpec.Interval'.
  1462                      reconcileStrategy:
  1463                        type: string
  1464                        default: ChartVersion
  1465                        description: Determines what enables the creation of a new artifact. Valid values are ('ChartVersion', 'Revision'). See the documentation of the values for an explanation on their behavior. Defaults to ChartVersion when omitted.
  1466                        enum:
  1467                        - ChartVersion
  1468                        - Revision
  1469                      sourceRef:
  1470                        type: object
  1471                        description: The name and namespace of the v1beta2.Source the chart is available at.
  1472                        properties:
  1473                          name:
  1474                            type: string
  1475                            description: Name of the referent.
  1476                            maxLength: 253
  1477                            minLength: 1
  1478                          namespace:
  1479                            type: string
  1480                            description: Namespace of the referent.
  1481                            maxLength: 63
  1482                            minLength: 1
  1483                          apiVersion:
  1484                            type: string
  1485                            description: APIVersion of the referent.
  1486                          kind:
  1487                            type: string
  1488                            description: Kind of the referent.
  1489                            enum:
  1490                            - HelmRepository
  1491                            - GitRepository
  1492                            - Bucket
  1493                        required:
  1494                        - name
  1495                      valuesFile:
  1496                        type: string
  1497                        description: Alternative values file to use as the default chart values, expected to be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, for backwards compatibility the file defined here is merged before the ValuesFiles items. Ignored when omitted.
  1498                      valuesFiles:
  1499                        type: array
  1500                        description: Alternative list of values files to use as the chart values (values.yaml is not included by default), expected to be a relative path in the SourceRef. Values files are merged in the order of this list with the last file overriding the first. Ignored when omitted.
  1501                        items:
  1502                          type: string
  1503                      version:
  1504                        type: string
  1505                        default: '*'
  1506                        description: Version semver expression, ignored for charts from v1beta2.GitRepository and v1beta2.Bucket sources. Defaults to latest when omitted.
  1507                    required:
  1508                    - chart
  1509                    - sourceRef
  1510                required:
  1511                - spec
  1512              dependsOn:
  1513                type: array
  1514                description: DependsOn may contain a meta.NamespacedObjectReference slice with references to HelmRelease resources that must be ready before this HelmRelease can be reconciled.
  1515                items:
  1516                  type: object
  1517                  description: NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
  1518                  properties:
  1519                    name:
  1520                      type: string
  1521                      description: Name of the referent.
  1522                    namespace:
  1523                      type: string
  1524                      description: Namespace of the referent, when not specified it acts as LocalObjectReference.
  1525                  required:
  1526                  - name
  1527              install:
  1528                type: object
  1529                description: Install holds the configuration for Helm install actions for this HelmRelease.
  1530                properties:
  1531                  crds:
  1532                    type: string
  1533                    description: "CRDs upgrade CRDs from the Helm Chart's crds directory according to the CRD upgrade policy provided here. Valid values are `Skip`, `Create` or `CreateReplace`. Default is `Create` and if omitted CRDs are installed but not updated. \n Skip: do neither install nor replace (update) any CRDs. \n Create: new CRDs are created, existing CRDs are neither updated nor deleted. \n CreateReplace: new CRDs are created, existing CRDs are updated (replaced) but not deleted. \n By default, CRDs are applied (installed) during Helm install action. With this option users can opt-in to CRD replace existing CRDs on Helm install actions, which is not (yet) natively supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
  1534                    enum:
  1535                    - Skip
  1536                    - Create
  1537                    - CreateReplace
  1538                  createNamespace:
  1539                    type: boolean
  1540                    description: CreateNamespace tells the Helm install action to create the HelmReleaseSpec.TargetNamespace if it does not exist yet. On uninstall, the namespace will not be garbage collected.
  1541                  disableHooks:
  1542                    type: boolean
  1543                    description: DisableHooks prevents hooks from running during the Helm install action.
  1544                  disableOpenAPIValidation:
  1545                    type: boolean
  1546                    description: DisableOpenAPIValidation prevents the Helm install action from validating rendered templates against the Kubernetes OpenAPI Schema.
  1547                  disableWait:
  1548                    type: boolean
  1549                    description: DisableWait disables the waiting for resources to be ready after a Helm install has been performed.
  1550                  disableWaitForJobs:
  1551                    type: boolean
  1552                    description: DisableWaitForJobs disables waiting for jobs to complete after a Helm install has been performed.
  1553                  remediation:
  1554                    type: object
  1555                    description: Remediation holds the remediation configuration for when the Helm install action for the HelmRelease fails. The default is to not perform any action.
  1556                    properties:
  1557                      ignoreTestFailures:
  1558                        type: boolean
  1559                        description: IgnoreTestFailures tells the controller to skip remediation when the Helm tests are run after an install action but fail. Defaults to 'Test.IgnoreFailures'.
  1560                      remediateLastFailure:
  1561                        type: boolean
  1562                        description: RemediateLastFailure tells the controller to remediate the last failure, when no retries remain. Defaults to 'false'.
  1563                      retries:
  1564                        type: integer
  1565                        description: Retries is the number of retries that should be attempted on failures before bailing. Remediation, using an uninstall, is performed between each attempt. Defaults to '0', a negative integer equals to unlimited retries.
  1566                  replace:
  1567                    type: boolean
  1568                    description: Replace tells the Helm install action to re-use the 'ReleaseName', but only if that name is a deleted release which remains in the history.
  1569                  skipCRDs:
  1570                    type: boolean
  1571                    description: "SkipCRDs tells the Helm install action to not install any CRDs. By default, CRDs are installed if not already present. \n Deprecated use CRD policy (`crds`) attribute with value `Skip` instead."
  1572                  timeout:
  1573                    type: string
  1574                    description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
  1575              interval:
  1576                type: string
  1577                description: Interval at which to reconcile the Helm release.
  1578              kubeConfig:
  1579                type: object
  1580                description: KubeConfig for reconciling the HelmRelease on a remote cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
  1581                properties:
  1582                  secretRef:
  1583                    type: object
  1584                    description: SecretRef holds the name to a secret that contains a 'value' key with the kubeconfig file as the value. It must be in the same namespace as the HelmRelease. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling the HelmRelease.
  1585                    properties:
  1586                      name:
  1587                        type: string
  1588                        description: Name of the referent.
  1589                    required:
  1590                    - name
  1591              maxHistory:
  1592                type: integer
  1593                description: MaxHistory is the number of revisions saved by Helm for this HelmRelease. Use '0' for an unlimited number of revisions; defaults to '10'.
  1594              postRenderers:
  1595                type: array
  1596                description: PostRenderers holds an array of Helm PostRenderers, which will be applied in order of their definition.
  1597                items:
  1598                  type: object
  1599                  description: PostRenderer contains a Helm PostRenderer specification.
  1600                  properties:
  1601                    kustomize:
  1602                      type: object
  1603                      description: Kustomization to apply as PostRenderer.
  1604                      properties:
  1605                        images:
  1606                          type: array
  1607                          description: Images is a list of (image name, new name, new tag or digest) for changing image names, tags or digests. This can also be achieved with a patch, but this operator is simpler to specify.
  1608                          items:
  1609                            type: object
  1610                            description: Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
  1611                            properties:
  1612                              name:
  1613                                type: string
  1614                                description: Name is a tag-less image name.
  1615                              digest:
  1616                                type: string
  1617                                description: Digest is the value used to replace the original image tag. If digest is present NewTag value is ignored.
  1618                              newName:
  1619                                type: string
  1620                                description: NewName is the value used to replace the original name.
  1621                              newTag:
  1622                                type: string
  1623                                description: NewTag is the value used to replace the original tag.
  1624                            required:
  1625                            - name
  1626                        patches:
  1627                          type: array
  1628                          description: Strategic merge and JSON patches, defined as inline YAML objects, capable of targeting objects based on kind, label and annotation selectors.
  1629                          items:
  1630                            type: object
  1631                            description: Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should be applied to.
  1632                            properties:
  1633                              patch:
  1634                                type: string
  1635                                description: Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with an array of operation objects.
  1636                              target:
  1637                                type: object
  1638                                description: Target points to the resources that the patch document should be applied to.
  1639                                properties:
  1640                                  name:
  1641                                    type: string
  1642                                    description: Name to match resources with.
  1643                                  namespace:
  1644                                    type: string
  1645                                    description: Namespace to select resources from.
  1646                                  kind:
  1647                                    type: string
  1648                                    description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  1649                                  annotationSelector:
  1650                                    type: string
  1651                                    description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
  1652                                  group:
  1653                                    type: string
  1654                                    description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  1655                                  labelSelector:
  1656                                    type: string
  1657                                    description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
  1658                                  version:
  1659                                    type: string
  1660                                    description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  1661                        patches:
  1662                          type: array
  1663                          description: JSON 6902 patches, defined as inline YAML objects.
  1664                          items:
  1665                            type: object
  1666                            description: JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
  1667                            properties:
  1668                              patch:
  1669                                type: array
  1670                                description: Patch contains the JSON6902 patch document with an array of operation objects.
  1671                                items:
  1672                                  type: object
  1673                                  description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
  1674                                  properties:
  1675                                    value:
  1676                                      description: Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
  1677                                      x-kubernetes-preserve-unknown-fields: true
  1678                                    from:
  1679                                      type: string
  1680                                      description: From contains a JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
  1681                                    op:
  1682                                      type: string
  1683                                      description: Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
  1684                                      enum:
  1685                                      - test
  1686                                      - remove
  1687                                      - add
  1688                                      - replace
  1689                                      - move
  1690                                      - copy
  1691                                    path:
  1692                                      type: string
  1693                                      description: Path contains the JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op.
  1694                                  required:
  1695                                  - op
  1696                                  - path
  1697                              target:
  1698                                type: object
  1699                                description: Target points to the resources that the patch document should be applied to.
  1700                                properties:
  1701                                  name:
  1702                                    type: string
  1703                                    description: Name to match resources with.
  1704                                  namespace:
  1705                                    type: string
  1706                                    description: Namespace to select resources from.
  1707                                  kind:
  1708                                    type: string
  1709                                    description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  1710                                  annotationSelector:
  1711                                    type: string
  1712                                    description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
  1713                                  group:
  1714                                    type: string
  1715                                    description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  1716                                  labelSelector:
  1717                                    type: string
  1718                                    description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
  1719                                  version:
  1720                                    type: string
  1721                                    description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  1722                            required:
  1723                            - patch
  1724                            - target
  1725                        patchesStrategicMerge:
  1726                          type: array
  1727                          description: Strategic merge patches, defined as inline YAML objects.
  1728                          items:
  1729                            x-kubernetes-preserve-unknown-fields: true
  1730              releaseName:
  1731                type: string
  1732                description: ReleaseName used for the Helm release. Defaults to a composition of '[TargetNamespace-]Name'.
  1733                maxLength: 53
  1734                minLength: 1
  1735              rollback:
  1736                type: object
  1737                description: Rollback holds the configuration for Helm rollback actions for this HelmRelease.
  1738                properties:
  1739                  cleanupOnFail:
  1740                    type: boolean
  1741                    description: CleanupOnFail allows deletion of new resources created during the Helm rollback action when it fails.
  1742                  disableHooks:
  1743                    type: boolean
  1744                    description: DisableHooks prevents hooks from running during the Helm rollback action.
  1745                  disableWait:
  1746                    type: boolean
  1747                    description: DisableWait disables the waiting for resources to be ready after a Helm rollback has been performed.
  1748                  disableWaitForJobs:
  1749                    type: boolean
  1750                    description: DisableWaitForJobs disables waiting for jobs to complete after a Helm rollback has been performed.
  1751                  force:
  1752                    type: boolean
  1753                    description: Force forces resource updates through a replacement strategy.
  1754                  recreate:
  1755                    type: boolean
  1756                    description: Recreate performs pod restarts for the resource if applicable.
  1757                  timeout:
  1758                    type: string
  1759                    description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
  1760              storageNamespace:
  1761                type: string
  1762                description: StorageNamespace used for the Helm storage. Defaults to the namespace of the HelmRelease.
  1763                maxLength: 63
  1764                minLength: 1
  1765              suspend:
  1766                type: boolean
  1767                description: Suspend tells the controller to suspend reconciliation for this HelmRelease, it does not apply to already started reconciliations. Defaults to false.
  1768              targetNamespace:
  1769                type: string
  1770                description: TargetNamespace to target when performing operations for the HelmRelease. Defaults to the namespace of the HelmRelease.
  1771                maxLength: 63
  1772                minLength: 1
  1773              test:
  1774                type: object
  1775                description: Test holds the configuration for Helm test actions for this HelmRelease.
  1776                properties:
  1777                  enable:
  1778                    type: boolean
  1779                    description: Enable enables Helm test actions for this HelmRelease after an Helm install or upgrade action has been performed.
  1780                  ignoreFailures:
  1781                    type: boolean
  1782                    description: IgnoreFailures tells the controller to skip remediation when the Helm tests are run but fail. Can be overwritten for tests run after install or upgrade actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
  1783                  timeout:
  1784                    type: string
  1785                    description: Timeout is the time to wait for any individual Kubernetes operation during the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
  1786              timeout:
  1787                type: string
  1788                description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm action. Defaults to '5m0s'.
  1789              uninstall:
  1790                type: object
  1791                description: Uninstall holds the configuration for Helm uninstall actions for this HelmRelease.
  1792                properties:
  1793                  disableHooks:
  1794                    type: boolean
  1795                    description: DisableHooks prevents hooks from running during the Helm rollback action.
  1796                  disableWait:
  1797                    type: boolean
  1798                    description: DisableWait disables waiting for all the resources to be deleted after a Helm uninstall is performed.
  1799                  keepHistory:
  1800                    type: boolean
  1801                    description: KeepHistory tells Helm to remove all associated resources and mark the release as deleted, but retain the release history.
  1802                  timeout:
  1803                    type: string
  1804                    description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
  1805              upgrade:
  1806                type: object
  1807                description: Upgrade holds the configuration for Helm upgrade actions for this HelmRelease.
  1808                properties:
  1809                  cleanupOnFail:
  1810                    type: boolean
  1811                    description: CleanupOnFail allows deletion of new resources created during the Helm upgrade action when it fails.
  1812                  crds:
  1813                    type: string
  1814                    description: "CRDs upgrade CRDs from the Helm Chart's crds directory according to the CRD upgrade policy provided here. Valid values are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and if omitted CRDs are neither installed nor upgraded. \n Skip: do neither install nor replace (update) any CRDs. \n Create: new CRDs are created, existing CRDs are neither updated nor deleted. \n CreateReplace: new CRDs are created, existing CRDs are updated (replaced) but not deleted. \n By default, CRDs are not applied during Helm upgrade action. With this option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
  1815                    enum:
  1816                    - Skip
  1817                    - Create
  1818                    - CreateReplace
  1819                  disableHooks:
  1820                    type: boolean
  1821                    description: DisableHooks prevents hooks from running during the Helm upgrade action.
  1822                  disableOpenAPIValidation:
  1823                    type: boolean
  1824                    description: DisableOpenAPIValidation prevents the Helm upgrade action from validating rendered templates against the Kubernetes OpenAPI Schema.
  1825                  disableWait:
  1826                    type: boolean
  1827                    description: DisableWait disables the waiting for resources to be ready after a Helm upgrade has been performed.
  1828                  disableWaitForJobs:
  1829                    type: boolean
  1830                    description: DisableWaitForJobs disables waiting for jobs to complete after a Helm upgrade has been performed.
  1831                  force:
  1832                    type: boolean
  1833                    description: Force forces resource updates through a replacement strategy.
  1834                  preserveValues:
  1835                    type: boolean
  1836                    description: PreserveValues will make Helm reuse the last release's values and merge in overrides from 'Values'. Setting this flag makes the HelmRelease non-declarative.
  1837                  remediation:
  1838                    type: object
  1839                    description: Remediation holds the remediation configuration for when the Helm upgrade action for the HelmRelease fails. The default is to not perform any action.
  1840                    properties:
  1841                      strategy:
  1842                        type: string
  1843                        description: Strategy to use for failure remediation. Defaults to 'rollback'.
  1844                        enum:
  1845                        - rollback
  1846                        - uninstall
  1847                      ignoreTestFailures:
  1848                        type: boolean
  1849                        description: IgnoreTestFailures tells the controller to skip remediation when the Helm tests are run after an upgrade action but fail. Defaults to 'Test.IgnoreFailures'.
  1850                      remediateLastFailure:
  1851                        type: boolean
  1852                        description: RemediateLastFailure tells the controller to remediate the last failure, when no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
  1853                      retries:
  1854                        type: integer
  1855                        description: Retries is the number of retries that should be attempted on failures before bailing. Remediation, using 'Strategy', is performed between each attempt. Defaults to '0', a negative integer equals to unlimited retries.
  1856                  timeout:
  1857                    type: string
  1858                    description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
  1859              values:
  1860                description: Values holds the values for this Helm release.
  1861                x-kubernetes-preserve-unknown-fields: true
  1862              valuesFrom:
  1863                type: array
  1864                description: ValuesFrom holds references to resources containing Helm values for this HelmRelease, and information about how they should be merged.
  1865                items:
  1866                  type: object
  1867                  description: ValuesReference contains a reference to a resource containing Helm values, and optionally the key they can be found at.
  1868                  properties:
  1869                    name:
  1870                      type: string
  1871                      description: Name of the values referent. Should reside in the same namespace as the referring resource.
  1872                      maxLength: 253
  1873                      minLength: 1
  1874                    kind:
  1875                      type: string
  1876                      description: Kind of the values referent, valid values are ('Secret', 'ConfigMap').
  1877                      enum:
  1878                      - Secret
  1879                      - ConfigMap
  1880                    optional:
  1881                      type: boolean
  1882                      description: Optional marks this ValuesReference as optional. When set, a not found error for the values reference is ignored, but any ValuesKey, TargetPath or transient error will still result in a reconciliation failure.
  1883                    targetPath:
  1884                      type: string
  1885                      description: TargetPath is the YAML dot notation path the value should be merged at. When set, the ValuesKey is expected to be a single flat value. Defaults to 'None', which results in the values getting merged at the root.
  1886                    valuesKey:
  1887                      type: string
  1888                      description: ValuesKey is the data key where the values.yaml or a specific value can be found at. Defaults to 'values.yaml'.
  1889                  required:
  1890                  - kind
  1891                  - name
  1892            required:
  1893            - chart
  1894            - interval
  1895          status:
  1896            type: object
  1897            default:
  1898              observedGeneration: -1
  1899            description: HelmReleaseStatus defines the observed state of a HelmRelease.
  1900            properties:
  1901              conditions:
  1902                type: array
  1903                description: Conditions holds the conditions for the HelmRelease.
  1904                items:
  1905                  type: object
  1906                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
  1907                  properties:
  1908                    type:
  1909                      type: string
  1910                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  1911                      maxLength: 316
  1912                      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])$
  1913                    status:
  1914                      type: string
  1915                      description: status of the condition, one of True, False, Unknown.
  1916                      enum:
  1917                      - "True"
  1918                      - "False"
  1919                      - Unknown
  1920                    lastTransitionTime:
  1921                      type: string
  1922                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  1923                      format: date-time
  1924                    message:
  1925                      type: string
  1926                      description: message is a human readable message indicating details about the transition. This may be an empty string.
  1927                      maxLength: 32768
  1928                    observedGeneration:
  1929                      type: integer
  1930                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
  1931                      format: int64
  1932                      minimum: 0
  1933                    reason:
  1934                      type: string
  1935                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
  1936                      maxLength: 1024
  1937                      minLength: 1
  1938                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  1939                  required:
  1940                  - lastTransitionTime
  1941                  - message
  1942                  - reason
  1943                  - status
  1944                  - type
  1945              failures:
  1946                type: integer
  1947                description: Failures is the reconciliation failure count against the latest desired state. It is reset after a successful reconciliation.
  1948                format: int64
  1949              helmChart:
  1950                type: string
  1951                description: HelmChart is the namespaced name of the HelmChart resource created by the controller for the HelmRelease.
  1952              installFailures:
  1953                type: integer
  1954                description: InstallFailures is the install failure count against the latest desired state. It is reset after a successful reconciliation.
  1955                format: int64
  1956              lastAppliedRevision:
  1957                type: string
  1958                description: LastAppliedRevision is the revision of the last successfully applied source.
  1959              lastAttemptedRevision:
  1960                type: string
  1961                description: LastAttemptedRevision is the revision of the last reconciliation attempt.
  1962              lastAttemptedValuesChecksum:
  1963                type: string
  1964                description: LastAttemptedValuesChecksum is the SHA1 checksum of the values of the last reconciliation attempt.
  1965              lastHandledReconcileAt:
  1966                type: string
  1967                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
  1968              lastReleaseRevision:
  1969                type: integer
  1970                description: LastReleaseRevision is the revision of the last successful Helm release.
  1971              observedGeneration:
  1972                type: integer
  1973                description: ObservedGeneration is the last observed generation.
  1974                format: int64
  1975              upgradeFailures:
  1976                type: integer
  1977                description: UpgradeFailures is the upgrade failure count against the latest desired state. It is reset after a successful reconciliation.
  1978                format: int64
  1979    served: true
  1980    storage: true
  1981    subresources:
  1982      status: {}
  1983---
  1984apiVersion: apiextensions.k8s.io/v1
  1985kind: CustomResourceDefinition
  1986metadata:
  1987  name: helmrepositories.source.toolkit.fluxcd.io
  1988  annotations:
  1989    controller-gen.kubebuilder.io/version: v0.7.0
  1990    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  1991    pallet.edge.ncr.com/name: fluxcd-operators
  1992    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  1993    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  1994    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  1995    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  1996  labels: {}
  1997spec:
  1998  group: source.toolkit.fluxcd.io
  1999  names:
  2000    kind: HelmRepository
  2001    listKind: HelmRepositoryList
  2002    plural: helmrepositories
  2003    shortNames:
  2004    - helmrepo
  2005    singular: helmrepository
  2006  scope: Namespaced
  2007  versions:
  2008  - name: v1beta1
  2009    additionalPrinterColumns:
  2010    - name: URL
  2011      type: string
  2012      jsonPath: .spec.url
  2013    - name: Ready
  2014      type: string
  2015      jsonPath: .status.conditions[?(@.type=="Ready")].status
  2016    - name: Status
  2017      type: string
  2018      jsonPath: .status.conditions[?(@.type=="Ready")].message
  2019    - name: Age
  2020      type: date
  2021      jsonPath: .metadata.creationTimestamp
  2022    schema:
  2023      openAPIV3Schema:
  2024        type: object
  2025        description: HelmRepository is the Schema for the helmrepositories API
  2026        properties:
  2027          apiVersion:
  2028            type: string
  2029            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2030          kind:
  2031            type: string
  2032            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2033          metadata:
  2034            type: object
  2035          spec:
  2036            type: object
  2037            description: HelmRepositorySpec defines the reference to a Helm repository.
  2038            properties:
  2039              secretRef:
  2040                type: object
  2041                description: The name of the secret containing authentication credentials for the Helm repository. For HTTP/S basic auth the secret must contain username and password fields. For TLS the secret must contain a certFile and keyFile, and/or caCert fields.
  2042                properties:
  2043                  name:
  2044                    type: string
  2045                    description: Name of the referent.
  2046                required:
  2047                - name
  2048              accessFrom:
  2049                type: object
  2050                description: AccessFrom defines an Access Control List for allowing cross-namespace references to this object.
  2051                properties:
  2052                  namespaceSelectors:
  2053                    type: array
  2054                    description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
  2055                    items:
  2056                      type: object
  2057                      description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
  2058                      properties:
  2059                        matchLabels:
  2060                          type: object
  2061                          additionalProperties:
  2062                            type: string
  2063                          description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  2064                required:
  2065                - namespaceSelectors
  2066              interval:
  2067                type: string
  2068                description: The interval at which to check the upstream for updates.
  2069              passCredentials:
  2070                type: boolean
  2071                description: PassCredentials allows the credentials from the SecretRef to be passed on to a host that does not match the host as defined in URL. This may be required if the host of the advertised chart URLs in the index differ from the defined URL. Enabling this should be done with caution, as it can potentially result in credentials getting stolen in a MITM-attack.
  2072              suspend:
  2073                type: boolean
  2074                description: This flag tells the controller to suspend the reconciliation of this source.
  2075              timeout:
  2076                type: string
  2077                default: 60s
  2078                description: The timeout of index downloading, defaults to 60s.
  2079              url:
  2080                type: string
  2081                description: The Helm repository URL, a valid URL contains at least a protocol and host.
  2082            required:
  2083            - interval
  2084            - url
  2085          status:
  2086            type: object
  2087            default:
  2088              observedGeneration: -1
  2089            description: HelmRepositoryStatus defines the observed state of the HelmRepository.
  2090            properties:
  2091              artifact:
  2092                type: object
  2093                description: Artifact represents the output of the last successful repository sync.
  2094                properties:
  2095                  revision:
  2096                    type: string
  2097                    description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
  2098                  checksum:
  2099                    type: string
  2100                    description: Checksum is the SHA256 checksum of the artifact.
  2101                  lastUpdateTime:
  2102                    type: string
  2103                    description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
  2104                    format: date-time
  2105                  path:
  2106                    type: string
  2107                    description: Path is the relative file path of this artifact.
  2108                  url:
  2109                    type: string
  2110                    description: URL is the HTTP address of this artifact.
  2111                required:
  2112                - path
  2113                - url
  2114              conditions:
  2115                type: array
  2116                description: Conditions holds the conditions for the HelmRepository.
  2117                items:
  2118                  type: object
  2119                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
  2120                  properties:
  2121                    type:
  2122                      type: string
  2123                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  2124                      maxLength: 316
  2125                      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])$
  2126                    status:
  2127                      type: string
  2128                      description: status of the condition, one of True, False, Unknown.
  2129                      enum:
  2130                      - "True"
  2131                      - "False"
  2132                      - Unknown
  2133                    lastTransitionTime:
  2134                      type: string
  2135                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  2136                      format: date-time
  2137                    message:
  2138                      type: string
  2139                      description: message is a human readable message indicating details about the transition. This may be an empty string.
  2140                      maxLength: 32768
  2141                    observedGeneration:
  2142                      type: integer
  2143                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
  2144                      format: int64
  2145                      minimum: 0
  2146                    reason:
  2147                      type: string
  2148                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
  2149                      maxLength: 1024
  2150                      minLength: 1
  2151                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  2152                  required:
  2153                  - lastTransitionTime
  2154                  - message
  2155                  - reason
  2156                  - status
  2157                  - type
  2158              lastHandledReconcileAt:
  2159                type: string
  2160                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
  2161              observedGeneration:
  2162                type: integer
  2163                description: ObservedGeneration is the last observed generation.
  2164                format: int64
  2165              url:
  2166                type: string
  2167                description: URL is the download link for the last index fetched.
  2168    served: true
  2169    storage: false
  2170    subresources:
  2171      status: {}
  2172  - name: v1beta2
  2173    additionalPrinterColumns:
  2174    - name: URL
  2175      type: string
  2176      jsonPath: .spec.url
  2177    - name: Age
  2178      type: date
  2179      jsonPath: .metadata.creationTimestamp
  2180    - name: Ready
  2181      type: string
  2182      jsonPath: .status.conditions[?(@.type=="Ready")].status
  2183    - name: Status
  2184      type: string
  2185      jsonPath: .status.conditions[?(@.type=="Ready")].message
  2186    schema:
  2187      openAPIV3Schema:
  2188        type: object
  2189        description: HelmRepository is the Schema for the helmrepositories API.
  2190        properties:
  2191          apiVersion:
  2192            type: string
  2193            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2194          kind:
  2195            type: string
  2196            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2197          metadata:
  2198            type: object
  2199          spec:
  2200            type: object
  2201            description: HelmRepositorySpec specifies the required configuration to produce an Artifact for a Helm repository index YAML.
  2202            properties:
  2203              secretRef:
  2204                type: object
  2205                description: SecretRef specifies the Secret containing authentication credentials for the HelmRepository. For HTTP/S basic auth the secret must contain 'username' and 'password' fields. For TLS the secret must contain a 'certFile' and 'keyFile', and/or 'caCert' fields.
  2206                properties:
  2207                  name:
  2208                    type: string
  2209                    description: Name of the referent.
  2210                required:
  2211                - name
  2212              accessFrom:
  2213                type: object
  2214                description: 'AccessFrom specifies an Access Control List for allowing cross-namespace references to this object. NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092'
  2215                properties:
  2216                  namespaceSelectors:
  2217                    type: array
  2218                    description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
  2219                    items:
  2220                      type: object
  2221                      description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
  2222                      properties:
  2223                        matchLabels:
  2224                          type: object
  2225                          additionalProperties:
  2226                            type: string
  2227                          description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  2228                required:
  2229                - namespaceSelectors
  2230              interval:
  2231                type: string
  2232                description: Interval at which to check the URL for updates.
  2233              passCredentials:
  2234                type: boolean
  2235                description: PassCredentials allows the credentials from the SecretRef to be passed on to a host that does not match the host as defined in URL. This may be required if the host of the advertised chart URLs in the index differ from the defined URL. Enabling this should be done with caution, as it can potentially result in credentials getting stolen in a MITM-attack.
  2236              suspend:
  2237                type: boolean
  2238                description: Suspend tells the controller to suspend the reconciliation of this HelmRepository.
  2239              timeout:
  2240                type: string
  2241                default: 60s
  2242                description: Timeout of the index fetch operation, defaults to 60s.
  2243              url:
  2244                type: string
  2245                description: URL of the Helm repository, a valid URL contains at least a protocol and host.
  2246            required:
  2247            - interval
  2248            - url
  2249          status:
  2250            type: object
  2251            default:
  2252              observedGeneration: -1
  2253            description: HelmRepositoryStatus records the observed state of the HelmRepository.
  2254            properties:
  2255              artifact:
  2256                type: object
  2257                description: Artifact represents the last successful HelmRepository reconciliation.
  2258                properties:
  2259                  revision:
  2260                    type: string
  2261                    description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
  2262                  checksum:
  2263                    type: string
  2264                    description: Checksum is the SHA256 checksum of the Artifact file.
  2265                  lastUpdateTime:
  2266                    type: string
  2267                    description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
  2268                    format: date-time
  2269                  path:
  2270                    type: string
  2271                    description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
  2272                  size:
  2273                    type: integer
  2274                    description: Size is the number of bytes in the file.
  2275                    format: int64
  2276                  url:
  2277                    type: string
  2278                    description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
  2279                required:
  2280                - path
  2281                - url
  2282              conditions:
  2283                type: array
  2284                description: Conditions holds the conditions for the HelmRepository.
  2285                items:
  2286                  type: object
  2287                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
  2288                  properties:
  2289                    type:
  2290                      type: string
  2291                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  2292                      maxLength: 316
  2293                      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])$
  2294                    status:
  2295                      type: string
  2296                      description: status of the condition, one of True, False, Unknown.
  2297                      enum:
  2298                      - "True"
  2299                      - "False"
  2300                      - Unknown
  2301                    lastTransitionTime:
  2302                      type: string
  2303                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  2304                      format: date-time
  2305                    message:
  2306                      type: string
  2307                      description: message is a human readable message indicating details about the transition. This may be an empty string.
  2308                      maxLength: 32768
  2309                    observedGeneration:
  2310                      type: integer
  2311                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
  2312                      format: int64
  2313                      minimum: 0
  2314                    reason:
  2315                      type: string
  2316                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
  2317                      maxLength: 1024
  2318                      minLength: 1
  2319                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  2320                  required:
  2321                  - lastTransitionTime
  2322                  - message
  2323                  - reason
  2324                  - status
  2325                  - type
  2326              lastHandledReconcileAt:
  2327                type: string
  2328                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
  2329              observedGeneration:
  2330                type: integer
  2331                description: ObservedGeneration is the last observed generation of the HelmRepository object.
  2332                format: int64
  2333              url:
  2334                type: string
  2335                description: URL is the dynamic fetch link for the latest Artifact. It is provided on a "best effort" basis, and using the precise HelmRepositoryStatus.Artifact data is recommended.
  2336    served: true
  2337    storage: true
  2338    subresources:
  2339      status: {}
  2340---
  2341apiVersion: apiextensions.k8s.io/v1
  2342kind: CustomResourceDefinition
  2343metadata:
  2344  name: kustomizations.kustomize.toolkit.fluxcd.io
  2345  annotations:
  2346    controller-gen.kubebuilder.io/version: v0.7.0
  2347    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  2348    pallet.edge.ncr.com/name: fluxcd-operators
  2349    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  2350    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  2351    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  2352    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  2353  labels: {}
  2354spec:
  2355  group: kustomize.toolkit.fluxcd.io
  2356  names:
  2357    kind: Kustomization
  2358    listKind: KustomizationList
  2359    plural: kustomizations
  2360    shortNames:
  2361    - ks
  2362    singular: kustomization
  2363  scope: Namespaced
  2364  versions:
  2365  - name: v1beta1
  2366    additionalPrinterColumns:
  2367    - name: Ready
  2368      type: string
  2369      jsonPath: .status.conditions[?(@.type=="Ready")].status
  2370    - name: Status
  2371      type: string
  2372      jsonPath: .status.conditions[?(@.type=="Ready")].message
  2373    - name: Age
  2374      type: date
  2375      jsonPath: .metadata.creationTimestamp
  2376    schema:
  2377      openAPIV3Schema:
  2378        type: object
  2379        description: Kustomization is the Schema for the kustomizations API.
  2380        properties:
  2381          apiVersion:
  2382            type: string
  2383            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2384          kind:
  2385            type: string
  2386            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client 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          metadata:
  2388            type: object
  2389          spec:
  2390            type: object
  2391            description: KustomizationSpec defines the desired state of a kustomization.
  2392            properties:
  2393              serviceAccountName:
  2394                type: string
  2395                description: The name of the Kubernetes service account to impersonate when reconciling this Kustomization.
  2396              decryption:
  2397                type: object
  2398                description: Decrypt Kubernetes secrets before applying them on the cluster.
  2399                properties:
  2400                  secretRef:
  2401                    type: object
  2402                    description: The secret name containing the private OpenPGP keys used for decryption.
  2403                    properties:
  2404                      name:
  2405                        type: string
  2406                        description: Name of the referent.
  2407                    required:
  2408                    - name
  2409                  provider:
  2410                    type: string
  2411                    description: Provider is the name of the decryption engine.
  2412                    enum:
  2413                    - sops
  2414                required:
  2415                - provider
  2416              dependsOn:
  2417                type: array
  2418                description: DependsOn may contain a meta.NamespacedObjectReference slice with references to Kustomization resources that must be ready before this Kustomization can be reconciled.
  2419                items:
  2420                  type: object
  2421                  description: NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
  2422                  properties:
  2423                    name:
  2424                      type: string
  2425                      description: Name of the referent.
  2426                    namespace:
  2427                      type: string
  2428                      description: Namespace of the referent, when not specified it acts as LocalObjectReference.
  2429                  required:
  2430                  - name
  2431              force:
  2432                type: boolean
  2433                default: false
  2434                description: Force instructs the controller to recreate resources when patching fails due to an immutable field change.
  2435              healthChecks:
  2436                type: array
  2437                description: A list of resources to be included in the health assessment.
  2438                items:
  2439                  type: object
  2440                  description: NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object in any namespace.
  2441                  properties:
  2442                    name:
  2443                      type: string
  2444                      description: Name of the referent.
  2445                    namespace:
  2446                      type: string
  2447                      description: Namespace of the referent, when not specified it acts as LocalObjectReference.
  2448                    apiVersion:
  2449                      type: string
  2450                      description: API version of the referent, if not specified the Kubernetes preferred version will be used.
  2451                    kind:
  2452                      type: string
  2453                      description: Kind of the referent.
  2454                  required:
  2455                  - kind
  2456                  - name
  2457              images:
  2458                type: array
  2459                description: Images is a list of (image name, new name, new tag or digest) for changing image names, tags or digests. This can also be achieved with a patch, but this operator is simpler to specify.
  2460                items:
  2461                  type: object
  2462                  description: Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
  2463                  properties:
  2464                    name:
  2465                      type: string
  2466                      description: Name is a tag-less image name.
  2467                    digest:
  2468                      type: string
  2469                      description: Digest is the value used to replace the original image tag. If digest is present NewTag value is ignored.
  2470                    newName:
  2471                      type: string
  2472                      description: NewName is the value used to replace the original name.
  2473                    newTag:
  2474                      type: string
  2475                      description: NewTag is the value used to replace the original tag.
  2476                  required:
  2477                  - name
  2478              interval:
  2479                type: string
  2480                description: The interval at which to reconcile the Kustomization.
  2481              kubeConfig:
  2482                type: object
  2483                description: The KubeConfig for reconciling the Kustomization on a remote cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
  2484                properties:
  2485                  secretRef:
  2486                    type: object
  2487                    description: SecretRef holds the name to a secret that contains a 'value' key with the kubeconfig file as the value. It must be in the same namespace as the Kustomization. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling the Kustomization.
  2488                    properties:
  2489                      name:
  2490                        type: string
  2491                        description: Name of the referent.
  2492                    required:
  2493                    - name
  2494              patches:
  2495                type: array
  2496                description: Strategic merge and JSON patches, defined as inline YAML objects, capable of targeting objects based on kind, label and annotation selectors.
  2497                items:
  2498                  type: object
  2499                  description: Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should be applied to.
  2500                  properties:
  2501                    patch:
  2502                      type: string
  2503                      description: Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with an array of operation objects.
  2504                    target:
  2505                      type: object
  2506                      description: Target points to the resources that the patch document should be applied to.
  2507                      properties:
  2508                        name:
  2509                          type: string
  2510                          description: Name to match resources with.
  2511                        namespace:
  2512                          type: string
  2513                          description: Namespace to select resources from.
  2514                        kind:
  2515                          type: string
  2516                          description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2517                        annotationSelector:
  2518                          type: string
  2519                          description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
  2520                        group:
  2521                          type: string
  2522                          description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2523                        labelSelector:
  2524                          type: string
  2525                          description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
  2526                        version:
  2527                          type: string
  2528                          description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2529              patches:
  2530                type: array
  2531                description: JSON 6902 patches, defined as inline YAML objects.
  2532                items:
  2533                  type: object
  2534                  description: JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
  2535                  properties:
  2536                    patch:
  2537                      type: array
  2538                      description: Patch contains the JSON6902 patch document with an array of operation objects.
  2539                      items:
  2540                        type: object
  2541                        description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
  2542                        properties:
  2543                          value:
  2544                            description: Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
  2545                            x-kubernetes-preserve-unknown-fields: true
  2546                          from:
  2547                            type: string
  2548                            description: From contains a JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
  2549                          op:
  2550                            type: string
  2551                            description: Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
  2552                            enum:
  2553                            - test
  2554                            - remove
  2555                            - add
  2556                            - replace
  2557                            - move
  2558                            - copy
  2559                          path:
  2560                            type: string
  2561                            description: Path contains the JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op.
  2562                        required:
  2563                        - op
  2564                        - path
  2565                    target:
  2566                      type: object
  2567                      description: Target points to the resources that the patch document should be applied to.
  2568                      properties:
  2569                        name:
  2570                          type: string
  2571                          description: Name to match resources with.
  2572                        namespace:
  2573                          type: string
  2574                          description: Namespace to select resources from.
  2575                        kind:
  2576                          type: string
  2577                          description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2578                        annotationSelector:
  2579                          type: string
  2580                          description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
  2581                        group:
  2582                          type: string
  2583                          description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2584                        labelSelector:
  2585                          type: string
  2586                          description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
  2587                        version:
  2588                          type: string
  2589                          description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2590                  required:
  2591                  - patch
  2592                  - target
  2593              patchesStrategicMerge:
  2594                type: array
  2595                description: Strategic merge patches, defined as inline YAML objects.
  2596                items:
  2597                  x-kubernetes-preserve-unknown-fields: true
  2598              path:
  2599                type: string
  2600                description: Path to the directory containing the kustomization.yaml file, or the set of plain YAMLs a kustomization.yaml should be generated for. Defaults to 'None', which translates to the root path of the SourceRef.
  2601              postBuild:
  2602                type: object
  2603                description: PostBuild describes which actions to perform on the YAML manifest generated by building the kustomize overlay.
  2604                properties:
  2605                  substitute:
  2606                    type: object
  2607                    additionalProperties:
  2608                      type: string
  2609                    description: Substitute holds a map of key/value pairs. The variables defined in your YAML manifests that match any of the keys defined in the map will be substituted with the set value. Includes support for bash string replacement functions e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
  2610                  substituteFrom:
  2611                    type: array
  2612                    description: SubstituteFrom holds references to ConfigMaps and Secrets containing the variables and their values to be substituted in the YAML manifests. The ConfigMap and the Secret data keys represent the var names and they must match the vars declared in the manifests for the substitution to happen.
  2613                    items:
  2614                      type: object
  2615                      description: SubstituteReference contains a reference to a resource containing the variables name and value.
  2616                      properties:
  2617                        name:
  2618                          type: string
  2619                          description: Name of the values referent. Should reside in the same namespace as the referring resource.
  2620                          maxLength: 253
  2621                          minLength: 1
  2622                        kind:
  2623                          type: string
  2624                          description: Kind of the values referent, valid values are ('Secret', 'ConfigMap').
  2625                          enum:
  2626                          - Secret
  2627                          - ConfigMap
  2628                      required:
  2629                      - kind
  2630                      - name
  2631              prune:
  2632                type: boolean
  2633                description: Prune enables garbage collection.
  2634              retryInterval:
  2635                type: string
  2636                description: The interval at which to retry a previously failed reconciliation. When not specified, the controller uses the KustomizationSpec.Interval value to retry failures.
  2637              sourceRef:
  2638                type: object
  2639                description: Reference of the source where the kustomization file is.
  2640                properties:
  2641                  name:
  2642                    type: string
  2643                    description: Name of the referent
  2644                  namespace:
  2645                    type: string
  2646                    description: Namespace of the referent, defaults to the Kustomization namespace
  2647                  apiVersion:
  2648                    type: string
  2649                    description: API version of the referent
  2650                  kind:
  2651                    type: string
  2652                    description: Kind of the referent
  2653                    enum:
  2654                    - GitRepository
  2655                    - Bucket
  2656                required:
  2657                - kind
  2658                - name
  2659              suspend:
  2660                type: boolean
  2661                description: This flag tells the controller to suspend subsequent kustomize executions, it does not apply to already started executions. Defaults to false.
  2662              targetNamespace:
  2663                type: string
  2664                description: TargetNamespace sets or overrides the namespace in the kustomization.yaml file.
  2665                maxLength: 63
  2666                minLength: 1
  2667              timeout:
  2668                type: string
  2669                description: Timeout for validation, apply and health checking operations. Defaults to 'Interval' duration.
  2670              validation:
  2671                type: string
  2672                description: Validate the Kubernetes objects before applying them on the cluster. The validation strategy can be 'client' (local dry-run), 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true', validation will fallback to 'client' if set to 'server' because server-side validation is not supported in this scenario.
  2673                enum:
  2674                - none
  2675                - client
  2676                - server
  2677            required:
  2678            - interval
  2679            - prune
  2680            - sourceRef
  2681          status:
  2682            type: object
  2683            default:
  2684              observedGeneration: -1
  2685            description: KustomizationStatus defines the observed state of a kustomization.
  2686            properties:
  2687              conditions:
  2688                type: array
  2689                items:
  2690                  type: object
  2691                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
  2692                  properties:
  2693                    type:
  2694                      type: string
  2695                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  2696                      maxLength: 316
  2697                      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])$
  2698                    status:
  2699                      type: string
  2700                      description: status of the condition, one of True, False, Unknown.
  2701                      enum:
  2702                      - "True"
  2703                      - "False"
  2704                      - Unknown
  2705                    lastTransitionTime:
  2706                      type: string
  2707                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  2708                      format: date-time
  2709                    message:
  2710                      type: string
  2711                      description: message is a human readable message indicating details about the transition. This may be an empty string.
  2712                      maxLength: 32768
  2713                    observedGeneration:
  2714                      type: integer
  2715                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
  2716                      format: int64
  2717                      minimum: 0
  2718                    reason:
  2719                      type: string
  2720                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
  2721                      maxLength: 1024
  2722                      minLength: 1
  2723                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  2724                  required:
  2725                  - lastTransitionTime
  2726                  - message
  2727                  - reason
  2728                  - status
  2729                  - type
  2730              lastAppliedRevision:
  2731                type: string
  2732                description: The last successfully applied revision. The revision format for Git sources is <branch|tag>/<commit-sha>.
  2733              lastAttemptedRevision:
  2734                type: string
  2735                description: LastAttemptedRevision is the revision of the last reconciliation attempt.
  2736              lastHandledReconcileAt:
  2737                type: string
  2738                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
  2739              observedGeneration:
  2740                type: integer
  2741                description: ObservedGeneration is the last reconciled generation.
  2742                format: int64
  2743              snapshot:
  2744                type: object
  2745                description: The last successfully applied revision metadata.
  2746                properties:
  2747                  checksum:
  2748                    type: string
  2749                    description: The manifests sha1 checksum.
  2750                  entries:
  2751                    type: array
  2752                    description: A list of Kubernetes kinds grouped by namespace.
  2753                    items:
  2754                      type: object
  2755                      description: Snapshot holds the metadata of namespaced Kubernetes objects
  2756                      properties:
  2757                        namespace:
  2758                          type: string
  2759                          description: The namespace of this entry.
  2760                        kinds:
  2761                          type: object
  2762                          additionalProperties:
  2763                            type: string
  2764                          description: The list of Kubernetes kinds.
  2765                      required:
  2766                      - kinds
  2767                required:
  2768                - checksum
  2769                - entries
  2770    served: true
  2771    storage: false
  2772    subresources:
  2773      status: {}
  2774  - name: v1beta2
  2775    additionalPrinterColumns:
  2776    - name: Age
  2777      type: date
  2778      jsonPath: .metadata.creationTimestamp
  2779    - name: Ready
  2780      type: string
  2781      jsonPath: .status.conditions[?(@.type=="Ready")].status
  2782    - name: Status
  2783      type: string
  2784      jsonPath: .status.conditions[?(@.type=="Ready")].message
  2785    schema:
  2786      openAPIV3Schema:
  2787        type: object
  2788        description: Kustomization is the Schema for the kustomizations API.
  2789        properties:
  2790          apiVersion:
  2791            type: string
  2792            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2793          kind:
  2794            type: string
  2795            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2796          metadata:
  2797            type: object
  2798          spec:
  2799            type: object
  2800            description: KustomizationSpec defines the configuration to calculate the desired state from a Source using Kustomize.
  2801            properties:
  2802              serviceAccountName:
  2803                type: string
  2804                description: The name of the Kubernetes service account to impersonate when reconciling this Kustomization.
  2805              decryption:
  2806                type: object
  2807                description: Decrypt Kubernetes secrets before applying them on the cluster.
  2808                properties:
  2809                  secretRef:
  2810                    type: object
  2811                    description: The secret name containing the private OpenPGP keys used for decryption.
  2812                    properties:
  2813                      name:
  2814                        type: string
  2815                        description: Name of the referent.
  2816                    required:
  2817                    - name
  2818                  provider:
  2819                    type: string
  2820                    description: Provider is the name of the decryption engine.
  2821                    enum:
  2822                    - sops
  2823                required:
  2824                - provider
  2825              dependsOn:
  2826                type: array
  2827                description: DependsOn may contain a meta.NamespacedObjectReference slice with references to Kustomization resources that must be ready before this Kustomization can be reconciled.
  2828                items:
  2829                  type: object
  2830                  description: NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
  2831                  properties:
  2832                    name:
  2833                      type: string
  2834                      description: Name of the referent.
  2835                    namespace:
  2836                      type: string
  2837                      description: Namespace of the referent, when not specified it acts as LocalObjectReference.
  2838                  required:
  2839                  - name
  2840              force:
  2841                type: boolean
  2842                default: false
  2843                description: Force instructs the controller to recreate resources when patching fails due to an immutable field change.
  2844              healthChecks:
  2845                type: array
  2846                description: A list of resources to be included in the health assessment.
  2847                items:
  2848                  type: object
  2849                  description: NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object in any namespace.
  2850                  properties:
  2851                    name:
  2852                      type: string
  2853                      description: Name of the referent.
  2854                    namespace:
  2855                      type: string
  2856                      description: Namespace of the referent, when not specified it acts as LocalObjectReference.
  2857                    apiVersion:
  2858                      type: string
  2859                      description: API version of the referent, if not specified the Kubernetes preferred version will be used.
  2860                    kind:
  2861                      type: string
  2862                      description: Kind of the referent.
  2863                  required:
  2864                  - kind
  2865                  - name
  2866              images:
  2867                type: array
  2868                description: Images is a list of (image name, new name, new tag or digest) for changing image names, tags or digests. This can also be achieved with a patch, but this operator is simpler to specify.
  2869                items:
  2870                  type: object
  2871                  description: Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
  2872                  properties:
  2873                    name:
  2874                      type: string
  2875                      description: Name is a tag-less image name.
  2876                    digest:
  2877                      type: string
  2878                      description: Digest is the value used to replace the original image tag. If digest is present NewTag value is ignored.
  2879                    newName:
  2880                      type: string
  2881                      description: NewName is the value used to replace the original name.
  2882                    newTag:
  2883                      type: string
  2884                      description: NewTag is the value used to replace the original tag.
  2885                  required:
  2886                  - name
  2887              interval:
  2888                type: string
  2889                description: The interval at which to reconcile the Kustomization.
  2890              kubeConfig:
  2891                type: object
  2892                description: The KubeConfig for reconciling the Kustomization on a remote cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
  2893                properties:
  2894                  secretRef:
  2895                    type: object
  2896                    description: SecretRef holds the name to a secret that contains a 'value' key with the kubeconfig file as the value. It must be in the same namespace as the Kustomization. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling the Kustomization.
  2897                    properties:
  2898                      name:
  2899                        type: string
  2900                        description: Name of the referent.
  2901                    required:
  2902                    - name
  2903              patches:
  2904                type: array
  2905                description: Strategic merge and JSON patches, defined as inline YAML objects, capable of targeting objects based on kind, label and annotation selectors.
  2906                items:
  2907                  type: object
  2908                  description: Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should be applied to.
  2909                  properties:
  2910                    patch:
  2911                      type: string
  2912                      description: Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with an array of operation objects.
  2913                    target:
  2914                      type: object
  2915                      description: Target points to the resources that the patch document should be applied to.
  2916                      properties:
  2917                        name:
  2918                          type: string
  2919                          description: Name to match resources with.
  2920                        namespace:
  2921                          type: string
  2922                          description: Namespace to select resources from.
  2923                        kind:
  2924                          type: string
  2925                          description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2926                        annotationSelector:
  2927                          type: string
  2928                          description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
  2929                        group:
  2930                          type: string
  2931                          description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2932                        labelSelector:
  2933                          type: string
  2934                          description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
  2935                        version:
  2936                          type: string
  2937                          description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2938              patches:
  2939                type: array
  2940                description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated: Use Patches instead.'
  2941                items:
  2942                  type: object
  2943                  description: JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
  2944                  properties:
  2945                    patch:
  2946                      type: array
  2947                      description: Patch contains the JSON6902 patch document with an array of operation objects.
  2948                      items:
  2949                        type: object
  2950                        description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
  2951                        properties:
  2952                          value:
  2953                            description: Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
  2954                            x-kubernetes-preserve-unknown-fields: true
  2955                          from:
  2956                            type: string
  2957                            description: From contains a JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
  2958                          op:
  2959                            type: string
  2960                            description: Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
  2961                            enum:
  2962                            - test
  2963                            - remove
  2964                            - add
  2965                            - replace
  2966                            - move
  2967                            - copy
  2968                          path:
  2969                            type: string
  2970                            description: Path contains the JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op.
  2971                        required:
  2972                        - op
  2973                        - path
  2974                    target:
  2975                      type: object
  2976                      description: Target points to the resources that the patch document should be applied to.
  2977                      properties:
  2978                        name:
  2979                          type: string
  2980                          description: Name to match resources with.
  2981                        namespace:
  2982                          type: string
  2983                          description: Namespace to select resources from.
  2984                        kind:
  2985                          type: string
  2986                          description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2987                        annotationSelector:
  2988                          type: string
  2989                          description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
  2990                        group:
  2991                          type: string
  2992                          description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2993                        labelSelector:
  2994                          type: string
  2995                          description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
  2996                        version:
  2997                          type: string
  2998                          description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
  2999                  required:
  3000                  - patch
  3001                  - target
  3002              patchesStrategicMerge:
  3003                type: array
  3004                description: 'Strategic merge patches, defined as inline YAML objects. Deprecated: Use Patches instead.'
  3005                items:
  3006                  x-kubernetes-preserve-unknown-fields: true
  3007              path:
  3008                type: string
  3009                description: Path to the directory containing the kustomization.yaml file, or the set of plain YAMLs a kustomization.yaml should be generated for. Defaults to 'None', which translates to the root path of the SourceRef.
  3010              postBuild:
  3011                type: object
  3012                description: PostBuild describes which actions to perform on the YAML manifest generated by building the kustomize overlay.
  3013                properties:
  3014                  substitute:
  3015                    type: object
  3016                    additionalProperties:
  3017                      type: string
  3018                    description: Substitute holds a map of key/value pairs. The variables defined in your YAML manifests that match any of the keys defined in the map will be substituted with the set value. Includes support for bash string replacement functions e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
  3019                  substituteFrom:
  3020                    type: array
  3021                    description: SubstituteFrom holds references to ConfigMaps and Secrets containing the variables and their values to be substituted in the YAML manifests. The ConfigMap and the Secret data keys represent the var names and they must match the vars declared in the manifests for the substitution to happen.
  3022                    items:
  3023                      type: object
  3024                      description: SubstituteReference contains a reference to a resource containing the variables name and value.
  3025                      properties:
  3026                        name:
  3027                          type: string
  3028                          description: Name of the values referent. Should reside in the same namespace as the referring resource.
  3029                          maxLength: 253
  3030                          minLength: 1
  3031                        kind:
  3032                          type: string
  3033                          description: Kind of the values referent, valid values are ('Secret', 'ConfigMap').
  3034                          enum:
  3035                          - Secret
  3036                          - ConfigMap
  3037                        optional:
  3038                          type: boolean
  3039                          default: false
  3040                          description: Optional indicates whether the referenced resource must exist, or whether to tolerate its absence. If true and the referenced resource is absent, proceed as if the resource was present but empty, without any variables defined.
  3041                      required:
  3042                      - kind
  3043                      - name
  3044              prune:
  3045                type: boolean
  3046                description: Prune enables garbage collection.
  3047              retryInterval:
  3048                type: string
  3049                description: The interval at which to retry a previously failed reconciliation. When not specified, the controller uses the KustomizationSpec.Interval value to retry failures.
  3050              sourceRef:
  3051                type: object
  3052                description: Reference of the source where the kustomization file is.
  3053                properties:
  3054                  name:
  3055                    type: string
  3056                    description: Name of the referent.
  3057                  namespace:
  3058                    type: string
  3059                    description: Namespace of the referent, defaults to the namespace of the Kubernetes resource object that contains the reference.
  3060                  apiVersion:
  3061                    type: string
  3062                    description: API version of the referent.
  3063                  kind:
  3064                    type: string
  3065                    description: Kind of the referent.
  3066                    enum:
  3067                    - GitRepository
  3068                    - Bucket
  3069                required:
  3070                - kind
  3071                - name
  3072              suspend:
  3073                type: boolean
  3074                description: This flag tells the controller to suspend subsequent kustomize executions, it does not apply to already started executions. Defaults to false.
  3075              targetNamespace:
  3076                type: string
  3077                description: TargetNamespace sets or overrides the namespace in the kustomization.yaml file.
  3078                maxLength: 63
  3079                minLength: 1
  3080              timeout:
  3081                type: string
  3082                description: Timeout for validation, apply and health checking operations. Defaults to 'Interval' duration.
  3083              validation:
  3084                type: string
  3085                description: 'Deprecated: Not used in v1beta2.'
  3086                enum:
  3087                - none
  3088                - client
  3089                - server
  3090              wait:
  3091                type: boolean
  3092                description: Wait instructs the controller to check the health of all the reconciled resources. When enabled, the HealthChecks are ignored. Defaults to false.
  3093            required:
  3094            - interval
  3095            - prune
  3096            - sourceRef
  3097          status:
  3098            type: object
  3099            default:
  3100              observedGeneration: -1
  3101            description: KustomizationStatus defines the observed state of a kustomization.
  3102            properties:
  3103              conditions:
  3104                type: array
  3105                items:
  3106                  type: object
  3107                  description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, type FooStatus struct{     // Represents the observations of a foo's current state.     // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type     // +patchStrategy=merge     // +listType=map     // +listMapKey=type     Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n     // other fields }"
  3108                  properties:
  3109                    type:
  3110                      type: string
  3111                      description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
  3112                      maxLength: 316
  3113                      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])$
  3114                    status:
  3115                      type: string
  3116                      description: status of the condition, one of True, False, Unknown.
  3117                      enum:
  3118                      - "True"
  3119                      - "False"
  3120                      - Unknown
  3121                    lastTransitionTime:
  3122                      type: string
  3123                      description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
  3124                      format: date-time
  3125                    message:
  3126                      type: string
  3127                      description: message is a human readable message indicating details about the transition. This may be an empty string.
  3128                      maxLength: 32768
  3129                    observedGeneration:
  3130                      type: integer
  3131                      description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
  3132                      format: int64
  3133                      minimum: 0
  3134                    reason:
  3135                      type: string
  3136                      description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
  3137                      maxLength: 1024
  3138                      minLength: 1
  3139                      pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  3140                  required:
  3141                  - lastTransitionTime
  3142                  - message
  3143                  - reason
  3144                  - status
  3145                  - type
  3146              inventory:
  3147                type: object
  3148                description: Inventory contains the list of Kubernetes resource object references that have been successfully applied.
  3149                properties:
  3150                  entries:
  3151                    type: array
  3152                    description: Entries of Kubernetes resource object references.
  3153                    items:
  3154                      type: object
  3155                      description: ResourceRef contains the information necessary to locate a resource within a cluster.
  3156                      properties:
  3157                        id:
  3158                          type: string
  3159                          description: ID is the string representation of the Kubernetes resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
  3160                        v:
  3161                          type: string
  3162                          description: Version is the API version of the Kubernetes resource object's kind.
  3163                      required:
  3164                      - id
  3165                      - v
  3166                required:
  3167                - entries
  3168              lastAppliedRevision:
  3169                type: string
  3170                description: The last successfully applied revision. The revision format for Git sources is <branch|tag>/<commit-sha>.
  3171              lastAttemptedRevision:
  3172                type: string
  3173                description: LastAttemptedRevision is the revision of the last reconciliation attempt.
  3174              lastHandledReconcileAt:
  3175                type: string
  3176                description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
  3177              observedGeneration:
  3178                type: integer
  3179                description: ObservedGeneration is the last reconciled generation.
  3180                format: int64
  3181    served: true
  3182    storage: true
  3183    subresources:
  3184      status: {}
  3185---
  3186apiVersion: v1
  3187kind: ServiceAccount
  3188metadata:
  3189  name: helm-controller
  3190  namespace: flux-system
  3191  annotations:
  3192    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3193    pallet.edge.ncr.com/name: fluxcd-operators
  3194    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3195    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3196    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3197    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3198  labels: {}
  3199---
  3200apiVersion: v1
  3201kind: ServiceAccount
  3202metadata:
  3203  name: kustomize-controller
  3204  namespace: flux-system
  3205  annotations:
  3206    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3207    pallet.edge.ncr.com/name: fluxcd-operators
  3208    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3209    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3210    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3211    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3212  labels: {}
  3213---
  3214apiVersion: v1
  3215kind: ServiceAccount
  3216metadata:
  3217  name: source-controller
  3218  namespace: flux-system
  3219  annotations:
  3220    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3221    pallet.edge.ncr.com/name: fluxcd-operators
  3222    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3223    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3224    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3225    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3226  labels: {}
  3227---
  3228apiVersion: rbac.authorization.k8s.io/v1
  3229kind: ClusterRole
  3230metadata:
  3231  name: crd-controller
  3232  annotations:
  3233    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3234    pallet.edge.ncr.com/name: fluxcd-operators
  3235    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3236    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3237    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3238    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3239  labels: {}
  3240rules:
  3241- resources:
  3242  - '*'
  3243  apiGroups:
  3244  - source.toolkit.fluxcd.io
  3245  verbs:
  3246  - '*'
  3247- resources:
  3248  - '*'
  3249  apiGroups:
  3250  - kustomize.toolkit.fluxcd.io
  3251  verbs:
  3252  - '*'
  3253- resources:
  3254  - '*'
  3255  apiGroups:
  3256  - helm.toolkit.fluxcd.io
  3257  verbs:
  3258  - '*'
  3259- resources:
  3260  - '*'
  3261  apiGroups:
  3262  - notification.toolkit.fluxcd.io
  3263  verbs:
  3264  - '*'
  3265- resources:
  3266  - '*'
  3267  apiGroups:
  3268  - image.toolkit.fluxcd.io
  3269  verbs:
  3270  - '*'
  3271- resources:
  3272  - namespaces
  3273  - secrets
  3274  apiGroups:
  3275  - ""
  3276  verbs:
  3277  - get
  3278  - list
  3279  - watch
  3280- resources:
  3281  - events
  3282  apiGroups:
  3283  - ""
  3284  verbs:
  3285  - create
  3286  - patch
  3287- resources:
  3288  - configmaps
  3289  - configmaps/status
  3290  apiGroups:
  3291  - ""
  3292  verbs:
  3293  - get
  3294  - list
  3295  - watch
  3296  - create
  3297  - update
  3298  - patch
  3299  - delete
  3300- resources:
  3301  - leases
  3302  apiGroups:
  3303  - coordination.k8s.io
  3304  verbs:
  3305  - get
  3306  - list
  3307  - watch
  3308  - create
  3309  - update
  3310  - patch
  3311  - delete
  3312---
  3313apiVersion: rbac.authorization.k8s.io/v1
  3314kind: ClusterRoleBinding
  3315metadata:
  3316  name: cluster-reconciler
  3317  annotations:
  3318    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3319    pallet.edge.ncr.com/name: fluxcd-operators
  3320    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3321    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3322    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3323    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3324  labels: {}
  3325roleRef:
  3326  name: cluster-admin
  3327  kind: ClusterRole
  3328  apiGroup: rbac.authorization.k8s.io
  3329subjects:
  3330- name: helm-controller
  3331  namespace: flux-system
  3332  kind: ServiceAccount
  3333- name: kustomize-controller
  3334  namespace: flux-system
  3335  kind: ServiceAccount
  3336---
  3337apiVersion: rbac.authorization.k8s.io/v1
  3338kind: ClusterRoleBinding
  3339metadata:
  3340  name: crd-controller
  3341  annotations:
  3342    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3343    pallet.edge.ncr.com/name: fluxcd-operators
  3344    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3345    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3346    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3347    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3348  labels: {}
  3349roleRef:
  3350  name: crd-controller
  3351  kind: ClusterRole
  3352  apiGroup: rbac.authorization.k8s.io
  3353subjects:
  3354- name: helm-controller
  3355  namespace: flux-system
  3356  kind: ServiceAccount
  3357- name: image-automation-controller
  3358  namespace: flux-system
  3359  kind: ServiceAccount
  3360- name: image-reflector-controller
  3361  namespace: flux-system
  3362  kind: ServiceAccount
  3363- name: kustomize-controller
  3364  namespace: flux-system
  3365  kind: ServiceAccount
  3366- name: notification-controller
  3367  namespace: flux-system
  3368  kind: ServiceAccount
  3369- name: source-controller
  3370  namespace: flux-system
  3371  kind: ServiceAccount
  3372---
  3373apiVersion: v1
  3374kind: Service
  3375metadata:
  3376  name: source-controller
  3377  labels:
  3378    control-plane: controller
  3379  namespace: flux-system
  3380  annotations:
  3381    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3382    pallet.edge.ncr.com/name: fluxcd-operators
  3383    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3384    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3385    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3386    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3387spec:
  3388  type: ClusterIP
  3389  selector:
  3390    app: source-controller
  3391  ports:
  3392  - name: http
  3393    protocol: TCP
  3394    port: 80
  3395    targetPort: http
  3396---
  3397apiVersion: apps/v1
  3398kind: Deployment
  3399metadata:
  3400  labels:
  3401    control-plane: controller
  3402  name: helm-controller
  3403  namespace: flux-system
  3404  annotations:
  3405    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3406    pallet.edge.ncr.com/name: fluxcd-operators
  3407    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3408    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3409    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3410    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3411spec:
  3412  replicas: 1
  3413  selector:
  3414    matchLabels:
  3415      app: helm-controller
  3416  template:
  3417    metadata:
  3418      annotations:
  3419        cluster-austoscaler.kubernetes.io/safe-to-evict: "true"
  3420        prometheus.io/port: "8080"
  3421        prometheus.io/scrape: "true"
  3422        pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3423        pallet.edge.ncr.com/name: fluxcd-operators
  3424        pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3425        pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3426        pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3427        pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3428      labels:
  3429        app: helm-controller
  3430    spec:
  3431      containers:
  3432      - args:
  3433        - --events-addr=http://notification-controller.flux-system.svc.cluster.local./
  3434        - --watch-all-namespaces
  3435        - --log-level=info
  3436        - --log-encoding=json
  3437        env:
  3438        - name: RUNTIME_NAMESPACE
  3439          valueFrom:
  3440            fieldRef:
  3441              fieldPath: metadata.namespace
  3442        image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/index.docker.io/fluxcd/helm-controller:v0.18.1
  3443        imagePullPolicy: IfNotPresent
  3444        livenessProbe:
  3445          httpGet:
  3446            path: /healthz
  3447            port: healthz
  3448        name: manager
  3449        ports:
  3450        - containerPort: 8080
  3451          name: http-prom
  3452          protocol: TCP
  3453        - containerPort: 9440
  3454          name: healthz
  3455          protocol: TCP
  3456        readinessProbe:
  3457          httpGet:
  3458            path: /readyz
  3459            port: healthz
  3460        resources:
  3461          limits:
  3462            cpu: 1000m
  3463            memory: 1Gi
  3464          requests:
  3465            cpu: 100m
  3466            memory: 64Mi
  3467        securityContext:
  3468          allowPrivilegeEscalation: false
  3469          capabilities:
  3470            drop:
  3471            - ALL
  3472          readOnlyRootFilesystem: true
  3473          runAsNonRoot: true
  3474          seccompProfile:
  3475            type: RuntimeDefault
  3476        volumeMounts:
  3477        - mountPath: /tmp
  3478          name: temp
  3479      securityContext:
  3480        fsGroup: 1337
  3481      serviceAccountName: helm-controller
  3482      terminationGracePeriodSeconds: 600
  3483      volumes:
  3484      - emptyDir: {}
  3485        name: temp
  3486---
  3487apiVersion: apps/v1
  3488kind: Deployment
  3489metadata:
  3490  labels:
  3491    control-plane: controller
  3492  name: kustomize-controller
  3493  namespace: flux-system
  3494  annotations:
  3495    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3496    pallet.edge.ncr.com/name: fluxcd-operators
  3497    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3498    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3499    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3500    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3501spec:
  3502  replicas: 1
  3503  selector:
  3504    matchLabels:
  3505      app: kustomize-controller
  3506  template:
  3507    metadata:
  3508      annotations:
  3509        cluster-austoscaler.kubernetes.io/safe-to-evict: "true"
  3510        prometheus.io/port: "8080"
  3511        prometheus.io/scrape: "true"
  3512        pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3513        pallet.edge.ncr.com/name: fluxcd-operators
  3514        pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3515        pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3516        pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3517        pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3518      labels:
  3519        app: kustomize-controller
  3520    spec:
  3521      containers:
  3522      - args:
  3523        - --events-addr=http://notification-controller.flux-system.svc.cluster.local./
  3524        - --watch-all-namespaces
  3525        - --log-level=info
  3526        - --log-encoding=json
  3527        env:
  3528        - name: RUNTIME_NAMESPACE
  3529          valueFrom:
  3530            fieldRef:
  3531              fieldPath: metadata.namespace
  3532        image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/index.docker.io/fluxcd/kustomize-controller:v0.22.1
  3533        imagePullPolicy: IfNotPresent
  3534        livenessProbe:
  3535          httpGet:
  3536            path: /healthz
  3537            port: healthz
  3538        name: manager
  3539        ports:
  3540        - containerPort: 8080
  3541          name: http-prom
  3542          protocol: TCP
  3543        - containerPort: 9440
  3544          name: healthz
  3545          protocol: TCP
  3546        readinessProbe:
  3547          httpGet:
  3548            path: /readyz
  3549            port: healthz
  3550        resources:
  3551          limits:
  3552            cpu: 1000m
  3553            memory: 1Gi
  3554          requests:
  3555            cpu: 100m
  3556            memory: 64Mi
  3557        securityContext:
  3558          allowPrivilegeEscalation: false
  3559          capabilities:
  3560            drop:
  3561            - ALL
  3562          readOnlyRootFilesystem: true
  3563          runAsNonRoot: true
  3564          seccompProfile:
  3565            type: RuntimeDefault
  3566        volumeMounts:
  3567        - mountPath: /tmp
  3568          name: temp
  3569      securityContext:
  3570        fsGroup: 1337
  3571      serviceAccountName: kustomize-controller
  3572      terminationGracePeriodSeconds: 60
  3573      volumes:
  3574      - emptyDir: {}
  3575        name: temp
  3576---
  3577apiVersion: apps/v1
  3578kind: Deployment
  3579metadata:
  3580  labels:
  3581    control-plane: controller
  3582  name: source-controller
  3583  namespace: flux-system
  3584  annotations:
  3585    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3586    pallet.edge.ncr.com/name: fluxcd-operators
  3587    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3588    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3589    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3590    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3591spec:
  3592  replicas: 1
  3593  selector:
  3594    matchLabels:
  3595      app: source-controller
  3596  strategy:
  3597    type: Recreate
  3598  template:
  3599    metadata:
  3600      annotations:
  3601        cluster-austoscaler.kubernetes.io/safe-to-evict: "true"
  3602        prometheus.io/port: "8080"
  3603        prometheus.io/scrape: "true"
  3604        pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3605        pallet.edge.ncr.com/name: fluxcd-operators
  3606        pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3607        pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3608        pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3609        pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3610      labels:
  3611        app: source-controller
  3612    spec:
  3613      containers:
  3614      - args:
  3615        - --events-addr=http://notification-controller.flux-system.svc.cluster.local./
  3616        - --watch-all-namespaces
  3617        - --log-level=info
  3618        - --log-encoding=json
  3619        - --storage-path=/data
  3620        - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
  3621        env:
  3622        - name: RUNTIME_NAMESPACE
  3623          valueFrom:
  3624            fieldRef:
  3625              fieldPath: metadata.namespace
  3626        image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/index.docker.io/fluxcd/source-controller:v0.22.2
  3627        imagePullPolicy: IfNotPresent
  3628        livenessProbe:
  3629          httpGet:
  3630            path: /healthz
  3631            port: healthz
  3632        name: manager
  3633        ports:
  3634        - containerPort: 9090
  3635          name: http
  3636          protocol: TCP
  3637        - containerPort: 8080
  3638          name: http-prom
  3639          protocol: TCP
  3640        - containerPort: 9440
  3641          name: healthz
  3642          protocol: TCP
  3643        readinessProbe:
  3644          httpGet:
  3645            path: /
  3646            port: http
  3647        resources:
  3648          limits:
  3649            cpu: 1000m
  3650            memory: 1Gi
  3651          requests:
  3652            cpu: 50m
  3653            memory: 64Mi
  3654        securityContext:
  3655          allowPrivilegeEscalation: false
  3656          capabilities:
  3657            drop:
  3658            - ALL
  3659          readOnlyRootFilesystem: true
  3660          runAsNonRoot: true
  3661          seccompProfile:
  3662            type: RuntimeDefault
  3663        volumeMounts:
  3664        - mountPath: /data
  3665          name: data
  3666        - mountPath: /tmp
  3667          name: tmp
  3668      securityContext:
  3669        fsGroup: 1337
  3670      serviceAccountName: source-controller
  3671      terminationGracePeriodSeconds: 10
  3672      volumes:
  3673      - emptyDir: {}
  3674        name: data
  3675      - emptyDir: {}
  3676        name: tmp
  3677---
  3678apiVersion: networking.k8s.io/v1
  3679kind: NetworkPolicy
  3680metadata:
  3681  name: allow-egress
  3682  namespace: flux-system
  3683  annotations:
  3684    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3685    pallet.edge.ncr.com/name: fluxcd-operators
  3686    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3687    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3688    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3689    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3690  labels:
  3691    cluster_hash: ${cluster_hash}
  3692    cluster_uuid: ${cluster_uuid}
  3693spec:
  3694  egress:
  3695  - {}
  3696  ingress:
  3697  - from:
  3698    - podSelector: {}
  3699  podSelector: {}
  3700  policyTypes:
  3701  - Ingress
  3702  - Egress
  3703---
  3704apiVersion: networking.k8s.io/v1
  3705kind: NetworkPolicy
  3706metadata:
  3707  name: allow-scraping
  3708  namespace: flux-system
  3709  annotations:
  3710    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3711    pallet.edge.ncr.com/name: fluxcd-operators
  3712    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3713    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3714    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3715    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3716  labels:
  3717    cluster_hash: ${cluster_hash}
  3718    cluster_uuid: ${cluster_uuid}
  3719spec:
  3720  ingress:
  3721  - ports:
  3722    - protocol: TCP
  3723      port: 8080
  3724    - protocol: TCP
  3725      port: 4191
  3726    from:
  3727    - namespaceSelector: {}
  3728  podSelector: {}
  3729  policyTypes:
  3730  - Ingress
  3731---
  3732apiVersion: networking.k8s.io/v1
  3733kind: NetworkPolicy
  3734metadata:
  3735  name: allow-webhooks
  3736  namespace: flux-system
  3737  annotations:
  3738    pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
  3739    pallet.edge.ncr.com/name: fluxcd-operators
  3740    pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
  3741    pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
  3742    pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
  3743    pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
  3744  labels:
  3745    cluster_hash: ${cluster_hash}
  3746    cluster_uuid: ${cluster_uuid}
  3747spec:
  3748  ingress:
  3749  - from:
  3750    - namespaceSelector: {}
  3751  podSelector:
  3752    matchLabels:
  3753      app: notification-controller
  3754  policyTypes:
  3755  - Ingress

View as plain text