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