← API reference
CANONICAL TYPE REFERENCE

EdgeAppInstallationState

A edgeApp template installed on a single controller (with per-install variables and secrets)

Unique identifier

EdgeApp template installed on the controller

Controller carrying this installation

Cloud-side IAM principal that bridge.graphql calls from this installation run as. Nil disables bridge.graphql here. The bridge never sees this value.

isActiveBoolean!

Whether this installation is included in the controller's config push

JSON object validated against the edgeApp's configSchema; shipped as the edgeApp entry's config map verbatim

createdAtString!

Creation timestamp (ISO8601)

updatedAtString!

Last update timestamp (ISO8601)

Pinned edgeApp version. Requires edge_app:read permission.

Hosting controller. Requires controller:read permission.

View exact SDL
"""
A edgeApp template installed on a single controller (with per-install variables and secrets)
"""
type EdgeAppInstallationState @iac_resource(name: "edge_app_installation") @iac_ops(create: "createEdgeAppInstallation", read: "getEdgeAppInstallation", update: "updateEdgeAppInstallation", delete: "deleteEdgeAppInstallation") {
  """Unique identifier"""
  id: EdgeAppInstallationID! @iac_identity(assignedBy: SERVER) @iac_computed
  """EdgeApp template installed on the controller"""
  edgeAppId: EdgeAppID! @iac_ref(resource: "edge_app")
  """Controller carrying this installation"""
  controllerId: ControllerID! @iac_ref(resource: "controller")
  """
  Cloud-side IAM principal that bridge.graphql calls from this installation run as. Nil disables bridge.graphql here. The bridge never sees this value.
  """
  botUserId: UserID @iac_ref(resource: "service_account")
  """Whether this installation is included in the controller's config push"""
  isActive: Boolean!
  """
  JSON object validated against the edgeApp's configSchema; shipped as the edgeApp entry's `config` map verbatim
  """
  variables: JSON!
  """Creation timestamp (ISO8601)"""
  createdAt: String! @iac_computed
  """Last update timestamp (ISO8601)"""
  updatedAt: String! @iac_computed
  """Pinned edgeApp version. Requires edge_app:read permission."""
  edgeApp: EdgeAppState @iac_computed
  """Hosting controller. Requires controller:read permission."""
  controller: ControllerState @iac_computed
}

One stable address across all schema views. Follow a field’s type to explore connections between domains.