Skip to main content

UpdateStatus

Update the status of a Task.

UpdateStatusRequestRequest

Request to update a Task's status.

    updatestatus.status_updateStatusUpdate

    The updated status.

      updatestatus.status_update.versionTaskVersion

      Version of the Task.

        updatestatus.status_update.version.task_idstring

        The unique ID for this Task.

        updatestatus.status_update.version.definition_versionuint32

        Increments on definition (i.e. not TaskStatus) change. 0 is unset, starts at 1 on creation.

        updatestatus.status_update.version.status_versionuint32

        Increments on changes to TaskStatus. 0 is unset, starts at 1 on creation.

      updatestatus.status_update.statusTaskStatus

      Status of the Task.

        updatestatus.status_update.status.statusStatus

        Status of the Task.

          STATUS_INVALID = 0

          STATUS_CREATED = 1

          Initial creation Status.

          STATUS_SCHEDULED_IN_MANAGER = 2

          Scheduled within Task Manager to be sent at a future time.

          STATUS_SENT = 3

          Sent to another system (Asset), no receipt yet.

          STATUS_MACHINE_RECEIPT = 4

          Task was sent to Assignee, and some system was reachable and responded. However, the system responsible for execution on the Assignee has not yet acknowledged the Task.

          STATUS_ACK = 5

          System responsible for execution on the Assignee has acknowledged the Task.

        updatestatus.status_update.status.task_errorTaskError

        Any errors associated with the Task.

          updatestatus.status_update.status.task_error.codeErrorCode

          Error code for Task error.

            ERROR_CODE_INVALID = 0

            ERROR_CODE_CANCELLED = 1

            Task was cancelled by requester.

            ERROR_CODE_REJECTED = 2

            Task was rejected by assignee, see message for details.

            ERROR_CODE_TIMEOUT = 3

            Task Manager gave up waiting for a receipt/ack from assignee.

            ERROR_CODE_FAILED = 4

            Task attempted to execute, but failed.

          updatestatus.status_update.status.task_error.messagestring

          Descriptive human-readable string regarding this error.

          updatestatus.status_update.status.task_error.error_detailsAny

          Any additional details regarding this error.

        updatestatus.status_update.status.progressAny

        Any incremental progress on the Task, should be from the tasks/v*/progress folder.

        updatestatus.status_update.status.resultAny

        Any final result of the Task, should be from tasks/v*/result folder.

        updatestatus.status_update.status.start_timeTimestamp

        Time the Task began execution, may not be known even for executing Tasks.

        updatestatus.status_update.status.estimateAny

        Any estimate for how the Task will progress, should be from tasks/v*/estimates folder.

        updatestatus.status_update.status.allocationAllocation

        Any allocated agents of the Task.

          updatestatus.status_update.status.allocation.active_agentsrepeated Agent

          Agents actively being utilized in a Task.

            updatestatus.status_update.status.allocation.active_agents.entity_idstring

            Entity ID of the agent.

      updatestatus.status_update.authorPrincipal

      Author of the StatusUpdate message. Used to set the LastUpdatedBy field of the Task.

        updatestatus.status_update.author.systemSystem
          updatestatus.status_update.author.system.service_namestring

          Name of the service associated with this System.

          updatestatus.status_update.author.system.entity_idstring

          The Entity ID of the System.

          updatestatus.status_update.author.system.manages_own_schedulingbool

          Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

        updatestatus.status_update.author.userUser
          updatestatus.status_update.author.user.user_idstring

          The User ID associated with this User.

        updatestatus.status_update.author.teamTeam
          updatestatus.status_update.author.team.entity_idstring

          Entity ID of the team

          updatestatus.status_update.author.team.membersrepeated Agent
            updatestatus.status_update.author.team.members.entity_idstring

            Entity ID of the agent.

        updatestatus.status_update.author.on_behalf_ofPrincipal

        The Principal this Principal is acting on behalf of.

        Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

          updatestatus.status_update.author.on_behalf_of.systemSystem
            updatestatus.status_update.author.on_behalf_of.system.service_namestring

            Name of the service associated with this System.

            updatestatus.status_update.author.on_behalf_of.system.entity_idstring

            The Entity ID of the System.

            updatestatus.status_update.author.on_behalf_of.system.manages_own_schedulingbool

            Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

          updatestatus.status_update.author.on_behalf_of.userUser
            updatestatus.status_update.author.on_behalf_of.user.user_idstring

            The User ID associated with this User.

          updatestatus.status_update.author.on_behalf_of.teamTeam
            updatestatus.status_update.author.on_behalf_of.team.entity_idstring

            Entity ID of the team

            updatestatus.status_update.author.on_behalf_of.team.membersrepeated Agent
              updatestatus.status_update.author.on_behalf_of.team.members.entity_idstring

              Entity ID of the agent.

          updatestatus.status_update.author.on_behalf_of.on_behalf_ofPrincipal

          The Principal this Principal is acting on behalf of.

          Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

            updatestatus.status_update.author.on_behalf_of.on_behalf_of.systemSystem
              updatestatus.status_update.author.on_behalf_of.on_behalf_of.system.service_namestring

              Name of the service associated with this System.

              updatestatus.status_update.author.on_behalf_of.on_behalf_of.system.entity_idstring

              The Entity ID of the System.

              updatestatus.status_update.author.on_behalf_of.on_behalf_of.system.manages_own_schedulingbool

              Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

            updatestatus.status_update.author.on_behalf_of.on_behalf_of.userUser
              updatestatus.status_update.author.on_behalf_of.on_behalf_of.user.user_idstring

              The User ID associated with this User.

            updatestatus.status_update.author.on_behalf_of.on_behalf_of.teamTeam
              updatestatus.status_update.author.on_behalf_of.on_behalf_of.team.entity_idstring

              Entity ID of the team

              updatestatus.status_update.author.on_behalf_of.on_behalf_of.team.membersrepeated Agent
              Nesting depth limit reached
            updatestatus.status_update.author.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal

            The Principal this Principal is acting on behalf of.

            Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

              updatestatus.status_update.author.on_behalf_of.on_behalf_of.on_behalf_of.systemSystem
              Nesting depth limit reached
              updatestatus.status_update.author.on_behalf_of.on_behalf_of.on_behalf_of.userUser
              Nesting depth limit reached
              updatestatus.status_update.author.on_behalf_of.on_behalf_of.on_behalf_of.teamTeam
              Nesting depth limit reached
              updatestatus.status_update.author.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal
              Nesting depth limit reached

              The Principal this Principal is acting on behalf of.

              Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

      updatestatus.status_update.scheduled_timeTimestamp

      Typically provided if a user is manually managing a Task, or if an asset owns scheduling.

UpdateStatusResponseResponse

Response to an Update Status request.

    updatestatus.taskTask

    The updated Task.

      updatestatus.task.versionTaskVersion

      Version of this Task.

        updatestatus.task.version.task_idstring

        The unique ID for this Task.

        updatestatus.task.version.definition_versionuint32

        Increments on definition (i.e. not TaskStatus) change. 0 is unset, starts at 1 on creation.

        updatestatus.task.version.status_versionuint32

        Increments on changes to TaskStatus. 0 is unset, starts at 1 on creation.

      updatestatus.task.display_namestring

      Human readable display name for this Task, should be short (<100 chars).

      updatestatus.task.specificationAny

      Full Task parameterization, must be a message under anduril/tasks/v*/

      updatestatus.task.created_byPrincipal

      Records who created this Task. This field will not change after the Task has been created.

        updatestatus.task.created_by.systemSystem
          updatestatus.task.created_by.system.service_namestring

          Name of the service associated with this System.

          updatestatus.task.created_by.system.entity_idstring

          The Entity ID of the System.

          updatestatus.task.created_by.system.manages_own_schedulingbool

          Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

        updatestatus.task.created_by.userUser
          updatestatus.task.created_by.user.user_idstring

          The User ID associated with this User.

        updatestatus.task.created_by.teamTeam
          updatestatus.task.created_by.team.entity_idstring

          Entity ID of the team

          updatestatus.task.created_by.team.membersrepeated Agent
            updatestatus.task.created_by.team.members.entity_idstring

            Entity ID of the agent.

        updatestatus.task.created_by.on_behalf_ofPrincipal

        The Principal this Principal is acting on behalf of.

        Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

          updatestatus.task.created_by.on_behalf_of.systemSystem
            updatestatus.task.created_by.on_behalf_of.system.service_namestring

            Name of the service associated with this System.

            updatestatus.task.created_by.on_behalf_of.system.entity_idstring

            The Entity ID of the System.

            updatestatus.task.created_by.on_behalf_of.system.manages_own_schedulingbool

            Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

          updatestatus.task.created_by.on_behalf_of.userUser
            updatestatus.task.created_by.on_behalf_of.user.user_idstring

            The User ID associated with this User.

          updatestatus.task.created_by.on_behalf_of.teamTeam
            updatestatus.task.created_by.on_behalf_of.team.entity_idstring

            Entity ID of the team

            updatestatus.task.created_by.on_behalf_of.team.membersrepeated Agent
              updatestatus.task.created_by.on_behalf_of.team.members.entity_idstring

              Entity ID of the agent.

          updatestatus.task.created_by.on_behalf_of.on_behalf_ofPrincipal

          The Principal this Principal is acting on behalf of.

          Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

            updatestatus.task.created_by.on_behalf_of.on_behalf_of.systemSystem
              updatestatus.task.created_by.on_behalf_of.on_behalf_of.system.service_namestring

              Name of the service associated with this System.

              updatestatus.task.created_by.on_behalf_of.on_behalf_of.system.entity_idstring

              The Entity ID of the System.

              updatestatus.task.created_by.on_behalf_of.on_behalf_of.system.manages_own_schedulingbool

              Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

            updatestatus.task.created_by.on_behalf_of.on_behalf_of.userUser
              updatestatus.task.created_by.on_behalf_of.on_behalf_of.user.user_idstring

              The User ID associated with this User.

            updatestatus.task.created_by.on_behalf_of.on_behalf_of.teamTeam
              updatestatus.task.created_by.on_behalf_of.on_behalf_of.team.entity_idstring

              Entity ID of the team

              updatestatus.task.created_by.on_behalf_of.on_behalf_of.team.membersrepeated Agent
              Nesting depth limit reached
            updatestatus.task.created_by.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal

            The Principal this Principal is acting on behalf of.

            Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

              updatestatus.task.created_by.on_behalf_of.on_behalf_of.on_behalf_of.systemSystem
              Nesting depth limit reached
              updatestatus.task.created_by.on_behalf_of.on_behalf_of.on_behalf_of.userUser
              Nesting depth limit reached
              updatestatus.task.created_by.on_behalf_of.on_behalf_of.on_behalf_of.teamTeam
              Nesting depth limit reached
              updatestatus.task.created_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal
              Nesting depth limit reached

              The Principal this Principal is acting on behalf of.

              Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

      updatestatus.task.last_updated_byPrincipal

      Records who updated this Task last.

        updatestatus.task.last_updated_by.systemSystem
          updatestatus.task.last_updated_by.system.service_namestring

          Name of the service associated with this System.

          updatestatus.task.last_updated_by.system.entity_idstring

          The Entity ID of the System.

          updatestatus.task.last_updated_by.system.manages_own_schedulingbool

          Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

        updatestatus.task.last_updated_by.userUser
          updatestatus.task.last_updated_by.user.user_idstring

          The User ID associated with this User.

        updatestatus.task.last_updated_by.teamTeam
          updatestatus.task.last_updated_by.team.entity_idstring

          Entity ID of the team

          updatestatus.task.last_updated_by.team.membersrepeated Agent
            updatestatus.task.last_updated_by.team.members.entity_idstring

            Entity ID of the agent.

        updatestatus.task.last_updated_by.on_behalf_ofPrincipal

        The Principal this Principal is acting on behalf of.

        Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

          updatestatus.task.last_updated_by.on_behalf_of.systemSystem
            updatestatus.task.last_updated_by.on_behalf_of.system.service_namestring

            Name of the service associated with this System.

            updatestatus.task.last_updated_by.on_behalf_of.system.entity_idstring

            The Entity ID of the System.

            updatestatus.task.last_updated_by.on_behalf_of.system.manages_own_schedulingbool

            Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

          updatestatus.task.last_updated_by.on_behalf_of.userUser
            updatestatus.task.last_updated_by.on_behalf_of.user.user_idstring

            The User ID associated with this User.

          updatestatus.task.last_updated_by.on_behalf_of.teamTeam
            updatestatus.task.last_updated_by.on_behalf_of.team.entity_idstring

            Entity ID of the team

            updatestatus.task.last_updated_by.on_behalf_of.team.membersrepeated Agent
              updatestatus.task.last_updated_by.on_behalf_of.team.members.entity_idstring

              Entity ID of the agent.

          updatestatus.task.last_updated_by.on_behalf_of.on_behalf_ofPrincipal

          The Principal this Principal is acting on behalf of.

          Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

            updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.systemSystem
              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.system.service_namestring

              Name of the service associated with this System.

              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.system.entity_idstring

              The Entity ID of the System.

              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.system.manages_own_schedulingbool

              Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

            updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.userUser
              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.user.user_idstring

              The User ID associated with this User.

            updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.teamTeam
              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.team.entity_idstring

              Entity ID of the team

              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.team.membersrepeated Agent
              Nesting depth limit reached
            updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal

            The Principal this Principal is acting on behalf of.

            Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.systemSystem
              Nesting depth limit reached
              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.userUser
              Nesting depth limit reached
              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.teamTeam
              Nesting depth limit reached
              updatestatus.task.last_updated_by.on_behalf_of.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal
              Nesting depth limit reached

              The Principal this Principal is acting on behalf of.

              Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

      updatestatus.task.last_update_timeTimestamp

      Records the time of last update.

      updatestatus.task.statusTaskStatus

      The status of this Task.

        updatestatus.task.status.statusStatus

        Status of the Task.

          STATUS_INVALID = 0

          STATUS_CREATED = 1

          Initial creation Status.

          STATUS_SCHEDULED_IN_MANAGER = 2

          Scheduled within Task Manager to be sent at a future time.

          STATUS_SENT = 3

          Sent to another system (Asset), no receipt yet.

          STATUS_MACHINE_RECEIPT = 4

          Task was sent to Assignee, and some system was reachable and responded. However, the system responsible for execution on the Assignee has not yet acknowledged the Task.

          STATUS_ACK = 5

          System responsible for execution on the Assignee has acknowledged the Task.

        updatestatus.task.status.task_errorTaskError

        Any errors associated with the Task.

          updatestatus.task.status.task_error.codeErrorCode

          Error code for Task error.

            ERROR_CODE_INVALID = 0

            ERROR_CODE_CANCELLED = 1

            Task was cancelled by requester.

            ERROR_CODE_REJECTED = 2

            Task was rejected by assignee, see message for details.

            ERROR_CODE_TIMEOUT = 3

            Task Manager gave up waiting for a receipt/ack from assignee.

            ERROR_CODE_FAILED = 4

            Task attempted to execute, but failed.

          updatestatus.task.status.task_error.messagestring

          Descriptive human-readable string regarding this error.

          updatestatus.task.status.task_error.error_detailsAny

          Any additional details regarding this error.

        updatestatus.task.status.progressAny

        Any incremental progress on the Task, should be from the tasks/v*/progress folder.

        updatestatus.task.status.resultAny

        Any final result of the Task, should be from tasks/v*/result folder.

        updatestatus.task.status.start_timeTimestamp

        Time the Task began execution, may not be known even for executing Tasks.

        updatestatus.task.status.estimateAny

        Any estimate for how the Task will progress, should be from tasks/v*/estimates folder.

        updatestatus.task.status.allocationAllocation

        Any allocated agents of the Task.

          updatestatus.task.status.allocation.active_agentsrepeated Agent

          Agents actively being utilized in a Task.

            updatestatus.task.status.allocation.active_agents.entity_idstring

            Entity ID of the agent.

      updatestatus.task.scheduled_timeTimestamp

      If the Task has been scheduled to execute, what time it should execute at.

      updatestatus.task.relationsRelations

      Any related Tasks associated with this, typically includes an assignee for this Task and/or a parent.

        updatestatus.task.relations.assigneePrincipal

        Who or what, if anyone, this Task is currently assigned to.

          updatestatus.task.relations.assignee.systemSystem
            updatestatus.task.relations.assignee.system.service_namestring

            Name of the service associated with this System.

            updatestatus.task.relations.assignee.system.entity_idstring

            The Entity ID of the System.

            updatestatus.task.relations.assignee.system.manages_own_schedulingbool

            Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

          updatestatus.task.relations.assignee.userUser
            updatestatus.task.relations.assignee.user.user_idstring

            The User ID associated with this User.

          updatestatus.task.relations.assignee.teamTeam
            updatestatus.task.relations.assignee.team.entity_idstring

            Entity ID of the team

            updatestatus.task.relations.assignee.team.membersrepeated Agent
              updatestatus.task.relations.assignee.team.members.entity_idstring

              Entity ID of the agent.

          updatestatus.task.relations.assignee.on_behalf_ofPrincipal

          The Principal this Principal is acting on behalf of.

          Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

            updatestatus.task.relations.assignee.on_behalf_of.systemSystem
              updatestatus.task.relations.assignee.on_behalf_of.system.service_namestring

              Name of the service associated with this System.

              updatestatus.task.relations.assignee.on_behalf_of.system.entity_idstring

              The Entity ID of the System.

              updatestatus.task.relations.assignee.on_behalf_of.system.manages_own_schedulingbool

              Whether the System Principal (for example, an Asset) can own scheduling. This means we bypass manager-owned scheduling and defer to the system Principal to handle scheduling and give us status updates for the Task. Regardless of the value defined by the client, the Task Manager will determine and set this value appropriately.

            updatestatus.task.relations.assignee.on_behalf_of.userUser
              updatestatus.task.relations.assignee.on_behalf_of.user.user_idstring

              The User ID associated with this User.

            updatestatus.task.relations.assignee.on_behalf_of.teamTeam
              updatestatus.task.relations.assignee.on_behalf_of.team.entity_idstring

              Entity ID of the team

              updatestatus.task.relations.assignee.on_behalf_of.team.membersrepeated Agent
              Nesting depth limit reached
            updatestatus.task.relations.assignee.on_behalf_of.on_behalf_ofPrincipal

            The Principal this Principal is acting on behalf of.

            Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

              updatestatus.task.relations.assignee.on_behalf_of.on_behalf_of.systemSystem
              Nesting depth limit reached
              updatestatus.task.relations.assignee.on_behalf_of.on_behalf_of.userUser
              Nesting depth limit reached
              updatestatus.task.relations.assignee.on_behalf_of.on_behalf_of.teamTeam
              Nesting depth limit reached
              updatestatus.task.relations.assignee.on_behalf_of.on_behalf_of.on_behalf_ofPrincipal
              Nesting depth limit reached

              The Principal this Principal is acting on behalf of.

              Likely only populated once in the nesting (i.e. the "on_behalf_of" Principal would not have another "on_behalf_of" in most cases).

        updatestatus.task.relations.parent_task_idstring

        If this Task is a "sub-Task", what is its parent, none if empty.

      updatestatus.task.descriptionstring

      Longer, free form human readable description of this Task

      updatestatus.task.is_executed_elsewherebool

      If set, execution of this Task is managed elsewhere, not by Task Manager. In other words, Task manager will not attempt to update the assigned agent with execution instructions.

      updatestatus.task.create_timeTimestamp

      Time of Task creation.

      updatestatus.task.replicationReplication

      If populated, designates this to be a replicated Task.

        updatestatus.task.replication.stale_timeTimestamp

        Time by which this Task should be assumed to be stale.

      updatestatus.task.initial_entitiesrepeated TaskEntity

      If populated, indicates an initial set of entities that can be used to execute an entity aware task For example, an entity Objective, an entity Keep In Zone, etc. These will not be updated during execution. If a taskable agent needs continuous updates on the entities from the COP, can call entity-manager, or use an AlternateId escape hatch.

        updatestatus.task.initial_entities.entityEntity

        The wrapped entity-manager entity.

          updatestatus.task.initial_entities.entity.entity_idstring

          A Globally Unique Identifier (GUID) for your entity. If this field is empty, the Entity Manager API automatically generates an ID when it creates the entity.

          updatestatus.task.initial_entities.entity.descriptionstring

          A human-readable entity description that's helpful for debugging purposes and human traceability. If this field is empty, the Entity Manager API generates one for you.

          updatestatus.task.initial_entities.entity.is_livebool

          Indicates the entity is active and should have a lifecycle state of CREATE or UPDATE. Set this field to true when publishing an entity.

          updatestatus.task.initial_entities.entity.created_timeTimestamp

          The time when the entity was first known to the entity producer. If this field is empty, the Entity Manager API uses the current timestamp of when the entity is first received. For example, when a drone is first powered on, it might report its startup time as the created time. The timestamp doesn't change for the lifetime of an entity.

          updatestatus.task.initial_entities.entity.expiry_timeTimestamp

          Future time that expires an entity and updates the is_live flag. For entities that are constantly updating, the expiry time also updates. In some cases, this may differ from is_live. Example: Entities with tasks exported to an external system must remain active even after they expire. This field is required when publishing a prepopulated entity. The expiry time must be in the future, but less than 30 days from the current time.

          updatestatus.task.initial_entities.entity.statusStatus

          Human-readable descriptions of what the entity is currently doing.

            updatestatus.task.initial_entities.entity.status.platform_activitystring

            A string that describes the activity that the entity is performing. Examples include "RECONNAISSANCE", "INTERDICTION", "RETURN TO BASE (RTB)", "PREPARING FOR LAUNCH".

            updatestatus.task.initial_entities.entity.status.rolestring

            A human-readable string that describes the role the entity is currently performing. E.g. "Team Member", "Commander".

          updatestatus.task.initial_entities.entity.locationLocation

          Geospatial data related to the entity, including its position, kinematics, and orientation.

            updatestatus.task.initial_entities.entity.location.positionPosition

            see Position definition for details.

              updatestatus.task.initial_entities.entity.location.position.latitude_degreesdouble

              WGS84 geodetic latitude in decimal degrees.

              updatestatus.task.initial_entities.entity.location.position.longitude_degreesdouble

              WGS84 longitude in decimal degrees.

              updatestatus.task.initial_entities.entity.location.position.altitude_hae_metersDoubleValue

              altitude as height above ellipsoid (WGS84) in meters. DoubleValue wrapper is used to distinguish optional from default 0.

              updatestatus.task.initial_entities.entity.location.position.altitude_agl_metersDoubleValue

              Altitude as AGL (Above Ground Level) if the upstream data source has this value set. This value represents the entity's height above the terrain. This is typically measured with a radar altimeter or by using a terrain tile set lookup. If the value is not set from the upstream, this value is not set.

              updatestatus.task.initial_entities.entity.location.position.altitude_asf_metersDoubleValue

              Altitude as ASF (Above Sea Floor) if the upstream data source has this value set. If the value is not set from the upstream, this value is not set.

              updatestatus.task.initial_entities.entity.location.position.pressure_depth_metersDoubleValue

              The depth of the entity from the surface of the water through sensor measurements based on differential pressure between the interior and exterior of the vessel. If the value is not set from the upstream, this value is not set.

            updatestatus.task.initial_entities.entity.location.velocity_enuENU

            Velocity in an ENU reference frame centered on the corresponding position. All units are meters per second.

              updatestatus.task.initial_entities.entity.location.velocity_enu.edouble
              updatestatus.task.initial_entities.entity.location.velocity_enu.ndouble
              updatestatus.task.initial_entities.entity.location.velocity_enu.udouble
            updatestatus.task.initial_entities.entity.location.speed_mpsDoubleValue

            Speed is the magnitude of velocity_enu vector [sqrt(e^2 + n^2 + u^2)] when present, measured in m/s.

            updatestatus.task.initial_entities.entity.location.accelerationENU

            The entity's acceleration in meters/s^2.

              updatestatus.task.initial_entities.entity.location.acceleration.edouble
              updatestatus.task.initial_entities.entity.location.acceleration.ndouble
              updatestatus.task.initial_entities.entity.location.acceleration.udouble
            updatestatus.task.initial_entities.entity.location.attitude_enuQuaternion

            quaternion to translate from entity body frame to it's ENU frame

              updatestatus.task.initial_entities.entity.location.attitude_enu.xdouble

              x, y, z are vector portion, w is scalar

              updatestatus.task.initial_entities.entity.location.attitude_enu.ydouble
              updatestatus.task.initial_entities.entity.location.attitude_enu.zdouble
              updatestatus.task.initial_entities.entity.location.attitude_enu.wdouble
          updatestatus.task.initial_entities.entity.location_uncertaintyLocationUncertainty

          Indicates uncertainty of the entity's position and kinematics.

            updatestatus.task.initial_entities.entity.location_uncertainty.position_enu_covTMat3

            Positional covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

              updatestatus.task.initial_entities.entity.location_uncertainty.position_enu_cov.mxxfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.position_enu_cov.mxyfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.position_enu_cov.mxzfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.position_enu_cov.myyfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.position_enu_cov.myzfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.position_enu_cov.mzzfloat
            updatestatus.task.initial_entities.entity.location_uncertainty.velocity_enu_covTMat3

            Velocity covariance represented by the upper triangle of the covariance matrix. It is valid to populate only the diagonal of the matrix if the full covariance matrix is unknown.

              updatestatus.task.initial_entities.entity.location_uncertainty.velocity_enu_cov.mxxfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.velocity_enu_cov.mxyfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.velocity_enu_cov.mxzfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.velocity_enu_cov.myyfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.velocity_enu_cov.myzfloat
              updatestatus.task.initial_entities.entity.location_uncertainty.velocity_enu_cov.mzzfloat
            updatestatus.task.initial_entities.entity.location_uncertainty.position_error_ellipseErrorEllipse

            An ellipse that describes the certainty probability and error boundary for a given geolocation.

              updatestatus.task.initial_entities.entity.location_uncertainty.position_error_ellipse.probabilityDoubleValue

              Defines the probability in percentage that an entity lies within the given ellipse: 0-1.

              updatestatus.task.initial_entities.entity.location_uncertainty.position_error_ellipse.semi_major_axis_mDoubleValue

              Defines the distance from the center point of the ellipse to the furthest distance on the perimeter in meters.

              updatestatus.task.initial_entities.entity.location_uncertainty.position_error_ellipse.semi_minor_axis_mDoubleValue

              Defines the distance from the center point of the ellipse to the shortest distance on the perimeter in meters.

              updatestatus.task.initial_entities.entity.location_uncertainty.position_error_ellipse.orientation_dDoubleValue

              The orientation of the semi-major relative to true north in degrees from clockwise: 0-180 due to symmetry across the semi-minor axis.

          updatestatus.task.initial_entities.entity.geo_shapeGeoShape

          Geospatial representation of the entity, including entities that cover an area rather than a fixed point.

            updatestatus.task.initial_entities.entity.geo_shape.pointGeoPoint
              updatestatus.task.initial_entities.entity.geo_shape.point.positionPosition
              Nesting depth limit reached
            updatestatus.task.initial_entities.entity.geo_shape.lineGeoLine
              updatestatus.task.initial_entities.entity.geo_shape.line.positionsrepeated Position
              Nesting depth limit reached
            updatestatus.task.initial_entities.entity.geo_shape.polygonGeoPolygon
              updatestatus.task.initial_entities.entity.geo_shape.polygon.ringsrepeated LinearRing
              Nesting depth limit reached

              An array of LinearRings where the first item is the exterior ring and subsequent items are interior rings.

              updatestatus.task.initial_entities.entity.geo_shape.polygon.is_rectanglebool

              An extension hint that this polygon is a rectangle. When true this implies several things:

              • exactly 1 linear ring with 5 points (starting corner, 3 other corners and start again)
              • each point has the same altitude corresponding with the plane of the rectangle
              • each point has the same height (either all present and equal, or all not present)
            updatestatus.task.initial_entities.entity.geo_shape.ellipseGeoEllipse
              updatestatus.task.initial_entities.entity.geo_shape.ellipse.semi_major_axis_mDoubleValue

              Defines the distance from the center point of the ellipse to the furthest distance on the perimeter in meters.

              updatestatus.task.initial_entities.entity.geo_shape.ellipse.semi_minor_axis_mDoubleValue

              Defines the distance from the center point of the ellipse to the shortest distance on the perimeter in meters.

              updatestatus.task.initial_entities.entity.geo_shape.ellipse.orientation_dDoubleValue

              The orientation of the semi-major relative to true north in degrees from clockwise: 0-180 due to symmetry across the semi-minor axis.

              updatestatus.task.initial_entities.entity.geo_shape.ellipse.height_mDoubleValue

              Optional height above entity position to extrude in meters. A non-zero value creates an elliptic cylinder

            updatestatus.task.initial_entities.entity.geo_shape.ellipsoidGeoEllipsoid
              updatestatus.task.initial_entities.entity.geo_shape.ellipsoid.forward_axis_mDoubleValue

              Defines the distance from the center point to the surface along the forward axis

              updatestatus.task.initial_entities.entity.geo_shape.ellipsoid.side_axis_mDoubleValue

              Defines the distance from the center point to the surface along the side axis

              updatestatus.task.initial_entities.entity.geo_shape.ellipsoid.up_axis_mDoubleValue

              Defines the distance from the center point to the surface along the up axis

          updatestatus.task.initial_entities.entity.geo_detailsGeoDetails

          Additional details on what the geospatial area or point represents, along with visual display details.

            updatestatus.task.initial_entities.entity.geo_details.typeGeoType
              GEO_TYPE_INVALID = 0

              GEO_TYPE_GENERAL = 1

              GEO_TYPE_HAZARD = 2

              GEO_TYPE_EMERGENCY = 3

              GEO_TYPE_ENGAGEMENT_ZONE = 5

              Engagement zones allow for engaging an entity if it comes within the zone of another entity.

              GEO_TYPE_CONTROL_AREA = 6

          updatestatus.task.initial_entities.entity.aliasesAliases

          Entity name displayed in the Lattice UI side panel. Also includes identifiers that other systems can use to reference the same entity.

            updatestatus.task.initial_entities.entity.aliases.alternate_idsrepeated AlternateId
            [anduril.entitymanager.v1.overridable = true]
              updatestatus.task.initial_entities.entity.aliases.alternate_ids.idstring
              updatestatus.task.initial_entities.entity.aliases.alternate_ids.typeAltIdType
                ALT_ID_TYPE_INVALID = 0

                ALT_ID_TYPE_TRACK_ID_2 = 1

                an Anduril trackId_2

                ALT_ID_TYPE_TRACK_ID_1 = 12

                an Anduril trackId_1

                ALT_ID_TYPE_SPI_ID = 2

                an Anduril Sensor Point of Interest ID

                ALT_ID_TYPE_NITF_FILE_TITLE = 3

                NITF file title

                ALT_ID_TYPE_TRACK_REPO_ALERT_ID = 4

                Track repo alert ID

            updatestatus.task.initial_entities.entity.aliases.namestring
            [anduril.entitymanager.v1.overridable = true]

            The best available version of the entity's display name.

          updatestatus.task.initial_entities.entity.trackedTracked

          If this entity is tracked by another entity, this component contains data related to how it's being tracked.

            updatestatus.task.initial_entities.entity.tracked.track_quality_wrapperInt32Value

            Quality score, 0-15, nil if none

            updatestatus.task.initial_entities.entity.tracked.sensor_hitsInt32Value

            Sensor hits aggregation on the tracked entity.

            updatestatus.task.initial_entities.entity.tracked.number_of_objectsUInt32Range

            Estimated number of objects or units that are represented by this entity. Known as Strength in certain contexts (Link16) if UpperBound == LowerBound; (strength = LowerBound) If both UpperBound and LowerBound are defined; strength is between LowerBound and UpperBound (represented as string "Strength: 4-5") If UpperBound is defined only (LowerBound unset), Strength ≤ UpperBound If LowerBound is defined only (UpperBound unset), LowerBound ≤ Strength 0 indicates unset.

              updatestatus.task.initial_entities.entity.tracked.number_of_objects.lower_bounduint32
              updatestatus.task.initial_entities.entity.tracked.number_of_objects.upper_bounduint32
            updatestatus.task.initial_entities.entity.tracked.radar_cross_sectionDoubleValue

            The radar cross section (RCS) is a measure of how detectable an object is by radar. A large RCS indicates an object is more easily detected. The unit is “decibels per square meter,” or dBsm

            updatestatus.task.initial_entities.entity.tracked.last_measurement_timeTimestamp

            Timestamp of the latest tracking measurement for this entity.

            updatestatus.task.initial_entities.entity.tracked.line_of_bearingLineOfBearing

            The relative position of a track with respect to the entity that is tracking it. Used for tracks that do not yet have a 3D position. For this entity (A), being tracked by some entity (B), this LineOfBearing would express a ray from B to A.

              updatestatus.task.initial_entities.entity.tracked.line_of_bearing.angle_of_arrivalAngleOfArrival
              Nesting depth limit reached

              The direction pointing from this entity to the detection

              updatestatus.task.initial_entities.entity.tracked.line_of_bearing.range_estimate_mMeasurement
              Nesting depth limit reached

              The estimated distance of the detection

              updatestatus.task.initial_entities.entity.tracked.line_of_bearing.max_range_mMeasurement
              Nesting depth limit reached

              The maximum distance of the detection

          updatestatus.task.initial_entities.entity.correlationCorrelation

          If this entity has been correlated or decorrelated to another one, this component contains information on the correlation or decorrelation.

            updatestatus.task.initial_entities.entity.correlation.primaryPrimaryCorrelation

            This entity is the primary of a correlation meaning that it serves as the representative entity of the correlation set.

              updatestatus.task.initial_entities.entity.correlation.primary.secondary_entity_idsrepeated string

              The secondary entity IDs part of this correlation.

            updatestatus.task.initial_entities.entity.correlation.secondarySecondaryCorrelation

            This entity is a secondary of a correlation meaning that it will be represented by the primary of the correlation set.

              updatestatus.task.initial_entities.entity.correlation.secondary.primary_entity_idstring

              The primary of this correlation.

              updatestatus.task.initial_entities.entity.correlation.secondary.metadataCorrelationMetadata
              Nesting depth limit reached

              Metadata about the correlation.

            updatestatus.task.initial_entities.entity.correlation.membershipCorrelationMembership

            If present, this entity is a part of a correlation set.

              updatestatus.task.initial_entities.entity.correlation.membership.correlation_set_idstring

              The ID of the correlation set this entity belongs to.

              updatestatus.task.initial_entities.entity.correlation.membership.primaryPrimaryMembership
              Nesting depth limit reached

              This entity is the primary of a correlation set meaning that it serves as the representative entity of the correlation set.

              updatestatus.task.initial_entities.entity.correlation.membership.non_primaryNonPrimaryMembership
              Nesting depth limit reached

              This entity is not the primary of the correlation set. Note that there may not be a primary at all.

              updatestatus.task.initial_entities.entity.correlation.membership.metadataCorrelationMetadata
              Nesting depth limit reached

              Additional metadata on this correlation.

            updatestatus.task.initial_entities.entity.correlation.decorrelationDecorrelation

            If present, this entity was explicitly decorrelated from one or more entities. An entity can be both correlated and decorrelated as long as they are disjoint sets. An example would be if a user in the UI decides that two tracks are not actually the same despite an automatic correlator having correlated them. The user would then decorrelate the two tracks and this decorrelation would be preserved preventing the correlator from re-correlating them at a later time.

              updatestatus.task.initial_entities.entity.correlation.decorrelation.allDecorrelatedAll
              Nesting depth limit reached

              This will be specified if this entity was decorrelated against all other entities.

              updatestatus.task.initial_entities.entity.correlation.decorrelation.decorrelated_entitiesrepeated DecorrelatedSingle
              Nesting depth limit reached

              A list of decorrelated entities that have been explicitly decorrelated against this entity which prevents lower precedence correlations from overriding it in the future. For example, if an operator in the UI decorrelated tracks A and B, any automated correlators would be unable to correlate them since manual decorrelations have higher precedence than automatic ones. Precedence is determined by both correlation type and replication mode.

          updatestatus.task.initial_entities.entity.mil_viewMilView

          View of the entity.

            updatestatus.task.initial_entities.entity.mil_view.dispositionDisposition
            [anduril.entitymanager.v1.overridable = true]
              DISPOSITION_UNKNOWN = 0

              DISPOSITION_FRIENDLY = 1

              DISPOSITION_HOSTILE = 2

              DISPOSITION_SUSPICIOUS = 3

              DISPOSITION_ASSUMED_FRIENDLY = 4

              DISPOSITION_NEUTRAL = 5

            updatestatus.task.initial_entities.entity.mil_view.environmentEnvironment
            [anduril.entitymanager.v1.overridable = true]
              ENVIRONMENT_UNKNOWN = 0

              ENVIRONMENT_AIR = 1

              ENVIRONMENT_SURFACE = 2

              ENVIRONMENT_SUB_SURFACE = 3

              ENVIRONMENT_LAND = 4

              ENVIRONMENT_SPACE = 5

            updatestatus.task.initial_entities.entity.mil_view.nationalityNationality
            [anduril.entitymanager.v1.overridable = true]
              NATIONALITY_INVALID = 0

              NATIONALITY_ALBANIA = 1

              NATIONALITY_ALGERIA = 62

              NATIONALITY_ARGENTINA = 79

              NATIONALITY_ARMENIA = 2

              NATIONALITY_AUSTRALIA = 3

          updatestatus.task.initial_entities.entity.ontologyOntology

          Ontology defines an entity's categorization in Lattice, and improves data retrieval and integration. Builds a standardized representation of the entity.

            updatestatus.task.initial_entities.entity.ontology.platform_typestring
            [anduril.entitymanager.v1.overridable = true]

            A string that describes the entity's high-level type with natural language.

            updatestatus.task.initial_entities.entity.ontology.specific_typestring
            [anduril.entitymanager.v1.overridable = true]

            A string that describes the entity's exact model or type.

            updatestatus.task.initial_entities.entity.ontology.templateTemplate

            The template used when creating this entity. Specifies minimum required components.

              TEMPLATE_INVALID = 0

              TEMPLATE_TRACK = 1

              additional track required components: * location * mil_view

              TEMPLATE_SENSOR_POINT_OF_INTEREST = 2

              additional SPI required components: * location * mil_view * produced_by

              TEMPLATE_ASSET = 3

              additional asset required components: * location * mil_view * ontology

              TEMPLATE_GEO = 4

              additional geo required components: * geo_shape * geo_details

              TEMPLATE_SIGNAL_OF_INTEREST = 5

              additional SOI required components: * signal * location field should be populated if there is a fix. * mil_view * ontology

          updatestatus.task.initial_entities.entity.sensorsSensors

          Details an entity's available sensors.

            updatestatus.task.initial_entities.entity.sensors.sensorsrepeated Sensor
              updatestatus.task.initial_entities.entity.sensors.sensors.sensor_idstring

              This generally is used to indicate a specific type at a more detailed granularity. E.g. COMInt or LWIR

              updatestatus.task.initial_entities.entity.sensors.sensors.operational_stateOperationalState
                OPERATIONAL_STATE_INVALID = 0

                OPERATIONAL_STATE_OFF = 1

                sensor exists but is deliberately turned off

                OPERATIONAL_STATE_NON_OPERATIONAL = 2

                sensor is not operational but some reason other than being "Off" (e.g., equipment malfunction)

                OPERATIONAL_STATE_DEGRADED = 3

                sensor is receiving information but in some reduced status (e.g., off calibration)

                OPERATIONAL_STATE_OPERATIONAL = 4

                fully functional

                OPERATIONAL_STATE_DENIED = 5

                sensor is being actively denied

              updatestatus.task.initial_entities.entity.sensors.sensors.sensor_typeSensorType

              The type of sensor

                SENSOR_TYPE_INVALID = 0

                SENSOR_TYPE_RADAR = 1

                SENSOR_TYPE_CAMERA = 2

                SENSOR_TYPE_TRANSPONDER = 3

                SENSOR_TYPE_RF = 4

                SENSOR_TYPE_GPS = 5

              updatestatus.task.initial_entities.entity.sensors.sensors.sensor_descriptionstring

              A human readable description of the sensor

              updatestatus.task.initial_entities.entity.sensors.sensors.rf_configuratonRFConfiguration
              Nesting depth limit reached

              RF configuration details of the sensor

              updatestatus.task.initial_entities.entity.sensors.sensors.last_detection_timestampTimestamp

              Time of the latest detection from the sensor

              updatestatus.task.initial_entities.entity.sensors.sensors.fields_of_viewrepeated FieldOfView
              Nesting depth limit reached

              Multiple fields of view for a single sensor component

          updatestatus.task.initial_entities.entity.payloadsPayloads

          Details an entity's available payloads.

            updatestatus.task.initial_entities.entity.payloads.payload_configurationsrepeated Payload
            [anduril.entitymanager.v1.overridable = true]
              updatestatus.task.initial_entities.entity.payloads.payload_configurations.configPayloadConfiguration
              Nesting depth limit reached
          updatestatus.task.initial_entities.entity.power_statePowerState

          Details the entity's power source.

            updatestatus.task.initial_entities.entity.power_state.source_id_to_staterepeated SourceIdToStateEntry

            This is a map where the key is a unique id of the power source and the value is additional information about the power source.

              updatestatus.task.initial_entities.entity.power_state.source_id_to_state.keystring
              updatestatus.task.initial_entities.entity.power_state.source_id_to_state.valuePowerSource
              Nesting depth limit reached
          updatestatus.task.initial_entities.entity.provenanceProvenance

          The primary data source provenance for this entity.

            updatestatus.task.initial_entities.entity.provenance.integration_namestring

            Name of the integration that produced this entity

            updatestatus.task.initial_entities.entity.provenance.data_typestring

            Source data type of this entity. Examples: ADSB, Link16, etc.

            updatestatus.task.initial_entities.entity.provenance.source_idstring

            An ID that allows an element from a source to be uniquely identified

            updatestatus.task.initial_entities.entity.provenance.source_update_timeTimestamp

            The time, according to the source system, that the data in the entity was last modified. Generally, this should be the time that the source-reported time of validity of the data in the entity. This field must be updated with every change to the entity or else Entity Manager will discard the update.

            updatestatus.task.initial_entities.entity.provenance.source_descriptionstring

            Description of the modification source. In the case of a user this is the email address.

          updatestatus.task.initial_entities.entity.overridesOverrides

          Provenance of override data.

            updatestatus.task.initial_entities.entity.overrides.overriderepeated Override
              updatestatus.task.initial_entities.entity.overrides.override.request_idstring

              override request id for an override request

              updatestatus.task.initial_entities.entity.overrides.override.field_pathstring

              proto field path which is the string representation of a field. example: correlated.primary_entity_id would be primary_entity_id in correlated component

              updatestatus.task.initial_entities.entity.overrides.override.masked_field_valueEntity
              Nesting depth limit reached

              new field value corresponding to field path. In the shape of an empty entity with only the changed value. example: entity: { mil_view: { disposition: Disposition_DISPOSITION_HOSTILE } }

              updatestatus.task.initial_entities.entity.overrides.override.statusOverrideStatus

              status of the override

                OVERRIDE_STATUS_INVALID = 0

                OVERRIDE_STATUS_APPLIED = 1

                the override was applied to the entity.

                OVERRIDE_STATUS_PENDING = 2

                the override is pending action.

                OVERRIDE_STATUS_TIMEOUT = 3

                the override has been timed out.

                OVERRIDE_STATUS_REJECTED = 4

                the override has been rejected

                OVERRIDE_STATUS_DELETION_PENDING = 5

                The override is pending deletion.

              updatestatus.task.initial_entities.entity.overrides.override.provenanceProvenance
              Nesting depth limit reached
              updatestatus.task.initial_entities.entity.overrides.override.typeOverrideType

              The type of the override, defined by the stage of the entity lifecycle that the entity was in when the override was requested.

                OVERRIDE_TYPE_INVALID = 0

                The override type value was not set. This value is interpreted as OVERRIDE_TYPE_LIVE for backward compatibility.

                OVERRIDE_TYPE_LIVE = 1

                Override was requested when the entity was live according to the Entity Manager instance that handled the request.

                OVERRIDE_TYPE_POST_EXPIRY = 2

                Override was requested after the entity expired according to the Entity Manager instance that handled the request.

              updatestatus.task.initial_entities.entity.overrides.override.request_timestampTimestamp

              Timestamp of the override request. The timestamp is generated by the Entity Manager instance that receives the request.

          updatestatus.task.initial_entities.entity.indicatorsIndicators

          Describes an entity's specific characteristics and the operations that can be performed on the entity. For example, "simulated" informs the operator that the entity is from a simulation, and "deletable" informs the operator (and system) that the delete operation is valid against the entity.

            updatestatus.task.initial_entities.entity.indicators.simulatedBoolValue
            updatestatus.task.initial_entities.entity.indicators.exerciseBoolValue
            updatestatus.task.initial_entities.entity.indicators.emergencyBoolValue
            updatestatus.task.initial_entities.entity.indicators.c2BoolValue
            updatestatus.task.initial_entities.entity.indicators.egressableBoolValue
            [anduril.entitymanager.v1.overridable = true]

            Indicates the Entity should be egressed to external sources. Integrations choose how the egressing happens (e.g. if an Entity needs fuzzing).

            updatestatus.task.initial_entities.entity.indicators.starredBoolValue
            [anduril.entitymanager.v1.overridable = true]

            A signal of arbitrary importance such that the entity should be globally marked for all users

          updatestatus.task.initial_entities.entity.target_priorityTargetPriority

          The prioritization associated with an entity, such as if it's a threat or a high-value target.

            updatestatus.task.initial_entities.entity.target_priority.high_value_targetHighValueTarget
            [anduril.entitymanager.v1.overridable = true]

            Describes the target priority in relation to high value target lists.

              updatestatus.task.initial_entities.entity.target_priority.high_value_target.is_high_value_targetbool

              Indicates whether the target matches any description from a high value target list.

              updatestatus.task.initial_entities.entity.target_priority.high_value_target.target_priorityuint32

              The priority associated with the target. If the target's description appears on multiple high value target lists, the priority will be a reflection of the highest priority of all of those list's target description.

              A lower value indicates the target is of a higher priority, with 1 being the highest possible priority. A value of 0 indicates there is no priority associated with this target.

              updatestatus.task.initial_entities.entity.target_priority.high_value_target.target_matchesrepeated HighValueTargetMatch
              Nesting depth limit reached

              All of the high value target descriptions that the target matches against.

              updatestatus.task.initial_entities.entity.target_priority.high_value_target.is_high_payoff_targetbool

              Indicates whether the target is a 'High Payoff Target'. Targets can be one or both of high value and high payoff.

            updatestatus.task.initial_entities.entity.target_priority.threatThreat

            Describes whether the entity should be treated as a threat

              updatestatus.task.initial_entities.entity.target_priority.threat.is_threatbool

              Indicates that the entity has been determined to be a threat.

          updatestatus.task.initial_entities.entity.signalSignal

          Describes an entity's signal characteristics, primarily used when an entity is a signal of interest.

            updatestatus.task.initial_entities.entity.signal.frequency_centerFrequency
              updatestatus.task.initial_entities.entity.signal.frequency_center.frequency_hzMeasurement
              Nesting depth limit reached

              Indicates a frequency of a signal (Hz) with its standard deviation.

            updatestatus.task.initial_entities.entity.signal.frequency_rangeFrequencyRange
              updatestatus.task.initial_entities.entity.signal.frequency_range.minimum_frequency_hzFrequency
              Nesting depth limit reached

              Indicates the lowest measured frequency of a signal (Hz).

              updatestatus.task.initial_entities.entity.signal.frequency_range.maximum_frequency_hzFrequency
              Nesting depth limit reached

              Indicates the maximum measured frequency of a signal (Hz).

            updatestatus.task.initial_entities.entity.signal.bandwidth_hzDoubleValue

            Indicates the bandwidth of a signal (Hz).

            updatestatus.task.initial_entities.entity.signal.signal_to_noise_ratioDoubleValue

            Indicates the signal to noise (SNR) of this signal.

            updatestatus.task.initial_entities.entity.signal.line_of_bearingLineOfBearing
              updatestatus.task.initial_entities.entity.signal.line_of_bearing.angle_of_arrivalAngleOfArrival
              Nesting depth limit reached

              The direction pointing from this entity to the detection

              updatestatus.task.initial_entities.entity.signal.line_of_bearing.range_estimate_mMeasurement
              Nesting depth limit reached

              The estimated distance of the detection

              updatestatus.task.initial_entities.entity.signal.line_of_bearing.max_range_mMeasurement
              Nesting depth limit reached

              The maximum distance of the detection

            updatestatus.task.initial_entities.entity.signal.fixedFixed
            updatestatus.task.initial_entities.entity.signal.emitter_notationsrepeated EmitterNotation

            Emitter notations associated with this entity.

              updatestatus.task.initial_entities.entity.signal.emitter_notations.emitter_notationstring
              updatestatus.task.initial_entities.entity.signal.emitter_notations.confidenceDoubleValue

              confidence as a percentage that the emitter notation in this component is accurate

            updatestatus.task.initial_entities.entity.signal.pulse_width_sDoubleValue

            length in time of a single pulse

            updatestatus.task.initial_entities.entity.signal.pulse_repetition_intervalPulseRepetitionInterval

            length in time between the start of two pulses

              updatestatus.task.initial_entities.entity.signal.pulse_repetition_interval.pulse_repetition_interval_sMeasurement
              Nesting depth limit reached
            updatestatus.task.initial_entities.entity.signal.scan_characteristicsScanCharacteristics

            describes how a signal is observing the environment

              updatestatus.task.initial_entities.entity.signal.scan_characteristics.scan_typeScanType
                SCAN_TYPE_INVALID = 0

                SCAN_TYPE_CIRCULAR = 1

                SCAN_TYPE_BIDIRECTIONAL_HORIZONTAL_SECTOR = 2

                SCAN_TYPE_BIDIRECTIONAL_VERTICAL_SECTOR = 3

                SCAN_TYPE_NON_SCANNING = 4

                SCAN_TYPE_IRREGULAR = 5

              updatestatus.task.initial_entities.entity.signal.scan_characteristics.scan_period_sDoubleValue
          updatestatus.task.initial_entities.entity.transponder_codesTransponderCodes

          A message describing any transponder codes associated with Mode 1, 2, 3, 4, 5, S interrogations. These are related to ADS-B modes.

            updatestatus.task.initial_entities.entity.transponder_codes.mode1uint32
            [anduril.entitymanager.v1.overridable = true]

            The mode 1 code assigned to military assets.

            updatestatus.task.initial_entities.entity.transponder_codes.mode2uint32
            [anduril.entitymanager.v1.overridable = true]

            The Mode 2 code assigned to military assets.

            updatestatus.task.initial_entities.entity.transponder_codes.mode3uint32
            [anduril.entitymanager.v1.overridable = true]

            The Mode 3 code assigned by ATC to the asset.

            updatestatus.task.initial_entities.entity.transponder_codes.mode4_interrogation_responseInterrogationResponse
            [anduril.entitymanager.v1.overridable = true]

            The validity of the response from the Mode 4 interrogation.

              INTERROGATION_RESPONSE_INVALID = 0

              Note that INTERROGATION_INVALID indicates that the target has not been interrogated.

              INTERROGATION_RESPONSE_CORRECT = 1

              INTERROGATION_RESPONSE_INCORRECT = 2

              INTERROGATION_RESPONSE_NO_RESPONSE = 3

            updatestatus.task.initial_entities.entity.transponder_codes.mode5Mode5
            [anduril.entitymanager.v1.overridable = true]

            The Mode 5 transponder codes.

              updatestatus.task.initial_entities.entity.transponder_codes.mode5.mode5_interrogation_responseInterrogationResponse

              The validity of the response from the Mode 5 interrogation.

                INTERROGATION_RESPONSE_INVALID = 0

                Note that INTERROGATION_INVALID indicates that the target has not been interrogated.

                INTERROGATION_RESPONSE_CORRECT = 1

                INTERROGATION_RESPONSE_INCORRECT = 2

                INTERROGATION_RESPONSE_NO_RESPONSE = 3

              updatestatus.task.initial_entities.entity.transponder_codes.mode5.mode5uint32

              The Mode 5 code assigned to military assets.

              updatestatus.task.initial_entities.entity.transponder_codes.mode5.mode5_platform_iduint32

              The Mode 5 platform identification code.

            updatestatus.task.initial_entities.entity.transponder_codes.mode_sModeS
            [anduril.entitymanager.v1.overridable = true]

            The Mode S transponder codes.

              updatestatus.task.initial_entities.entity.transponder_codes.mode_s.idstring

              Mode S identifier which comprises of 8 alphanumeric characters.

              updatestatus.task.initial_entities.entity.transponder_codes.mode_s.addressuint32

              The Mode S ICAO aircraft address. Expected values are between 1 and 16777214 decimal. The Mode S address is considered unique.

          updatestatus.task.initial_entities.entity.data_classificationClassification

          Describes an entity's security classification levels at an overall classification level and on a per field level.

            updatestatus.task.initial_entities.entity.data_classification.defaultClassificationInformation

            The default classification information which should be assumed to apply to everything in the entity unless a specific field level classification is present.

              updatestatus.task.initial_entities.entity.data_classification.default.levelClassificationLevels

              Classification level to be applied to the information in question.

                CLASSIFICATION_LEVELS_INVALID = 0

                CLASSIFICATION_LEVELS_UNCLASSIFIED = 1

                CLASSIFICATION_LEVELS_CONTROLLED_UNCLASSIFIED = 2

                CLASSIFICATION_LEVELS_CONFIDENTIAL = 3

                CLASSIFICATION_LEVELS_SECRET = 4

                CLASSIFICATION_LEVELS_TOP_SECRET = 5

              updatestatus.task.initial_entities.entity.data_classification.default.caveatsrepeated string

              Caveats that may further restrict how the information can be disseminated.

            updatestatus.task.initial_entities.entity.data_classification.fieldsrepeated FieldClassificationInformation

            The set of individual field classification information which should always precedence over the default classification information.

              updatestatus.task.initial_entities.entity.data_classification.fields.field_pathstring

              Proto field path which is the string representation of a field.

              example: signal.bandwidth_hz would be bandwidth_hz in the signal component

              updatestatus.task.initial_entities.entity.data_classification.fields.classification_informationClassificationInformation
              Nesting depth limit reached

              The information which makes up the field level classification marking.

          updatestatus.task.initial_entities.entity.task_catalogTaskCatalog

          A catalog of tasks that can be performed by an entity.

            updatestatus.task.initial_entities.entity.task_catalog.task_definitionsrepeated TaskDefinition
              updatestatus.task.initial_entities.entity.task_catalog.task_definitions.task_specification_urlstring

              Url path must be prefixed with type.googleapis.com/.

          updatestatus.task.initial_entities.entity.relationshipsRelationships

          The relationships between this entity and other entities in the common operational picture (COP).

            updatestatus.task.initial_entities.entity.relationships.relationshipsrepeated Relationship
              updatestatus.task.initial_entities.entity.relationships.relationships.related_entity_idstring

              The entity ID to which this entity is related.

              updatestatus.task.initial_entities.entity.relationships.relationships.relationship_idstring

              A unique identifier for this relationship. Allows removing or updating relationships.

              updatestatus.task.initial_entities.entity.relationships.relationships.relationship_typeRelationshipType
              Nesting depth limit reached

              The relationship type

          updatestatus.task.initial_entities.entity.visual_detailsVisualDetails

          Visual details associated with the display of an entity in the client.

            updatestatus.task.initial_entities.entity.visual_details.range_ringsRangeRings
            [anduril.entitymanager.v1.overridable = true]

            The range rings to display around an entity.

              updatestatus.task.initial_entities.entity.visual_details.range_rings.min_distance_mDoubleValue

              The minimum range ring distance, specified in meters.

              updatestatus.task.initial_entities.entity.visual_details.range_rings.max_distance_mDoubleValue

              The maximum range ring distance, specified in meters.

              updatestatus.task.initial_entities.entity.visual_details.range_rings.ring_countuint32

              The count of range rings.

              updatestatus.task.initial_entities.entity.visual_details.range_rings.ring_line_colorColor
              Nesting depth limit reached

              The color of range rings, specified in hex string.

          updatestatus.task.initial_entities.entity.dimensionsDimensions

          Physical dimensions of the entity.

            updatestatus.task.initial_entities.entity.dimensions.length_mfloat

            Length of the entity in meters

          updatestatus.task.initial_entities.entity.route_detailsRouteDetails

          Additional information about an entity's route.

            updatestatus.task.initial_entities.entity.route_details.destination_namestring

            Free form text giving the name of the entity's destination

            updatestatus.task.initial_entities.entity.route_details.estimated_arrival_timeTimestamp

            Estimated time of arrival at destination

          updatestatus.task.initial_entities.entity.schedulesSchedules

          Schedules associated with this entity.

            updatestatus.task.initial_entities.entity.schedules.schedulesrepeated Schedule
              updatestatus.task.initial_entities.entity.schedules.schedules.windowsrepeated CronWindow
              Nesting depth limit reached

              expression that represents this schedule's "ON" state

              updatestatus.task.initial_entities.entity.schedules.schedules.schedule_idstring

              A unique identifier for this schedule.

              updatestatus.task.initial_entities.entity.schedules.schedules.schedule_typeScheduleType

              The schedule type

                SCHEDULE_TYPE_INVALID = 0

                SCHEDULE_TYPE_ZONE_ENABLED = 1

                SCHEDULE_TYPE_ZONE_TEMP_ENABLED = 2

          updatestatus.task.initial_entities.entity.healthHealth

          Health metrics or connection status reported by the entity.

            updatestatus.task.initial_entities.entity.health.connection_statusConnectionStatus

            Status indicating whether the entity is able to communicate with Entity Manager.

              CONNECTION_STATUS_INVALID = 0

              CONNECTION_STATUS_ONLINE = 1

              CONNECTION_STATUS_OFFLINE = 2

            updatestatus.task.initial_entities.entity.health.health_statusHealthStatus

            Top-level health status; typically a roll-up of individual component healths.

              HEALTH_STATUS_INVALID = 0

              HEALTH_STATUS_HEALTHY = 1

              Indicates that the component is operating as intended.

              HEALTH_STATUS_WARN = 2

              Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

              HEALTH_STATUS_FAIL = 3

              Indicates that the component is not functioning as intended.

              HEALTH_STATUS_OFFLINE = 4

              Indicates that the component is offline.

              HEALTH_STATUS_NOT_READY = 5

              Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

            updatestatus.task.initial_entities.entity.health.componentsrepeated ComponentHealth

            Health of individual components running on this Entity.

              updatestatus.task.initial_entities.entity.health.components.idstring

              Consistent internal ID for this component.

              updatestatus.task.initial_entities.entity.health.components.namestring

              Display name for this component.

              updatestatus.task.initial_entities.entity.health.components.healthHealthStatus

              Health for this component.

                HEALTH_STATUS_INVALID = 0

                HEALTH_STATUS_HEALTHY = 1

                Indicates that the component is operating as intended.

                HEALTH_STATUS_WARN = 2

                Indicates that the component is at risk of transitioning into a HEALTH_STATUS_FAIL state or that the component is operating in a degraded state.

                HEALTH_STATUS_FAIL = 3

                Indicates that the component is not functioning as intended.

                HEALTH_STATUS_OFFLINE = 4

                Indicates that the component is offline.

                HEALTH_STATUS_NOT_READY = 5

                Indicates that the component is not yet functioning, but it is transitioning into a HEALTH_STATUS_HEALTHY state. A component should only report this state temporarily.

              updatestatus.task.initial_entities.entity.health.components.messagesrepeated ComponentMessage
              Nesting depth limit reached

              Human-readable describing the component state. These messages should be understandable by end users.

              updatestatus.task.initial_entities.entity.health.components.update_timeTimestamp

              The last update time for this specific component. If this timestamp is unset, the data is assumed to be most recent

            updatestatus.task.initial_entities.entity.health.update_timeTimestamp

            The update time for the top-level health information. If this timestamp is unset, the data is assumed to be most recent

            updatestatus.task.initial_entities.entity.health.active_alertsrepeated Alert

            Active alerts indicate a critical change in system state sent by the asset that must be made known to an operator or consumer of the common operating picture. Alerts are different from ComponentHealth messages--an active alert does not necessarily indicate a component is in an unhealthy state. For example, an asset may trigger an active alert based on fuel levels running low. Alerts should be removed from this list when their conditions are cleared. In other words, only active alerts should be reported here.

              updatestatus.task.initial_entities.entity.health.active_alerts.alert_codestring

              Short, machine-readable code that describes this alert. This code is intended to provide systems off-asset with a lookup key to retrieve more detailed information about the alert.

              updatestatus.task.initial_entities.entity.health.active_alerts.descriptionstring

              Human-readable description of this alert. The description is intended for display in the UI for human understanding and should not be used for machine processing. If the description is fixed and the vehicle controller provides no dynamic substitutions, then prefer lookup based on alert_code.

              updatestatus.task.initial_entities.entity.health.active_alerts.levelAlertLevel

              Alert level (Warning, Caution, or Advisory).

                ALERT_LEVEL_INVALID = 0

                ALERT_LEVEL_ADVISORY = 1

                For conditions that require awareness and may require subsequent response.

                ALERT_LEVEL_CAUTION = 2

                For conditions that require immediate awareness and subsequent response.

                ALERT_LEVEL_WARNING = 3

                For conditions that require immediate awareness and response.

              updatestatus.task.initial_entities.entity.health.active_alerts.activated_timeTimestamp

              Time at which this alert was activated.

              updatestatus.task.initial_entities.entity.health.active_alerts.active_conditionsrepeated AlertCondition
              Nesting depth limit reached

              Set of conditions which have activated this alert.

          updatestatus.task.initial_entities.entity.group_detailsGroupDetails

          Details for the group associated with this entity.

          updatestatus.task.initial_entities.entity.suppliesSupplies

          Contains relevant supply information for the entity, such as fuel.

            updatestatus.task.initial_entities.entity.supplies.fuelrepeated Fuel
            [anduril.entitymanager.v1.overridable = true]
              updatestatus.task.initial_entities.entity.supplies.fuel.fuel_idstring

              unique fuel identifier

              updatestatus.task.initial_entities.entity.supplies.fuel.namestring

              long form name of the fuel source.

              updatestatus.task.initial_entities.entity.supplies.fuel.reported_dateTimestamp

              timestamp the information was reported

              updatestatus.task.initial_entities.entity.supplies.fuel.amount_gallonsuint32

              amount of gallons on hand

              updatestatus.task.initial_entities.entity.supplies.fuel.max_authorized_capacity_gallonsuint32

              how much the asset is allowed to have available (in gallons)

              updatestatus.task.initial_entities.entity.supplies.fuel.operational_requirement_gallonsuint32

              minimum required for operations (in gallons)

              updatestatus.task.initial_entities.entity.supplies.fuel.data_classificationClassification
              Nesting depth limit reached

              fuel in a single asset may have different levels of classification use case: fuel for a SECRET asset while diesel fuel may be UNCLASSIFIED

              updatestatus.task.initial_entities.entity.supplies.fuel.data_sourcestring

              source of information

          updatestatus.task.initial_entities.entity.orbitOrbit

          Orbit information for space objects.

            updatestatus.task.initial_entities.entity.orbit.orbit_mean_elementsOrbitMeanElements

            Orbit Mean Elements data, analogous to the Orbit Mean Elements Message in CCSDS 502.0-B-3

              updatestatus.task.initial_entities.entity.orbit.orbit_mean_elements.metadataOrbitMeanElementsMetadata
              Nesting depth limit reached
              updatestatus.task.initial_entities.entity.orbit.orbit_mean_elements.mean_keplerian_elementsMeanKeplerianElements
              Nesting depth limit reached
              updatestatus.task.initial_entities.entity.orbit.orbit_mean_elements.tle_parametersTleParameters
              Nesting depth limit reached
        updatestatus.task.initial_entities.snapshotbool

        Indicates that this entity was generated from a snapshot of a live entity.

      updatestatus.task.ownerOwner

      The networked owner of this Task. It is used to ensure that linear writes occur on the node responsible for replication of task data to other nodes running Task Manager.

        updatestatus.task.owner.entity_idstring

        Entity ID of the owner.