Argo CD ApplicationSetService API

The ApplicationSetService API from Argo CD — 6 operation(s) for applicationsetservice.

OpenAPI Specification

argo-cd-applicationsetservice-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: Argo CD REST API for managing GitOps continuous delivery on Kubernetes. Authentication uses JWT bearer tokens obtained via the /api/v1/session endpoint.
  title: Argo CD AccountService ApplicationSetService API
  version: 2.14.0
  x-type: opensource
  x-generated-from: documentation
consumes:
- application/json
produces:
- application/json
security:
- BearerToken: []
tags:
- name: ApplicationSetService
paths:
  /api/v1/applicationsets:
    get:
      tags:
      - ApplicationSetService
      summary: Argo CD List Returns List of Applicationset
      operationId: ApplicationSetService_List
      parameters:
      - type: array
        items:
          type: string
        collectionFormat: multi
        description: the project names to restrict returned list applicationsets.
        name: projects
        in: query
      - type: string
        description: the selector to restrict returned list to applications only with matched labels.
        name: selector
        in: query
      - type: string
        description: The application set namespace. Default empty is argocd control plane namespace.
        name: appsetNamespace
        in: query
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/v1alpha1ApplicationSetList'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/runtimeError'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      tags:
      - ApplicationSetService
      summary: Argo CD Create Creates an Applicationset
      operationId: ApplicationSetService_Create
      parameters:
      - name: body
        in: body
        required: true
        schema:
          $ref: '#/definitions/v1alpha1ApplicationSet'
      - type: boolean
        name: upsert
        in: query
      - type: boolean
        name: dryRun
        in: query
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/v1alpha1ApplicationSet'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/runtimeError'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/applicationsets/generate:
    post:
      tags:
      - ApplicationSetService
      summary: Argo CD Generate Generates
      operationId: ApplicationSetService_Generate
      parameters:
      - name: body
        in: body
        required: true
        schema:
          $ref: '#/definitions/applicationsetApplicationSetGenerateRequest'
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/applicationsetApplicationSetGenerateResponse'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/runtimeError'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/applicationsets/{name}:
    get:
      tags:
      - ApplicationSetService
      summary: Argo CD Get Returns an Applicationset by Name
      operationId: ApplicationSetService_Get
      parameters:
      - type: string
        description: the applicationsets's name
        name: name
        in: path
        required: true
      - type: string
        description: The application set namespace. Default empty is argocd control plane namespace.
        name: appsetNamespace
        in: query
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/v1alpha1ApplicationSet'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/runtimeError'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      tags:
      - ApplicationSetService
      summary: Argo CD Delete Deletes an Application Set
      operationId: ApplicationSetService_Delete
      parameters:
      - type: string
        name: name
        in: path
        required: true
      - type: string
        description: The application set namespace. Default empty is argocd control plane namespace.
        name: appsetNamespace
        in: query
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/applicationsetApplicationSetResponse'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/runtimeError'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/applicationsets/{name}/events:
    get:
      tags:
      - ApplicationSetService
      summary: Argo CD ListResourceEvents Returns a List of Event Resources
      operationId: ApplicationSetService_ListResourceEvents
      parameters:
      - type: string
        description: the applicationsets's name
        name: name
        in: path
        required: true
      - type: string
        description: The application set namespace. Default empty is argocd control plane namespace.
        name: appsetNamespace
        in: query
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/v1EventList'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/runtimeError'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/applicationsets/{name}/resource-tree:
    get:
      tags:
      - ApplicationSetService
      summary: Argo CD ResourceTree Returns Resource Tree
      operationId: ApplicationSetService_ResourceTree
      parameters:
      - type: string
        name: name
        in: path
        required: true
      - type: string
        description: The application set namespace. Default empty is argocd control plane namespace.
        name: appsetNamespace
        in: query
      responses:
        '200':
          description: A successful response.
          schema:
            $ref: '#/definitions/v1alpha1ApplicationSetTree'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/runtimeError'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/stream/applicationsets:
    get:
      tags:
      - ApplicationSetService
      operationId: ApplicationSetService_Watch
      parameters:
      - type: string
        name: name
        in: query
      - type: array
        items:
          type: string
        collectionFormat: multi
        name: projects
        in: query
      - type: string
        name: selector
        in: query
      - type: string
        name: appSetNamespace
        in: query
      - type: string
        description: when specified with a watch call, shows changes that occur after that particular version of a resource.
        name: resourceVersion
        in: query
      responses:
        '200':
          description: A successful response.(streaming responses)
          schema:
            type: object
            title: Stream result of v1alpha1ApplicationSetWatchEvent
            properties:
              error:
                $ref: '#/definitions/runtimeStreamError'
              result:
                $ref: '#/definitions/v1alpha1ApplicationSetWatchEvent'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/runtimeError'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
definitions:
  v1alpha1BearerTokenBitbucket:
    description: BearerTokenBitbucket defines the Bearer token for BitBucket AppToken auth.
    type: object
    properties:
      tokenRef:
        $ref: '#/definitions/v1alpha1SecretRef'
  v1alpha1ApplicationSetResourceIgnoreDifferences:
    description: 'ApplicationSetResourceIgnoreDifferences configures how the ApplicationSet controller will ignore differences in live

      applications when applying changes from generated applications.'
    type: object
    properties:
      jqPathExpressions:
        description: JQPathExpressions is a list of JQ path expressions to fields to ignore differences for.
        type: array
        items:
          type: string
      jsonPointers:
        description: JSONPointers is a list of JSON pointers to fields to ignore differences for.
        type: array
        items:
          type: string
      name:
        description: Name is the name of the application to ignore differences for. If not specified, the rule applies to all applications.
        type: string
  v1alpha1SourceHydratorStatus:
    type: object
    title: SourceHydratorStatus contains information about the current state of source hydration
    properties:
      currentOperation:
        $ref: '#/definitions/v1alpha1HydrateOperation'
      lastSuccessfulOperation:
        $ref: '#/definitions/v1alpha1SuccessfulHydrateOperation'
  v1alpha1PullRequestGeneratorGitea:
    description: PullRequestGeneratorGitea defines connection info specific to Gitea.
    type: object
    properties:
      api:
        type: string
        title: The Gitea API URL to talk to. Required
      insecure:
        description: 'Allow insecure tls, for self-signed certificates; default: false.'
        type: boolean
      labels:
        type: array
        title: Labels is used to filter the PRs that you want to target
        items:
          type: string
      owner:
        description: Gitea org or user to scan. Required.
        type: string
      repo:
        description: Gitea repo name to scan. Required.
        type: string
      tokenRef:
        $ref: '#/definitions/v1alpha1SecretRef'
  v1alpha1DuckTypeGenerator:
    description: DuckType defines a generator to match against clusters registered with ArgoCD.
    type: object
    properties:
      configMapRef:
        type: string
        title: "ConfigMapRef is a ConfigMap with the duck type definitions needed to retrieve the data\n             this includes apiVersion(group/version), kind, matchKey and validation settings\nName is the resource name of the kind, group and version, defined in the ConfigMapRef\nRequeueAfterSeconds is how long before the duckType will be rechecked for a change"
      labelSelector:
        $ref: '#/definitions/v1LabelSelector'
      name:
        type: string
      requeueAfterSeconds:
        type: integer
        format: int64
      template:
        $ref: '#/definitions/v1alpha1ApplicationSetTemplate'
      values:
        type: object
        title: Values contains key/value pairs which are passed directly as parameters to the template
        additionalProperties:
          type: string
  v1alpha1PluginConfigMapRef:
    type: object
    properties:
      name:
        type: string
        title: Name of the ConfigMap
  v1alpha1HydrateOperation:
    type: object
    title: HydrateOperation contains information about the most recent hydrate operation
    properties:
      drySHA:
        type: string
        title: DrySHA holds the resolved revision (sha) of the dry source as of the most recent reconciliation
      finishedAt:
        $ref: '#/definitions/v1Time'
      hydratedSHA:
        type: string
        title: HydratedSHA holds the resolved revision (sha) of the hydrated source as of the most recent reconciliation
      message:
        type: string
        title: Message contains a message describing the current status of the hydrate operation
      phase:
        type: string
        title: Phase indicates the status of the hydrate operation
      sourceHydrator:
        $ref: '#/definitions/v1alpha1SourceHydrator'
      startedAt:
        $ref: '#/definitions/v1Time'
  v1alpha1ApplicationSource:
    type: object
    title: ApplicationSource contains all required information about the source of an application
    properties:
      chart:
        description: Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
        type: string
      directory:
        $ref: '#/definitions/v1alpha1ApplicationSourceDirectory'
      helm:
        $ref: '#/definitions/v1alpha1ApplicationSourceHelm'
      kustomize:
        $ref: '#/definitions/v1alpha1ApplicationSourceKustomize'
      name:
        description: Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
        type: string
      path:
        description: Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
        type: string
      plugin:
        $ref: '#/definitions/v1alpha1ApplicationSourcePlugin'
      ref:
        description: Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
        type: string
      repoURL:
        type: string
        title: RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
      targetRevision:
        description: 'TargetRevision defines the revision of the source to sync the application to.

          In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.

          In case of Helm, this is a semver tag for the Chart''s version.'
        type: string
  v1alpha1KustomizeGvk:
    type: object
    properties:
      group:
        type: string
      kind:
        type: string
      version:
        type: string
  v1alpha1Info:
    type: object
    properties:
      name:
        type: string
      value:
        type: string
  v1PortStatus:
    type: object
    title: PortStatus represents the error condition of a service port
    properties:
      error:
        type: string
        title: "Error is to record the problem with the service port\nThe format of the error shall comply with the following rules:\n- built-in error values shall be specified in this file and those shall use\n  CamelCase names\n- cloud provider specific error values must have names that comply with the\n  format foo.example.com/CamelCase.\n---\nThe regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)\n+optional\n+kubebuilder:validation:Required\n+kubebuilder:validation:Pattern=`^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$`\n+kubebuilder:validation:MaxLength=316"
      port:
        type: integer
        format: int32
        title: Port is the port number of the service port of which status is recorded here
      protocol:
        type: string
        title: 'Protocol is the protocol of the service port of which status is recorded here

          The supported values are: "TCP", "UDP", "SCTP"'
  v1ManagedFieldsEntry:
    description: 'ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource

      that the fieldset applies to.'
    type: object
    properties:
      apiVersion:
        description: 'APIVersion defines the version of this resource that this field set

          applies to. The format is "group/version" just like the top-level

          APIVersion field. It is necessary to track the version of a field

          set because it cannot be automatically converted.'
        type: string
      fieldsType:
        type: string
        title: 'FieldsType is the discriminator for the different fields format and version.

          There is currently only one possible value: "FieldsV1"'
      fieldsV1:
        $ref: '#/definitions/v1FieldsV1'
      manager:
        description: Manager is an identifier of the workflow managing these fields.
        type: string
      operation:
        description: 'Operation is the type of operation which lead to this ManagedFieldsEntry being created.

          The only valid values for this field are ''Apply'' and ''Update''.'
        type: string
      subresource:
        description: 'Subresource is the name of the subresource used to update that object, or

          empty string if the object was updated through the main resource. The

          value of this field is used to distinguish between managers, even if they

          share the same name. For example, a status update will be distinct from a

          regular update using the same manager name.

          Note that the APIVersion field is not related to the Subresource field and

          it always corresponds to the version of the main resource.'
        type: string
      time:
        $ref: '#/definitions/v1Time'
  v1alpha1PullRequestGeneratorBitbucketServer:
    description: PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.
    type: object
    properties:
      api:
        description: The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required.
        type: string
      basicAuth:
        $ref: '#/definitions/v1alpha1BasicAuthBitbucketServer'
      bearerToken:
        $ref: '#/definitions/v1alpha1BearerTokenBitbucket'
      caRef:
        $ref: '#/definitions/v1alpha1ConfigMapKeyRef'
      insecure:
        type: boolean
        title: 'Allow self-signed TLS / Certificates; default: false'
      project:
        description: Project to scan. Required.
        type: string
      repo:
        description: Repo name to scan. Required.
        type: string
  v1alpha1DrySource:
    description: DrySource specifies a location for dry "don't repeat yourself" manifest source information.
    type: object
    properties:
      directory:
        $ref: '#/definitions/v1alpha1ApplicationSourceDirectory'
      helm:
        $ref: '#/definitions/v1alpha1ApplicationSourceHelm'
      kustomize:
        $ref: '#/definitions/v1alpha1ApplicationSourceKustomize'
      path:
        type: string
        title: Path is a directory path within the Git repository where the manifests are located
      plugin:
        $ref: '#/definitions/v1alpha1ApplicationSourcePlugin'
      repoURL:
        type: string
        title: RepoURL is the URL to the git repository that contains the application manifests
      targetRevision:
        type: string
        title: TargetRevision defines the revision of the source to hydrate
  v1alpha1PullRequestGeneratorBitbucket:
    description: PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.
    type: object
    properties:
      api:
        description: The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0.
        type: string
      basicAuth:
        $ref: '#/definitions/v1alpha1BasicAuthBitbucketServer'
      bearerToken:
        $ref: '#/definitions/v1alpha1BearerTokenBitbucketCloud'
      owner:
        description: Workspace to scan. Required.
        type: string
      repo:
        description: Repo name to scan. Required.
        type: string
  v1LabelSelectorRequirement:
    description: 'A label selector requirement is a selector that contains values, a key, and an operator that

      relates the key and values.'
    type: object
    properties:
      key:
        description: key is the label key that the selector applies to.
        type: string
      operator:
        description: 'operator represents a key''s relationship to a set of values.

          Valid operators are In, NotIn, Exists and DoesNotExist.'
        type: string
      values:
        type: array
        title: 'values is an array of string values. If the operator is In or NotIn,

          the values array must be non-empty. If the operator is Exists or DoesNotExist,

          the values array must be empty. This array is replaced during a strategic

          merge patch.

          +optional

          +listType=atomic'
        items:
          type: string
  v1alpha1InfoItem:
    type: object
    title: InfoItem contains arbitrary, human readable information about an application
    properties:
      name:
        description: Name is a human readable title for this piece of information.
        type: string
      value:
        description: Value is human readable content.
        type: string
  v1alpha1BasicAuthBitbucketServer:
    description: BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.
    type: object
    properties:
      passwordRef:
        $ref: '#/definitions/v1alpha1SecretRef'
      username:
        type: string
        title: Username for Basic auth
  v1alpha1SyncOperationResult:
    type: object
    title: SyncOperationResult represent result of sync operation
    properties:
      managedNamespaceMetadata:
        $ref: '#/definitions/v1alpha1ManagedNamespaceMetadata'
      resources:
        type: array
        title: Resources contains a list of sync result items for each individual resource in a sync operation
        items:
          $ref: '#/definitions/v1alpha1ResourceResult'
      revision:
        type: string
        title: Revision holds the revision this sync operation was performed to
      revisions:
        type: array
        title: Revisions holds the revision this sync operation was performed for respective indexed source in sources field
        items:
          type: string
      source:
        $ref: '#/definitions/v1alpha1ApplicationSource'
      sources:
        type: array
        title: Source records the application source information of the sync, used for comparing auto-sync
        items:
          $ref: '#/definitions/v1alpha1ApplicationSource'
  v1alpha1ApplicationStatus:
    type: object
    title: ApplicationStatus contains status information for the application
    properties:
      conditions:
        type: array
        title: Conditions is a list of currently observed application conditions
        items:
          $ref: '#/definitions/v1alpha1ApplicationCondition'
      controllerNamespace:
        type: string
        title: ControllerNamespace indicates the namespace in which the application controller is located
      health:
        $ref: '#/definitions/v1alpha1AppHealthStatus'
      history:
        type: array
        title: History contains information about the application's sync history
        items:
          $ref: '#/definitions/v1alpha1RevisionHistory'
      observedAt:
        $ref: '#/definitions/v1Time'
      operationState:
        $ref: '#/definitions/v1alpha1OperationState'
      reconciledAt:
        $ref: '#/definitions/v1Time'
      resourceHealthSource:
        type: string
        title: 'ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree'
      resources:
        type: array
        title: Resources is a list of Kubernetes resources managed by this application
        items:
          $ref: '#/definitions/applicationv1alpha1ResourceStatus'
      sourceHydrator:
        $ref: '#/definitions/v1alpha1SourceHydratorStatus'
      sourceType:
        type: string
        title: SourceType specifies the type of this application
      sourceTypes:
        type: array
        title: SourceTypes specifies the type of the sources included in the application
        items:
          type: string
      summary:
        $ref: '#/definitions/v1alpha1ApplicationSummary'
      sync:
        $ref: '#/definitions/v1alpha1SyncStatus'
  v1alpha1PluginGenerator:
    description: PluginGenerator defines connection info specific to Plugin.
    type: object
    properties:
      configMapRef:
        $ref: '#/definitions/v1alpha1PluginConfigMapRef'
      input:
        $ref: '#/definitions/v1alpha1PluginInput'
      requeueAfterSeconds:
        description: RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again.
        type: integer
        format: int64
      template:
        $ref: '#/definitions/v1alpha1ApplicationSetTemplate'
      values:
        description: 'Values contains key/value pairs which are passed directly as parameters to the template. These values will not be

          sent as parameters to the plugin.'
        type: object
        additionalProperties:
          type: string
  v1alpha1SCMProviderGeneratorGitlab:
    description: SCMProviderGeneratorGitlab defines connection info specific to Gitlab.
    type: object
    properties:
      allBranches:
        description: Scan all branches instead of just the default branch.
        type: boolean
      api:
        description: The Gitlab API URL to talk to.
        type: string
      caRef:
        $ref: '#/definitions/v1alpha1ConfigMapKeyRef'
      group:
        description: Gitlab group to scan. Required.  You can use either the project id (recommended) or the full namespaced path.
        type: string
      includeArchivedRepos:
        description: Include repositories that are archived.
        type: boolean
      includeSharedProjects:
        type: boolean
        title: When recursing through subgroups, also include shared Projects (true) or scan only the subgroups under same path (false).  Defaults to "true"
      includeSubgroups:
        type: boolean
        title: Recurse through subgroups (true) or scan only the base group (false).  Defaults to "false"
      insecure:
        type: boolean
        title: 'Skips validating the SCM provider''s TLS certificate - useful for self-signed certificates.; default: false'
      tokenRef:
        $ref: '#/definitions/v1alpha1SecretRef'
      topic:
        description: Filter repos list based on Gitlab Topic.
        type: string
  v1alpha1ApplicationSetRolloutStrategy:
    type: object
    properties:
      steps:
        type: array
        items:
          $ref: '#/definitions/v1alpha1ApplicationSetRolloutStep'
  v1alpha1PullRequestGeneratorAzureDevOps:
    description: PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.
    type: object
    properties:
      api:
        description: The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/.
        type: string
      labels:
        type: array
        title: Labels is used to filter the PRs that you want to target
        items:
          type: string
      organization:
        description: Azure DevOps org to scan. Required.
        type: string
      project:
        description: Azure DevOps project name to scan. Required.
        type: string
      repo:
        description: Azure DevOps repo name to scan. Required.
        type: string
      tokenRef:
        $ref: '#/definitions/v1alpha1SecretRef'
  v1alpha1ApplicationSetSyncPolicy:
    description: 'ApplicationSetSyncPolicy configures how generated Applications will relate to their

      ApplicationSet.'
    type: object
    properties:
      applicationsSync:
        type: string
        title: 'ApplicationsSync represents the policy applied on the generated applications. Possible values are create-only, create-update, create-delete, sync

          +kubebuilder:validation:Optional

          +kubebuilder:validation:Enum=create-only;create-update;create-delete;sync'
      preserveResourcesOnDeletion:
        description: PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted.
        type: boolean
  v1alpha1OperationInitiator:
    type: object
    title: OperationInitiator contains information about the initiator of an operation
    properties:
      automated:
        description: Automated is set to true if operation was initiated automatically by the application controller.
        type: boolean
      username:
        type: string
        title: Username contains the name of a user who started operation
  v1alpha1HydrateTo:
    description: 'HydrateTo specifies a location to which hydrated manifests should be pushed as a "staging area" before being moved to

      the SyncSource. The RepoURL and Path are assumed based on the associated SyncSource config in the SourceHydrator.'
    type: object
    properties:
      targetBranch:
        type: string
        title: TargetBranch is the branch to which hydrated manifests should be committed
  v1ObjectMeta:
    description: 'ObjectMeta is metadata that all persisted resources must have, which includes all objects

      users must create.'
    type: object
    properties:
      annotations:
        type: object
        title: 'Annotations is an unstructured key value map stored with a resource that may be

          set by external tools to store and retrieve arbitrary metadata. They are not

          queryable and should be preserved when modifying objects.

          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations

          +optional'
        additionalProperties:
          type: string
      creationTimestamp:
        $ref: '#/definitions/v1Time'
      deletionGracePeriodSeconds:
        type: integer
        format: int64
        title: 'Number of seconds allowed for this object to gracefully terminate before

          it will be removed from the system. Only set when deletionTimestamp is also set.

          May only be shortened.

          Read-only.

          +optional'
      deletionTimestamp:
        $ref: '#/definitions/v1Time'
      finalizers:
        type: array
        title: 'Must be empty before the object is deleted from the registry. Each entry

          is an identifier for the responsible component that will remove the entry

          from the list. If the deletionTimestamp of the object is non-nil, entries

          in this list can only be removed.

          Finalizers may be processed and removed in any order.  Order is NOT enforced

          because it introduces significant risk of stuck finalizers.

          finalizers is a shared field, any actor with permission can reorder it.

          If the finalizer list is processed in order, then this can lead to a situation

          in which the component responsible for the first finalizer in the list is

          waiting for a signal (field value, external system, or other) produced by a

          component responsible for a finalizer later in the list, resulting in a deadlock.

          Without enforced ordering finalizers are free to order amongst themselves and

          are not vulnerable to ordering changes in the list.

          +optional

          +patchStrategy=merge

          +listType=set'
        items:
          type: string
      generateName:
        description: 'GenerateName is an optional prefix, used by the server, to generate a unique

          name ONLY IF the Name field has not been provided.

          If this field is used, the name returned to the client will be different

          than the name passed. This value will also be combined with a unique suffix.

          The provided value has the same validation rules as the Name field,

          and may be truncated by the length of the suffix required to make the value

          unique on the server.


          If this field is specified and the generated name exists, the server will return a 409.


          Applied only if Name is not specified.

          More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency

          +optional'
        type: string
      generation:
        type: integer
        format: int64
        title: 'A sequence number representing a specific generation of the desired state.

          Populated by the system. Read-only.

          +optional'
      labels:
        type: object
        title: 'Map of string keys and values that can be used to organize and categorize

          (scope and select) objects. May match selectors of replication controllers

          and services.

          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels

          +optional'
        additionalProperties:
          type: string
      managedFields:
        description: 'ManagedFields maps workflow-id and version to the set of fields

          that are managed by that workflow. This is mostly for internal

          housekeeping, and users typically shouldn''t need to set or

          understand this field. A workflow can be the user''s name, a

          controller''s name, or the name of a specific apply path like

          "ci-cd". The set of fields is always in the version that the

          workflow used when modifying the object.


          +optional

          +listType=atomic'
        type: array
        items:
          $ref: '#/definitions/v1ManagedFieldsEntry'
   

# --- truncated at 32 KB (113 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/argo-cd/refs/heads/main/openapi/argo-cd-applicationsetservice-api-openapi.yml