OBJECT

ManagedApp

Represents an App that exists outside the EchoStream Cloud but is fully managed by EchoStream. ManagedApps are implemented as virtual machines within a customer or client datacenter.

Managed apps can be implemented as a Virtual Machine in VMWare, VirtualBox, KVM, Hyper-V, or EC2. For VMWare, VirtualBox, KVM or Hyper-V, use the isol; for EC2, use the userdata directly.

link GraphQL Schema definition

  • type ManagedApp implements App {
  • # The Audit Records Endpoint used by this app
  • auditRecordsEndpoint: AWSURL!
  • # The config, in JSON object format (i.e. - dict, map).
  • config: AWSJSON
  • # When and who created.
  • created: AtBy!
  • # The credentials required to log into Cognito to get JWT's.
  • credentials: CognitoCredentials!
  • # A human-readable description.
  • description: String
  • # A list of registered instances.
  • managedInstances: [ManagedInstance]!
  • # The iso image. Used to install and setup the ManagedApp virtual machine. Gzip'd
  • # and base64 encoded.
  • iso: String!
  • # When and who modified.
  • lastModified: AtBy!
  • # The name.
  • name: String!
  • # The Nodes.
  • nodes: [ManagedAppNode]!
  • # True if this App can access the Tenant's table.
  • tableAccess: Boolean!
  • # The Tenant.
  • tenant: Tenant!
  • # The userdata. Used to install and setup the ManagedApp EC2 instance.
  • userdata: String!
  • # Deletes this App and all of its Nodes.
  • #
  • # Arguments
  • # drainEdges: If sending Edges attached to Nodes in this App
  • # should be drained. Defaults to True.
  • Delete(drainEdges: Boolean): Boolean!
  • # Deregisters the specified instance of the ManagedApp. Instance ids can be
  • # obtained from managedInstances.
  • #
  • # Arguments
  • # instanceId: The instance id to deregister.
  • DeregisterManagedInstance(instanceId: String!): Boolean!
  • # Returns that AwsCredentials required to access the EchoStream resources assigned
  • # to this App.
  • #
  • # Arguments
  • # duration: The length of time, in seconds, that the returned
  • # credentials are valid for. Between 900 and 43,200. Defaults to 3,600.
  • GetAwsCredentials(duration: Int): AwsCredentials!
  • # Lists the changes.
  • #
  • # Arguments
  • # endDateTime: The end date/time (inclusive) to list changes for
  • # in ISO8601 format. Defaults to now.
  • # exclusiveStartKey: The lastEvaluatedKey from a previous
  • # ChangeResult. Used when paginating.
  • # limit: Used for limiting the number of results when paginating.
  • # Defaults to "all".
  • # sortAscending: True for ascending results, False for descending
  • # result. Defaults to True.
  • # startDateTime: The start date/time (inclusive) to list changes
  • # for in ISO8601 format. Defaults to the beginning of time.
  • ListChanges(
  • endDateTime: AWSDateTime,
  • exclusiveStartKey: AWSJSON,
  • limit: Int,
  • sortAscending: Boolean,
  • startDateTime: AWSDateTime
  • ): ChangeResult!
  • # Resets the password used in credentials and returns the App.
  • ResetPassword: ManagedApp!
  • # Update this App.
  • #
  • # Arguments
  • # config: The config, in JSON object format (i.e. - dict, map).
  • # Null is ignored.
  • # description: The description.
  • # tableAccess: True if access to the Tenant's table is allowed.
  • # Null is treated as False.
  • Update(config: AWSJSON, description: String, tableAccess: Boolean): ManagedApp!
  • }