github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.15/argoproj.io_argocds_crd.yaml (about)

     1  apiVersion: apiextensions.k8s.io/v1beta1
     2  kind: CustomResourceDefinition
     3  metadata:
     4    name: argocds.argoproj.io
     5  spec:
     6    group: argoproj.io
     7    names:
     8      kind: ArgoCD
     9      listKind: ArgoCDList
    10      plural: argocds
    11      singular: argocd
    12    scope: Namespaced
    13    subresources:
    14      status: {}
    15    validation:
    16      openAPIV3Schema:
    17        description: ArgoCD is the Schema for the argocds API
    18        properties:
    19          apiVersion:
    20            description: 'APIVersion defines the versioned schema of this representation
    21              of an object. Servers should convert recognized schemas to the latest
    22              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    23            type: string
    24          kind:
    25            description: 'Kind is a string value representing the REST resource this
    26              object represents. Servers may infer this from the endpoint the client
    27              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    28            type: string
    29          metadata:
    30            type: object
    31          spec:
    32            description: ArgoCDSpec defines the desired state of ArgoCD
    33            properties:
    34              applicationInstanceLabelKey:
    35                description: ApplicationInstanceLabelKey is the key name where Argo
    36                  CD injects the app name as a tracking label.
    37                type: string
    38              applicationSet:
    39                description: ArgoCDApplicationSet defines whether the Argo CD ApplicationSet
    40                  controller should be installed.
    41                properties:
    42                  image:
    43                    description: Image is the Argo CD ApplicationSet image (optional)
    44                    type: string
    45                  version:
    46                    description: Version is the Argo CD ApplicationSet image tag. (optional)
    47                    type: string
    48                type: object
    49              configManagementPlugins:
    50                description: ConfigManagementPlugins is used to specify additional config
    51                  management plugins.
    52                type: string
    53              controller:
    54                description: Controller defines the Application Controller options for
    55                  ArgoCD.
    56                properties:
    57                  appSync:
    58                    description: "AppSync is used to control the sync frequency, by
    59                      default the ArgoCD controller polls Git every 3m by default. \n
    60                      Set this to a duration, e.g. 10m or 600s to control the synchronisation
    61                      frequency."
    62                    type: string
    63                  processors:
    64                    description: Processors contains the options for the Application
    65                      Controller processors.
    66                    properties:
    67                      operation:
    68                        description: Operation is the number of application operation
    69                          processors.
    70                        format: int32
    71                        type: integer
    72                      status:
    73                        description: Status is the number of application status processors.
    74                        format: int32
    75                        type: integer
    76                    type: object
    77                  resources:
    78                    description: Resources defines the Compute Resources required by
    79                      the container for the Application Controller.
    80                    properties:
    81                      limits:
    82                        additionalProperties:
    83                          anyOf:
    84                          - type: integer
    85                          - type: string
    86                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
    87                          x-kubernetes-int-or-string: true
    88                        description: 'Limits describes the maximum amount of compute
    89                          resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
    90                        type: object
    91                      requests:
    92                        additionalProperties:
    93                          anyOf:
    94                          - type: integer
    95                          - type: string
    96                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
    97                          x-kubernetes-int-or-string: true
    98                        description: 'Requests describes the minimum amount of compute
    99                          resources required. If Requests is omitted for a container,
   100                          it defaults to Limits if that is explicitly specified, otherwise
   101                          to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   102                        type: object
   103                    type: object
   104                type: object
   105              dex:
   106                description: Dex defines the Dex server options for ArgoCD.
   107                properties:
   108                  config:
   109                    description: Config is the dex connector configuration.
   110                    type: string
   111                  image:
   112                    description: Image is the Dex container image.
   113                    type: string
   114                  openShiftOAuth:
   115                    description: OpenShiftOAuth enables OpenShift OAuth authentication
   116                      for the Dex server.
   117                    type: boolean
   118                  resources:
   119                    description: Resources defines the Compute Resources required by
   120                      the container for Dex.
   121                    properties:
   122                      limits:
   123                        additionalProperties:
   124                          anyOf:
   125                          - type: integer
   126                          - type: string
   127                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   128                          x-kubernetes-int-or-string: true
   129                        description: 'Limits describes the maximum amount of compute
   130                          resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   131                        type: object
   132                      requests:
   133                        additionalProperties:
   134                          anyOf:
   135                          - type: integer
   136                          - type: string
   137                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   138                          x-kubernetes-int-or-string: true
   139                        description: 'Requests describes the minimum amount of compute
   140                          resources required. If Requests is omitted for a container,
   141                          it defaults to Limits if that is explicitly specified, otherwise
   142                          to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   143                        type: object
   144                    type: object
   145                  version:
   146                    description: Version is the Dex container image tag.
   147                    type: string
   148                type: object
   149              disableAdmin:
   150                description: DisableAdmin will disable the admin user.
   151                type: boolean
   152              gaAnonymizeUsers:
   153                description: GAAnonymizeUsers toggles user IDs being hashed before sending
   154                  to google analytics.
   155                type: boolean
   156              gaTrackingID:
   157                description: GATrackingID is the google analytics tracking ID to use.
   158                type: string
   159              grafana:
   160                description: Grafana defines the Grafana server options for ArgoCD.
   161                properties:
   162                  enabled:
   163                    description: Enabled will toggle Grafana support globally for ArgoCD.
   164                    type: boolean
   165                  host:
   166                    description: Host is the hostname to use for Ingress/Route resources.
   167                    type: string
   168                  image:
   169                    description: Image is the Grafana container image.
   170                    type: string
   171                  ingress:
   172                    description: Ingress defines the desired state for an Ingress for
   173                      the Grafana component.
   174                    properties:
   175                      annotations:
   176                        additionalProperties:
   177                          type: string
   178                        description: Annotations is the map of annotations to apply
   179                          to the Ingress.
   180                        type: object
   181                      enabled:
   182                        description: Enabled will toggle the creation of the Ingress.
   183                        type: boolean
   184                      path:
   185                        description: Path used for the Ingress resource.
   186                        type: string
   187                      tls:
   188                        description: TLS configuration. Currently the Ingress only supports
   189                          a single TLS port, 443. If multiple members of this list specify
   190                          different hosts, they will be multiplexed on the same port
   191                          according to the hostname specified through the SNI TLS extension,
   192                          if the ingress controller fulfilling the ingress supports
   193                          SNI.
   194                        items:
   195                          description: IngressTLS describes the transport layer security
   196                            associated with an Ingress.
   197                          properties:
   198                            hosts:
   199                              description: Hosts are a list of hosts included in the
   200                                TLS certificate. The values in this list must match
   201                                the name/s used in the tlsSecret. Defaults to the wildcard
   202                                host setting for the loadbalancer controller fulfilling
   203                                this Ingress, if left unspecified.
   204                              items:
   205                                type: string
   206                              type: array
   207                            secretName:
   208                              description: SecretName is the name of the secret used
   209                                to terminate SSL traffic on 443. Field is left optional
   210                                to allow SSL routing based on SNI hostname alone. If
   211                                the SNI host in a listener conflicts with the "Host"
   212                                header field used by an IngressRule, the SNI host is
   213                                used for termination and value of the Host header is
   214                                used for routing.
   215                              type: string
   216                          type: object
   217                        type: array
   218                    required:
   219                    - enabled
   220                    type: object
   221                  resources:
   222                    description: Resources defines the Compute Resources required by
   223                      the container for Grafana.
   224                    properties:
   225                      limits:
   226                        additionalProperties:
   227                          anyOf:
   228                          - type: integer
   229                          - type: string
   230                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   231                          x-kubernetes-int-or-string: true
   232                        description: 'Limits describes the maximum amount of compute
   233                          resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   234                        type: object
   235                      requests:
   236                        additionalProperties:
   237                          anyOf:
   238                          - type: integer
   239                          - type: string
   240                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   241                          x-kubernetes-int-or-string: true
   242                        description: 'Requests describes the minimum amount of compute
   243                          resources required. If Requests is omitted for a container,
   244                          it defaults to Limits if that is explicitly specified, otherwise
   245                          to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   246                        type: object
   247                    type: object
   248                  route:
   249                    description: Route defines the desired state for an OpenShift Route
   250                      for the Grafana component.
   251                    properties:
   252                      annotations:
   253                        additionalProperties:
   254                          type: string
   255                        description: Annotations is the map of annotations to use for
   256                          the Route resource.
   257                        type: object
   258                      enabled:
   259                        description: Enabled will toggle the creation of the OpenShift
   260                          Route.
   261                        type: boolean
   262                      path:
   263                        description: Path the router watches for, to route traffic for
   264                          to the service.
   265                        type: string
   266                      tls:
   267                        description: TLS provides the ability to configure certificates
   268                          and termination for the Route.
   269                        properties:
   270                          caCertificate:
   271                            description: caCertificate provides the cert authority certificate
   272                              contents
   273                            type: string
   274                          certificate:
   275                            description: certificate provides certificate contents
   276                            type: string
   277                          destinationCACertificate:
   278                            description: destinationCACertificate provides the contents
   279                              of the ca certificate of the final destination.  When
   280                              using reencrypt termination this file should be provided
   281                              in order to have routers use it for health checks on the
   282                              secure connection. If this field is not specified, the
   283                              router may provide its own destination CA and perform
   284                              hostname validation using the short service name (service.namespace.svc),
   285                              which allows infrastructure generated certificates to
   286                              automatically verify.
   287                            type: string
   288                          insecureEdgeTerminationPolicy:
   289                            description: "insecureEdgeTerminationPolicy indicates the
   290                              desired behavior for insecure connections to a route.
   291                              While each router may make its own decisions on which
   292                              ports to expose, this is normally port 80. \n * Allow
   293                              - traffic is sent to the server on the insecure port (default)
   294                              * Disable - no traffic is allowed on the insecure port.
   295                              * Redirect - clients are redirected to the secure port."
   296                            type: string
   297                          key:
   298                            description: key provides key file contents
   299                            type: string
   300                          termination:
   301                            description: termination indicates termination type.
   302                            type: string
   303                        required:
   304                        - termination
   305                        type: object
   306                      wildcardPolicy:
   307                        description: WildcardPolicy if any for the route. Currently
   308                          only 'Subdomain' or 'None' is allowed.
   309                        type: string
   310                    required:
   311                    - enabled
   312                    type: object
   313                  size:
   314                    description: Size is the replica count for the Grafana Deployment.
   315                    format: int32
   316                    type: integer
   317                  version:
   318                    description: Version is the Grafana container image tag.
   319                    type: string
   320                required:
   321                - enabled
   322                type: object
   323              ha:
   324                description: HA options for High Availability support for the Redis
   325                  component.
   326                properties:
   327                  enabled:
   328                    description: Enabled will toggle HA support globally for Argo CD.
   329                    type: boolean
   330                  redisProxyImage:
   331                    description: RedisProxyImage is the Redis HAProxy container image.
   332                    type: string
   333                  redisProxyVersion:
   334                    description: RedisProxyVersion is the Redis HAProxy container image
   335                      tag.
   336                    type: string
   337                required:
   338                - enabled
   339                type: object
   340              helpChatText:
   341                description: HelpChatText is the text for getting chat help, defaults
   342                  to "Chat now!"
   343                type: string
   344              helpChatURL:
   345                description: HelpChatURL is the URL for getting chat help, this will
   346                  typically be your Slack channel for support.
   347                type: string
   348              image:
   349                description: Image is the ArgoCD container image for all ArgoCD components.
   350                type: string
   351              import:
   352                description: Import is the import/restore options for ArgoCD.
   353                properties:
   354                  name:
   355                    description: Name of an ArgoCDExport from which to import data.
   356                    type: string
   357                  namespace:
   358                    description: Namespace for the ArgoCDExport, defaults to the same
   359                      namespace as the ArgoCD.
   360                    type: string
   361                required:
   362                - name
   363                type: object
   364              initialRepositories:
   365                description: InitialRepositories to configure Argo CD with upon creation
   366                  of the cluster.
   367                type: string
   368              initialSSHKnownHosts:
   369                description: InitialSSHKnownHosts defines the SSH known hosts data upon
   370                  creation of the cluster for connecting Git repositories via SSH.
   371                properties:
   372                  excludedefaulthosts:
   373                    description: ExcludeDefaultHosts describes whether you would like
   374                      to include the default list of SSH Known Hosts provided by ArgoCD.
   375                    type: boolean
   376                  keys:
   377                    description: Keys describes a custom set of SSH Known Hosts that
   378                      you would like to have included in your ArgoCD server.
   379                    type: string
   380                type: object
   381              kustomizeBuildOptions:
   382                description: KustomizeBuildOptions is used to specify build options/parameters
   383                  to use with `kustomize build`.
   384                type: string
   385              oidcConfig:
   386                description: OIDCConfig is the OIDC configuration as an alternative
   387                  to dex.
   388                type: string
   389              prometheus:
   390                description: Prometheus defines the Prometheus server options for ArgoCD.
   391                properties:
   392                  enabled:
   393                    description: Enabled will toggle Prometheus support globally for
   394                      ArgoCD.
   395                    type: boolean
   396                  host:
   397                    description: Host is the hostname to use for Ingress/Route resources.
   398                    type: string
   399                  ingress:
   400                    description: Ingress defines the desired state for an Ingress for
   401                      the Prometheus component.
   402                    properties:
   403                      annotations:
   404                        additionalProperties:
   405                          type: string
   406                        description: Annotations is the map of annotations to apply
   407                          to the Ingress.
   408                        type: object
   409                      enabled:
   410                        description: Enabled will toggle the creation of the Ingress.
   411                        type: boolean
   412                      path:
   413                        description: Path used for the Ingress resource.
   414                        type: string
   415                      tls:
   416                        description: TLS configuration. Currently the Ingress only supports
   417                          a single TLS port, 443. If multiple members of this list specify
   418                          different hosts, they will be multiplexed on the same port
   419                          according to the hostname specified through the SNI TLS extension,
   420                          if the ingress controller fulfilling the ingress supports
   421                          SNI.
   422                        items:
   423                          description: IngressTLS describes the transport layer security
   424                            associated with an Ingress.
   425                          properties:
   426                            hosts:
   427                              description: Hosts are a list of hosts included in the
   428                                TLS certificate. The values in this list must match
   429                                the name/s used in the tlsSecret. Defaults to the wildcard
   430                                host setting for the loadbalancer controller fulfilling
   431                                this Ingress, if left unspecified.
   432                              items:
   433                                type: string
   434                              type: array
   435                            secretName:
   436                              description: SecretName is the name of the secret used
   437                                to terminate SSL traffic on 443. Field is left optional
   438                                to allow SSL routing based on SNI hostname alone. If
   439                                the SNI host in a listener conflicts with the "Host"
   440                                header field used by an IngressRule, the SNI host is
   441                                used for termination and value of the Host header is
   442                                used for routing.
   443                              type: string
   444                          type: object
   445                        type: array
   446                    required:
   447                    - enabled
   448                    type: object
   449                  route:
   450                    description: Route defines the desired state for an OpenShift Route
   451                      for the Prometheus component.
   452                    properties:
   453                      annotations:
   454                        additionalProperties:
   455                          type: string
   456                        description: Annotations is the map of annotations to use for
   457                          the Route resource.
   458                        type: object
   459                      enabled:
   460                        description: Enabled will toggle the creation of the OpenShift
   461                          Route.
   462                        type: boolean
   463                      path:
   464                        description: Path the router watches for, to route traffic for
   465                          to the service.
   466                        type: string
   467                      tls:
   468                        description: TLS provides the ability to configure certificates
   469                          and termination for the Route.
   470                        properties:
   471                          caCertificate:
   472                            description: caCertificate provides the cert authority certificate
   473                              contents
   474                            type: string
   475                          certificate:
   476                            description: certificate provides certificate contents
   477                            type: string
   478                          destinationCACertificate:
   479                            description: destinationCACertificate provides the contents
   480                              of the ca certificate of the final destination.  When
   481                              using reencrypt termination this file should be provided
   482                              in order to have routers use it for health checks on the
   483                              secure connection. If this field is not specified, the
   484                              router may provide its own destination CA and perform
   485                              hostname validation using the short service name (service.namespace.svc),
   486                              which allows infrastructure generated certificates to
   487                              automatically verify.
   488                            type: string
   489                          insecureEdgeTerminationPolicy:
   490                            description: "insecureEdgeTerminationPolicy indicates the
   491                              desired behavior for insecure connections to a route.
   492                              While each router may make its own decisions on which
   493                              ports to expose, this is normally port 80. \n * Allow
   494                              - traffic is sent to the server on the insecure port (default)
   495                              * Disable - no traffic is allowed on the insecure port.
   496                              * Redirect - clients are redirected to the secure port."
   497                            type: string
   498                          key:
   499                            description: key provides key file contents
   500                            type: string
   501                          termination:
   502                            description: termination indicates termination type.
   503                            type: string
   504                        required:
   505                        - termination
   506                        type: object
   507                      wildcardPolicy:
   508                        description: WildcardPolicy if any for the route. Currently
   509                          only 'Subdomain' or 'None' is allowed.
   510                        type: string
   511                    required:
   512                    - enabled
   513                    type: object
   514                  size:
   515                    description: Size is the replica count for the Prometheus StatefulSet.
   516                    format: int32
   517                    type: integer
   518                required:
   519                - enabled
   520                type: object
   521              rbac:
   522                description: RBAC defines the RBAC configuration for Argo CD.
   523                properties:
   524                  defaultPolicy:
   525                    description: DefaultPolicy is the name of the default role which
   526                      Argo CD will falls back to, when authorizing API requests (optional).
   527                      If omitted or empty, users may be still be able to login, but
   528                      will see no apps, projects, etc...
   529                    type: string
   530                  policy:
   531                    description: 'Policy is CSV containing user-defined RBAC policies
   532                      and role definitions. Policy rules are in the form:   p, subject,
   533                      resource, action, object, effect Role definitions and bindings
   534                      are in the form:   g, subject, inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md
   535                      for additional information.'
   536                    type: string
   537                  scopes:
   538                    description: 'Scopes controls which OIDC scopes to examine during
   539                      rbac enforcement (in addition to `sub` scope). If omitted, defaults
   540                      to: ''[groups]''.'
   541                    type: string
   542                type: object
   543              redis:
   544                description: Redis defines the Redis server options for ArgoCD.
   545                properties:
   546                  image:
   547                    description: Image is the Redis container image.
   548                    type: string
   549                  resources:
   550                    description: Resources defines the Compute Resources required by
   551                      the container for Redis.
   552                    properties:
   553                      limits:
   554                        additionalProperties:
   555                          anyOf:
   556                          - type: integer
   557                          - type: string
   558                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   559                          x-kubernetes-int-or-string: true
   560                        description: 'Limits describes the maximum amount of compute
   561                          resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   562                        type: object
   563                      requests:
   564                        additionalProperties:
   565                          anyOf:
   566                          - type: integer
   567                          - type: string
   568                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   569                          x-kubernetes-int-or-string: true
   570                        description: 'Requests describes the minimum amount of compute
   571                          resources required. If Requests is omitted for a container,
   572                          it defaults to Limits if that is explicitly specified, otherwise
   573                          to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   574                        type: object
   575                    type: object
   576                  version:
   577                    description: Version is the Redis container image tag.
   578                    type: string
   579                type: object
   580              repo:
   581                description: Repo defines the repo server options for Argo CD.
   582                properties:
   583                  mountsatoken:
   584                    description: MountSAToken describes whether you would like to have
   585                      the Repo server mount the service account token
   586                    type: boolean
   587                  resources:
   588                    description: Resources defines the Compute Resources required by
   589                      the container for Redis.
   590                    properties:
   591                      limits:
   592                        additionalProperties:
   593                          anyOf:
   594                          - type: integer
   595                          - type: string
   596                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   597                          x-kubernetes-int-or-string: true
   598                        description: 'Limits describes the maximum amount of compute
   599                          resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   600                        type: object
   601                      requests:
   602                        additionalProperties:
   603                          anyOf:
   604                          - type: integer
   605                          - type: string
   606                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   607                          x-kubernetes-int-or-string: true
   608                        description: 'Requests describes the minimum amount of compute
   609                          resources required. If Requests is omitted for a container,
   610                          it defaults to Limits if that is explicitly specified, otherwise
   611                          to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   612                        type: object
   613                    type: object
   614                  serviceaccount:
   615                    description: ServiceAccount defines the ServiceAccount user that
   616                      you would like the Repo server to use
   617                    type: string
   618                type: object
   619              repositoryCredentials:
   620                description: RepositoryCredentials are the Git pull credentials to configure
   621                  Argo CD with upon creation of the cluster.
   622                type: string
   623              resourceCustomizations:
   624                description: 'ResourceCustomizations customizes resource behavior. Keys
   625                  are in the form: group/Kind.'
   626                type: string
   627              resourceExclusions:
   628                description: ResourceExclusions is used to completely ignore entire
   629                  classes of resource group/kinds.
   630                type: string
   631              resourceInclusions:
   632                description: ResourceInclusions is used to only include specific group/kinds
   633                  in the reconciliation process.
   634                type: string
   635              server:
   636                description: Server defines the options for the ArgoCD Server component.
   637                properties:
   638                  autoscale:
   639                    description: Autoscale defines the autoscale options for the Argo
   640                      CD Server component.
   641                    properties:
   642                      enabled:
   643                        description: Enabled will toggle autoscaling support for the
   644                          Argo CD Server component.
   645                        type: boolean
   646                      hpa:
   647                        description: HPA defines the HorizontalPodAutoscaler options
   648                          for the Argo CD Server component.
   649                        properties:
   650                          maxReplicas:
   651                            description: upper limit for the number of pods that can
   652                              be set by the autoscaler; cannot be smaller than MinReplicas.
   653                            format: int32
   654                            type: integer
   655                          minReplicas:
   656                            description: minReplicas is the lower limit for the number
   657                              of replicas to which the autoscaler can scale down.  It
   658                              defaults to 1 pod.  minReplicas is allowed to be 0 if
   659                              the alpha feature gate HPAScaleToZero is enabled and at
   660                              least one Object or External metric is configured.  Scaling
   661                              is active as long as at least one metric value is available.
   662                            format: int32
   663                            type: integer
   664                          scaleTargetRef:
   665                            description: reference to scaled resource; horizontal pod
   666                              autoscaler will learn the current resource consumption
   667                              and will set the desired number of pods by using its Scale
   668                              subresource.
   669                            properties:
   670                              apiVersion:
   671                                description: API version of the referent
   672                                type: string
   673                              kind:
   674                                description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"'
   675                                type: string
   676                              name:
   677                                description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names'
   678                                type: string
   679                            required:
   680                            - kind
   681                            - name
   682                            type: object
   683                          targetCPUUtilizationPercentage:
   684                            description: target average CPU utilization (represented
   685                              as a percentage of requested CPU) over all the pods; if
   686                              not specified the default autoscaling policy will be used.
   687                            format: int32
   688                            type: integer
   689                        required:
   690                        - maxReplicas
   691                        - scaleTargetRef
   692                        type: object
   693                    required:
   694                    - enabled
   695                    type: object
   696                  grpc:
   697                    description: GRPC defines the state for the Argo CD Server GRPC
   698                      options.
   699                    properties:
   700                      host:
   701                        description: Host is the hostname to use for Ingress/Route resources.
   702                        type: string
   703                      ingress:
   704                        description: Ingress defines the desired state for the Argo
   705                          CD Server GRPC Ingress.
   706                        properties:
   707                          annotations:
   708                            additionalProperties:
   709                              type: string
   710                            description: Annotations is the map of annotations to apply
   711                              to the Ingress.
   712                            type: object
   713                          enabled:
   714                            description: Enabled will toggle the creation of the Ingress.
   715                            type: boolean
   716                          path:
   717                            description: Path used for the Ingress resource.
   718                            type: string
   719                          tls:
   720                            description: TLS configuration. Currently the Ingress only
   721                              supports a single TLS port, 443. If multiple members of
   722                              this list specify different hosts, they will be multiplexed
   723                              on the same port according to the hostname specified through
   724                              the SNI TLS extension, if the ingress controller fulfilling
   725                              the ingress supports SNI.
   726                            items:
   727                              description: IngressTLS describes the transport layer
   728                                security associated with an Ingress.
   729                              properties:
   730                                hosts:
   731                                  description: Hosts are a list of hosts included in
   732                                    the TLS certificate. The values in this list must
   733                                    match the name/s used in the tlsSecret. Defaults
   734                                    to the wildcard host setting for the loadbalancer
   735                                    controller fulfilling this Ingress, if left unspecified.
   736                                  items:
   737                                    type: string
   738                                  type: array
   739                                secretName:
   740                                  description: SecretName is the name of the secret
   741                                    used to terminate SSL traffic on 443. Field is left
   742                                    optional to allow SSL routing based on SNI hostname
   743                                    alone. If the SNI host in a listener conflicts with
   744                                    the "Host" header field used by an IngressRule,
   745                                    the SNI host is used for termination and value of
   746                                    the Host header is used for routing.
   747                                  type: string
   748                              type: object
   749                            type: array
   750                        required:
   751                        - enabled
   752                        type: object
   753                    type: object
   754                  host:
   755                    description: Host is the hostname to use for Ingress/Route resources.
   756                    type: string
   757                  ingress:
   758                    description: Ingress defines the desired state for an Ingress for
   759                      the Argo CD Server component.
   760                    properties:
   761                      annotations:
   762                        additionalProperties:
   763                          type: string
   764                        description: Annotations is the map of annotations to apply
   765                          to the Ingress.
   766                        type: object
   767                      enabled:
   768                        description: Enabled will toggle the creation of the Ingress.
   769                        type: boolean
   770                      path:
   771                        description: Path used for the Ingress resource.
   772                        type: string
   773                      tls:
   774                        description: TLS configuration. Currently the Ingress only supports
   775                          a single TLS port, 443. If multiple members of this list specify
   776                          different hosts, they will be multiplexed on the same port
   777                          according to the hostname specified through the SNI TLS extension,
   778                          if the ingress controller fulfilling the ingress supports
   779                          SNI.
   780                        items:
   781                          description: IngressTLS describes the transport layer security
   782                            associated with an Ingress.
   783                          properties:
   784                            hosts:
   785                              description: Hosts are a list of hosts included in the
   786                                TLS certificate. The values in this list must match
   787                                the name/s used in the tlsSecret. Defaults to the wildcard
   788                                host setting for the loadbalancer controller fulfilling
   789                                this Ingress, if left unspecified.
   790                              items:
   791                                type: string
   792                              type: array
   793                            secretName:
   794                              description: SecretName is the name of the secret used
   795                                to terminate SSL traffic on 443. Field is left optional
   796                                to allow SSL routing based on SNI hostname alone. If
   797                                the SNI host in a listener conflicts with the "Host"
   798                                header field used by an IngressRule, the SNI host is
   799                                used for termination and value of the Host header is
   800                                used for routing.
   801                              type: string
   802                          type: object
   803                        type: array
   804                    required:
   805                    - enabled
   806                    type: object
   807                  insecure:
   808                    description: Insecure toggles the insecure flag.
   809                    type: boolean
   810                  resources:
   811                    description: Resources defines the Compute Resources required by
   812                      the container for the Argo CD server component.
   813                    properties:
   814                      limits:
   815                        additionalProperties:
   816                          anyOf:
   817                          - type: integer
   818                          - type: string
   819                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   820                          x-kubernetes-int-or-string: true
   821                        description: 'Limits describes the maximum amount of compute
   822                          resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   823                        type: object
   824                      requests:
   825                        additionalProperties:
   826                          anyOf:
   827                          - type: integer
   828                          - type: string
   829                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   830                          x-kubernetes-int-or-string: true
   831                        description: 'Requests describes the minimum amount of compute
   832                          resources required. If Requests is omitted for a container,
   833                          it defaults to Limits if that is explicitly specified, otherwise
   834                          to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
   835                        type: object
   836                    type: object
   837                  route:
   838                    description: Route defines the desired state for an OpenShift Route
   839                      for the Argo CD Server component.
   840                    properties:
   841                      annotations:
   842                        additionalProperties:
   843                          type: string
   844                        description: Annotations is the map of annotations to use for
   845                          the Route resource.
   846                        type: object
   847                      enabled:
   848                        description: Enabled will toggle the creation of the OpenShift
   849                          Route.
   850                        type: boolean
   851                      path:
   852                        description: Path the router watches for, to route traffic for
   853                          to the service.
   854                        type: string
   855                      tls:
   856                        description: TLS provides the ability to configure certificates
   857                          and termination for the Route.
   858                        properties:
   859                          caCertificate:
   860                            description: caCertificate provides the cert authority certificate
   861                              contents
   862                            type: string
   863                          certificate:
   864                            description: certificate provides certificate contents
   865                            type: string
   866                          destinationCACertificate:
   867                            description: destinationCACertificate provides the contents
   868                              of the ca certificate of the final destination.  When
   869                              using reencrypt termination this file should be provided
   870                              in order to have routers use it for health checks on the
   871                              secure connection. If this field is not specified, the
   872                              router may provide its own destination CA and perform
   873                              hostname validation using the short service name (service.namespace.svc),
   874                              which allows infrastructure generated certificates to
   875                              automatically verify.
   876                            type: string
   877                          insecureEdgeTerminationPolicy:
   878                            description: "insecureEdgeTerminationPolicy indicates the
   879                              desired behavior for insecure connections to a route.
   880                              While each router may make its own decisions on which
   881                              ports to expose, this is normally port 80. \n * Allow
   882                              - traffic is sent to the server on the insecure port (default)
   883                              * Disable - no traffic is allowed on the insecure port.
   884                              * Redirect - clients are redirected to the secure port."
   885                            type: string
   886                          key:
   887                            description: key provides key file contents
   888                            type: string
   889                          termination:
   890                            description: termination indicates termination type.
   891                            type: string
   892                        required:
   893                        - termination
   894                        type: object
   895                      wildcardPolicy:
   896                        description: WildcardPolicy if any for the route. Currently
   897                          only 'Subdomain' or 'None' is allowed.
   898                        type: string
   899                    required:
   900                    - enabled
   901                    type: object
   902                  service:
   903                    description: Service defines the options for the Service backing
   904                      the ArgoCD Server component.
   905                    properties:
   906                      type:
   907                        description: Type is the ServiceType to use for the Service
   908                          resource.
   909                        type: string
   910                    required:
   911                    - type
   912                    type: object
   913                type: object
   914              statusBadgeEnabled:
   915                description: StatusBadgeEnabled toggles application status badge feature.
   916                type: boolean
   917              tls:
   918                description: TLS defines the TLS options for ArgoCD.
   919                properties:
   920                  ca:
   921                    description: CA defines the CA options.
   922                    properties:
   923                      configMapName:
   924                        description: ConfigMapName is the name of the ConfigMap containing
   925                          the CA Certificate.
   926                        type: string
   927                      secretName:
   928                        description: SecretName is the name of the Secret containing
   929                          the CA Certificate and Key.
   930                        type: string
   931                    type: object
   932                  initialCerts:
   933                    additionalProperties:
   934                      type: string
   935                    description: InitialCerts defines custom TLS certificates upon creation
   936                      of the cluster for connecting Git repositories via HTTPS.
   937                    type: object
   938                type: object
   939              usersAnonymousEnabled:
   940                description: UsersAnonymousEnabled toggles anonymous user access. The
   941                  anonymous users get default role permissions specified argocd-rbac-cm.
   942                type: boolean
   943              version:
   944                description: Version is the tag to use with the ArgoCD container image
   945                  for all ArgoCD components.
   946                type: string
   947            type: object
   948          status:
   949            description: ArgoCDStatus defines the observed state of ArgoCD
   950            properties:
   951              applicationController:
   952                description: 'ApplicationController is a simple, high-level summary
   953                  of where the Argo CD application controller component is in its lifecycle.
   954                  There are five possible ApplicationController values: Pending: The
   955                  Argo CD application controller component has been accepted by the
   956                  Kubernetes system, but one or more of the required resources have
   957                  not been created. Running: All of the required Pods for the Argo CD
   958                  application controller component are in a Ready state. Failed: At
   959                  least one of the  Argo CD application controller component Pods had
   960                  a failure. Unknown: For some reason the state of the Argo CD application
   961                  controller component could not be obtained.'
   962                type: string
   963              dex:
   964                description: 'Dex is a simple, high-level summary of where the Argo
   965                  CD Dex component is in its lifecycle. There are five possible dex
   966                  values: Pending: The Argo CD Dex component has been accepted by the
   967                  Kubernetes system, but one or more of the required resources have
   968                  not been created. Running: All of the required Pods for the Argo CD
   969                  Dex component are in a Ready state. Failed: At least one of the  Argo
   970                  CD Dex component Pods had a failure. Unknown: For some reason the
   971                  state of the Argo CD Dex component could not be obtained.'
   972                type: string
   973              phase:
   974                description: 'Phase is a simple, high-level summary of where the ArgoCD
   975                  is in its lifecycle. There are five possible phase values: Pending:
   976                  The ArgoCD has been accepted by the Kubernetes system, but one or
   977                  more of the required resources have not been created. Available: All
   978                  of the resources for the ArgoCD are ready. Failed: At least one resource
   979                  has experienced a failure. Unknown: For some reason the state of the
   980                  ArgoCD phase could not be obtained.'
   981                type: string
   982              redis:
   983                description: 'Redis is a simple, high-level summary of where the Argo
   984                  CD Redis component is in its lifecycle. There are five possible redis
   985                  values: Pending: The Argo CD Redis component has been accepted by
   986                  the Kubernetes system, but one or more of the required resources have
   987                  not been created. Running: All of the required Pods for the Argo CD
   988                  Redis component are in a Ready state. Failed: At least one of the  Argo
   989                  CD Redis component Pods had a failure. Unknown: For some reason the
   990                  state of the Argo CD Redis component could not be obtained.'
   991                type: string
   992              repo:
   993                description: 'Repo is a simple, high-level summary of where the Argo
   994                  CD Repo component is in its lifecycle. There are five possible repo
   995                  values: Pending: The Argo CD Repo component has been accepted by the
   996                  Kubernetes system, but one or more of the required resources have
   997                  not been created. Running: All of the required Pods for the Argo CD
   998                  Repo component are in a Ready state. Failed: At least one of the  Argo
   999                  CD Repo component Pods had a failure. Unknown: For some reason the
  1000                  state of the Argo CD Repo component could not be obtained.'
  1001                type: string
  1002              server:
  1003                description: 'Server is a simple, high-level summary of where the Argo
  1004                  CD server component is in its lifecycle. There are five possible server
  1005                  values: Pending: The Argo CD server component has been accepted by
  1006                  the Kubernetes system, but one or more of the required resources have
  1007                  not been created. Running: All of the required Pods for the Argo CD
  1008                  server component are in a Ready state. Failed: At least one of the  Argo
  1009                  CD server component Pods had a failure. Unknown: For some reason the
  1010                  state of the Argo CD server component could not be obtained.'
  1011                type: string
  1012            type: object
  1013        type: object
  1014    version: v1alpha1
  1015    versions:
  1016    - name: v1alpha1
  1017      served: true
  1018      storage: true