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