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 ApplicationService API version: 2.14.0 x-type: opensource x-generated-from: documentation consumes: - application/json produces: - application/json security: - BearerToken: [] tags: - name: ApplicationService paths: /api/v1/applications: get: tags: - ApplicationService summary: Argo CD List Returns List of Applications operationId: ApplicationService_List parameters: - type: string description: the application's name. name: name in: query - type: string description: forces application reconciliation if set to 'hard'. name: refresh in: query - type: array items: type: string collectionFormat: multi description: the project names to restrict returned list applications. name: projects 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 - type: string description: the selector to restrict returned list to applications only with matched labels. name: selector in: query - type: string description: the repoURL to restrict returned list applications. name: repo in: query - type: string description: the application's namespace. name: appNamespace in: query - type: array items: type: string collectionFormat: multi description: the project names to restrict returned list applications (legacy name for backwards-compatibility). name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1ApplicationList' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK post: tags: - ApplicationService summary: Argo CD Create Creates an Application operationId: ApplicationService_Create parameters: - name: body in: body required: true schema: $ref: '#/definitions/v1alpha1Application' - type: boolean name: upsert in: query - type: boolean name: validate in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1Application' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/manifestsWithFiles: post: tags: - ApplicationService summary: Argo CD GetManifestsWithFiles Returns Application Manifests Using Provided Files to Generate Them operationId: ApplicationService_GetManifestsWithFiles parameters: - description: ' (streaming inputs)' name: body in: body required: true schema: $ref: '#/definitions/applicationApplicationManifestQueryWithFilesWrapper' responses: '200': description: A successful response. schema: $ref: '#/definitions/repositoryManifestResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{appName}/server-side-diff: get: tags: - ApplicationService summary: Argo CD ServerSideDiff Performs Server-side Diff Calculation Using Dry-run Apply operationId: ApplicationService_ServerSideDiff parameters: - type: string name: appName in: path required: true - type: string name: appNamespace in: query - type: string name: project in: query - type: array items: type: string collectionFormat: multi name: targetManifests in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationApplicationServerSideDiffResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{application.metadata.name}: put: tags: - ApplicationService summary: Argo CD Update Updates an Application operationId: ApplicationService_Update parameters: - type: string description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names +optional' name: application.metadata.name in: path required: true - name: body in: body required: true schema: $ref: '#/definitions/v1alpha1Application' - type: boolean name: validate in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1Application' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{applicationName}/managed-resources: get: tags: - ApplicationService summary: Argo CD ManagedResources Returns List of Managed Resources operationId: ApplicationService_ManagedResources parameters: - type: string name: applicationName in: path required: true - type: string name: namespace in: query - type: string name: name in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationManagedResourcesResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{applicationName}/resource-tree: get: tags: - ApplicationService summary: Argo CD ResourceTree Returns Resource Tree operationId: ApplicationService_ResourceTree parameters: - type: string name: applicationName in: path required: true - type: string name: namespace in: query - type: string name: name in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1ApplicationTree' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}: get: tags: - ApplicationService summary: Argo CD Get Returns an Application by Name operationId: ApplicationService_Get parameters: - type: string description: the application's name name: name in: path required: true - type: string description: forces application reconciliation if set to 'hard'. name: refresh in: query - type: array items: type: string collectionFormat: multi description: the project names to restrict returned list applications. name: projects 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 - type: string description: the selector to restrict returned list to applications only with matched labels. name: selector in: query - type: string description: the repoURL to restrict returned list applications. name: repo in: query - type: string description: the application's namespace. name: appNamespace in: query - type: array items: type: string collectionFormat: multi description: the project names to restrict returned list applications (legacy name for backwards-compatibility). name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1Application' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: tags: - ApplicationService summary: Argo CD Delete Deletes an Application operationId: ApplicationService_Delete parameters: - type: string name: name in: path required: true - type: boolean name: cascade in: query - type: string name: propagationPolicy in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationApplicationResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK patch: tags: - ApplicationService summary: Argo CD Patch Patch an Application operationId: ApplicationService_Patch parameters: - type: string name: name in: path required: true - name: body in: body required: true schema: $ref: '#/definitions/applicationApplicationPatchRequest' responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1Application' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/events: get: tags: - ApplicationService summary: Argo CD ListResourceEvents Returns a List of Event Resources operationId: ApplicationService_ListResourceEvents parameters: - type: string name: name in: path required: true - type: string name: resourceNamespace in: query - type: string name: resourceName in: query - type: string name: resourceUID in: query - type: string name: appNamespace in: query - type: string name: project 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/applications/{name}/links: get: tags: - ApplicationService summary: Argo CD ListLinks Returns the List of All Application Deep Links operationId: ApplicationService_ListLinks parameters: - type: string name: name in: path required: true - type: string name: namespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationLinksResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/logs: get: tags: - ApplicationService summary: Argo CD PodLogs Returns Stream of Log Entries for the Specified Pod. Pod operationId: ApplicationService_PodLogs2 parameters: - type: string name: name in: path required: true - type: string name: namespace in: query - type: string name: podName in: query - type: string name: container in: query - type: string format: int64 name: sinceSeconds in: query - type: string format: int64 description: 'Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.' name: sinceTime.seconds in: query - type: integer format: int32 description: 'Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. This field may be limited in precision depending on context.' name: sinceTime.nanos in: query - type: string format: int64 name: tailLines in: query - type: boolean name: follow in: query - type: string name: untilTime in: query - type: string name: filter in: query - type: string name: kind in: query - type: string name: group in: query - type: string name: resourceName in: query - type: boolean name: previous in: query - type: string name: appNamespace in: query - type: string name: project in: query - type: boolean name: matchCase in: query responses: '200': description: A successful response.(streaming responses) schema: type: object title: Stream result of applicationLogEntry properties: error: $ref: '#/definitions/runtimeStreamError' result: $ref: '#/definitions/applicationLogEntry' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/manifests: get: tags: - ApplicationService summary: Argo CD GetManifests Returns Application Manifests operationId: ApplicationService_GetManifests parameters: - type: string name: name in: path required: true - type: string name: revision in: query - type: string name: appNamespace in: query - type: string name: project in: query - type: array items: type: string format: int64 collectionFormat: multi name: sourcePositions in: query - type: array items: type: string collectionFormat: multi name: revisions in: query - type: boolean name: noCache in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/repositoryManifestResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/operation: delete: tags: - ApplicationService summary: Argo CD TerminateOperation Terminates the Currently Running Operation operationId: ApplicationService_TerminateOperation parameters: - type: string name: name in: path required: true - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationOperationTerminateResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/pods/{podName}/logs: get: tags: - ApplicationService summary: Argo CD PodLogs Returns Stream of Log Entries for the Specified Pod. Pod operationId: ApplicationService_PodLogs parameters: - type: string name: name in: path required: true - type: string name: podName in: path required: true - type: string name: namespace in: query - type: string name: container in: query - type: string format: int64 name: sinceSeconds in: query - type: string format: int64 description: 'Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.' name: sinceTime.seconds in: query - type: integer format: int32 description: 'Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. This field may be limited in precision depending on context.' name: sinceTime.nanos in: query - type: string format: int64 name: tailLines in: query - type: boolean name: follow in: query - type: string name: untilTime in: query - type: string name: filter in: query - type: string name: kind in: query - type: string name: group in: query - type: string name: resourceName in: query - type: boolean name: previous in: query - type: string name: appNamespace in: query - type: string name: project in: query - type: boolean name: matchCase in: query responses: '200': description: A successful response.(streaming responses) schema: type: object title: Stream result of applicationLogEntry properties: error: $ref: '#/definitions/runtimeStreamError' result: $ref: '#/definitions/applicationLogEntry' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/resource: get: tags: - ApplicationService summary: Argo CD GetResource Returns Single Application Resource operationId: ApplicationService_GetResource parameters: - type: string name: name in: path required: true - type: string name: namespace in: query - type: string name: resourceName in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationApplicationResourceResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK post: tags: - ApplicationService summary: Argo CD PatchResource Patch Single Application Resource operationId: ApplicationService_PatchResource parameters: - type: string name: name in: path required: true - name: body in: body required: true schema: type: string - type: string name: namespace in: query - type: string name: resourceName in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: string name: patchType in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationApplicationResourceResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: tags: - ApplicationService summary: Argo CD DeleteResource Deletes a Single Application Resource operationId: ApplicationService_DeleteResource parameters: - type: string name: name in: path required: true - type: string name: namespace in: query - type: string name: resourceName in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: boolean name: force in: query - type: boolean name: orphan in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationApplicationResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/resource/actions: get: tags: - ApplicationService summary: Argo CD ListResourceActions Returns List of Resource Actions operationId: ApplicationService_ListResourceActions parameters: - type: string name: name in: path required: true - type: string name: namespace in: query - type: string name: resourceName in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationResourceActionsListResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK post: description: 'Deprecated: use RunResourceActionV2 instead. This version does not support resource action parameters but is maintained for backward compatibility. It will be removed in a future release.' tags: - ApplicationService summary: Argo CD RunResourceAction Runs a Resource Action operationId: ApplicationService_RunResourceAction parameters: - type: string name: name in: path required: true - name: body in: body required: true schema: type: string - type: string name: namespace in: query - type: string name: resourceName in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationApplicationResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/resource/actions/v2: post: tags: - ApplicationService summary: Argo CD RunResourceActionV2 Runs a Resource Action with Parameters operationId: ApplicationService_RunResourceActionV2 parameters: - type: string name: name in: path required: true - name: body in: body required: true schema: $ref: '#/definitions/applicationResourceActionRunRequestV2' responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationApplicationResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/resource/links: get: tags: - ApplicationService summary: Argo CD ListResourceLinks Returns the List of All Resource Deep Links operationId: ApplicationService_ListResourceLinks parameters: - type: string name: name in: path required: true - type: string name: namespace in: query - type: string name: resourceName in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationLinksResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/revisions/{revision}/chartdetails: get: tags: - ApplicationService summary: Argo CD Get the Chart Metadata (description, Maintainers, Home) for a Specific Revision of the Application operationId: ApplicationService_RevisionChartDetails parameters: - type: string description: the application's name name: name in: path required: true - type: string description: the revision of the app name: revision in: path required: true - type: string description: the application's namespace. name: appNamespace in: query - type: string name: project in: query - type: integer format: int32 description: source index (for multi source apps). name: sourceIndex in: query - type: integer format: int32 description: versionId from historical data (for multi source apps). name: versionId in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1ChartDetails' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/revisions/{revision}/metadata: get: tags: - ApplicationService summary: Argo CD Get the Meta-data (author, Date, Tags, Message) for a Specific Revision of the Application operationId: ApplicationService_RevisionMetadata parameters: - type: string description: the application's name name: name in: path required: true - type: string description: the revision of the app name: revision in: path required: true - type: string description: the application's namespace. name: appNamespace in: query - type: string name: project in: query - type: integer format: int32 description: source index (for multi source apps). name: sourceIndex in: query - type: integer format: int32 description: versionId from historical data (for multi source apps). name: versionId in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1RevisionMetadata' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/revisions/{revision}/ocimetadata: get: tags: - ApplicationService summary: Argo CD Get the Chart Metadata (description, Maintainers, Home) for a Specific Revision of the Application operationId: ApplicationService_GetOCIMetadata parameters: - type: string description: the application's name name: name in: path required: true - type: string description: the revision of the app name: revision in: path required: true - type: string description: the application's namespace. name: appNamespace in: query - type: string name: project in: query - type: integer format: int32 description: source index (for multi source apps). name: sourceIndex in: query - type: integer format: int32 description: versionId from historical data (for multi source apps). name: versionId in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1OCIMetadata' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/rollback: post: tags: - ApplicationService summary: Argo CD Rollback Syncs an Application to its Target State operationId: ApplicationService_Rollback parameters: - type: string name: name in: path required: true - name: body in: body required: true schema: $ref: '#/definitions/applicationApplicationRollbackRequest' responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1Application' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/spec: put: tags: - ApplicationService summary: Argo CD UpdateSpec Updates an Application Spec operationId: ApplicationService_UpdateSpec parameters: - type: string name: name in: path required: true - name: body in: body required: true schema: $ref: '#/definitions/v1alpha1ApplicationSpec' - type: boolean name: validate in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1ApplicationSpec' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/sync: post: tags: - ApplicationService summary: Argo CD Sync Syncs an Application to its Target State operationId: ApplicationService_Sync parameters: - type: string name: name in: path required: true - name: body in: body required: true schema: $ref: '#/definitions/applicationApplicationSyncRequest' responses: '200': description: A successful response. schema: $ref: '#/definitions/v1alpha1Application' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/applications/{name}/syncwindows: get: tags: - ApplicationService summary: Argo CD Get Returns Sync Windows of the Application operationId: ApplicationService_GetApplicationSyncWindows parameters: - type: string name: name in: path required: true - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response. schema: $ref: '#/definitions/applicationApplicationSyncWindowsResponse' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/stream/applications: get: tags: - ApplicationService summary: Argo CD Watch Returns Stream of Application Change Events operationId: ApplicationService_Watch parameters: - type: string description: the application's name. name: name in: query - type: string description: forces application reconciliation if set to 'hard'. name: refresh in: query - type: array items: type: string collectionFormat: multi description: the project names to restrict returned list applications. name: projects 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 - type: string description: the selector to restrict returned list to applications only with matched labels. name: selector in: query - type: string description: the repoURL to restrict returned list applications. name: repo in: query - type: string description: the application's namespace. name: appNamespace in: query - type: array items: type: string collectionFormat: multi description: the project names to restrict returned list applications (legacy name for backwards-compatibility). name: project in: query responses: '200': description: A successful response.(streaming responses) schema: type: object title: Stream result of v1alpha1ApplicationWatchEvent properties: error: $ref: '#/definitions/runtimeStreamError' result: $ref: '#/definitions/v1alpha1ApplicationWatchEvent' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK /api/v1/stream/applications/{applicationName}/resource-tree: get: tags: - ApplicationService summary: Argo CD Watch Returns Stream of Application Resource Tree operationId: ApplicationService_WatchResourceTree parameters: - type: string name: applicationName in: path required: true - type: string name: namespace in: query - type: string name: name in: query - type: string name: version in: query - type: string name: group in: query - type: string name: kind in: query - type: string name: appNamespace in: query - type: string name: project in: query responses: '200': description: A successful response.(streaming responses) schema: type: object title: Stream result of v1alpha1ApplicationTree properties: error: $ref: '#/definitions/runtimeStreamError' result: $ref: '#/definitions/v1alpha1ApplicationTree' default: description: An unexpected error response. schema: $ref: '#/definitions/runtimeError' x-microcks-operation: delay: 0 dispatcher: FALLBACK definitions: applicationLinksResponse: type: object properties: items: type: array items: $ref: '#/definitions/applicationLinkInfo' v1alpha1ChartDetails: type: object title: ChartDetails contains helm chart metadata for a specific version properties: description: type: string home: type: string title: The URL of this projects home page, e.g. "http://example.com" maintainers: type: array title: List of maintainer details, name and email, e.g. ["John Doe "] items: 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' 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 v1alpha1HostResourceInfo: description: HostResourceInfo represents resource usage details for a specific resource type on a host. type: object properties: capacity: description: Capacity represents the total available capacity of this resource on the host. type: integer format: int64 requestedByApp: description: RequestedByApp indicates the total amount of this resource requested by the application running on the host. type: integer format: int64 requestedByNeighbors: description: RequestedByNeighbors indicates the total amount of this resource requested by other workloads on the same host. type: integer format: int64 resourceName: description: ResourceName specifies the type of resource (e.g., CPU, memory, storage). type: string v1alpha1Info: type: object properties: name: type: string value: type: string 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' 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"' applicationResourceActionsListResponse: type: object properties: actions: type: array items: $ref: '#/definitions/v1alpha1ResourceAction' applicationLogEntry: type: object properties: content: type: string last: type: boolean podName: type: string timeStamp: $ref: '#/definitions/v1Time' timeStampStr: 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 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 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' applicationLinkInfo: type: object properties: description: type: string iconClass: type: string title: type: string url: type: string applicationSyncOptions: type: object properties: items: type: array items: type: string applicationApplicationServerSideDiffResponse: type: object properties: items: type: array items: $ref: '#/definitions/v1alpha1ResourceDiff' modified: 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 applicationApplicationResourceResponse: type: object properties: manifest: type: string 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' name: type: string title: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names +optional' namespace: description: 'Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces +optional' type: string ownerReferences: type: array title: 'List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. +optional +patchMergeKey=uid +patchStrategy=merge +listType=map +listMapKey=uid' items: $ref: '#/definitions/v1OwnerReference' resourceVersion: description: 'An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency +optional' type: string selfLink: type: string title: 'Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. +optional' uid: description: 'UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids +optional' type: string v1alpha1ApplicationList: type: object title: 'ApplicationList is list of Application resources +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object' properties: items: type: array items: $ref: '#/definitions/v1alpha1Application' metadata: $ref: '#/definitions/v1ListMeta' v1EventSource: description: EventSource contains information for an event. type: object properties: component: type: string title: 'Component from which the event is generated. +optional' host: type: string title: 'Node name on which the event is generated. +optional' v1alpha1ApplicationSpec: description: ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision. type: object properties: destination: $ref: '#/definitions/v1alpha1ApplicationDestination' ignoreDifferences: type: array title: IgnoreDifferences is a list of resources and their fields which should be ignored during comparison items: $ref: '#/definitions/v1alpha1ResourceIgnoreDifferences' info: type: array title: Info contains a list of information (URLs, email addresses, and plain text) that relates to the application items: $ref: '#/definitions/v1alpha1Info' project: description: 'Project is a reference to the project this application belongs to. The empty string means that application belongs to the ''default'' project.' type: string revisionHistoryLimit: description: 'RevisionHistoryLimit limits the number of items kept in the application''s revision history, which is used for informational purposes as well as for rollbacks to previous versions. This should only be changed in exceptional circumstances. Setting to zero will store no history. This will reduce storage used. Increasing will increase the space used to store the history, so we do not recommend increasing it. Default is 10.' type: integer format: int64 source: $ref: '#/definitions/v1alpha1ApplicationSource' sourceHydrator: $ref: '#/definitions/v1alpha1SourceHydrator' sources: type: array title: Sources is a reference to the location of the application's manifests or chart items: $ref: '#/definitions/v1alpha1ApplicationSource' syncPolicy: $ref: '#/definitions/v1alpha1SyncPolicy' v1NodeSystemInfo: description: NodeSystemInfo is a set of ids/uuids to uniquely identify the node. type: object properties: architecture: type: string title: The Architecture reported by the node bootID: description: Boot ID reported by the node. type: string containerRuntimeVersion: description: ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2). type: string kernelVersion: description: Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64). type: string kubeProxyVersion: description: 'Deprecated: KubeProxy Version reported by the node.' type: string kubeletVersion: description: Kubelet Version reported by the node. type: string machineID: type: string title: 'MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html' operatingSystem: type: string title: The Operating System reported by the node osImage: description: OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)). type: string swap: $ref: '#/definitions/v1NodeSwapStatus' systemUUID: type: string title: 'SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid' v1alpha1ResourceIgnoreDifferences: description: ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. type: object properties: group: type: string jqPathExpressions: type: array items: type: string jsonPointers: type: array items: type: string kind: type: string managedFieldsManagers: type: array title: 'ManagedFieldsManagers is a list of trusted managers. Fields mutated by those managers will take precedence over the desired state defined in the SCM and won''t be displayed in diffs' items: type: string name: type: string namespace: type: string applicationApplicationPatchRequest: type: object title: ApplicationPatchRequest is a request to patch an application properties: appNamespace: type: string name: type: string patch: type: string patchType: type: string project: type: string v1alpha1ApplicationSourceJsonnet: type: object title: ApplicationSourceJsonnet holds options specific to applications of type Jsonnet properties: extVars: type: array title: ExtVars is a list of Jsonnet External Variables items: $ref: '#/definitions/v1alpha1JsonnetVar' libs: type: array title: Additional library search dirs items: type: string tlas: type: array title: TLAS is a list of Jsonnet Top-level Arguments items: $ref: '#/definitions/v1alpha1JsonnetVar' applicationOperationTerminateResponse: type: object applicationApplicationManifestQueryWithFiles: type: object properties: appNamespace: type: string checksum: type: string name: type: string project: type: string v1EventList: description: EventList is a list of events. type: object properties: items: type: array title: List of events items: $ref: '#/definitions/v1Event' metadata: $ref: '#/definitions/v1ListMeta' v1alpha1ResourceActionParam: description: 'ResourceActionParam represents a parameter for a resource action. It includes a name, value, type, and an optional default value for the parameter.' type: object properties: name: description: Name is the name of the parameter. type: string v1alpha1KustomizeReplica: type: object properties: count: $ref: '#/definitions/intstrIntOrString' name: type: string title: Name of Deployment or StatefulSet v1FieldsV1: description: 'FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format. Each key is either a ''.'' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: ''f:'', where is the name of a field in a struct, or key in a map ''v:'', where is the exact json formatted value of a list item ''i:'', where is position of a item in a list ''k:'', where is a map of a list item''s key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set. The exact format is defined in sigs.k8s.io/structured-merge-diff +protobuf.options.(gogoproto.goproto_stringer)=false' type: object properties: Raw: description: Raw is the underlying serialization of this object. type: string format: byte v1alpha1SyncStrategyApply: type: object title: SyncStrategyApply uses `kubectl apply` to perform the apply properties: force: description: 'Force indicates whether or not to supply the --force flag to `kubectl apply`. The --force flag deletes and re-create the resource, when PATCH encounters conflict and has retried for 5 times.' type: boolean v1alpha1SyncStatus: type: object title: SyncStatus contains information about the currently observed live and desired states of an application properties: comparedTo: $ref: '#/definitions/v1alpha1ComparedTo' revision: type: string title: Revision contains information about the revision the comparison has been performed to revisions: type: array title: Revisions contains information about the revisions of multiple sources the comparison has been performed to items: type: string status: type: string title: Status is the sync state of the comparison intstrIntOrString: description: '+protobuf=true +protobuf.options.(gogoproto.goproto_stringer)=false +k8s:openapi-gen=true' type: object title: 'IntOrString is a type that can hold an int32 or a string. When used in JSON or YAML marshalling and unmarshalling, it produces or consumes the inner type. This allows you to have, for example, a JSON field that can accept a name or number. TODO: Rename to Int32OrString' properties: intVal: type: integer format: int32 strVal: type: string type: type: integer format: int64 runtimeStreamError: type: object properties: details: type: array items: $ref: '#/definitions/protobufAny' grpc_code: type: integer format: int32 http_code: type: integer format: int32 http_status: type: string message: type: string v1Event: description: 'Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.' type: object properties: action: type: string title: 'What action was taken/failed regarding to the Regarding object. +optional' count: type: integer format: int32 title: 'The number of times this event has occurred. +optional' eventTime: $ref: '#/definitions/v1MicroTime' firstTimestamp: $ref: '#/definitions/v1Time' involvedObject: $ref: '#/definitions/v1ObjectReference' lastTimestamp: $ref: '#/definitions/v1Time' message: type: string title: 'A human-readable description of the status of this operation. TODO: decide on maximum length. +optional' metadata: $ref: '#/definitions/v1ObjectMeta' reason: type: string title: 'This should be a short, machine understandable string that gives the reason for the transition into the object''s current status. TODO: provide exact specification for format. +optional' related: $ref: '#/definitions/v1ObjectReference' reportingComponent: type: string title: 'Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. +optional' reportingInstance: type: string title: 'ID of the controller instance, e.g. `kubelet-xyzf`. +optional' series: $ref: '#/definitions/v1EventSeries' source: $ref: '#/definitions/v1EventSource' type: type: string title: 'Type of this event (Normal, Warning), new types could be added in the future +optional' applicationApplicationRollbackRequest: type: object properties: appNamespace: type: string dryRun: type: boolean id: type: integer format: int64 name: type: string project: type: string prune: type: boolean v1alpha1HostInfo: description: HostInfo holds metadata and resource usage metrics for a specific host in the cluster. type: object properties: labels: description: Labels holds the labels attached to the host. type: object additionalProperties: type: string name: description: Name is the hostname or node name in the Kubernetes cluster. type: string resourcesInfo: description: ResourcesInfo provides a list of resource usage details for different resource types on this host. type: array items: $ref: '#/definitions/v1alpha1HostResourceInfo' systemInfo: $ref: '#/definitions/v1NodeSystemInfo' protobufAny: type: object properties: type_url: type: string value: type: string format: byte v1alpha1HelmParameter: type: object title: HelmParameter is a parameter that's passed to helm template during manifest generation properties: forceString: type: boolean title: ForceString determines whether to tell Helm to interpret booleans and numbers as strings name: type: string title: Name is the name of the Helm parameter value: type: string title: Value is the value for the Helm parameter applicationv1alpha1EnvEntry: type: object title: EnvEntry represents an entry in the application's environment properties: name: type: string title: Name is the name of the variable, usually expressed in uppercase value: type: string title: Value is the value of the variable v1alpha1KustomizeResId: type: object properties: gvk: $ref: '#/definitions/v1alpha1KustomizeGvk' name: type: string namespace: type: string applicationManagedResourcesResponse: type: object properties: items: type: array items: $ref: '#/definitions/v1alpha1ResourceDiff' v1alpha1ApplicationDestination: type: object title: ApplicationDestination holds information about the application's destination properties: name: description: Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: type: string title: 'Namespace specifies the target namespace for the application''s resources. The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace' server: description: Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string v1alpha1ResourceDiff: description: 'ResourceDiff holds the diff between a live and target resource object in Argo CD. It is used to compare the desired state (from Git/Helm) with the actual state in the cluster.' type: object properties: diff: description: 'Diff contains the JSON patch representing the difference between the live and target resource. Deprecated: Use NormalizedLiveState and PredictedLiveState instead to compute differences.' type: string group: description: Group represents the API group of the resource (e.g., "apps" for Deployments). type: string hook: description: Hook indicates whether this resource is a hook resource (e.g., pre-sync or post-sync hooks). type: boolean kind: description: Kind represents the Kubernetes resource kind (e.g., "Deployment", "Service"). type: string liveState: description: LiveState contains the JSON-serialized resource manifest of the resource currently running in the cluster. type: string modified: description: Modified indicates whether the live resource has changes compared to the target resource. type: boolean name: description: Name is the name of the resource. type: string namespace: description: Namespace specifies the namespace where the resource exists. type: string normalizedLiveState: description: 'NormalizedLiveState contains the JSON-serialized live resource state after applying normalizations. Normalizations may include ignoring irrelevant fields like timestamps or defaults applied by Kubernetes.' type: string predictedLiveState: description: 'PredictedLiveState contains the JSON-serialized resource state that Argo CD predicts based on the combination of the normalized live state and the desired target state.' type: string resourceVersion: description: ResourceVersion is the Kubernetes resource version, which helps in tracking changes. type: string targetState: description: TargetState contains the JSON-serialized resource manifest as defined in the Git/Helm repository. type: string v1alpha1ApplicationSourceKustomize: type: object title: ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize properties: apiVersions: description: 'APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.' type: array items: type: string commonAnnotations: type: object title: CommonAnnotations is a list of additional annotations to add to rendered manifests additionalProperties: type: string commonAnnotationsEnvsubst: type: boolean title: CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values commonLabels: type: object title: CommonLabels is a list of additional labels to add to rendered manifests additionalProperties: type: string components: type: array title: Components specifies a list of kustomize components to add to the kustomization before building items: type: string forceCommonAnnotations: type: boolean title: ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps forceCommonLabels: type: boolean title: ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps ignoreMissingComponents: type: boolean title: IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file images: type: array title: Images is a list of Kustomize image override specifications items: type: string kubeVersion: description: 'KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.' type: string labelIncludeTemplates: type: boolean title: LabelIncludeTemplates specifies whether to apply common labels to resource templates or not labelWithoutSelector: type: boolean title: LabelWithoutSelector specifies whether to apply common labels to resource selectors or not namePrefix: type: string title: NamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize apps nameSuffix: type: string title: NameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize apps namespace: type: string title: Namespace sets the namespace that Kustomize adds to all resources patches: type: array title: Patches is a list of Kustomize patches items: $ref: '#/definitions/v1alpha1KustomizePatch' replicas: type: array title: Replicas is a list of Kustomize Replicas override specifications items: $ref: '#/definitions/v1alpha1KustomizeReplica' version: type: string title: Version controls which version of Kustomize to use for rendering manifests v1alpha1RevisionHistory: type: object title: RevisionHistory contains history information about a previous sync properties: deployStartedAt: $ref: '#/definitions/v1Time' deployedAt: $ref: '#/definitions/v1Time' id: type: integer format: int64 title: ID is an auto incrementing identifier of the RevisionHistory initiatedBy: $ref: '#/definitions/v1alpha1OperationInitiator' revision: type: string title: Revision holds the revision the sync was performed against revisions: type: array title: Revisions holds the revision of each source in sources field the sync was performed against items: type: string source: $ref: '#/definitions/v1alpha1ApplicationSource' sources: type: array title: Sources is a reference to the application sources used for the sync operation items: $ref: '#/definitions/v1alpha1ApplicationSource' v1LoadBalancerIngress: description: 'LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.' type: object properties: hostname: type: string title: 'Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers) +optional' ip: type: string title: 'IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers) +optional' ipMode: type: string title: 'IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to "VIP" indicates that traffic is delivered to the node with the destination set to the load-balancer''s IP and port. Setting this to "Proxy" indicates that traffic is delivered to the node or pod with the destination set to the node''s IP and node port or the pod''s IP and port. Service implementations may use this information to adjust traffic routing. +optional' ports: type: array title: 'Ports is a list of records of service ports If used, every port defined in the service should have an entry in it +listType=atomic +optional' items: $ref: '#/definitions/v1PortStatus' applicationApplicationResponse: type: object v1alpha1Application: type: object title: 'Application is a definition of Application resource. +genclient +genclient:noStatus +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:path=applications,shortName=app;apps +kubebuilder:printcolumn:name="Sync Status",type=string,JSONPath=`.status.sync.status` +kubebuilder:printcolumn:name="Health Status",type=string,JSONPath=`.status.health.status` +kubebuilder:printcolumn:name="Revision",type=string,JSONPath=`.status.sync.revision`,priority=10 +kubebuilder:printcolumn:name="Project",type=string,JSONPath=`.spec.project`,priority=10' properties: metadata: $ref: '#/definitions/v1ObjectMeta' operation: $ref: '#/definitions/v1alpha1Operation' spec: $ref: '#/definitions/v1alpha1ApplicationSpec' status: $ref: '#/definitions/v1alpha1ApplicationStatus' v1alpha1JsonnetVar: type: object title: JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean name: type: string value: type: string v1alpha1ApplicationSourcePlugin: type: object title: ApplicationSourcePlugin holds options specific to config management plugins properties: env: type: array items: $ref: '#/definitions/applicationv1alpha1EnvEntry' name: type: string parameters: type: array items: $ref: '#/definitions/v1alpha1ApplicationSourcePluginParameter' v1alpha1OperationState: type: object title: OperationState contains information about state of a running operation properties: finishedAt: $ref: '#/definitions/v1Time' message: description: Message holds any pertinent messages when attempting to perform operation (typically errors). type: string operation: $ref: '#/definitions/v1alpha1Operation' phase: type: string title: Phase is the current phase of the operation retryCount: type: integer format: int64 title: RetryCount contains time of operation retries startedAt: $ref: '#/definitions/v1Time' syncResult: $ref: '#/definitions/v1alpha1SyncOperationResult' v1alpha1KustomizeSelector: type: object properties: annotationSelector: type: string labelSelector: type: string resId: $ref: '#/definitions/v1alpha1KustomizeResId' v1alpha1AppHealthStatus: type: object title: AppHealthStatus contains information about the currently observed health state of an application properties: lastTransitionTime: $ref: '#/definitions/v1Time' message: description: 'Deprecated: this field is not used and will be removed in a future release.' type: string title: Message is a human-readable informational message describing the health status status: type: string title: Status holds the status code of the application repositoryManifestResponse: type: object properties: commands: type: array title: Commands is the list of commands used to hydrate the manifests items: type: string manifests: type: array items: type: string namespace: type: string revision: type: string title: resolved revision server: type: string sourceType: type: string verifyResult: type: string title: Raw response of git verify-commit operation (always the empty string for Helm) v1NodeSwapStatus: description: NodeSwapStatus represents swap memory information. type: object properties: capacity: type: integer format: int64 title: 'Total amount of swap memory in bytes. +optional' v1alpha1ApplicationTree: description: ApplicationTree represents the hierarchical structure of resources associated with an Argo CD application. type: object properties: hosts: description: Hosts provides a list of Kubernetes nodes that are running pods related to the application. type: array items: $ref: '#/definitions/v1alpha1HostInfo' nodes: description: 'Nodes contains a list of resources that are either directly managed by the application or are children of directly managed resources.' type: array items: $ref: '#/definitions/v1alpha1ResourceNode' orphanedNodes: description: 'OrphanedNodes contains resources that exist in the same namespace as the application but are not managed by it. This list is populated only if orphaned resource tracking is enabled in the application''s project settings.' type: array items: $ref: '#/definitions/v1alpha1ResourceNode' shardsCount: description: 'ShardsCount represents the total number of shards the application tree is split into. This is used to distribute resource processing across multiple shards.' type: integer format: int64 v1alpha1ApplicationSourceHelm: type: object title: ApplicationSourceHelm holds helm specific options properties: apiVersions: description: 'APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.' type: array items: type: string fileParameters: type: array title: FileParameters are file parameters to the helm template items: $ref: '#/definitions/v1alpha1HelmFileParameter' ignoreMissingValueFiles: type: boolean title: IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values kubeVersion: description: 'KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.' type: string namespace: description: Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: type: array title: Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation items: $ref: '#/definitions/v1alpha1HelmParameter' passCredentials: type: boolean title: PassCredentials pass credentials to all domains (Helm's --pass-credentials) releaseName: type: string title: ReleaseName is the Helm release name to use. If omitted it will use the application name skipCrds: type: boolean title: SkipCrds skips custom resource definition installation step (Helm's --skip-crds) skipSchemaValidation: type: boolean title: SkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation) skipTests: description: SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: type: array title: ValuesFiles is a list of Helm value files to use when generating a template items: type: string values: type: string title: 'Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. +patchStrategy=replace' valuesObject: $ref: '#/definitions/runtimeRawExtension' version: type: string title: Version is the Helm version to use for templating ("3") applicationResourceActionParameters: type: object properties: name: type: string value: type: string v1alpha1ResourceAction: description: 'ResourceAction represents an individual action that can be performed on a resource. It includes parameters, an optional disabled flag, an icon for display, and a name for the action.' type: object properties: disabled: description: Disabled indicates whether the action is disabled. type: boolean displayName: description: DisplayName provides a user-friendly name for the action. type: string iconClass: description: IconClass specifies the CSS class for the action's icon. type: string name: description: Name is the name or identifier for the action. type: string params: description: Params contains the parameters required to execute the action. type: array items: $ref: '#/definitions/v1alpha1ResourceActionParam' v1alpha1ApplicationCondition: type: object title: ApplicationCondition contains details about an application condition, which is usually an error or warning properties: lastTransitionTime: $ref: '#/definitions/v1Time' message: type: string title: Message contains human-readable message indicating details about condition type: type: string title: Type is an application condition type v1alpha1ApplicationSourcePluginParameter: type: object properties: array: description: Array is the value of an array type parameter. type: array items: type: string map: description: Map is the value of a map type parameter. type: object additionalProperties: type: string name: description: Name is the name identifying a parameter. type: string string: description: String_ is the value of a string type parameter. type: string v1EventSeries: description: 'EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.' type: object properties: count: type: integer format: int32 title: Number of occurrences in this series up to the last heartbeat time lastObservedTime: $ref: '#/definitions/v1MicroTime' v1alpha1ApplicationWatchEvent: description: ApplicationWatchEvent contains information about application change. type: object properties: application: $ref: '#/definitions/v1alpha1Application' type: type: string v1alpha1SyncOperation: description: SyncOperation contains details about a sync operation. type: object properties: autoHealAttemptsCount: type: integer format: int64 title: SelfHealAttemptsCount contains the number of auto-heal attempts dryRun: type: boolean title: DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync manifests: type: array title: Manifests is an optional field that overrides sync source with a local directory for development items: type: string prune: type: boolean title: Prune specifies to delete resources from the cluster that are no longer tracked in git resources: type: array title: Resources describes which resources shall be part of the sync items: $ref: '#/definitions/v1alpha1SyncOperationResource' revision: description: 'Revision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.' type: string revisions: description: 'Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to If omitted, will use the revision specified in app spec.' type: array items: type: string source: $ref: '#/definitions/v1alpha1ApplicationSource' sources: type: array title: 'Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation' items: $ref: '#/definitions/v1alpha1ApplicationSource' syncOptions: type: array title: SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string syncStrategy: $ref: '#/definitions/v1alpha1SyncStrategy' applicationApplicationSyncWindow: type: object properties: duration: type: string kind: type: string manualSync: type: boolean schedule: type: string v1alpha1ApplicationSourceDirectory: type: object title: ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet properties: exclude: type: string title: Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation include: type: string title: Include contains a glob pattern to match paths against that should be explicitly included during manifest generation jsonnet: $ref: '#/definitions/v1alpha1ApplicationSourceJsonnet' recurse: type: boolean title: Recurse specifies whether to scan a directory recursively for manifests v1alpha1ResourceRef: type: object title: ResourceRef includes fields which uniquely identify a resource properties: group: type: string kind: type: string name: type: string namespace: type: string uid: type: string version: type: string v1alpha1CommitMetadata: description: CommitMetadata contains metadata about a commit that is related in some way to another commit. type: object properties: author: description: 'Author is the author of the commit, i.e. `git show -s --format=%an <%ae>`. Must be formatted according to RFC 5322 (mail.Address.String()). Comes from the Argocd-reference-commit-author trailer.' type: string body: description: 'Body is the commit message body minus the subject line, i.e. `git show -s --format=%b`. Comes from the Argocd-reference-commit-body trailer.' type: string date: description: 'Date is the date of the commit, formatted as by `git show -s --format=%aI` (RFC 3339). It can also be an empty string if the date is unknown. Comes from the Argocd-reference-commit-date trailer.' type: string repoUrl: description: 'RepoURL is the URL of the repository where the commit is located. Comes from the Argocd-reference-commit-repourl trailer. This value is not validated and should not be used to construct UI links unless it is properly validated and/or sanitized first.' type: string sha: description: 'SHA is the commit hash. Comes from the Argocd-reference-commit-sha trailer.' type: string subject: description: 'Subject is the commit message subject line, i.e. `git show -s --format=%s`. Comes from the Argocd-reference-commit-subject trailer.' type: string v1alpha1HelmFileParameter: type: object title: HelmFileParameter is a file parameter that's passed to helm template during manifest generation properties: name: type: string title: Name is the name of the Helm parameter path: type: string title: Path is the path to the file containing the values for the Helm parameter v1OwnerReference: type: object title: 'OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. +structType=atomic' properties: apiVersion: description: API version of the referent. type: string blockOwnerDeletion: type: boolean title: 'If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. +optional' controller: type: boolean title: 'If true, this reference points to the managing controller. +optional' kind: type: string title: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' name: type: string title: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names' uid: type: string title: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids' v1Time: description: 'Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. +protobuf.options.marshal=false +protobuf.as=Timestamp +protobuf.options.(gogoproto.goproto_stringer)=false' type: string format: date-time v1alpha1ApplicationSummary: type: object title: ApplicationSummary contains information about URLs and container images used by an application properties: externalURLs: description: ExternalURLs holds all external URLs of application child resources. type: array items: type: string images: description: Images holds all images of application child resources. type: array items: type: string v1alpha1SyncPolicy: type: object title: SyncPolicy controls when a sync will be performed in response to updates in git properties: automated: $ref: '#/definitions/v1alpha1SyncPolicyAutomated' managedNamespaceMetadata: $ref: '#/definitions/v1alpha1ManagedNamespaceMetadata' retry: $ref: '#/definitions/v1alpha1RetryStrategy' syncOptions: type: array title: Options allow you to specify whole app sync-options items: type: string v1alpha1ResourceNetworkingInfo: description: ResourceNetworkingInfo holds networking-related information for a resource. type: object properties: externalURLs: description: 'ExternalURLs holds a list of URLs that should be accessible externally. This field is typically populated for Ingress resources based on their hostname rules.' type: array items: type: string ingress: description: Ingress provides information about external access points (e.g., load balancer ingress) for this resource. type: array items: $ref: '#/definitions/v1LoadBalancerIngress' labels: description: Labels holds the labels associated with this networking resource. type: object additionalProperties: type: string targetLabels: description: TargetLabels represents labels associated with the target resources that this resource communicates with. type: object additionalProperties: type: string targetRefs: description: TargetRefs contains references to other resources that this resource interacts with, such as Services or Pods. type: array items: $ref: '#/definitions/v1alpha1ResourceRef' applicationFileChunk: type: object properties: chunk: type: string format: byte v1alpha1SuccessfulHydrateOperation: type: object title: SuccessfulHydrateOperation contains information about the most recent successful hydrate operation properties: drySHA: type: string title: DrySHA holds the resolved revision (sha) of the dry source as of the most recent reconciliation hydratedSHA: type: string title: HydratedSHA holds the resolved revision (sha) of the hydrated source as of the most recent reconciliation sourceHydrator: $ref: '#/definitions/v1alpha1SourceHydrator' v1MicroTime: description: 'MicroTime is version of Time with microsecond level precision. +protobuf.options.marshal=false +protobuf.as=Timestamp +protobuf.options.(gogoproto.goproto_stringer)=false' type: object properties: nanos: description: 'Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. This field may be limited in precision depending on context.' type: integer format: int32 seconds: description: 'Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.' type: integer format: int64 v1alpha1ResourceResult: type: object title: ResourceResult holds the operation result details of a specific resource properties: group: type: string title: Group specifies the API group of the resource hookPhase: description: 'HookPhase contains the state of any operation associated with this resource OR hook This can also contain values for non-hook resources.' type: string hookType: type: string title: HookType specifies the type of the hook. Empty for non-hook resources images: type: array title: Images contains the images related to the ResourceResult items: type: string kind: type: string title: Kind specifies the API kind of the resource message: type: string title: Message contains an informational or error message for the last sync OR operation name: type: string title: Name specifies the name of the resource namespace: type: string title: Namespace specifies the target namespace of the resource status: type: string title: Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks syncPhase: type: string title: SyncPhase indicates the particular phase of the sync that this result was acquired in version: type: string title: Version specifies the API version of the resource v1alpha1HealthStatus: type: object title: HealthStatus contains information about the currently observed health state of a resource properties: lastTransitionTime: $ref: '#/definitions/v1Time' message: type: string title: Message is a human-readable informational message describing the health status status: type: string title: Status holds the status code of the resource v1alpha1OCIMetadata: type: object title: OCIMetadata contains metadata for a specific revision in an OCI repository properties: authors: type: string createdAt: type: string description: type: string docsUrl: type: string imageUrl: type: string sourceUrl: type: string version: type: string applicationv1alpha1ResourceStatus: description: ResourceStatus holds the current synchronization and health status of a Kubernetes resource. type: object properties: group: description: Group represents the API group of the resource (e.g., "apps" for Deployments). type: string health: $ref: '#/definitions/v1alpha1HealthStatus' hook: description: Hook is true if the resource is used as a lifecycle hook in an Argo CD application. type: boolean kind: description: Kind specifies the type of the resource (e.g., "Deployment", "Service"). type: string name: description: Name is the unique name of the resource within the namespace. type: string namespace: description: Namespace defines the Kubernetes namespace where the resource is located. type: string requiresDeletionConfirmation: description: RequiresDeletionConfirmation is true if the resource requires explicit user confirmation before deletion. type: boolean requiresPruning: description: RequiresPruning is true if the resource needs to be pruned (deleted) as part of synchronization. type: boolean status: description: Status represents the synchronization state of the resource (e.g., Synced, OutOfSync). type: string syncWave: description: 'SyncWave determines the order in which resources are applied during a sync operation. Lower values are applied first.' type: integer format: int64 version: description: Version indicates the API version of the resource (e.g., "v1", "v1beta1"). type: string v1alpha1RetryStrategy: type: object title: RetryStrategy contains information about the strategy to apply when a sync failed properties: backoff: $ref: '#/definitions/v1alpha1Backoff' limit: description: Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed. type: integer format: int64 refresh: type: boolean title: 'Refresh indicates if the latest revision should be used on retry instead of the initial one (default: false)' v1alpha1Backoff: type: object title: Backoff is the backoff strategy to use on subsequent retries for failing syncs properties: duration: type: string title: Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h") factor: type: integer format: int64 title: Factor is a factor to multiply the base duration after each failed retry maxDuration: type: string title: MaxDuration is the maximum amount of time allowed for the backoff strategy runtimeError: type: object properties: code: type: integer format: int32 details: type: array items: $ref: '#/definitions/protobufAny' error: type: string message: type: string v1alpha1RevisionReference: description: 'RevisionReference contains a reference to a some information that is related in some way to another commit. For now, it supports only references to a commit. In the future, it may support other types of references.' type: object properties: commit: $ref: '#/definitions/v1alpha1CommitMetadata' v1alpha1KustomizePatch: type: object properties: options: type: object additionalProperties: type: boolean patch: type: string path: type: string target: $ref: '#/definitions/v1alpha1KustomizeSelector' v1alpha1ManagedNamespaceMetadata: type: object properties: annotations: type: object additionalProperties: type: string labels: type: object additionalProperties: type: string v1alpha1SourceHydrator: description: 'SourceHydrator specifies a dry "don''t repeat yourself" source for manifests, a sync source from which to sync hydrated manifests, and an optional hydrateTo location to act as a "staging" aread for hydrated manifests.' type: object properties: drySource: $ref: '#/definitions/v1alpha1DrySource' hydrateTo: $ref: '#/definitions/v1alpha1HydrateTo' syncSource: $ref: '#/definitions/v1alpha1SyncSource' applicationApplicationSyncRequest: type: object title: ApplicationSyncRequest is a request to apply the config state to live state properties: appNamespace: type: string dryRun: type: boolean infos: type: array items: $ref: '#/definitions/v1alpha1Info' manifests: type: array items: type: string name: type: string project: type: string prune: type: boolean resources: type: array items: $ref: '#/definitions/v1alpha1SyncOperationResource' retryStrategy: $ref: '#/definitions/v1alpha1RetryStrategy' revision: type: string revisions: type: array items: type: string sourcePositions: type: array items: type: string format: int64 strategy: $ref: '#/definitions/v1alpha1SyncStrategy' syncOptions: $ref: '#/definitions/applicationSyncOptions' v1alpha1SyncStrategyHook: description: 'SyncStrategyHook will perform a sync using hooks annotations. If no hook annotation is specified falls back to `kubectl apply`.' type: object properties: syncStrategyApply: $ref: '#/definitions/v1alpha1SyncStrategyApply' v1alpha1ComparedTo: type: object title: ComparedTo contains application source and target which was used for resources comparison properties: destination: $ref: '#/definitions/v1alpha1ApplicationDestination' ignoreDifferences: type: array title: IgnoreDifferences is a reference to the application's ignored differences used for comparison items: $ref: '#/definitions/v1alpha1ResourceIgnoreDifferences' source: $ref: '#/definitions/v1alpha1ApplicationSource' sources: type: array title: Sources is a reference to the application's multiple sources used for comparison items: $ref: '#/definitions/v1alpha1ApplicationSource' v1alpha1SyncPolicyAutomated: type: object title: SyncPolicyAutomated controls the behavior of an automated sync properties: allowEmpty: type: boolean title: 'AllowEmpty allows apps have zero live resources (default: false)' enabled: type: boolean title: Enable allows apps to explicitly control automated sync prune: type: boolean title: 'Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)' selfHeal: type: boolean title: 'SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false)' applicationApplicationManifestQueryWithFilesWrapper: type: object properties: chunk: $ref: '#/definitions/applicationFileChunk' query: $ref: '#/definitions/applicationApplicationManifestQueryWithFiles' v1alpha1SyncOperationResource: description: SyncOperationResource contains resources to sync. type: object properties: group: type: string kind: type: string name: type: string namespace: type: string v1alpha1ResourceNode: description: ResourceNode contains information about a live Kubernetes resource and its relationships with other resources. type: object properties: createdAt: $ref: '#/definitions/v1Time' health: $ref: '#/definitions/v1alpha1HealthStatus' images: description: 'Images lists container images associated with the resource. This is primarily useful for pods and other workload resources.' type: array items: type: string info: description: Info provides additional metadata or annotations about the resource. type: array items: $ref: '#/definitions/v1alpha1InfoItem' networkingInfo: $ref: '#/definitions/v1alpha1ResourceNetworkingInfo' parentRefs: description: 'ParentRefs lists the parent resources that reference this resource. This helps in understanding ownership and hierarchical relationships.' type: array items: $ref: '#/definitions/v1alpha1ResourceRef' resourceVersion: description: ResourceVersion indicates the version of the resource, used to track changes. type: string allOf: - $ref: '#/definitions/v1alpha1ResourceRef' v1alpha1SyncStrategy: type: object title: SyncStrategy controls the manner in which a sync is performed properties: apply: $ref: '#/definitions/v1alpha1SyncStrategyApply' hook: $ref: '#/definitions/v1alpha1SyncStrategyHook' v1ObjectReference: description: "ObjectReference contains enough information to let you inspect or modify the referred object.\n---\nNew uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.\n 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage.\n 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular\n restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\".\n Those cannot be well described when embedded.\n 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.\n 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity\n during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple\n and the version of the actual struct is irrelevant.\n 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type\n will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.\n\nInstead of using this type, create a locally provided and used type that is well-focused on your reference.\nFor example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .\n+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object\n+structType=atomic" type: object properties: apiVersion: type: string title: 'API version of the referent. +optional' fieldPath: type: string title: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. +optional' kind: type: string title: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds +optional' name: type: string title: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names +optional' namespace: type: string title: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ +optional' resourceVersion: type: string title: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency +optional' uid: type: string title: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids +optional' runtimeRawExtension: description: "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned\nstruct, and Object in your internal struct. You also need to register your\nvarious plugin types.\n\n// Internal package:\n\n\ttype MyAPIObject struct {\n\t\truntime.TypeMeta `json:\",inline\"`\n\t\tMyPlugin runtime.Object `json:\"myPlugin\"`\n\t}\n\n\ttype PluginA struct {\n\t\tAOption string `json:\"aOption\"`\n\t}\n\n// External package:\n\n\ttype MyAPIObject struct {\n\t\truntime.TypeMeta `json:\",inline\"`\n\t\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n\t}\n\n\ttype PluginA struct {\n\t\tAOption string `json:\"aOption\"`\n\t}\n\n// On the wire, the JSON will look something like this:\n\n\t{\n\t\t\"kind\":\"MyAPIObject\",\n\t\t\"apiVersion\":\"v1\",\n\t\t\"myPlugin\": {\n\t\t\t\"kind\":\"PluginA\",\n\t\t\t\"aOption\":\"foo\",\n\t\t},\n\t}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into\nyour external MyAPIObject. That causes the raw JSON to be stored, but not unpacked.\nThe next step is to copy (using pkg/conversion) into the internal struct. The runtime\npackage's DefaultScheme has conversion functions installed which will unpack the\nJSON stored in RawExtension, turning it into the correct object type, and storing it\nin the Object. (TODO: In the case where the object is of an unknown type, a\nruntime.Unknown object will be created and stored.)\n\n+k8s:deepcopy-gen=true\n+protobuf=true\n+k8s:openapi-gen=true" type: object properties: raw: description: 'Raw is the underlying serialization of this object. TODO: Determine how to detect ContentType and ContentEncoding of ''Raw'' data.' type: string format: byte v1ListMeta: description: 'ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.' type: object properties: continue: description: 'continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.' type: string remainingItemCount: type: integer format: int64 title: 'remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact. +optional' resourceVersion: type: string title: 'String that identifies the server''s internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency +optional' selfLink: type: string title: 'Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. +optional' v1alpha1SyncSource: description: 'SyncSource specifies a location from which hydrated manifests may be synced. RepoURL is assumed based on the associated DrySource config in the SourceHydrator.' type: object properties: path: description: 'Path is a directory path within the git repository where hydrated manifests should be committed to and synced from. The Path should never point to the root of the repo. If hydrateTo is set, this is just the path from which hydrated manifests will be synced. +kubebuilder:validation:Required +kubebuilder:validation:MinLength=1 +kubebuilder:validation:Pattern=`^.{2,}|[^./]$`' type: string targetBranch: description: 'TargetBranch is the branch from which hydrated manifests will be synced. If HydrateTo is not set, this is also the branch to which hydrated manifests are committed.' type: string applicationResourceActionRunRequestV2: type: object properties: action: type: string appNamespace: type: string group: type: string kind: type: string name: type: string namespace: type: string project: type: string resourceActionParameters: type: array items: $ref: '#/definitions/applicationResourceActionParameters' resourceName: type: string version: type: string v1alpha1RevisionMetadata: description: 'RevisionMetadata contains metadata for a specific revision in a Git repository. This field is used by the Source Hydrator feature which may be removed in the future.' type: object properties: author: type: string title: 'who authored this revision, typically their name and email, e.g. "John Doe ", but might not match this example' date: $ref: '#/definitions/v1Time' message: description: Message contains the message associated with the revision, most likely the commit message. type: string references: description: References contains references to information that's related to this commit in some way. type: array items: $ref: '#/definitions/v1alpha1RevisionReference' signatureInfo: description: SignatureInfo contains a hint on the signer if the revision was signed with GPG, and signature verification is enabled. type: string tags: type: array title: 'Tags specifies any tags currently attached to the revision Floating tags can move from one revision to another' items: type: string applicationApplicationSyncWindowsResponse: type: object properties: activeWindows: type: array items: $ref: '#/definitions/applicationApplicationSyncWindow' assignedWindows: type: array items: $ref: '#/definitions/applicationApplicationSyncWindow' canSync: type: boolean v1alpha1Operation: type: object title: Operation contains information about a requested or running operation properties: info: type: array title: Info is a list of informational items for this operation items: $ref: '#/definitions/v1alpha1Info' initiatedBy: $ref: '#/definitions/v1alpha1OperationInitiator' retry: $ref: '#/definitions/v1alpha1RetryStrategy' sync: $ref: '#/definitions/v1alpha1SyncOperation' securityDefinitions: BearerToken: type: apiKey in: header name: Authorization description: 'JWT Bearer token. Format: Bearer '