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