OBJECT
Edge
Transmits messages between Nodes.
link GraphQL Schema definition
- type Edge {
- # The AWS ARN of the SQS Queue.
- String! :
- # When and who created.
- AtBy! :
- # A human-readable description.
- String :
- # True if currently draining in preparation for deletion.
- Boolean! :
- # The KmsKey encryption key used to encrypt messages at rest.
- KmsKey :
- # When and who modified.
- AtBy! :
- # The maximum number of times that a message is attempted to be delivered before
- # being emitted by the DeadLetterEmitterNode.
- Int :
- # An estimate of the number of messages currently being transferred.
- MessageCounts! :
- # The MessageType being transferred.
- MessageType! :
- # The AWS SQS Queue URL.
- AWSURL! :
- # The source Node that places messages on this Edge.
- Node! :
- # The target Node that this Edge delivers messages to.
- Node! :
- # The Tenant.
- Tenant! :
- # Deletes the Edge, optionally draining it in the process.
- #
- # Arguments
- # drain: True if the messages on the edge shoudl be drained prior
- # to deletion. Defaults to False.
- Boolean): Boolean! ( :
- # 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.
- (
- AWSDateTime, :
- AWSJSON, :
- Int, :
- Boolean, :
- AWSDateTime :
- ): ChangeResult!
- # Moves the edge to a new source and/or target combination. Messages currently
- # being transmitted by the Edge are retained.
- #
- # Arguments
- # source: The name of the new source Node.
- # target: The name of the new target Node.
- String!, : String!): Edge! ( :
- # Purges all messages currently being transmitted by the Edge.
- Boolean! :
- # Updates the Edge and returns it.
- #
- # Arguments
- # description: A human-readable description.
- String): Edge! ( :
- }
link Require by
- AlertEmitterNodeEmits alert messages. One per Tenant, automatically created when the Tenant is created.
- AppChangeReceiverNodeReceives change messages from the AppChangeRouterNode. One per App, created when the App is created.
- AppChangeRouterNodeRoutes change messages to the appropriate App. One per Tenant, automatically created when the Tenant is created.
- AuditEmitterNodeEmits audit messages. One per Tenant, automatically created when the Tenant is created.
- BitmapRouterNodeBitMapRouterNodes use a bitmapper function (either inline or referenced) to construct a bitmap of truthy values for each message processed. The message bitmap is then and'ed with route bitmaps. If the result of the and is equal to the route bitmap then the message is sent along that route.
- ChangeEmitterNodeEmits change messages. One per Tenant, automatically created when the Tenant is created.
- CrossTenantReceivingNodeCreated automatically when the other Tenant's CrossTenantSendingApp has a CrossTenantSendingNode created in it. One per CrossTenantSendingNode.
- CrossTenantSendingNodeAllows for sending messages to another Tenant.
- DeadLetterEmitterNodeEmits dead letters (i.e. - undeliverable messages). One per Tenant, automatically created when the Tenant is created.
- EchoA union of all EchoStream object types
- EdgeTransmits messages between Nodes.
- EdgeResultA (possibly) paginated result set.
- ExternalNodeA Node that exists outside the EchoStream Cloud. Can be part of an ExternalApp or CrossAccountApp.
- FilesDotComWebhookNode
- LoadBalancerNodeLoad balances received messages across all sendEdges by distributing messages evenly and then randomly distributing any remaining messages. While not required, all Nodes that are targets to a LoadBalancerNode's sendEdges should be clones of each other. By definition will eliminate guaranteed ordering.
- LogEmitterNodeEmits log messages created by various Node types. One per Tenant, automatically created when the Tenant is created.
- ManagedNodeRepresents a ManagedNode. ManagedNodes are instances of Docker containers that exist within ManagedApps.
- MutationRoot Mutation
- ProcessorNodeProcessorNodes allow for almost any processing of messages, including transformation, augmentation, generation, combination and splitting.
- QueryRoot Query
- TimerNodeTimerNodes emit echo.timer messages on a time period defined by the scheduleExpression. They can be used to cause other Nodes (normally ProcessorNodes) to perform complex actions on a schedule (e.g. - polling an API every 15 minutes).
- WebhookNodeWebhookNodes allow for receiving of WebHooks from external senders in any JSON mime type. These messages are emitted as-is by the WebHookNode for further processing.
- WebSubHubNodeWebSubHubNodes implement the W3C WebSub Hub feature. They accept echo.websub messages that contain content that requires publishing to subscribers.
- WebSubSubscriptionNode