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