Application Query and Resources

This section describes the APIs for querying application status, resource lists, and related topology information.

/acp/v1/kubernetes/{cluster_name}/namespaces/{namespace}/applications/{name}

get List Application Resources

Lists the application resource itself and its sub-resources.

Parameters

  • cluster_name (in path): string required
  • namespace (in path): string required
  • name (in path): string required

Response

  • 200 array: Successful
    Items:object

put Update Application

Parameters

  • cluster_name (in path): string required
  • namespace (in path): string required
  • name (in path): string required

Request Body

Application

Response

delete Delete Application

Parameters

  • cluster_name (in path): string required
  • namespace (in path): string required
  • name (in path): string required

Response

  • 204 : No Content

/acp/v1/kubernetes/{cluster_name}/namespaces/{namespace}/applications/{name}/address

get Get Application Address

Parameters

  • cluster_name (in path): string required
  • namespace (in path): string required
  • name (in path): string required

Response

  • 200 object: Successful
    Properties:
    • workloads: map[string]object

/acp/v1/kubernetes/{cluster}/topology/{namespace}/{kind}/{name}

get Get Resource Topology

Parameters

  • cluster (in path): string required
  • namespace (in path): string required
  • kind (in path): string required
  • name (in path): string required
  • depth (in query): string

Response

  • 200 object: Successful
    Properties:
    • nodes: object
    • edges: []object

/acp/v1/resources/search/{list-url}

Parameters

  • list-url (in path): string required
  • field (in query): string
  • keyword (in query): string required
  • limit (in query): integer
  • continue (in query): string

Response

  • 200 object: Successful
    Properties:
    • items: []object
    • kind: string
    • apiVersion: string
    • metadata: object

Application

ObjectMeta

  • name: string
  • namespace: string
  • uid: string
  • resourceVersion: string
  • creationTimestamp: string
  • labels: map[string]string
  • annotations: map[string]string

ApplicationSpec

  • componentTemplates: []KubernetesResource
  • assemblyPhase: string
  • componentKinds: []object
  • selector: object
  • descriptor: object

KubernetesResource

A generic Kubernetes resource object.

  • apiVersion: string
  • kind: string
  • metadata: ObjectMeta
  • spec: object

    The specification of the resource.

  • status: object

    The current status of the resource.

ApplicationStatus

  • state: string
  • totalComponents: integer
  • workloadsStatus: object
  • conditions: []object
  • observedGeneration: integer