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

     1  apiVersion: apiextensions.k8s.io/v1beta1
     2  kind: CustomResourceDefinition
     3  metadata:
     4    labels:
     5      app.kubernetes.io/name: applications.argoproj.io
     6      app.kubernetes.io/part-of: argocd
     7    name: applications.argoproj.io
     8  spec:
     9    group: argoproj.io
    10    names:
    11      kind: Application
    12      listKind: ApplicationList
    13      plural: applications
    14      shortNames:
    15      - app
    16      - apps
    17      singular: application
    18    scope: Namespaced
    19    validation:
    20      openAPIV3Schema:
    21        description: Application is a definition of Application resource.
    22        properties:
    23          apiVersion:
    24            description: 'APIVersion defines the versioned schema of this representation
    25              of an object. Servers should convert recognized schemas to the latest
    26              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    27            type: string
    28          kind:
    29            description: 'Kind is a string value representing the REST resource this
    30              object represents. Servers may infer this from the endpoint the client
    31              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    32            type: string
    33          metadata:
    34            type: object
    35          operation:
    36            description: Operation contains requested operation parameters.
    37            properties:
    38              sync:
    39                description: SyncOperation contains sync operation details.
    40                properties:
    41                  dryRun:
    42                    description: DryRun will perform a `kubectl apply --dry-run` without
    43                      actually performing the sync
    44                    type: boolean
    45                  manifests:
    46                    description: Manifests is an optional field that overrides sync
    47                      source with a local directory for development
    48                    items:
    49                      type: string
    50                    type: array
    51                  prune:
    52                    description: Prune deletes resources that are no longer tracked
    53                      in git
    54                    type: boolean
    55                  resources:
    56                    description: Resources describes which resources to sync
    57                    items:
    58                      description: SyncOperationResource contains resources to sync.
    59                      properties:
    60                        group:
    61                          type: string
    62                        kind:
    63                          type: string
    64                        name:
    65                          type: string
    66                      required:
    67                      - kind
    68                      - name
    69                      type: object
    70                    type: array
    71                  revision:
    72                    description: Revision is the revision in which to sync the application
    73                      to. If omitted, will use the revision specified in app spec.
    74                    type: string
    75                  source:
    76                    description: Source overrides the source definition set in the application.
    77                      This is typically set in a Rollback operation and nil during a
    78                      Sync operation
    79                    properties:
    80                      chart:
    81                        description: Chart is a Helm chart name
    82                        type: string
    83                      directory:
    84                        description: Directory holds path/directory specific options
    85                        properties:
    86                          jsonnet:
    87                            description: ApplicationSourceJsonnet holds jsonnet specific
    88                              options
    89                            properties:
    90                              extVars:
    91                                description: ExtVars is a list of Jsonnet External Variables
    92                                items:
    93                                  description: JsonnetVar is a jsonnet variable
    94                                  properties:
    95                                    code:
    96                                      type: boolean
    97                                    name:
    98                                      type: string
    99                                    value:
   100                                      type: string
   101                                  required:
   102                                  - name
   103                                  - value
   104                                  type: object
   105                                type: array
   106                              tlas:
   107                                description: TLAS is a list of Jsonnet Top-level Arguments
   108                                items:
   109                                  description: JsonnetVar is a jsonnet variable
   110                                  properties:
   111                                    code:
   112                                      type: boolean
   113                                    name:
   114                                      type: string
   115                                    value:
   116                                      type: string
   117                                  required:
   118                                  - name
   119                                  - value
   120                                  type: object
   121                                type: array
   122                            type: object
   123                          recurse:
   124                            type: boolean
   125                        type: object
   126                      helm:
   127                        description: Helm holds helm specific options
   128                        properties:
   129                          parameters:
   130                            description: Parameters are parameters to the helm template
   131                            items:
   132                              description: HelmParameter is a parameter to a helm template
   133                              properties:
   134                                forceString:
   135                                  description: ForceString determines whether to tell
   136                                    Helm to interpret booleans and numbers as strings
   137                                  type: boolean
   138                                name:
   139                                  description: Name is the name of the helm parameter
   140                                  type: string
   141                                value:
   142                                  description: Value is the value for the helm parameter
   143                                  type: string
   144                              type: object
   145                            type: array
   146                          releaseName:
   147                            description: The Helm release name. If omitted it will use
   148                              the application name
   149                            type: string
   150                          valueFiles:
   151                            description: ValuesFiles is a list of Helm value files to
   152                              use when generating a template
   153                            items:
   154                              type: string
   155                            type: array
   156                          values:
   157                            description: Values is Helm values, typically defined as
   158                              a block
   159                            type: string
   160                        type: object
   161                      ksonnet:
   162                        description: Ksonnet holds ksonnet specific options
   163                        properties:
   164                          environment:
   165                            description: Environment is a ksonnet application environment
   166                              name
   167                            type: string
   168                          parameters:
   169                            description: Parameters are a list of ksonnet component
   170                              parameter override values
   171                            items:
   172                              description: KsonnetParameter is a ksonnet component parameter
   173                              properties:
   174                                component:
   175                                  type: string
   176                                name:
   177                                  type: string
   178                                value:
   179                                  type: string
   180                              required:
   181                              - name
   182                              - value
   183                              type: object
   184                            type: array
   185                        type: object
   186                      kustomize:
   187                        description: Kustomize holds kustomize specific options
   188                        properties:
   189                          commonLabels:
   190                            additionalProperties:
   191                              type: string
   192                            description: CommonLabels adds additional kustomize commonLabels
   193                            type: object
   194                          images:
   195                            description: Images are kustomize image overrides
   196                            items:
   197                              type: string
   198                            type: array
   199                          namePrefix:
   200                            description: NamePrefix is a prefix appended to resources
   201                              for kustomize apps
   202                            type: string
   203                          nameSuffix:
   204                            description: NameSuffix is a suffix appended to resources
   205                              for kustomize apps
   206                            type: string
   207                        type: object
   208                      path:
   209                        description: Path is a directory path within the Git repository
   210                        type: string
   211                      plugin:
   212                        description: ConfigManagementPlugin holds config management
   213                          plugin specific options
   214                        properties:
   215                          env:
   216                            items:
   217                              properties:
   218                                name:
   219                                  description: the name, usually uppercase
   220                                  type: string
   221                                value:
   222                                  description: the value
   223                                  type: string
   224                              required:
   225                              - name
   226                              - value
   227                              type: object
   228                            type: array
   229                          name:
   230                            type: string
   231                        type: object
   232                      repoURL:
   233                        description: RepoURL is the repository URL of the application
   234                          manifests
   235                        type: string
   236                      targetRevision:
   237                        description: TargetRevision defines the commit, tag, or branch
   238                          in which to sync the application to. If omitted, will sync
   239                          to HEAD
   240                        type: string
   241                    required:
   242                    - repoURL
   243                    type: object
   244                  syncStrategy:
   245                    description: SyncStrategy describes how to perform the sync
   246                    properties:
   247                      apply:
   248                        description: Apply wil perform a `kubectl apply` to perform
   249                          the sync.
   250                        properties:
   251                          force:
   252                            description: Force indicates whether or not to supply the
   253                              --force flag to `kubectl apply`. The --force flag deletes
   254                              and re-create the resource, when PATCH encounters conflict
   255                              and has retried for 5 times.
   256                            type: boolean
   257                        type: object
   258                      hook:
   259                        description: Hook will submit any referenced resources to perform
   260                          the sync. This is the default strategy
   261                        properties:
   262                          force:
   263                            description: Force indicates whether or not to supply the
   264                              --force flag to `kubectl apply`. The --force flag deletes
   265                              and re-create the resource, when PATCH encounters conflict
   266                              and has retried for 5 times.
   267                            type: boolean
   268                        type: object
   269                    type: object
   270                type: object
   271            type: object
   272          spec:
   273            description: ApplicationSpec represents desired application state. Contains
   274              link to repository with application definition and additional parameters
   275              link definition revision.
   276            properties:
   277              destination:
   278                description: Destination overrides the kubernetes server and namespace
   279                  defined in the environment ksonnet app.yaml
   280                properties:
   281                  namespace:
   282                    description: Namespace overrides the environment namespace value
   283                      in the ksonnet app.yaml
   284                    type: string
   285                  server:
   286                    description: Server overrides the environment server value in the
   287                      ksonnet app.yaml
   288                    type: string
   289                type: object
   290              ignoreDifferences:
   291                description: IgnoreDifferences controls resources fields which should
   292                  be ignored during comparison
   293                items:
   294                  description: ResourceIgnoreDifferences contains resource filter and
   295                    list of json paths which should be ignored during comparison with
   296                    live state.
   297                  properties:
   298                    group:
   299                      type: string
   300                    jsonPointers:
   301                      items:
   302                        type: string
   303                      type: array
   304                    kind:
   305                      type: string
   306                    name:
   307                      type: string
   308                    namespace:
   309                      type: string
   310                  required:
   311                  - jsonPointers
   312                  - kind
   313                  type: object
   314                type: array
   315              info:
   316                description: Infos contains a list of useful information (URLs, email
   317                  addresses, and plain text) that relates to the application
   318                items:
   319                  properties:
   320                    name:
   321                      type: string
   322                    value:
   323                      type: string
   324                  required:
   325                  - name
   326                  - value
   327                  type: object
   328                type: array
   329              project:
   330                description: Project is a application project name. Empty name means
   331                  that application belongs to 'default' project.
   332                type: string
   333              revisionHistoryLimit:
   334                description: This limits this number of items kept in the apps revision
   335                  history. This should only be changed in exceptional circumstances.
   336                  Setting to zero will store no history. This will reduce storage used.
   337                  Increasing will increase the space used to store the history, so we
   338                  do not recommend increasing it. Default is 10.
   339                format: int64
   340                type: integer
   341              source:
   342                description: Source is a reference to the location ksonnet application
   343                  definition
   344                properties:
   345                  chart:
   346                    description: Chart is a Helm chart name
   347                    type: string
   348                  directory:
   349                    description: Directory holds path/directory specific options
   350                    properties:
   351                      jsonnet:
   352                        description: ApplicationSourceJsonnet holds jsonnet specific
   353                          options
   354                        properties:
   355                          extVars:
   356                            description: ExtVars is a list of Jsonnet External Variables
   357                            items:
   358                              description: JsonnetVar is a jsonnet variable
   359                              properties:
   360                                code:
   361                                  type: boolean
   362                                name:
   363                                  type: string
   364                                value:
   365                                  type: string
   366                              required:
   367                              - name
   368                              - value
   369                              type: object
   370                            type: array
   371                          tlas:
   372                            description: TLAS is a list of Jsonnet Top-level Arguments
   373                            items:
   374                              description: JsonnetVar is a jsonnet variable
   375                              properties:
   376                                code:
   377                                  type: boolean
   378                                name:
   379                                  type: string
   380                                value:
   381                                  type: string
   382                              required:
   383                              - name
   384                              - value
   385                              type: object
   386                            type: array
   387                        type: object
   388                      recurse:
   389                        type: boolean
   390                    type: object
   391                  helm:
   392                    description: Helm holds helm specific options
   393                    properties:
   394                      parameters:
   395                        description: Parameters are parameters to the helm template
   396                        items:
   397                          description: HelmParameter is a parameter to a helm template
   398                          properties:
   399                            forceString:
   400                              description: ForceString determines whether to tell Helm
   401                                to interpret booleans and numbers as strings
   402                              type: boolean
   403                            name:
   404                              description: Name is the name of the helm parameter
   405                              type: string
   406                            value:
   407                              description: Value is the value for the helm parameter
   408                              type: string
   409                          type: object
   410                        type: array
   411                      releaseName:
   412                        description: The Helm release name. If omitted it will use the
   413                          application name
   414                        type: string
   415                      valueFiles:
   416                        description: ValuesFiles is a list of Helm value files to use
   417                          when generating a template
   418                        items:
   419                          type: string
   420                        type: array
   421                      values:
   422                        description: Values is Helm values, typically defined as a block
   423                        type: string
   424                    type: object
   425                  ksonnet:
   426                    description: Ksonnet holds ksonnet specific options
   427                    properties:
   428                      environment:
   429                        description: Environment is a ksonnet application environment
   430                          name
   431                        type: string
   432                      parameters:
   433                        description: Parameters are a list of ksonnet component parameter
   434                          override values
   435                        items:
   436                          description: KsonnetParameter is a ksonnet component parameter
   437                          properties:
   438                            component:
   439                              type: string
   440                            name:
   441                              type: string
   442                            value:
   443                              type: string
   444                          required:
   445                          - name
   446                          - value
   447                          type: object
   448                        type: array
   449                    type: object
   450                  kustomize:
   451                    description: Kustomize holds kustomize specific options
   452                    properties:
   453                      commonLabels:
   454                        additionalProperties:
   455                          type: string
   456                        description: CommonLabels adds additional kustomize commonLabels
   457                        type: object
   458                      images:
   459                        description: Images are kustomize image overrides
   460                        items:
   461                          type: string
   462                        type: array
   463                      namePrefix:
   464                        description: NamePrefix is a prefix appended to resources for
   465                          kustomize apps
   466                        type: string
   467                      nameSuffix:
   468                        description: NameSuffix is a suffix appended to resources for
   469                          kustomize apps
   470                        type: string
   471                    type: object
   472                  path:
   473                    description: Path is a directory path within the Git repository
   474                    type: string
   475                  plugin:
   476                    description: ConfigManagementPlugin holds config management plugin
   477                      specific options
   478                    properties:
   479                      env:
   480                        items:
   481                          properties:
   482                            name:
   483                              description: the name, usually uppercase
   484                              type: string
   485                            value:
   486                              description: the value
   487                              type: string
   488                          required:
   489                          - name
   490                          - value
   491                          type: object
   492                        type: array
   493                      name:
   494                        type: string
   495                    type: object
   496                  repoURL:
   497                    description: RepoURL is the repository URL of the application manifests
   498                    type: string
   499                  targetRevision:
   500                    description: TargetRevision defines the commit, tag, or branch in
   501                      which to sync the application to. If omitted, will sync to HEAD
   502                    type: string
   503                required:
   504                - repoURL
   505                type: object
   506              syncPolicy:
   507                description: SyncPolicy controls when a sync will be performed
   508                properties:
   509                  automated:
   510                    description: Automated will keep an application synced to the target
   511                      revision
   512                    properties:
   513                      prune:
   514                        description: 'Prune will prune resources automatically as part
   515                          of automated sync (default: false)'
   516                        type: boolean
   517                      selfHeal:
   518                        description: 'SelfHeal enables auto-syncing if  (default: false)'
   519                        type: boolean
   520                    type: object
   521                type: object
   522            required:
   523            - destination
   524            - project
   525            - source
   526            type: object
   527          status:
   528            description: ApplicationStatus contains information about application sync,
   529              health status
   530            properties:
   531              conditions:
   532                items:
   533                  description: ApplicationCondition contains details about current application
   534                    condition
   535                  properties:
   536                    lastTransitionTime:
   537                      description: LastTransitionTime is the time the condition was
   538                        first observed.
   539                      format: date-time
   540                      type: string
   541                    message:
   542                      description: Message contains human-readable message indicating
   543                        details about condition
   544                      type: string
   545                    type:
   546                      description: Type is an application condition type
   547                      type: string
   548                  required:
   549                  - message
   550                  - type
   551                  type: object
   552                type: array
   553              health:
   554                properties:
   555                  message:
   556                    type: string
   557                  status:
   558                    type: string
   559                type: object
   560              history:
   561                description: RevisionHistories is a array of history, oldest first and
   562                  newest last
   563                items:
   564                  description: RevisionHistory contains information relevant to an application
   565                    deployment
   566                  properties:
   567                    deployedAt:
   568                      format: date-time
   569                      type: string
   570                    id:
   571                      format: int64
   572                      type: integer
   573                    revision:
   574                      type: string
   575                    source:
   576                      description: ApplicationSource contains information about github
   577                        repository, path within repository and target application environment.
   578                      properties:
   579                        chart:
   580                          description: Chart is a Helm chart name
   581                          type: string
   582                        directory:
   583                          description: Directory holds path/directory specific options
   584                          properties:
   585                            jsonnet:
   586                              description: ApplicationSourceJsonnet holds jsonnet specific
   587                                options
   588                              properties:
   589                                extVars:
   590                                  description: ExtVars is a list of Jsonnet External
   591                                    Variables
   592                                  items:
   593                                    description: JsonnetVar is a jsonnet variable
   594                                    properties:
   595                                      code:
   596                                        type: boolean
   597                                      name:
   598                                        type: string
   599                                      value:
   600                                        type: string
   601                                    required:
   602                                    - name
   603                                    - value
   604                                    type: object
   605                                  type: array
   606                                tlas:
   607                                  description: TLAS is a list of Jsonnet Top-level Arguments
   608                                  items:
   609                                    description: JsonnetVar is a jsonnet variable
   610                                    properties:
   611                                      code:
   612                                        type: boolean
   613                                      name:
   614                                        type: string
   615                                      value:
   616                                        type: string
   617                                    required:
   618                                    - name
   619                                    - value
   620                                    type: object
   621                                  type: array
   622                              type: object
   623                            recurse:
   624                              type: boolean
   625                          type: object
   626                        helm:
   627                          description: Helm holds helm specific options
   628                          properties:
   629                            parameters:
   630                              description: Parameters are parameters to the helm template
   631                              items:
   632                                description: HelmParameter is a parameter to a helm
   633                                  template
   634                                properties:
   635                                  forceString:
   636                                    description: ForceString determines whether to tell
   637                                      Helm to interpret booleans and numbers as strings
   638                                    type: boolean
   639                                  name:
   640                                    description: Name is the name of the helm parameter
   641                                    type: string
   642                                  value:
   643                                    description: Value is the value for the helm parameter
   644                                    type: string
   645                                type: object
   646                              type: array
   647                            releaseName:
   648                              description: The Helm release name. If omitted it will
   649                                use the application name
   650                              type: string
   651                            valueFiles:
   652                              description: ValuesFiles is a list of Helm value files
   653                                to use when generating a template
   654                              items:
   655                                type: string
   656                              type: array
   657                            values:
   658                              description: Values is Helm values, typically defined
   659                                as a block
   660                              type: string
   661                          type: object
   662                        ksonnet:
   663                          description: Ksonnet holds ksonnet specific options
   664                          properties:
   665                            environment:
   666                              description: Environment is a ksonnet application environment
   667                                name
   668                              type: string
   669                            parameters:
   670                              description: Parameters are a list of ksonnet component
   671                                parameter override values
   672                              items:
   673                                description: KsonnetParameter is a ksonnet component
   674                                  parameter
   675                                properties:
   676                                  component:
   677                                    type: string
   678                                  name:
   679                                    type: string
   680                                  value:
   681                                    type: string
   682                                required:
   683                                - name
   684                                - value
   685                                type: object
   686                              type: array
   687                          type: object
   688                        kustomize:
   689                          description: Kustomize holds kustomize specific options
   690                          properties:
   691                            commonLabels:
   692                              additionalProperties:
   693                                type: string
   694                              description: CommonLabels adds additional kustomize commonLabels
   695                              type: object
   696                            images:
   697                              description: Images are kustomize image overrides
   698                              items:
   699                                type: string
   700                              type: array
   701                            namePrefix:
   702                              description: NamePrefix is a prefix appended to resources
   703                                for kustomize apps
   704                              type: string
   705                            nameSuffix:
   706                              description: NameSuffix is a suffix appended to resources
   707                                for kustomize apps
   708                              type: string
   709                          type: object
   710                        path:
   711                          description: Path is a directory path within the Git repository
   712                          type: string
   713                        plugin:
   714                          description: ConfigManagementPlugin holds config management
   715                            plugin specific options
   716                          properties:
   717                            env:
   718                              items:
   719                                properties:
   720                                  name:
   721                                    description: the name, usually uppercase
   722                                    type: string
   723                                  value:
   724                                    description: the value
   725                                    type: string
   726                                required:
   727                                - name
   728                                - value
   729                                type: object
   730                              type: array
   731                            name:
   732                              type: string
   733                          type: object
   734                        repoURL:
   735                          description: RepoURL is the repository URL of the application
   736                            manifests
   737                          type: string
   738                        targetRevision:
   739                          description: TargetRevision defines the commit, tag, or branch
   740                            in which to sync the application to. If omitted, will sync
   741                            to HEAD
   742                          type: string
   743                      required:
   744                      - repoURL
   745                      type: object
   746                  required:
   747                  - deployedAt
   748                  - id
   749                  - revision
   750                  type: object
   751                type: array
   752              observedAt:
   753                description: ObservedAt indicates when the application state was updated
   754                  without querying latest git state
   755                format: date-time
   756                type: string
   757              operationState:
   758                description: OperationState contains information about state of currently
   759                  performing operation on application.
   760                properties:
   761                  finishedAt:
   762                    description: FinishedAt contains time of operation completion
   763                    format: date-time
   764                    type: string
   765                  message:
   766                    description: Message hold any pertinent messages when attempting
   767                      to perform operation (typically errors).
   768                    type: string
   769                  operation:
   770                    description: Operation is the original requested operation
   771                    properties:
   772                      sync:
   773                        description: SyncOperation contains sync operation details.
   774                        properties:
   775                          dryRun:
   776                            description: DryRun will perform a `kubectl apply --dry-run`
   777                              without actually performing the sync
   778                            type: boolean
   779                          manifests:
   780                            description: Manifests is an optional field that overrides
   781                              sync source with a local directory for development
   782                            items:
   783                              type: string
   784                            type: array
   785                          prune:
   786                            description: Prune deletes resources that are no longer
   787                              tracked in git
   788                            type: boolean
   789                          resources:
   790                            description: Resources describes which resources to sync
   791                            items:
   792                              description: SyncOperationResource contains resources
   793                                to sync.
   794                              properties:
   795                                group:
   796                                  type: string
   797                                kind:
   798                                  type: string
   799                                name:
   800                                  type: string
   801                              required:
   802                              - kind
   803                              - name
   804                              type: object
   805                            type: array
   806                          revision:
   807                            description: Revision is the revision in which to sync the
   808                              application to. If omitted, will use the revision specified
   809                              in app spec.
   810                            type: string
   811                          source:
   812                            description: Source overrides the source definition set
   813                              in the application. This is typically set in a Rollback
   814                              operation and nil during a Sync operation
   815                            properties:
   816                              chart:
   817                                description: Chart is a Helm chart name
   818                                type: string
   819                              directory:
   820                                description: Directory holds path/directory specific
   821                                  options
   822                                properties:
   823                                  jsonnet:
   824                                    description: ApplicationSourceJsonnet holds jsonnet
   825                                      specific options
   826                                    properties:
   827                                      extVars:
   828                                        description: ExtVars is a list of Jsonnet External
   829                                          Variables
   830                                        items:
   831                                          description: JsonnetVar is a jsonnet variable
   832                                          properties:
   833                                            code:
   834                                              type: boolean
   835                                            name:
   836                                              type: string
   837                                            value:
   838                                              type: string
   839                                          required:
   840                                          - name
   841                                          - value
   842                                          type: object
   843                                        type: array
   844                                      tlas:
   845                                        description: TLAS is a list of Jsonnet Top-level
   846                                          Arguments
   847                                        items:
   848                                          description: JsonnetVar is a jsonnet variable
   849                                          properties:
   850                                            code:
   851                                              type: boolean
   852                                            name:
   853                                              type: string
   854                                            value:
   855                                              type: string
   856                                          required:
   857                                          - name
   858                                          - value
   859                                          type: object
   860                                        type: array
   861                                    type: object
   862                                  recurse:
   863                                    type: boolean
   864                                type: object
   865                              helm:
   866                                description: Helm holds helm specific options
   867                                properties:
   868                                  parameters:
   869                                    description: Parameters are parameters to the helm
   870                                      template
   871                                    items:
   872                                      description: HelmParameter is a parameter to a
   873                                        helm template
   874                                      properties:
   875                                        forceString:
   876                                          description: ForceString determines whether
   877                                            to tell Helm to interpret booleans and numbers
   878                                            as strings
   879                                          type: boolean
   880                                        name:
   881                                          description: Name is the name of the helm
   882                                            parameter
   883                                          type: string
   884                                        value:
   885                                          description: Value is the value for the helm
   886                                            parameter
   887                                          type: string
   888                                      type: object
   889                                    type: array
   890                                  releaseName:
   891                                    description: The Helm release name. If omitted it
   892                                      will use the application name
   893                                    type: string
   894                                  valueFiles:
   895                                    description: ValuesFiles is a list of Helm value
   896                                      files to use when generating a template
   897                                    items:
   898                                      type: string
   899                                    type: array
   900                                  values:
   901                                    description: Values is Helm values, typically defined
   902                                      as a block
   903                                    type: string
   904                                type: object
   905                              ksonnet:
   906                                description: Ksonnet holds ksonnet specific options
   907                                properties:
   908                                  environment:
   909                                    description: Environment is a ksonnet application
   910                                      environment name
   911                                    type: string
   912                                  parameters:
   913                                    description: Parameters are a list of ksonnet component
   914                                      parameter override values
   915                                    items:
   916                                      description: KsonnetParameter is a ksonnet component
   917                                        parameter
   918                                      properties:
   919                                        component:
   920                                          type: string
   921                                        name:
   922                                          type: string
   923                                        value:
   924                                          type: string
   925                                      required:
   926                                      - name
   927                                      - value
   928                                      type: object
   929                                    type: array
   930                                type: object
   931                              kustomize:
   932                                description: Kustomize holds kustomize specific options
   933                                properties:
   934                                  commonLabels:
   935                                    additionalProperties:
   936                                      type: string
   937                                    description: CommonLabels adds additional kustomize
   938                                      commonLabels
   939                                    type: object
   940                                  images:
   941                                    description: Images are kustomize image overrides
   942                                    items:
   943                                      type: string
   944                                    type: array
   945                                  namePrefix:
   946                                    description: NamePrefix is a prefix appended to
   947                                      resources for kustomize apps
   948                                    type: string
   949                                  nameSuffix:
   950                                    description: NameSuffix is a suffix appended to
   951                                      resources for kustomize apps
   952                                    type: string
   953                                type: object
   954                              path:
   955                                description: Path is a directory path within the Git
   956                                  repository
   957                                type: string
   958                              plugin:
   959                                description: ConfigManagementPlugin holds config management
   960                                  plugin specific options
   961                                properties:
   962                                  env:
   963                                    items:
   964                                      properties:
   965                                        name:
   966                                          description: the name, usually uppercase
   967                                          type: string
   968                                        value:
   969                                          description: the value
   970                                          type: string
   971                                      required:
   972                                      - name
   973                                      - value
   974                                      type: object
   975                                    type: array
   976                                  name:
   977                                    type: string
   978                                type: object
   979                              repoURL:
   980                                description: RepoURL is the repository URL of the application
   981                                  manifests
   982                                type: string
   983                              targetRevision:
   984                                description: TargetRevision defines the commit, tag,
   985                                  or branch in which to sync the application to. If
   986                                  omitted, will sync to HEAD
   987                                type: string
   988                            required:
   989                            - repoURL
   990                            type: object
   991                          syncStrategy:
   992                            description: SyncStrategy describes how to perform the sync
   993                            properties:
   994                              apply:
   995                                description: Apply wil perform a `kubectl apply` to
   996                                  perform the sync.
   997                                properties:
   998                                  force:
   999                                    description: Force indicates whether or not to supply
  1000                                      the --force flag to `kubectl apply`. The --force
  1001                                      flag deletes and re-create the resource, when
  1002                                      PATCH encounters conflict and has retried for
  1003                                      5 times.
  1004                                    type: boolean
  1005                                type: object
  1006                              hook:
  1007                                description: Hook will submit any referenced resources
  1008                                  to perform the sync. This is the default strategy
  1009                                properties:
  1010                                  force:
  1011                                    description: Force indicates whether or not to supply
  1012                                      the --force flag to `kubectl apply`. The --force
  1013                                      flag deletes and re-create the resource, when
  1014                                      PATCH encounters conflict and has retried for
  1015                                      5 times.
  1016                                    type: boolean
  1017                                type: object
  1018                            type: object
  1019                        type: object
  1020                    type: object
  1021                  phase:
  1022                    description: Phase is the current phase of the operation
  1023                    type: string
  1024                  startedAt:
  1025                    description: StartedAt contains time of operation start
  1026                    format: date-time
  1027                    type: string
  1028                  syncResult:
  1029                    description: SyncResult is the result of a Sync operation
  1030                    properties:
  1031                      resources:
  1032                        description: Resources holds the sync result of each individual
  1033                          resource
  1034                        items:
  1035                          description: ResourceResult holds the operation result details
  1036                            of a specific resource
  1037                          properties:
  1038                            group:
  1039                              type: string
  1040                            hookPhase:
  1041                              description: 'the state of any operation associated with
  1042                                this resource OR hook note: can contain values for non-hook
  1043                                resources'
  1044                              type: string
  1045                            hookType:
  1046                              description: the type of the hook, empty for non-hook
  1047                                resources
  1048                              type: string
  1049                            kind:
  1050                              type: string
  1051                            message:
  1052                              description: message for the last sync OR operation
  1053                              type: string
  1054                            name:
  1055                              type: string
  1056                            namespace:
  1057                              type: string
  1058                            status:
  1059                              description: the final result of the sync, this is be
  1060                                empty if the resources is yet to be applied/pruned and
  1061                                is always zero-value for hooks
  1062                              type: string
  1063                            syncPhase:
  1064                              description: indicates the particular phase of the sync
  1065                                that this is for
  1066                              type: string
  1067                            version:
  1068                              type: string
  1069                          required:
  1070                          - group
  1071                          - kind
  1072                          - name
  1073                          - namespace
  1074                          - version
  1075                          type: object
  1076                        type: array
  1077                      revision:
  1078                        description: Revision holds the revision of the sync
  1079                        type: string
  1080                      source:
  1081                        description: Source records the application source information
  1082                          of the sync, used for comparing auto-sync
  1083                        properties:
  1084                          chart:
  1085                            description: Chart is a Helm chart name
  1086                            type: string
  1087                          directory:
  1088                            description: Directory holds path/directory specific options
  1089                            properties:
  1090                              jsonnet:
  1091                                description: ApplicationSourceJsonnet holds jsonnet
  1092                                  specific options
  1093                                properties:
  1094                                  extVars:
  1095                                    description: ExtVars is a list of Jsonnet External
  1096                                      Variables
  1097                                    items:
  1098                                      description: JsonnetVar is a jsonnet variable
  1099                                      properties:
  1100                                        code:
  1101                                          type: boolean
  1102                                        name:
  1103                                          type: string
  1104                                        value:
  1105                                          type: string
  1106                                      required:
  1107                                      - name
  1108                                      - value
  1109                                      type: object
  1110                                    type: array
  1111                                  tlas:
  1112                                    description: TLAS is a list of Jsonnet Top-level
  1113                                      Arguments
  1114                                    items:
  1115                                      description: JsonnetVar is a jsonnet variable
  1116                                      properties:
  1117                                        code:
  1118                                          type: boolean
  1119                                        name:
  1120                                          type: string
  1121                                        value:
  1122                                          type: string
  1123                                      required:
  1124                                      - name
  1125                                      - value
  1126                                      type: object
  1127                                    type: array
  1128                                type: object
  1129                              recurse:
  1130                                type: boolean
  1131                            type: object
  1132                          helm:
  1133                            description: Helm holds helm specific options
  1134                            properties:
  1135                              parameters:
  1136                                description: Parameters are parameters to the helm template
  1137                                items:
  1138                                  description: HelmParameter is a parameter to a helm
  1139                                    template
  1140                                  properties:
  1141                                    forceString:
  1142                                      description: ForceString determines whether to
  1143                                        tell Helm to interpret booleans and numbers
  1144                                        as strings
  1145                                      type: boolean
  1146                                    name:
  1147                                      description: Name is the name of the helm parameter
  1148                                      type: string
  1149                                    value:
  1150                                      description: Value is the value for the helm parameter
  1151                                      type: string
  1152                                  type: object
  1153                                type: array
  1154                              releaseName:
  1155                                description: The Helm release name. If omitted it will
  1156                                  use the application name
  1157                                type: string
  1158                              valueFiles:
  1159                                description: ValuesFiles is a list of Helm value files
  1160                                  to use when generating a template
  1161                                items:
  1162                                  type: string
  1163                                type: array
  1164                              values:
  1165                                description: Values is Helm values, typically defined
  1166                                  as a block
  1167                                type: string
  1168                            type: object
  1169                          ksonnet:
  1170                            description: Ksonnet holds ksonnet specific options
  1171                            properties:
  1172                              environment:
  1173                                description: Environment is a ksonnet application environment
  1174                                  name
  1175                                type: string
  1176                              parameters:
  1177                                description: Parameters are a list of ksonnet component
  1178                                  parameter override values
  1179                                items:
  1180                                  description: KsonnetParameter is a ksonnet component
  1181                                    parameter
  1182                                  properties:
  1183                                    component:
  1184                                      type: string
  1185                                    name:
  1186                                      type: string
  1187                                    value:
  1188                                      type: string
  1189                                  required:
  1190                                  - name
  1191                                  - value
  1192                                  type: object
  1193                                type: array
  1194                            type: object
  1195                          kustomize:
  1196                            description: Kustomize holds kustomize specific options
  1197                            properties:
  1198                              commonLabels:
  1199                                additionalProperties:
  1200                                  type: string
  1201                                description: CommonLabels adds additional kustomize
  1202                                  commonLabels
  1203                                type: object
  1204                              images:
  1205                                description: Images are kustomize image overrides
  1206                                items:
  1207                                  type: string
  1208                                type: array
  1209                              namePrefix:
  1210                                description: NamePrefix is a prefix appended to resources
  1211                                  for kustomize apps
  1212                                type: string
  1213                              nameSuffix:
  1214                                description: NameSuffix is a suffix appended to resources
  1215                                  for kustomize apps
  1216                                type: string
  1217                            type: object
  1218                          path:
  1219                            description: Path is a directory path within the Git repository
  1220                            type: string
  1221                          plugin:
  1222                            description: ConfigManagementPlugin holds config management
  1223                              plugin specific options
  1224                            properties:
  1225                              env:
  1226                                items:
  1227                                  properties:
  1228                                    name:
  1229                                      description: the name, usually uppercase
  1230                                      type: string
  1231                                    value:
  1232                                      description: the value
  1233                                      type: string
  1234                                  required:
  1235                                  - name
  1236                                  - value
  1237                                  type: object
  1238                                type: array
  1239                              name:
  1240                                type: string
  1241                            type: object
  1242                          repoURL:
  1243                            description: RepoURL is the repository URL of the application
  1244                              manifests
  1245                            type: string
  1246                          targetRevision:
  1247                            description: TargetRevision defines the commit, tag, or
  1248                              branch in which to sync the application to. If omitted,
  1249                              will sync to HEAD
  1250                            type: string
  1251                        required:
  1252                        - repoURL
  1253                        type: object
  1254                    required:
  1255                    - revision
  1256                    type: object
  1257                required:
  1258                - operation
  1259                - phase
  1260                - startedAt
  1261                type: object
  1262              reconciledAt:
  1263                description: ReconciledAt indicates when the application state was reconciled
  1264                  using the latest git version
  1265                format: date-time
  1266                type: string
  1267              resources:
  1268                items:
  1269                  description: ResourceStatus holds the current sync and health status
  1270                    of a resource
  1271                  properties:
  1272                    group:
  1273                      type: string
  1274                    health:
  1275                      properties:
  1276                        message:
  1277                          type: string
  1278                        status:
  1279                          type: string
  1280                      type: object
  1281                    hook:
  1282                      type: boolean
  1283                    kind:
  1284                      type: string
  1285                    name:
  1286                      type: string
  1287                    namespace:
  1288                      type: string
  1289                    requiresPruning:
  1290                      type: boolean
  1291                    status:
  1292                      description: SyncStatusCode is a type which represents possible
  1293                        comparison results
  1294                      type: string
  1295                    version:
  1296                      type: string
  1297                  type: object
  1298                type: array
  1299              sourceType:
  1300                type: string
  1301              summary:
  1302                properties:
  1303                  externalURLs:
  1304                    description: ExternalURLs holds all external URLs of application
  1305                      child resources.
  1306                    items:
  1307                      type: string
  1308                    type: array
  1309                  images:
  1310                    description: Images holds all images of application child resources.
  1311                    items:
  1312                      type: string
  1313                    type: array
  1314                type: object
  1315              sync:
  1316                description: SyncStatus is a comparison result of application spec and
  1317                  deployed application.
  1318                properties:
  1319                  comparedTo:
  1320                    description: ComparedTo contains application source and target which
  1321                      was used for resources comparison
  1322                    properties:
  1323                      destination:
  1324                        description: ApplicationDestination contains deployment destination
  1325                          information
  1326                        properties:
  1327                          namespace:
  1328                            description: Namespace overrides the environment namespace
  1329                              value in the ksonnet app.yaml
  1330                            type: string
  1331                          server:
  1332                            description: Server overrides the environment server value
  1333                              in the ksonnet app.yaml
  1334                            type: string
  1335                        type: object
  1336                      source:
  1337                        description: ApplicationSource contains information about github
  1338                          repository, path within repository and target application
  1339                          environment.
  1340                        properties:
  1341                          chart:
  1342                            description: Chart is a Helm chart name
  1343                            type: string
  1344                          directory:
  1345                            description: Directory holds path/directory specific options
  1346                            properties:
  1347                              jsonnet:
  1348                                description: ApplicationSourceJsonnet holds jsonnet
  1349                                  specific options
  1350                                properties:
  1351                                  extVars:
  1352                                    description: ExtVars is a list of Jsonnet External
  1353                                      Variables
  1354                                    items:
  1355                                      description: JsonnetVar is a jsonnet variable
  1356                                      properties:
  1357                                        code:
  1358                                          type: boolean
  1359                                        name:
  1360                                          type: string
  1361                                        value:
  1362                                          type: string
  1363                                      required:
  1364                                      - name
  1365                                      - value
  1366                                      type: object
  1367                                    type: array
  1368                                  tlas:
  1369                                    description: TLAS is a list of Jsonnet Top-level
  1370                                      Arguments
  1371                                    items:
  1372                                      description: JsonnetVar is a jsonnet variable
  1373                                      properties:
  1374                                        code:
  1375                                          type: boolean
  1376                                        name:
  1377                                          type: string
  1378                                        value:
  1379                                          type: string
  1380                                      required:
  1381                                      - name
  1382                                      - value
  1383                                      type: object
  1384                                    type: array
  1385                                type: object
  1386                              recurse:
  1387                                type: boolean
  1388                            type: object
  1389                          helm:
  1390                            description: Helm holds helm specific options
  1391                            properties:
  1392                              parameters:
  1393                                description: Parameters are parameters to the helm template
  1394                                items:
  1395                                  description: HelmParameter is a parameter to a helm
  1396                                    template
  1397                                  properties:
  1398                                    forceString:
  1399                                      description: ForceString determines whether to
  1400                                        tell Helm to interpret booleans and numbers
  1401                                        as strings
  1402                                      type: boolean
  1403                                    name:
  1404                                      description: Name is the name of the helm parameter
  1405                                      type: string
  1406                                    value:
  1407                                      description: Value is the value for the helm parameter
  1408                                      type: string
  1409                                  type: object
  1410                                type: array
  1411                              releaseName:
  1412                                description: The Helm release name. If omitted it will
  1413                                  use the application name
  1414                                type: string
  1415                              valueFiles:
  1416                                description: ValuesFiles is a list of Helm value files
  1417                                  to use when generating a template
  1418                                items:
  1419                                  type: string
  1420                                type: array
  1421                              values:
  1422                                description: Values is Helm values, typically defined
  1423                                  as a block
  1424                                type: string
  1425                            type: object
  1426                          ksonnet:
  1427                            description: Ksonnet holds ksonnet specific options
  1428                            properties:
  1429                              environment:
  1430                                description: Environment is a ksonnet application environment
  1431                                  name
  1432                                type: string
  1433                              parameters:
  1434                                description: Parameters are a list of ksonnet component
  1435                                  parameter override values
  1436                                items:
  1437                                  description: KsonnetParameter is a ksonnet component
  1438                                    parameter
  1439                                  properties:
  1440                                    component:
  1441                                      type: string
  1442                                    name:
  1443                                      type: string
  1444                                    value:
  1445                                      type: string
  1446                                  required:
  1447                                  - name
  1448                                  - value
  1449                                  type: object
  1450                                type: array
  1451                            type: object
  1452                          kustomize:
  1453                            description: Kustomize holds kustomize specific options
  1454                            properties:
  1455                              commonLabels:
  1456                                additionalProperties:
  1457                                  type: string
  1458                                description: CommonLabels adds additional kustomize
  1459                                  commonLabels
  1460                                type: object
  1461                              images:
  1462                                description: Images are kustomize image overrides
  1463                                items:
  1464                                  type: string
  1465                                type: array
  1466                              namePrefix:
  1467                                description: NamePrefix is a prefix appended to resources
  1468                                  for kustomize apps
  1469                                type: string
  1470                              nameSuffix:
  1471                                description: NameSuffix is a suffix appended to resources
  1472                                  for kustomize apps
  1473                                type: string
  1474                            type: object
  1475                          path:
  1476                            description: Path is a directory path within the Git repository
  1477                            type: string
  1478                          plugin:
  1479                            description: ConfigManagementPlugin holds config management
  1480                              plugin specific options
  1481                            properties:
  1482                              env:
  1483                                items:
  1484                                  properties:
  1485                                    name:
  1486                                      description: the name, usually uppercase
  1487                                      type: string
  1488                                    value:
  1489                                      description: the value
  1490                                      type: string
  1491                                  required:
  1492                                  - name
  1493                                  - value
  1494                                  type: object
  1495                                type: array
  1496                              name:
  1497                                type: string
  1498                            type: object
  1499                          repoURL:
  1500                            description: RepoURL is the repository URL of the application
  1501                              manifests
  1502                            type: string
  1503                          targetRevision:
  1504                            description: TargetRevision defines the commit, tag, or
  1505                              branch in which to sync the application to. If omitted,
  1506                              will sync to HEAD
  1507                            type: string
  1508                        required:
  1509                        - repoURL
  1510                        type: object
  1511                    required:
  1512                    - destination
  1513                    - source
  1514                    type: object
  1515                  revision:
  1516                    type: string
  1517                  status:
  1518                    description: SyncStatusCode is a type which represents possible
  1519                      comparison results
  1520                    type: string
  1521                required:
  1522                - status
  1523                type: object
  1524            type: object
  1525        required:
  1526        - metadata
  1527        - spec
  1528        type: object
  1529    version: v1alpha1
  1530    versions:
  1531    - name: v1alpha1
  1532      served: true
  1533      storage: true