Login

Tanium GraphQL API Gateway

Tanium™ API Gateway provides a single and stable API integration point for various Tanium solutions. It is designed for Tanium partners and customers interested in building integrated solutions with the Tanium™ Core Platform.

API Endpoints
https://<customername>-api.cloud.tanium.com/plugin/products/gateway/graphql
Version:

Current


Release Comparison:

Getting Started

Visit the Documentation Site to find helpful information such as...

  • Overview and Requirements
  • Installation and Troubleshooting Instructions
  • Lots of Helpful Example Queries!
New to GraphQL?

GraphQL is a query language for APIs. Visit graphql.org to learn all about it.

Need Deprecated Content?

Alternate version of the Schema Documentation that includes deprecated queries and fields

Queries

action

Description

Finds the identified action.

Stability Level: 3 - Stable

Response

Returns an Action

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
query action($ref: IdRefInput!) {
  action(ref: $ref) {
    id
    name
    comment
    expireSeconds
    creationTime
    startTime
    expirationTime
    distributeSeconds
    status
    stoppedFlag
    targets {
      ...ActionTargetsFragment
    }
    package {
      ...PackageRefFragment
    }
    scheduledAction {
      ...ScheduledActionFragment
    }
    stopped
    creator {
      ...PrincipalFragment
    }
    approver {
      ...PrincipalFragment
    }
    metadata {
      ...MetadataFragment
    }
    results {
      ...ActionResultsFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "action": {
      "id": 4,
      "name": "abc123",
      "comment": "abc123",
      "expireSeconds": 123,
      "creationTime": "10:15:30Z",
      "startTime": "10:15:30Z",
      "expirationTime": "10:15:30Z",
      "distributeSeconds": 123,
      "status": "OPEN",
      "stoppedFlag": true,
      "targets": ActionTargets,
      "package": PackageRef,
      "scheduledAction": ScheduledAction,
      "stopped": true,
      "creator": Principal,
      "approver": Principal,
      "metadata": [Metadata],
      "results": ActionResults
    }
  }
}

actionGroup

Description

Returns an action group that matches the specified input.

Stability Level: 3 - Stable

Response

Returns an ActionGroup

Arguments
Name Description
ref - NamedRefInput!

The reference data the action group must match to be returned.

Stability Level: 3 - Stable

Example

Query
query actionGroup($ref: NamedRefInput!) {
  actionGroup(ref: $ref) {
    id
    name
    visibility
    userGroups {
      ...NamedRefFragment
    }
    computerGroups {
      ...ComputerGroupFragment
    }
    any
  }
}
Variables
{"ref": NamedRefInput}
Response
{
  "data": {
    "actionGroup": {
      "id": 4,
      "name": "abc123",
      "visibility": "ADMIN",
      "userGroups": [NamedRef],
      "computerGroups": [ComputerGroup],
      "any": true
    }
  }
}

actionGroups

Description

Stability Level: 3 - Stable

Response

Returns an ActionGroupConnection

Arguments
Name Description
after - Cursor

Returns the action groups after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n action groups from the list. This has a maximum value of 5,000.

Stability Level: 3 - Stable. Default = 20

before - Cursor

Returns the action groups before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n action groups from the list. This must be given if before is given and has a maximum value of 5,000.

Stability Level: 3 - Stable

Example

Query
query actionGroups(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int
) {
  actionGroups(
    after: $after,
    first: $first,
    before: $before,
    last: $last
  ) {
    edges {
      ...ActionGroupEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987
}
Response
{
  "data": {
    "actionGroups": {
      "edges": [ActionGroupEdge],
      "pageInfo": PageInfo,
      "totalRecords": 987
    }
  }
}

actions

Description

Returns the matching actions.

Stability Level: 1.2 - Experimental (Release Candidate)

Response

Returns an ActionConnection

Arguments
Name Description
after - Cursor

Returns the actions after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n actions from the list. This has a maximum value of 200.

Stability Level: 3 - Stable. Default = 20

before - Cursor

Returns the actions before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n actions from the list. This must be given if before is given and has a maximum value of 200.

Stability Level: 3 - Stable

filter - FieldFilter

Returns only the actions matching the filter. The filter must be either a simple filter or a compound filter with a single set of simple child filters which all must match.

The paths which support filtering include: id, name, comment, package.name, creator.user.name, creationTime, expirationTime, startTime, distributeSeconds, expireSeconds, and status.

This filter does not support the any field.

Stability Level: 3 - Stable

Example

Query
query actions(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: FieldFilter
) {
  actions(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter
  ) {
    edges {
      ...ActionEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987,
  "filter": FieldFilter
}
Response
{
  "data": {
    "actions": {
      "edges": [ActionEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

assetProductEndpoints

Description

Retrieves endpoints based on Asset software inventory and usage.

Use of this field requires the Asset solution.

Use of this field requires the Tanium permission asset api user read.

Stability Level: 3 - Stable

Response

Returns an AssetProductEndpointConnection

Arguments
Name Description
filter - AssetProductEndpointsFilter

Filter endpoints by the given criteria.

Stability Level: 3 - Stable

after - Cursor

Returns endpoints after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns the first n endpoints from the list.

Stability Level: 3 - Stable

Example

Query
query assetProductEndpoints(
  $filter: AssetProductEndpointsFilter,
  $after: Cursor,
  $first: Int
) {
  assetProductEndpoints(
    filter: $filter,
    after: $after,
    first: $first
  ) {
    edges {
      ...AssetProductEndpointEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{
  "filter": AssetProductEndpointsFilter,
  "after": Cursor,
  "first": 987
}
Response
{
  "data": {
    "assetProductEndpoints": {
      "edges": [AssetProductEndpointEdge],
      "pageInfo": PageInfo,
      "totalCount": 123
    }
  }
}

assetProducts

Description

Retrieves product usage for assets and endpoints.

Use of this field requires the Asset solution.

Use of this field requires the Tanium permission asset api user read.

Stability Level: 3 - Stable

Response

Returns an AssetProductConnection

Arguments
Name Description
filter - AssetProductsFilter

Filter products by the given criteria.

Stability Level: 3 - Stable

after - Cursor

Returns products after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns the first n products from the list.

Stability Level: 3 - Stable

Example

Query
query assetProducts(
  $filter: AssetProductsFilter,
  $after: Cursor,
  $first: Int
) {
  assetProducts(
    filter: $filter,
    after: $after,
    first: $first
  ) {
    edges {
      ...AssetProductEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{
  "filter": AssetProductsFilter,
  "after": Cursor,
  "first": 987
}
Response
{
  "data": {
    "assetProducts": {
      "edges": [AssetProductEdge],
      "pageInfo": PageInfo,
      "totalCount": 987
    }
  }
}

computerGroup

Description

Returns a computer group that matches the specified input.

Stability Level: 3 - Stable

Response

Returns a ComputerGroup

Arguments
Name Description
ref - NamedRefInput!

The reference data the computer group must match to be returned.

Stability Level: 3 - Stable

Example

Query
query computerGroup($ref: NamedRefInput!) {
  computerGroup(ref: $ref) {
    id
    name
    managementRightsEnabled
    filterEnabled
    contentSet {
      ...NamedRefFragment
    }
    contentSetV2 {
      ...TaniumPlatformContentSetFragment
    }
    type
    expression
    modifiedTime
  }
}
Variables
{"ref": NamedRefInput}
Response
{
  "data": {
    "computerGroup": {
      "id": "4",
      "name": "abc123",
      "managementRightsEnabled": true,
      "filterEnabled": true,
      "contentSet": NamedRef,
      "contentSetV2": TaniumPlatformContentSet,
      "type": "STANDARD",
      "expression": "abc123",
      "modifiedTime": "10:15:30Z"
    }
  }
}

computerGroups

Description

Returns all computer groups matching the specified input.

Stability Level: 3 - Stable

Response

Returns a ComputerGroupConnection

Arguments
Name Description
after - Cursor

Returns the computer groups after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n computer groups from the list. This has a maximum value of 5,000.

Stability Level: 3 - Stable. Default = 20

before - Cursor

Returns the computer groups before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n computer groups from the list. This must be given if before is given and has a maximum value of 5,000.

Stability Level: 3 - Stable

filter - ComputerGroupsFilter

Returns only the computer groups matching the filter.

Stability Level: 3 - Stable

Example

Query
query computerGroups(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: ComputerGroupsFilter
) {
  computerGroups(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter
  ) {
    edges {
      ...ComputerGroupEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987,
  "filter": ComputerGroupsFilter
}
Response
{
  "data": {
    "computerGroups": {
      "edges": [ComputerGroupEdge],
      "pageInfo": PageInfo,
      "totalRecords": 987
    }
  }
}

connectConnection

Description

Returns the connection that matches the referenced ID.

Use of this field requires the Connect solution.

Use of this field requires the Tanium permission Connect - Read.

Stability Level: 1.2 - Experimental (Release Candidate)

Response

Returns a ConnectConnection

Arguments
Name Description
ref - IdRefInput! Stability Level: 1.2 - Experimental (Release Candidate)

Example

Query
query connectConnection($ref: IdRefInput!) {
  connectConnection(ref: $ref) {
    id
    displayName
    description
    currentRun {
      ...ConnectRunFragment
    }
    pastRuns {
      ...ConnectRunConnectionFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "connectConnection": {
      "id": 4,
      "displayName": "abc123",
      "description": "xyz789",
      "currentRun": ConnectRun,
      "pastRuns": ConnectRunConnection
    }
  }
}

connectConnections

Description

Returns the matching connections.

Use of this field requires the Connect solution.

Use of this field requires the Tanium permission Connect - Read.

Stability Level: 1.2 - Experimental (Release Candidate)

Response

Returns a ConnectGraphConnection

Arguments
Name Description
after - Cursor Stability Level: 1.2 - Experimental (Release Candidate)
first - Int Stability Level: 1.2 - Experimental (Release Candidate). Default = 20
before - Cursor Stability Level: 1.2 - Experimental (Release Candidate)
last - Int Stability Level: 1.2 - Experimental (Release Candidate)

Example

Query
query connectConnections(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int
) {
  connectConnections(
    after: $after,
    first: $first,
    before: $before,
    last: $last
  ) {
    edges {
      ...ConnectConnectionEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 123
}
Response
{
  "data": {
    "connectConnections": {
      "edges": [ConnectConnectionEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

connectRun

Description

Returns the connection run that matches the referenced connection run ID.

Use of this field requires the Connect solution.

Use of this field requires the Tanium permission Connect - Read.

Stability Level: 1.2 - Experimental (Release Candidate)

Response

Returns a ConnectRun

Arguments
Name Description
ref - IdRefInput! Stability Level: 1.2 - Experimental (Release Candidate)

Example

Query
query connectRun($ref: IdRefInput!) {
  connectRun(ref: $ref) {
    id
    connectionID
    status
    createdTime
    updatedTime
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "connectRun": {
      "id": "4",
      "connectionID": "4",
      "status": "Starting",
      "createdTime": "10:15:30Z",
      "updatedTime": "10:15:30Z"
    }
  }
}

connectRuns

Description

Returns all connection runs started from a given connection configuration.

Use of this field requires the Connect solution.

Use of this field requires the Tanium permission Connect - Read.

Stability Level: 1.2 - Experimental (Release Candidate)

Response

Returns a ConnectRunConnection

Arguments
Name Description
after - Cursor Stability Level: 1.2 - Experimental (Release Candidate)
first - Int Stability Level: 1.2 - Experimental (Release Candidate). Default = 20
before - Cursor Stability Level: 1.2 - Experimental (Release Candidate)
last - Int Stability Level: 1.2 - Experimental (Release Candidate)

Example

Query
query connectRuns(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int
) {
  connectRuns(
    after: $after,
    first: $first,
    before: $before,
    last: $last
  ) {
    edges {
      ...ConnectRunEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 123
}
Response
{
  "data": {
    "connectRuns": {
      "edges": [ConnectRunEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

currentUserContext

Description

Returns the current user and selected persona.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a TaniumPlatformUserContext!

Example

Query
query currentUserContext {
  currentUserContext {
    user {
      ...TaniumPlatformUserFragment
    }
    persona {
      ...TaniumPlatformUserPersonaFragment
    }
  }
}
Response
{
  "data": {
    "currentUserContext": {
      "user": TaniumPlatformUser,
      "persona": TaniumPlatformUserPersona
    }
  }
}

deploymentPlan

Description

Get a single deployment plan by ID. This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Read Deployment Plan.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DeploymentPlan

Arguments
Name Description
id - ID! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query deploymentPlan($id: ID!) {
  deploymentPlan(id: $id) {
    id
    name
    description
    contentSet {
      ...TaniumPlatformContentSetFragment
    }
    ringDeploymentScheme {
      ...RingDeploymentSchemeFragment
    }
    preferredDeploymentActionTypes
    isTaniumManaged
    isLockedContentSet
    createdTime
    createdBy {
      ...TaniumPlatformUserContextFragment
    }
    modifiedTime
    modifiedBy {
      ...TaniumPlatformUserContextFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "deploymentPlan": {
      "id": "4",
      "name": "abc123",
      "description": "xyz789",
      "contentSet": TaniumPlatformContentSet,
      "ringDeploymentScheme": RingDeploymentScheme,
      "preferredDeploymentActionTypes": ["SOFTWARE_DEPLOYMENT"],
      "isTaniumManaged": true,
      "isLockedContentSet": false,
      "createdTime": "10:15:30Z",
      "createdBy": TaniumPlatformUserContext,
      "modifiedTime": "10:15:30Z",
      "modifiedBy": TaniumPlatformUserContext
    }
  }
}

deploymentPlans

Description

Get deployment plans. This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Read Deployment Plan.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DeploymentPlanConnection

Arguments
Name Description
after - Cursor

Get the deployment plans after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Get up to the first n deployment plans from the list. This has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development). Default = 20

before - Cursor

Get the deployment plans before the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

last - Int

Get up to the last n deployment plans from the list. This must be given if before is given and has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query deploymentPlans(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int
) {
  deploymentPlans(
    after: $after,
    first: $first,
    before: $before,
    last: $last
  ) {
    edges {
      ...DeploymentPlanEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 123
}
Response
{
  "data": {
    "deploymentPlans": {
      "edges": [DeploymentPlanEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

directConnectConnectionStatus

Description

Checks the status of a direct connection.

The input requires a direct endpoint connection opened using directConnectOpen.

Use of this field requires the Direct Connect solution.

Stability Level: 3 - Stable

Arguments
Name Description
input - DirectConnectConnectionStatusInput! Stability Level: 3 - Stable

Example

Query
query directConnectConnectionStatus($input: DirectConnectConnectionStatusInput!) {
  directConnectConnectionStatus(input: $input) {
    status
  }
}
Variables
{"input": DirectConnectConnectionStatusInput}
Response
{"data": {"directConnectConnectionStatus": {"status": "UNKNOWN"}}}

directConnectEndpoint

Description

Obtains data from the specified endpoint using an open Direct Connect connection.

The input requires a direct endpoint connection opened using directConnectOpen.

Use of this field requires the Direct Connect solution.

Stability Level: 3 - Stable

Response

Returns a DirectConnect

Arguments
Name Description
input - DirectConnectEndpointInput! Stability Level: 3 - Stable

Example

Query
query directConnectEndpoint($input: DirectConnectEndpointInput!) {
  directConnectEndpoint(input: $input) {
    performance {
      ...DirectConnectPerfFragment
    }
    processes {
      ...DirectConnectProcessesFragment
    }
    alerts {
      ...DirectConnectAlertsFragment
    }
  }
}
Variables
{"input": DirectConnectEndpointInput}
Response
{
  "data": {
    "directConnectEndpoint": {
      "performance": DirectConnectPerf,
      "processes": DirectConnectProcesses,
      "alerts": DirectConnectAlerts
    }
  }
}

directEndpoint

Description

Obtains data from the specified endpoint using a Direct Connect connection.

Use of this field requires the Direct Connect solution.

Stability Level: 2 - Legacy Use directConnectEndpoint instead. The directConnect APIs provide better support for tracking connections that take longer to establish.

Deprecation Date: May 2023

Response

Returns a DirectConnect

Arguments
Name Description
input - OpenDirectConnectionInput! Stability Level: 3 - Stable

Example

Query
query directEndpoint($input: OpenDirectConnectionInput!) {
  directEndpoint(input: $input) {
    performance {
      ...DirectConnectPerfFragment
    }
    processes {
      ...DirectConnectProcessesFragment
    }
    alerts {
      ...DirectConnectAlertsFragment
    }
  }
}
Variables
{"input": OpenDirectConnectionInput}
Response
{
  "data": {
    "directEndpoint": {
      "performance": DirectConnectPerf,
      "processes": DirectConnectProcesses,
      "alerts": DirectConnectAlerts
    }
  }
}

discoverInterface

Description

Returns the Discover interface that matches the referenced ID.

Use of this field requires the Tanium permission Discover Asset - Read.

Note: If location permissions are defined, the user will also require the User Group - Read permission and only the interfaces in locations allowed by the user's group membership will be returned. Otherwise, if the user has the Discover Location Permissions - Write permission they will see all interfaces regardless of group membership.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DiscoverInterface

Arguments
Name Description
ref - IdRefInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query discoverInterface($ref: IdRefInput!) {
  discoverInterface(ref: $ref) {
    id
    macAddress
    manufacturer
    hostnames
    ipAddresses
    labels {
      ...DiscoverLabelFragment
    }
    osPlatform
    openPorts
    discoveryMethods
    lastSeenTime
    computerId
    natIPAddresses
    osGeneration
    profiles {
      ...DiscoverProfileFragment
    }
    cloudInstances {
      ...DiscoverCloudInstanceFragment
    }
    cloudTags {
      ...DiscoverCloudTagFragment
    }
    firstSeenTime
    firstManagedTime
    lastManagedTime
    lastDiscoveredTime
    isManaged
    isUnmanageable
    isIgnored
    satellites {
      ...DiscoverSatelliteFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "discoverInterface": {
      "id": "4",
      "macAddress": "abc123",
      "manufacturer": "xyz789",
      "hostnames": ["abc123"],
      "ipAddresses": ["xyz789"],
      "labels": [DiscoverLabel],
      "osPlatform": "xyz789",
      "openPorts": [987],
      "discoveryMethods": ["ARP"],
      "lastSeenTime": "10:15:30Z",
      "computerId": "abc123",
      "natIPAddresses": ["xyz789"],
      "osGeneration": "xyz789",
      "profiles": [DiscoverProfile],
      "cloudInstances": [DiscoverCloudInstance],
      "cloudTags": [DiscoverCloudTag],
      "firstSeenTime": "10:15:30Z",
      "firstManagedTime": "10:15:30Z",
      "lastManagedTime": "10:15:30Z",
      "lastDiscoveredTime": "10:15:30Z",
      "isManaged": true,
      "isUnmanageable": false,
      "isIgnored": false,
      "satellites": [DiscoverSatellite]
    }
  }
}

discoverInterfaces

Description

Returns the matching Discover interfaces.

Use of this field requires the Tanium permission Discover Asset - Read.

Note: If location permissions are defined, the user will also require the User Group - Read permission and only the interfaces in locations allowed by the user's group membership will be returned. Otherwise, if the user has the Discover Location Permissions - Write permission they will see all interfaces regardless of group membership.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DiscoverInterfaceConnection

Arguments
Name Description
after - Cursor

Returns the Discover interfaces after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Returns the first n Discover interfaces from the list.

Stability Level: 1.1 - Experimental (Active Development). Default = 20

before - Cursor

Returns the Discover interfaces before the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

last - Int

Returns the last n Discover interfaces from the list.

Stability Level: 1.1 - Experimental (Active Development)

filter - FieldFilter

Returns only the Discover interfaces matching the filter.

Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query discoverInterfaces(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: FieldFilter
) {
  discoverInterfaces(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter
  ) {
    edges {
      ...DiscoverInterfaceEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 123,
  "filter": FieldFilter
}
Response
{
  "data": {
    "discoverInterfaces": {
      "edges": [DiscoverInterfaceEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

discoverLabel

Description

Returns the Discover label that matches the referenced name.

Use of this field requires the Tanium permission Discover Asset - Read.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DiscoverLabel

Arguments
Name Description
ref - NamedOnlyRefInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query discoverLabel($ref: NamedOnlyRefInput!) {
  discoverLabel(ref: $ref) {
    name
    type
    createdTime
    modifiedTime
  }
}
Variables
{"ref": NamedOnlyRefInput}
Response
{
  "data": {
    "discoverLabel": {
      "name": "xyz789",
      "type": "STANDARD",
      "createdTime": "10:15:30Z",
      "modifiedTime": "10:15:30Z"
    }
  }
}

discoverLabels

Description

Returns the matching Discover labels.

Use of this field requires the Tanium permission Discover Asset - Read.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DiscoverLabelConnection

Arguments
Name Description
after - Cursor

Returns the Discover labels after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Returns the first n Discover labels from the list.

Stability Level: 1.1 - Experimental (Active Development). Default = 20

before - Cursor

Returns the Discover labels before the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

last - Int

Returns the last n Discover labels from the list.

Stability Level: 1.1 - Experimental (Active Development)

filter - FieldFilter

Returns only the Discover labels matching the filter.

Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query discoverLabels(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: FieldFilter
) {
  discoverLabels(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter
  ) {
    edges {
      ...DiscoverLabelEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 123,
  "filter": FieldFilter
}
Response
{
  "data": {
    "discoverLabels": {
      "edges": [DiscoverLabelEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

emailServerSummaries

Description

Returns summary information for matching email servers, required to retrieve and use an email server to send emails. The response contains summary information only for email servers that are enabled to send emails.

Use of this field requires the Email solution.

Use of this field requires the Tanium permission Email Send.

Note: Only return summaries for email servers in content sets to which the user has the Email Send permission.

Stability Level: 1.0 - Experimental (Early Development)

Response

Returns an EmailServerSummaryConnection

Arguments
Name Description
after - Cursor

Returns the email server summaries after the given cursor.

Stability Level: 1.0 - Experimental (Early Development)

first - Int

Returns up to the first n email server summaries from the list. This has a maximum value of 100.

Stability Level: 1.0 - Experimental (Early Development). Default = 20

Example

Query
query emailServerSummaries(
  $after: Cursor,
  $first: Int
) {
  emailServerSummaries(
    after: $after,
    first: $first
  ) {
    edges {
      ...EmailServerSummaryEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{"after": Cursor, "first": 20}
Response
{
  "data": {
    "emailServerSummaries": {
      "edges": [EmailServerSummaryEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

emailServerSummary

Description

Returns summary information for the email server matching the ID, required to retrieve and use an email server to send emails. The response contains the matching email server summary information only if the email server is enabled to send emails.

Use of this field requires the Email solution.

Use of this field requires the Tanium permission Email Send.

Note: Only returns a summary if the email server is in a content set to which the user has the Email Send permission.

Stability Level: 1.0 - Experimental (Early Development)

Response

Returns an EmailServerSummary

Arguments
Name Description
ref - IdRefInput! Stability Level: 1.0 - Experimental (Early Development)

Example

Query
query emailServerSummary($ref: IdRefInput!) {
  emailServerSummary(ref: $ref) {
    id
    name
    description
    fromAddress
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "emailServerSummary": {
      "id": 4,
      "name": "abc123",
      "description": "abc123",
      "fromAddress": "xyz789"
    }
  }
}

endpointCounts

Description

Returns the count of endpoints matching the input sensor column values. Requests might return an array of field values for a given column. For example, if you define the Installed Application sensor in EndpointCountsInput.sensors, the results include multiple applications per row count. For the Installed Application sensor Name column, the values field returns an array of multiple applications.

Stability Level: 1.0 - Experimental (Early Development)

Response

Returns an EndpointCountsConnection

Arguments
Name Description
input - EndpointCountsInput! Stability Level: 1.0 - Experimental (Early Development)

Example

Query
query endpointCounts($input: EndpointCountsInput!) {
  endpointCounts(input: $input) {
    edges {
      ...EndpointCountsEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
    collectionInfo {
      ...EndpointCountsCollectionInfoFragment
    }
  }
}
Variables
{"input": EndpointCountsInput}
Response
{
  "data": {
    "endpointCounts": {
      "edges": [EndpointCountsEdge],
      "pageInfo": PageInfo,
      "totalRecords": 987,
      "collectionInfo": EndpointCountsCollectionInfo
    }
  }
}

endpointIdChanges

Description

Changed endpoint IDs from Tanium Data Service for the given namespace and timespan.

Stability Level: 3 - Stable

Response

Returns an EndpointIdChangesPayload!

Arguments
Name Description
after - Time!

The date and time of the oldest record to retrieve. Retrieve records newer than this time.

Stability Level: 3 - Stable

namespace - String

Tanium Data Service (TDS) namespace to search against. If no value is specified, the TDS default namespace is used.

Example: unmanaged_user_specified

Stability Level: 3 - Stable

Example

Query
query endpointIdChanges(
  $after: Time!,
  $namespace: String
) {
  endpointIdChanges(
    after: $after,
    namespace: $namespace
  ) {
    changes {
      ...EndpointIdChangeFragment
    }
    before
  }
}
Variables
{
  "after": "10:15:30Z",
  "namespace": "abc123"
}
Response
{
  "data": {
    "endpointIdChanges": {
      "changes": [EndpointIdChange],
      "before": "10:15:30Z"
    }
  }
}

endpoints

Description

Returns the matching endpoints from the specified source. The cursors in the returned connections are usable for 5 minutes after the most recent request in the cursored results, with a maximum lifetime of 1 hour.

Stability Level: 3 - Stable

Response

Returns an EndpointConnection

Arguments
Name Description
after - Cursor

Returns the endpoints after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n endpoints from the list. This has a maximum value of 5,000.

Stability Level: 3 - Stable. Default = 20

before - Cursor

Returns the endpoints before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n endpoints from the list. This must be given if before is given and has a maximum value of 5,000.

Stability Level: 3 - Stable

filter - EndpointFieldFilter

Returns only the endpoints matching the filter.

Stability Level: 3 - Stable

sort - [EndpointFieldSort!]

Sorts the endpoints. Define up to one sort field.

If no sort is provided, the endpoints order is undefined and should not be relied on.

Stability Level: 3 - Stable

source - EndpointSource

Describes the data source from which to retrieve the endpoints.

This defaults to the Tanium Data Service source in the default Tanium endpoint namespace.

Stability Level: 3 - Stable

refresh - Cursor

Refreshes the endpoints collection identified by the given cursor, if possible. If so, this will invalidate the collection identified by the given cursor and return a new collection with new cursor values. Otherwise, the existing collection will remain available. This accepts a cursor returned by the collectionInfo.startCursor response of an endpoints query. See EndpointCollectionInfo for more information. This is primarily intended for use with the Tanium Server data source, where endpoint sensor readings may accumulate for many minutes beyond the original query response.

Stability Level: 3 - Stable

Example

Query
query endpoints(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: EndpointFieldFilter,
  $sort: [EndpointFieldSort!],
  $source: EndpointSource,
  $refresh: Cursor
) {
  endpoints(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter,
    sort: $sort,
    source: $source,
    refresh: $refresh
  ) {
    edges {
      ...EndpointEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
    collectionInfo {
      ...EndpointCollectionInfoFragment
    }
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 123,
  "filter": EndpointFieldFilter,
  "sort": [EndpointFieldSort],
  "source": EndpointSource,
  "refresh": Cursor
}
Response
{
  "data": {
    "endpoints": {
      "edges": [EndpointEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123,
      "collectionInfo": EndpointCollectionInfo
    }
  }
}

managementRightsGroups

Description

Get the management rights groups associated with the current user and selected persona. If the current user and selected persona has unrestricted management rights, the response returns an empty list.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns [ComputerGroup!]!

Example

Query
query managementRightsGroups {
  managementRightsGroups {
    id
    name
    managementRightsEnabled
    filterEnabled
    contentSet {
      ...NamedRefFragment
    }
    contentSetV2 {
      ...TaniumPlatformContentSetFragment
    }
    type
    expression
    modifiedTime
  }
}
Response
{
  "data": {
    "managementRightsGroups": [
      {
        "id": 4,
        "name": "abc123",
        "managementRightsEnabled": true,
        "filterEnabled": true,
        "contentSet": NamedRef,
        "contentSetV2": TaniumPlatformContentSet,
        "type": "STANDARD",
        "expression": "xyz789",
        "modifiedTime": "10:15:30Z"
      }
    ]
  }
}

myAPITokens

Description

Returns the API tokens for the current user.

Stability Level: 3 - Stable

Response

Returns an APITokenQueryPayload!

Example

Query
query myAPITokens {
  myAPITokens {
    tokens {
      ...APITokenFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Response
{
  "data": {
    "myAPITokens": {
      "tokens": [APIToken],
      "error": SystemError
    }
  }
}

now

Description

The current server time. Useful to test your ability to query the server.

Stability Level: 3 - Stable

Response

Returns a Time!

Example

Query
query now {
  now
}
Response
{"data": {"now": "10:15:30Z"}}

packageSpecs

Description

Returns the matching package specs. The cursors in the returned connections are usable for 5 minutes after the most recent request in the cursored results, with a maximum lifetime of 1 hour.

Stability Level: 3 - Stable

Response

Returns a PackageSpecConnection

Arguments
Name Description
after - Cursor

Returns the package specs after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n package specs from the list. This has a maximum value of 5,000.

Stability Level: 3 - Stable. Default = 20

before - Cursor

Returns the package specs before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n package specs from the list. This must be given if before is given and has a maximum value of 5,000.

Stability Level: 3 - Stable

filter - FieldFilter

Returns only the package specs matching the filter.

Stability Level: 3 - Stable

Example

Query
query packageSpecs(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: FieldFilter
) {
  packageSpecs(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter
  ) {
    edges {
      ...PackageSpecEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987,
  "filter": FieldFilter
}
Response
{
  "data": {
    "packageSpecs": {
      "edges": [PackageSpecEdge],
      "pageInfo": PageInfo,
      "totalRecords": 987
    }
  }
}

packages

Description

Returns the matching packages.

Stability Level: 2 - Legacy Use packageSpecs instead, which has improved pagination and parameter support.

Response

Returns a PackagePagination

Arguments
Name Description
paginationId - String

The ID of the paginated results.

Stability Level: 3 - Stable

page - Int

The page of records to return.

Stability Level: 3 - Stable. Default = 1

perPage - Int

The number of records to return.

Stability Level: 3 - Stable. Default = 100

filterSet - String

The name of the filter set to return.

Stability Level: 3 - Stable

Example

Query
query packages(
  $paginationId: String,
  $page: Int,
  $perPage: Int,
  $filterSet: String
) {
  packages(
    paginationId: $paginationId,
    page: $page,
    perPage: $perPage,
    filterSet: $filterSet
  ) {
    items {
      ...PackageFragment
    }
    pageInfo {
      ...PaginationInfoWithIDFragment
    }
  }
}
Variables
{
  "paginationId": "xyz789",
  "page": 1,
  "perPage": 100,
  "filterSet": "xyz789"
}
Response
{
  "data": {
    "packages": {
      "items": [Package],
      "pageInfo": PaginationInfoWithID
    }
  }
}

patchDefinitions

Description

Returns the matching patch definitions.

Use of this field requires the Patch solution.

Use of this field requires the Tanium permission Patch Show.

Stability Level: 1.0 - Experimental (Early Development)

Response

Returns a PatchDefinitionConnection!

Arguments
Name Description
filter - PatchDefinitionFieldFilter

Returns only patch definitions matching the filter.

Stability Level: 1.0 - Experimental (Early Development)

after - Cursor

Returns the patch definitions after the given cursor.

Stability Level: 1.0 - Experimental (Early Development)

first - Int

Returns the first n patch definitions from the list.

Stability Level: 1.0 - Experimental (Early Development). Default = 100

before - Cursor

Returns the patch definitions before the given cursor.

Stability Level: 1.0 - Experimental (Early Development)

last - Int

Returns the last n patch definitions from the list.

Stability Level: 1.0 - Experimental (Early Development)

sort - PatchDefinitionFieldSort!

Sorts the patch definitions.

Stability Level: 1.0 - Experimental (Early Development). Default = {field: releaseDate, order: desc}

Example

Query
query patchDefinitions(
  $filter: PatchDefinitionFieldFilter,
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $sort: PatchDefinitionFieldSort!
) {
  patchDefinitions(
    filter: $filter,
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    sort: $sort
  ) {
    edges {
      ...PatchDefinitionEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "filter": PatchDefinitionFieldFilter,
  "after": Cursor,
  "first": 100,
  "before": Cursor,
  "last": 123,
  "sort": {"field": "releaseDate", "order": "desc"}
}
Response
{
  "data": {
    "patchDefinitions": {
      "edges": [PatchDefinitionEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

patchDeployment

Description

Returns the Patch deployment that matches the referenced ID.

Use of this field requires the Patch solution.

Use of this field requires the Tanium permission Patch Deployment - Read.

Stability Level: 1.0 - Experimental (Early Development)

Response

Returns a PatchDeployment

Arguments
Name Description
ref - IdRefInput! Stability Level: 1.0 - Experimental (Early Development)

Example

Query
query patchDeployment($ref: IdRefInput!) {
  patchDeployment(ref: $ref) {
    id
    name
    type
    platform
    contentSet {
      ...IdRefFragment
    }
    description
    contentDeploymentType
    patchLists {
      ...PatchListRefFragment
    }
    patches {
      ...IdRefFragment
    }
    targets {
      ...PatchTargetsFragment
    }
    schedule {
      ...PatchScheduleFragment
    }
    downloadImmediately
    overrideBlocklists
    restart
    notifications {
      ...PatchNotificationsFragment
    }
    author {
      ...TaniumPlatformUserFragment
    }
    createdTime
    updatedTime
    stoppedTime
    status
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "patchDeployment": {
      "id": "4",
      "name": "xyz789",
      "type": "INSTALL",
      "platform": "WINDOWS",
      "contentSet": IdRef,
      "description": "xyz789",
      "contentDeploymentType": "MANUAL_SELECTION",
      "patchLists": [PatchListRef],
      "patches": [IdRef],
      "targets": PatchTargets,
      "schedule": PatchSchedule,
      "downloadImmediately": true,
      "overrideBlocklists": true,
      "restart": false,
      "notifications": PatchNotifications,
      "author": TaniumPlatformUser,
      "createdTime": "10:15:30Z",
      "updatedTime": "10:15:30Z",
      "stoppedTime": "10:15:30Z",
      "status": "INACTIVE"
    }
  }
}

playbook

Description

Returns the playbook that matches the ID and revision. If revision is not defined, returns the most recent revision of the playbook that matches the ID.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Read.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a Playbook

Arguments
Name Description
ref - IDRevisionRefInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query playbook($ref: IDRevisionRefInput!) {
  playbook(ref: $ref) {
    id
    revision
    deleted
    contentSet {
      ...TaniumPlatformContentSetFragment
    }
    name
    description
    steps {
      ...PlaybookStepFragment
    }
    startingStep {
      ...PlaybookStepFragment
    }
    notificationSettings {
      ...PlaybookNotificationSettingsFragment
    }
    createdTime
    updatedTime
    schedules {
      ...PlaybookScheduleConnectionFragment
    }
    runs {
      ...PlaybookRunConnectionFragment
    }
    canRun
    currentUserHasActiveRun
    activeRunsCount
    disabledSchedulesCount
    isManaged
    isLockedContentSet
    nextSchedule {
      ...PlaybookScheduleFragment
    }
    author {
      ...TaniumPlatformUserFragment
    }
    lastModifiedBy {
      ...TaniumPlatformUserFragment
    }
    targeting {
      ...EndpointTargetingFragment
    }
    metadata
    asPlaybookUpsertInput
  }
}
Variables
{"ref": IDRevisionRefInput}
Response
{
  "data": {
    "playbook": {
      "id": 4,
      "revision": 123,
      "deleted": false,
      "contentSet": TaniumPlatformContentSet,
      "name": "xyz789",
      "description": "xyz789",
      "steps": [PlaybookStep],
      "startingStep": PlaybookStep,
      "notificationSettings": PlaybookNotificationSettings,
      "createdTime": "10:15:30Z",
      "updatedTime": "10:15:30Z",
      "schedules": PlaybookScheduleConnection,
      "runs": PlaybookRunConnection,
      "canRun": true,
      "currentUserHasActiveRun": false,
      "activeRunsCount": 987,
      "disabledSchedulesCount": 987,
      "isManaged": false,
      "isLockedContentSet": true,
      "nextSchedule": PlaybookSchedule,
      "author": TaniumPlatformUser,
      "lastModifiedBy": TaniumPlatformUser,
      "targeting": [EndpointTargeting],
      "metadata": Map,
      "asPlaybookUpsertInput": Any
    }
  }
}

playbookRun

Description

Returns the playbook run that matches the ID.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Read.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookRun

Arguments
Name Description
ref - IdRefInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query playbookRun($ref: IdRefInput!) {
  playbookRun(ref: $ref) {
    id
    playbook {
      ...PlaybookFragment
    }
    schedule {
      ...PlaybookScheduleFragment
    }
    scheduleStartTime
    startTime
    endTime
    createdTime
    runAs {
      ...TaniumPlatformUserContextFragment
    }
    status
    events {
      ...PlaybookRunEventFragment
    }
    steps {
      ...PlaybookRunStepFragment
    }
    targetingOverride {
      ...EndpointTargetingFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "playbookRun": {
      "id": "4",
      "playbook": Playbook,
      "schedule": PlaybookSchedule,
      "scheduleStartTime": "10:15:30Z",
      "startTime": "10:15:30Z",
      "endTime": "10:15:30Z",
      "createdTime": "10:15:30Z",
      "runAs": TaniumPlatformUserContext,
      "status": "NOT_STARTED",
      "events": [PlaybookRunEvent],
      "steps": [PlaybookRunStep],
      "targetingOverride": [EndpointTargeting]
    }
  }
}

playbookRuns

Description

Returns the matching playbook runs.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Read.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookRunConnection

Arguments
Name Description
after - Cursor

Returns the playbook runs after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Returns up to the first n playbook runs from the list. This has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development). Default = 20

before - Cursor

Returns the playbook runs before the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

last - Int

Returns up to the last n playbook runs from the list. This must be given if before is given and has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development)

filter - PlaybookRunFieldFilter

Returns only the playbook runs matching the filter.

Stability Level: 1.1 - Experimental (Active Development)

sort - PlaybookRunFieldSort!

Sorts the playbook runs.

Stability Level: 1.1 - Experimental (Active Development). Default = {field: status, order: asc}

Example

Query
query playbookRuns(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: PlaybookRunFieldFilter,
  $sort: PlaybookRunFieldSort!
) {
  playbookRuns(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter,
    sort: $sort
  ) {
    edges {
      ...PlaybookRunEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987,
  "filter": PlaybookRunFieldFilter,
  "sort": {"field": "status", "order": "asc"}
}
Response
{
  "data": {
    "playbookRuns": {
      "edges": [PlaybookRunEdge],
      "pageInfo": PageInfo,
      "totalRecords": 987
    }
  }
}

playbookSchedule

Description

Returns the playbook schedule that matches the ID.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Read.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookSchedule

Arguments
Name Description
ref - IdRefInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query playbookSchedule($ref: IdRefInput!) {
  playbookSchedule(ref: $ref) {
    id
    revision
    playbook {
      ...PlaybookFragment
    }
    taskArgumentOverrides {
      ...PlaybookStepTaskArgumentOverrideFragment
    }
    targetingOverride {
      ...EndpointTargetingFragment
    }
    cron
    enabled
    scheduledBy {
      ...TaniumPlatformUserContextFragment
    }
    nextRunTime
    createdTime
    updatedTime
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "playbookSchedule": {
      "id": 4,
      "revision": 987,
      "playbook": Playbook,
      "taskArgumentOverrides": [
        PlaybookStepTaskArgumentOverride
      ],
      "targetingOverride": [EndpointTargeting],
      "cron": CronExpression,
      "enabled": false,
      "scheduledBy": TaniumPlatformUserContext,
      "nextRunTime": "10:15:30Z",
      "createdTime": "10:15:30Z",
      "updatedTime": "10:15:30Z"
    }
  }
}

playbookSchedules

Description

Returns the matching playbook schedules.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Read.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookScheduleConnection

Arguments
Name Description
after - Cursor

Returns the playbook schedules after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Returns up to the first n playbook schedules from the list. This has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development). Default = 20

filter - PlaybookScheduleFieldFilter

Returns only the playbook schedules matching the filter.

Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query playbookSchedules(
  $after: Cursor,
  $first: Int,
  $filter: PlaybookScheduleFieldFilter
) {
  playbookSchedules(
    after: $after,
    first: $first,
    filter: $filter
  ) {
    edges {
      ...PlaybookScheduleEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "filter": PlaybookScheduleFieldFilter
}
Response
{
  "data": {
    "playbookSchedules": {
      "edges": [PlaybookScheduleEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

playbooks

Description

Returns the matching playbooks.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Read.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookConnection

Arguments
Name Description
after - Cursor

Returns the playbooks after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Returns up to the first n playbooks from the list. This has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development). Default = 20

before - Cursor

Returns the playbooks before the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

last - Int

Returns up to the last n playbooks from the list. This must be given if before is given and has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development)

filter - PlaybookFieldFilter

Returns only the playbooks matching the filter.

Stability Level: 1.1 - Experimental (Active Development)

sort - PlaybookFieldSort!

Sorts the playbooks.

Stability Level: 1.1 - Experimental (Active Development). Default = {field: name, order: asc}

Example

Query
query playbooks(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: PlaybookFieldFilter,
  $sort: PlaybookFieldSort!
) {
  playbooks(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter,
    sort: $sort
  ) {
    edges {
      ...PlaybookEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987,
  "filter": PlaybookFieldFilter,
  "sort": {"field": "name", "order": "asc"}
}
Response
{
  "data": {
    "playbooks": {
      "edges": [PlaybookEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

report

Description

Returns the report that matches the referenced ID.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Response

Returns a Report

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
query report($ref: IdRefInput!) {
  report(ref: $ref) {
    id
    name
    description
    contentSet {
      ...NamedRefFragment
    }
    labels
    createdTime
    author {
      ...PrincipalFragment
    }
    modifiedTime
    lastModifiedBy {
      ...PrincipalFragment
    }
    moduleName
    favorite
    viewDetails {
      ...ReportViewFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "report": {
      "id": 4,
      "name": "xyz789",
      "description": "abc123",
      "contentSet": NamedRef,
      "labels": ["abc123"],
      "createdTime": "10:15:30Z",
      "author": Principal,
      "modifiedTime": "10:15:30Z",
      "lastModifiedBy": Principal,
      "moduleName": "abc123",
      "favorite": true,
      "viewDetails": ReportView
    }
  }
}

reportExport

Description

Exports the definition of the identified report. The exported definition can be used with the API Gateway reportImport mutation to recreate the report in a different Tanium environment.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Response

Returns a ReportExportPayload!

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
query reportExport($ref: IdRefInput!) {
  reportExport(ref: $ref) {
    reportDefinition
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "reportExport": {
      "reportDefinition": "abc123"
    }
  }
}

reportResultData

Description

Retrieves data for the specified report, including details of the report definition. The cursors in the returned connections are usable for 5 minutes after the most recent request in the cursored results, with a maximum lifetime of 15 minutes.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Response

Returns a ReportResultDataConnection

Arguments
Name Description
id - ID!

The unique identifier of the report to retrieve result data for.

Stability Level: 3 - Stable

after - Cursor

Returns the report result data records after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n report result data records from the list. This has a maximum value of 5,000.

Stability Level: 3 - Stable. Default = 20

before - Cursor

Returns the report result data records before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n report result data records from the list. This must be given if before is given and has a maximum value of 5,000.

Stability Level: 3 - Stable

refresh - Cursor

Refreshes the report result data collection identified by the given cursor, if possible. If so, this will invalidate the collection identified by the given cursor and return a new collection with new cursor values. Otherwise, the existing collection will remain available.

Stability Level: 3 - Stable

summarize - Boolean!

Summarize the results by combining duplicate rows. Include the count field in the response to retrieve the number of duplicate rows. Set this to true for query requests using this endpoint. The prior behavior of not summarizing results is deprecated.

Stability Level: 3 - Stable. Default = false

Example

Query
query reportResultData(
  $id: ID!,
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $refresh: Cursor,
  $summarize: Boolean!
) {
  reportResultData(
    id: $id,
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    refresh: $refresh,
    summarize: $summarize
  ) {
    viewDetails {
      ...ReportViewFragment
    }
    edges {
      ...ReportResultDataEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
    collectionInfo {
      ...ReportResultDataCollectionInfoFragment
    }
  }
}
Variables
{
  "id": "4",
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987,
  "refresh": Cursor,
  "summarize": false
}
Response
{
  "data": {
    "reportResultData": {
      "viewDetails": ReportView,
      "edges": [ReportResultDataEdge],
      "pageInfo": PageInfo,
      "totalRecords": 987,
      "collectionInfo": ReportResultDataCollectionInfo
    }
  }
}

reports

Description

Returns the matching reports.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Response

Returns a ReportConnection

Arguments
Name Description
after - Cursor

Returns the reports after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n reports from the list. This has a maximum value of 5,000.

Stability Level: 3 - Stable. Default = 20

before - Cursor

Returns the reports before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n reports from the list. This must be given if before is given and has a maximum value of 5,000.

Stability Level: 3 - Stable

filter - ReportFieldFilter

Returns only the reports matching the filter.

Stability Level: 3 - Stable

Example

Query
query reports(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: ReportFieldFilter
) {
  reports(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter
  ) {
    edges {
      ...ReportEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 123,
  "filter": ReportFieldFilter
}
Response
{
  "data": {
    "reports": {
      "edges": [ReportEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

ringDeployment

Description

Returns a single ring deployment by ID. This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a RingDeployment

Arguments
Name Description
id - ID! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
query ringDeployment($id: ID!) {
  ringDeployment(id: $id) {
    id
    name
    actionType
    contentSetID
    contentSet {
      ...TaniumPlatformContentSetFragment
    }
    deploymentPlanID
    deploymentPlan {
      ...DeploymentPlanFragment
    }
    action {
      ... on RingDeploymentActionIssuePlatformAction {
        ...RingDeploymentActionIssuePlatformActionFragment
      }
      ... on RingDeploymentActionECFProgressConfigurationItem {
        ...RingDeploymentActionECFProgressConfigurationItemFragment
      }
    }
    status
    events {
      ...RingDeploymentEventFragment
    }
    rings {
      ...RingDeploymentRingFragment
    }
    runAs {
      ...TaniumPlatformUserContextFragment
    }
    startTime
    endTime
    expirationTime
    createdTime
    completedEndpointsCount
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "ringDeployment": {
      "id": "4",
      "name": "abc123",
      "actionType": "SOFTWARE_DEPLOYMENT",
      "contentSetID": 4,
      "contentSet": TaniumPlatformContentSet,
      "deploymentPlanID": "4",
      "deploymentPlan": DeploymentPlan,
      "action": RingDeploymentActionIssuePlatformAction,
      "status": "UNSPECIFIED",
      "events": [RingDeploymentEvent],
      "rings": [RingDeploymentRing],
      "runAs": TaniumPlatformUserContext,
      "startTime": "10:15:30Z",
      "endTime": "10:15:30Z",
      "expirationTime": "10:15:30Z",
      "createdTime": "10:15:30Z",
      "completedEndpointsCount": 987
    }
  }
}

ringDeployments

Description

Returns ring deployments based on the passed in filter and sort options. This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a RingDeploymentConnection

Arguments
Name Description
after - Cursor

Returns the ring deployments after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Returns up to the first n ring deployments from the list. This has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development). Default = 20

before - Cursor

Returns the ring deployments before the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

last - Int

Returns up to the last n ring deployments from the list. This must be given if before is given and has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development)

filter - RingDeploymentFieldFilter

Returns only the ring deployments matching the filter.

Stability Level: 1.1 - Experimental (Active Development)

sort - RingDeploymentFieldSort!

Sorts the ring deployments.

Stability Level: 1.1 - Experimental (Active Development). Default = {field: name, order: asc}

Example

Query
query ringDeployments(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: RingDeploymentFieldFilter,
  $sort: RingDeploymentFieldSort!
) {
  ringDeployments(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter,
    sort: $sort
  ) {
    edges {
      ...RingDeploymentEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987,
  "filter": RingDeploymentFieldFilter,
  "sort": {"field": "name", "order": "asc"}
}
Response
{
  "data": {
    "ringDeployments": {
      "edges": [RingDeploymentEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

scheduledAction

Description

Finds the identified scheduled action.

Stability Level: 3 - Stable

Response

Returns a ScheduledAction

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
query scheduledAction($ref: IdRefInput!) {
  scheduledAction(ref: $ref) {
    id
    targets {
      ...ActionTargetsFragment
    }
    package {
      ...PackageRefFragment
    }
    distributeSeconds
    expireSeconds
    endTime
    issueSeconds
    startTime
    name
    comment
    approved
    issueCount
    lastStartTime
    nextStartTime
    status
    creator {
      ...PrincipalFragment
    }
    approver {
      ...PrincipalFragment
    }
    metadata {
      ...MetadataFragment
    }
    lastAction {
      ...ActionFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "scheduledAction": {
      "id": "4",
      "targets": ActionTargets,
      "package": PackageRef,
      "distributeSeconds": 987,
      "expireSeconds": 123,
      "endTime": "10:15:30Z",
      "issueSeconds": 987,
      "startTime": "10:15:30Z",
      "name": "abc123",
      "comment": "xyz789",
      "approved": true,
      "issueCount": 987,
      "lastStartTime": "10:15:30Z",
      "nextStartTime": "10:15:30Z",
      "status": "ENABLED",
      "creator": Principal,
      "approver": Principal,
      "metadata": [Metadata],
      "lastAction": Action
    }
  }
}

scheduledActions

Description

Returns the matching scheduled actions. The cursors in the returned connections are usable for 5 minutes after the most recent request in the cursored results, with a maximum lifetime of 1 hour.

Stability Level: 3 - Stable

Response

Returns a ScheduledActionConnection

Arguments
Name Description
after - Cursor

Returns the scheduled actions after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n scheduled actions from the list. This has a maximum value of 5,000.

Stability Level: 3 - Stable. Default = 20

before - Cursor

Returns the scheduled actions before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n scheduled actions from the list. This must be given if before is given and has a maximum value of 5,000.

Stability Level: 3 - Stable

filter - FieldFilter

Returns only the scheduled actions matching the filter. The filter must be either a simple filter or a compound filter with a single set of simple child filters which all must match.

The paths which support filtering include: id, name, comment, package.name, creator.user.name, nextStartTime, lastStartTime, distributeSeconds, expireSeconds, issueSeconds, issueCount, startTime, and endTime.

This filter does not support the any field.

Stability Level: 3 - Stable

Example

Query
query scheduledActions(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: FieldFilter
) {
  scheduledActions(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter
  ) {
    edges {
      ...ScheduledActionEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 20,
  "before": Cursor,
  "last": 987,
  "filter": FieldFilter
}
Response
{
  "data": {
    "scheduledActions": {
      "edges": [ScheduledActionEdge],
      "pageInfo": PageInfo,
      "totalRecords": 987
    }
  }
}

sensors

Description

Returns the matching sensors. The cursors in the returned connections are usable for 5 minutes after the most recent request in the cursored results, with a maximum lifetime of 1 hour.

Stability Level: 3 - Stable

Response

Returns a SensorConnection

Arguments
Name Description
after - Cursor

Returns the sensors after the given cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n sensors from the list. This has a maximum value of 5,000.

Stability Level: 3 - Stable. Default = 2000

before - Cursor

Returns the sensors before the given cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n sensors from the list. This must be given if before is given and has a maximum value of 5,000.

Stability Level: 3 - Stable

filter - FieldFilter

Returns only the sensors matching the filter.

Stability Level: 3 - Stable

includeHidden - Boolean!

Whether to include hidden sensors in the results.

Stability Level: 3 - Stable. Default = false

Example

Query
query sensors(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int,
  $filter: FieldFilter,
  $includeHidden: Boolean!
) {
  sensors(
    after: $after,
    first: $first,
    before: $before,
    last: $last,
    filter: $filter,
    includeHidden: $includeHidden
  ) {
    edges {
      ...SensorEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalRecords
  }
}
Variables
{
  "after": Cursor,
  "first": 2000,
  "before": Cursor,
  "last": 987,
  "filter": FieldFilter,
  "includeHidden": false
}
Response
{
  "data": {
    "sensors": {
      "edges": [SensorEdge],
      "pageInfo": PageInfo,
      "totalRecords": 123
    }
  }
}

softwareDeployment

Description

Returns the details of software package deployments. If you specify a deployment ID, this returns the details of that deployment. If you do not specify a deployment ID, this returns the details of all deployments.

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

Arguments
Name Description
id - ID

The ID of a software package deployment, such as the ID returned by manageSoftware.

Stability Level: 3 - Stable

Example

Query
query softwareDeployment($id: ID) {
  softwareDeployment(id: $id) {
    ID
    name
    errors {
      ...SoftwareDeploymentErrorCountFragment
    }
    status {
      ...SoftwareDeploymentStatusFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "softwareDeployment": [
      {
        "ID": "4",
        "name": "xyz789",
        "errors": [SoftwareDeploymentErrorCount],
        "status": SoftwareDeploymentStatus
      }
    ]
  }
}

softwarePackages

Description

Returns the software package catalog from Deploy.

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

Response

Returns a SoftwarePackageConnection

Arguments
Name Description
after - Cursor

Returns the software packages after the cursor.

Stability Level: 3 - Stable

first - Int

Returns up to the first n software packages from the list.

Stability Level: 3 - Stable

before - Cursor

Returns the software packages before the cursor.

Stability Level: 3 - Stable

last - Int

Returns up to the last n software packages from the list.

Stability Level: 3 - Stable

Example

Query
query softwarePackages(
  $after: Cursor,
  $first: Int,
  $before: Cursor,
  $last: Int
) {
  softwarePackages(
    after: $after,
    first: $first,
    before: $before,
    last: $last
  ) {
    edges {
      ...SoftwarePackageEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{
  "after": Cursor,
  "first": 123,
  "before": Cursor,
  "last": 987
}
Response
{
  "data": {
    "softwarePackages": {
      "edges": [SoftwarePackageEdge],
      "pageInfo": PageInfo,
      "totalCount": 123
    }
  }
}

Mutations

actionCreate

Description

Creates an action.

Stability Level: 3 - Stable

Response

Returns an ActionCreatePayload!

Arguments
Name Description
input - ActionCreateInput! Stability Level: 3 - Stable

Example

Query
mutation actionCreate($input: ActionCreateInput!) {
  actionCreate(input: $input) {
    action {
      ...ActionFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": ActionCreateInput}
Response
{
  "data": {
    "actionCreate": {
      "action": Action,
      "error": SystemError
    }
  }
}

actionGroupCreate

Description

Creates an action group from the given input.

Stability Level: 3 - Stable

Response

Returns an ActionGroupCreatePayload!

Arguments
Name Description
input - ActionGroupCreateInput! Stability Level: 3 - Stable

Example

Query
mutation actionGroupCreate($input: ActionGroupCreateInput!) {
  actionGroupCreate(input: $input) {
    group {
      ...ActionGroupFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": ActionGroupCreateInput}
Response
{
  "data": {
    "actionGroupCreate": {
      "group": ActionGroup,
      "error": SystemError
    }
  }
}

actionGroupDelete

Description

Deletes an action group with the given input.

Stability Level: 3 - Stable

Response

Returns an ActionGroupDeletePayload!

Arguments
Name Description
ref - NamedRefInput! Stability Level: 3 - Stable

Example

Query
mutation actionGroupDelete($ref: NamedRefInput!) {
  actionGroupDelete(ref: $ref) {
    id
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": NamedRefInput}
Response
{
  "data": {
    "actionGroupDelete": {"id": 4, "error": SystemError}
  }
}

actionPerform

Description

Creates the actions or scheduled actions necessary to perform the request. This can run a specific package or a registered operation.

Stability Level: 3 - Stable

Response

Returns an ActionPerformPayload!

Arguments
Name Description
input - ActionPerformInput! Stability Level: 3 - Stable

Example

Query
mutation actionPerform($input: ActionPerformInput!) {
  actionPerform(input: $input) {
    scheduledActions {
      ...ActionPerformPlatformFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": ActionPerformInput}
Response
{
  "data": {
    "actionPerform": {
      "scheduledActions": [ActionPerformPlatform],
      "error": SystemError
    }
  }
}

actionStop

Description

Stops an action in progress.

Stability Level: 3 - Stable

Response

Returns an ActionStopPayload!

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
mutation actionStop($ref: IdRefInput!) {
  actionStop(ref: $ref) {
    id
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{"data": {"actionStop": {"id": 4, "error": SystemError}}}

apiTokenGrant

Description

Creates an API token for the current user.

If you specify a persona, the created token uses the persona's permissions.

Use a unique token for each process. For example, when integrating ServiceNow and Splunk, ensure both services have unique tokens. In another example: when implementing multiple ServiceNow instances or when implementing multiple connections from one ServiceNow instance to Tanium Server, ensure each has its own token. When a token expires or is rotated for any process, that token stops working for any other processes that use it.

Stability Level: 3 - Stable

Response

Returns an APITokenGrantPayload!

Arguments
Name Description
input - APITokenGrantInput! Stability Level: 3 - Stable

Example

Query
mutation apiTokenGrant($input: APITokenGrantInput!) {
  apiTokenGrant(input: $input) {
    token {
      ...APITokenFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": APITokenGrantInput}
Response
{
  "data": {
    "apiTokenGrant": {
      "token": APIToken,
      "error": SystemError
    }
  }
}

apiTokenRevoke

Description

Deletes the API token with the specified ID.

Stability Level: 3 - Stable

Response

Returns an APITokenRevokePayload!

Arguments
Name Description
input - APITokenRevokeInput! Stability Level: 3 - Stable

Example

Query
mutation apiTokenRevoke($input: APITokenRevokeInput!) {
  apiTokenRevoke(input: $input) {
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": APITokenRevokeInput}
Response
{"data": {"apiTokenRevoke": {"error": SystemError}}}

apiTokenRotate

Description

Rotates the API token with the specified token string. The original API token is no longer valid after rotation. The input tokenString must belong to the user submitting the request or the response returns an error.

The new API token maintains applicable properties of the original API token, including persona, trusted IP addresses and notes. If you integrate your Tanium deployment with another platform such as ServiceNow or Splunk, use the Tanium API to configure the integration to automatically rotate its tokens before their expiration.

Use of this field requires the Tanium permission Token - Use.

Stability Level: 3 - Stable

Response

Returns an APITokenRotatePayload!

Arguments
Name Description
input - APITokenRotateInput! Stability Level: 3 - Stable

Example

Query
mutation apiTokenRotate($input: APITokenRotateInput!) {
  apiTokenRotate(input: $input) {
    token {
      ...APITokenFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": APITokenRotateInput}
Response
{
  "data": {
    "apiTokenRotate": {
      "token": APIToken,
      "error": SystemError
    }
  }
}

assetProducts

Description

Changes product usage gathering metrics

Use of this field requires the Asset solution.

Use of this field requires the Tanium permission asset api user write.

Stability Level: 3 - Stable

Response

Returns an AssetProductsPayload

Arguments
Name Description
input - [AssetProductsInput!]! Stability Level: 3 - Stable

Example

Query
mutation assetProducts($input: [AssetProductsInput!]!) {
  assetProducts(input: $input) {
    products {
      ...AssetProductsResultFragment
    }
  }
}
Variables
{"input": [AssetProductsInput]}
Response
{
  "data": {
    "assetProducts": {"products": [AssetProductsResult]}
  }
}

assetsImport

Description

Creates or updates assets for the Asset solution.

Use of this field requires the Asset solution.

Use of this field requires the Tanium permission asset api user write.

Stability Level: 3 - Stable

Response

Returns an AssetsImportPayload!

Arguments
Name Description
input - AssetsImportInput! Stability Level: 3 - Stable

Example

Query
mutation assetsImport($input: AssetsImportInput!) {
  assetsImport(input: $input) {
    assets {
      ...AssetImportPayloadFragment
    }
  }
}
Variables
{"input": AssetsImportInput}
Response
{
  "data": {
    "assetsImport": {"assets": [AssetImportPayload]}
  }
}

closeDirectConnection

Description

Closes an open Direct Connect connection.

The input requires a direct endpoint connection opened using openDirectConnection.

Use of this field requires the Direct Connect solution.

Stability Level: 2 - Legacy Use directConnectClose instead. The directConnect APIs provide better support for tracking connections that take longer to establish.

Deprecation Date: May 2023

Response

Returns a CloseDirectConnectionPayload!

Arguments
Name Description
input - CloseDirectConnectionInput! Stability Level: 3 - Stable

Example

Query
mutation closeDirectConnection($input: CloseDirectConnectionInput!) {
  closeDirectConnection(input: $input) {
    result
  }
}
Variables
{"input": CloseDirectConnectionInput}
Response
{"data": {"closeDirectConnection": {"result": true}}}

computerGroupCreate

Description

Creates a standard computer group from the given input.

Stability Level: 3 - Stable

Response

Returns a ComputerGroupCreatePayload!

Arguments
Name Description
input - ComputerGroupCreateInput! Stability Level: 3 - Stable

Example

Query
mutation computerGroupCreate($input: ComputerGroupCreateInput!) {
  computerGroupCreate(input: $input) {
    group {
      ...ComputerGroupFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": ComputerGroupCreateInput}
Response
{
  "data": {
    "computerGroupCreate": {
      "group": ComputerGroup,
      "error": SystemError
    }
  }
}

computerGroupDelete

Description

Deletes a computer group with the given input.

Stability Level: 3 - Stable

Response

Returns a ComputerGroupDeletePayload!

Arguments
Name Description
ref - NamedRefInput! Stability Level: 3 - Stable

Example

Query
mutation computerGroupDelete($ref: NamedRefInput!) {
  computerGroupDelete(ref: $ref) {
    id
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": NamedRefInput}
Response
{
  "data": {
    "computerGroupDelete": {
      "id": "4",
      "error": SystemError
    }
  }
}

connectConnectionStart

Description

Starts a connection run.

Use of this field requires the Connect solution.

Use of this field requires the Tanium permission Connect - Run.

Stability Level: 1.2 - Experimental (Release Candidate)

Response

Returns a ConnectConnectionStartPayload!

Arguments
Name Description
input - ConnectConnectionStartInput! Stability Level: 1.2 - Experimental (Release Candidate)

Example

Query
mutation connectConnectionStart($input: ConnectConnectionStartInput!) {
  connectConnectionStart(input: $input) {
    run {
      ...ConnectRunFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": ConnectConnectionStartInput}
Response
{
  "data": {
    "connectConnectionStart": {
      "run": ConnectRun,
      "error": SystemError
    }
  }
}

connectConnectionStop

Description

Stops an in-progress connection run. This has no effect on connection runs that are not in progress.

Use of this field requires the Connect solution.

Use of this field requires the Tanium permission Connect - Run.

Stability Level: 1.2 - Experimental (Release Candidate)

Response

Returns a ConnectConnectionStopPayload!

Arguments
Name Description
input - ConnectConnectionStopInput! Stability Level: 1.2 - Experimental (Release Candidate)

Example

Query
mutation connectConnectionStop($input: ConnectConnectionStopInput!) {
  connectConnectionStop(input: $input) {
    run {
      ...ConnectRunFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": ConnectConnectionStopInput}
Response
{
  "data": {
    "connectConnectionStop": {
      "run": ConnectRun,
      "error": SystemError
    }
  }
}

deploymentPlanPerformOperation

Description

This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Write Deployment Plan.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
Name Description
input - DeploymentPlanPerformOperationInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation deploymentPlanPerformOperation($input: DeploymentPlanPerformOperationInput!) {
  deploymentPlanPerformOperation(input: $input) {
    deploymentPlan {
      ...DeploymentPlanFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": DeploymentPlanPerformOperationInput}
Response
{
  "data": {
    "deploymentPlanPerformOperation": {
      "deploymentPlan": DeploymentPlan,
      "error": SystemError
    }
  }
}

deploymentPlanUpsert

Description

This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Write Deployment Plan.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DeploymentPlanUpsertPayload!

Arguments
Name Description
input - DeploymentPlanUpsertInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation deploymentPlanUpsert($input: DeploymentPlanUpsertInput!) {
  deploymentPlanUpsert(input: $input) {
    deploymentPlan {
      ...DeploymentPlanFragment
    }
    isNewRecord
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": DeploymentPlanUpsertInput}
Response
{
  "data": {
    "deploymentPlanUpsert": {
      "deploymentPlan": DeploymentPlan,
      "isNewRecord": true,
      "error": SystemError
    }
  }
}

directConnectClose

Description

Closes an open Direct Connect connection.

The input requires a direct endpoint connection opened using directConnectOpen.

Use of this field requires the Direct Connect solution.

Use of this field requires the Tanium permission Direct Connect Session Write.

Stability Level: 3 - Stable

Response

Returns a DirectConnectClosePayload!

Arguments
Name Description
input - DirectConnectCloseInput! Stability Level: 3 - Stable

Example

Query
mutation directConnectClose($input: DirectConnectCloseInput!) {
  directConnectClose(input: $input) {
    result
  }
}
Variables
{"input": DirectConnectCloseInput}
Response
{"data": {"directConnectClose": {"result": false}}}

directConnectOpen

Description

Initiates a Direct Connect connection with an endpoint, returning a connection ID which you can use for Direct Connect queries.

A response will be returned within 25 seconds. If the connection has not been successfully established within that time frame, you can use the directConnectConnectionStatus query with the returned connection ID to poll for readiness.

An open connection is closed after 5 minutes of inactivity.

Connections opened with directConnectOpen are compatible with stable Direct Connect APIs, including directConnectEndpoint, directConnectPing, directConnectProcessTerminate, and directConnectClose.

Connections opened with directConnectOpen are not compatible with legacy Direct Connect APIs, including directEndpoint, pingDirectConnection, killProcess, and closeDirectConnection.

Use of this field requires the Direct Connect solution.

Use of this field requires the Tanium permission Direct Connect Session Write.

Stability Level: 3 - Stable

Response

Returns a DirectConnectOpenPayload!

Arguments
Name Description
input - DirectConnectOpenInput! Stability Level: 3 - Stable

Example

Query
mutation directConnectOpen($input: DirectConnectOpenInput!) {
  directConnectOpen(input: $input) {
    connectionID
    status
  }
}
Variables
{"input": DirectConnectOpenInput}
Response
{
  "data": {
    "directConnectOpen": {
      "connectionID": "4",
      "status": "UNKNOWN"
    }
  }
}

directConnectPing

Description

Performs a ping to an endpoint using an open Direct Connect connection.

The input requires a direct endpoint connection opened using directConnectOpen.

Use of this field requires the Direct Connect solution.

Use of this field requires the Tanium permission Direct Connect Session Write.

Stability Level: 3 - Stable

Response

Returns a DirectConnectPingPayload!

Arguments
Name Description
input - DirectConnectPingInput! Stability Level: 3 - Stable

Example

Query
mutation directConnectPing($input: DirectConnectPingInput!) {
  directConnectPing(input: $input) {
    result
  }
}
Variables
{"input": DirectConnectPingInput}
Response
{"data": {"directConnectPing": {"result": true}}}

directConnectProcessTerminate

Description

Terminates the specified process on an endpoint using an open Direct Connect connection.

The input requires a direct endpoint connection opened using directConnectOpen.

Use of this field requires the Direct Connect, Performance solutions.

Use of this field requires the Tanium permission Performance Kill Process.

Stability Level: 3 - Stable

Arguments
Name Description
input - DirectConnectProcessTerminateInput! Stability Level: 3 - Stable

Example

Query
mutation directConnectProcessTerminate($input: DirectConnectProcessTerminateInput!) {
  directConnectProcessTerminate(input: $input) {
    result
  }
}
Variables
{"input": DirectConnectProcessTerminateInput}
Response
{"data": {"directConnectProcessTerminate": {"result": false}}}

discoverInterfaceAddLabel

Description

Adds standard labels to specific Discover interfaces.

Use of this field requires the Tanium permission Discover Tag - Write.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
Name Description
input - DiscoverInterfaceAddLabelInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation discoverInterfaceAddLabel($input: DiscoverInterfaceAddLabelInput!) {
  discoverInterfaceAddLabel(input: $input) {
    cursor
    success
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": DiscoverInterfaceAddLabelInput}
Response
{
  "data": {
    "discoverInterfaceAddLabel": {
      "cursor": Cursor,
      "success": true,
      "error": SystemError
    }
  }
}

discoverInterfaceRemoveLabel

Description

Removes standard labels from specific Discover interfaces.

Use of this field requires the Tanium permission Discover Tag - Write.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
Name Description
input - DiscoverInterfaceRemoveLabelInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation discoverInterfaceRemoveLabel($input: DiscoverInterfaceRemoveLabelInput!) {
  discoverInterfaceRemoveLabel(input: $input) {
    cursor
    success
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": DiscoverInterfaceRemoveLabelInput}
Response
{
  "data": {
    "discoverInterfaceRemoveLabel": {
      "cursor": Cursor,
      "success": true,
      "error": SystemError
    }
  }
}

discoverLabelCreate

Description

Creates a Discover label from the given input.

Use of this field requires one of the following Tanium permissions: Discover Tag - Write, Discover Location Permissions - Write.

Note: Discover Location Permissions - Write is required when there is at least one Location Permission defined in Discover. Otherwise, Discover Tag - Write is required.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DiscoverLabelCreatePayload!

Arguments
Name Description
input - DiscoverLabelCreateInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation discoverLabelCreate($input: DiscoverLabelCreateInput!) {
  discoverLabelCreate(input: $input) {
    label {
      ...DiscoverLabelFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": DiscoverLabelCreateInput}
Response
{
  "data": {
    "discoverLabelCreate": {
      "label": DiscoverLabel,
      "error": SystemError
    }
  }
}

discoverLabelDelete

Description

Deletes a Discover label with the given input.

Use of this field requires one of the following Tanium permissions: Discover Tag - Write, Discover Location Permissions - Write.

Note: Discover Location Permissions - Write is required when there is at least one Location Permission defined in Discover. Otherwise, Discover Tag - Write is required.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a DiscoverLabelDeletePayload!

Arguments
Name Description
ref - NamedOnlyRefInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation discoverLabelDelete($ref: NamedOnlyRefInput!) {
  discoverLabelDelete(ref: $ref) {
    name
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": NamedOnlyRefInput}
Response
{
  "data": {
    "discoverLabelDelete": {
      "name": "xyz789",
      "error": SystemError
    }
  }
}

emailSend

Description

Submits a request to the Tanium Email service to send an email using a selected email server.

Use of this field requires the Email solution.

Use of this field requires the Tanium permission Email Send.

Stability Level: 1.0 - Experimental (Early Development)

Response

Returns an EmailSendPayload!

Arguments
Name Description
input - EmailSendInput! Stability Level: 1.0 - Experimental (Early Development)

Example

Query
mutation emailSend($input: EmailSendInput!) {
  emailSend(input: $input) {
    queuedTime
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": EmailSendInput}
Response
{
  "data": {
    "emailSend": {
      "queuedTime": "10:15:30Z",
      "error": SystemError
    }
  }
}

killProcess

Description

Terminates the specified process on an endpoint using a Direct Connect connection.

The input requires a direct endpoint connection opened using openDirectConnection.

Use of this field requires the Direct Connect solution.

Stability Level: 2 - Legacy Use directConnectProcessTerminate instead. The directConnect APIs provide better support for tracking connections that take longer to establish.

Deprecation Date: May 2023

Response

Returns a KillProcessPayload!

Arguments
Name Description
input - KillProcessInput! Stability Level: 3 - Stable

Example

Query
mutation killProcess($input: KillProcessInput!) {
  killProcess(input: $input) {
    result
  }
}
Variables
{"input": KillProcessInput}
Response
{"data": {"killProcess": {"result": false}}}

manageSoftware

Description

Creates a new Deploy software package deployment to install, update, or remove a software package.

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

Response

Returns a SoftwareDeploymentDetails!

Arguments
Name Description
operation - SoftwareOperation!

The operation to perform.

Stability Level: 3 - Stable

softwarePackageID - ID!

The ID of the software package in Deploy.

Stability Level: 3 - Stable

target - SoftwareTarget

The endpoints on which to perform the operation.

Stability Level: 3 - Stable

start - Time!

The date and time at which the operation runs on the endpoints.

Stability Level: 3 - Stable

end - Time!

The date and time after which endpoints will not run the operation. Operations that started might continue running after this time.

Stability Level: 3 - Stable

description - String

A description of the operation.

Stability Level: 3 - Stable

Example

Query
mutation manageSoftware(
  $operation: SoftwareOperation!,
  $softwarePackageID: ID!,
  $target: SoftwareTarget,
  $start: Time!,
  $end: Time!,
  $description: String
) {
  manageSoftware(
    operation: $operation,
    softwarePackageID: $softwarePackageID,
    target: $target,
    start: $start,
    end: $end,
    description: $description
  ) {
    ID
    name
    errors {
      ...SoftwareDeploymentErrorCountFragment
    }
    status {
      ...SoftwareDeploymentStatusFragment
    }
  }
}
Variables
{
  "operation": "INSTALL",
  "softwarePackageID": 4,
  "target": SoftwareTarget,
  "start": "10:15:30Z",
  "end": "10:15:30Z",
  "description": "xyz789"
}
Response
{
  "data": {
    "manageSoftware": {
      "ID": "4",
      "name": "abc123",
      "errors": [SoftwareDeploymentErrorCount],
      "status": SoftwareDeploymentStatus
    }
  }
}

openDirectConnection

Description

Establishes a Direct Connect connection with an endpoint, returning a connection ID which you can use for Direct Connect queries.

The connection is closed after 2 minutes of inactivity.

Connections opened with openDirectConnection are compatible with legacy Direct Connect APIs, including directEndpoint, pingDirectConnection, killProcess, and closeDirectConnection.

Connections opened with openDirectConnection are not compatible with stable Direct Connect APIs, including directConnectEndpoint, directConnectPing, directConnectProcessTerminate, and directConnectClose.

Use of this field requires the Direct Connect solution.

Stability Level: 2 - Legacy Use directConnectOpen instead. The directConnect APIs provide better support for tracking connections that take longer to establish.

Deprecation Date: May 2023

Response

Returns an OpenDirectConnectionPayload!

Arguments
Name Description
input - OpenDirectConnectionInput! Stability Level: 3 - Stable

Example

Query
mutation openDirectConnection($input: OpenDirectConnectionInput!) {
  openDirectConnection(input: $input) {
    connectionID
  }
}
Variables
{"input": OpenDirectConnectionInput}
Response
{
  "data": {
    "openDirectConnection": {
      "connectionID": "4"
    }
  }
}

patchCreateDeployment

Description

Creates a Patch deployment.

Use of this field requires the Patch solution.

Use of this field requires all of the following Tanium permissions: Patch Deployment - Execute, Patch Deployment - Write.

Stability Level: 1.0 - Experimental (Early Development)

Response

Returns a PatchCreateDeploymentPayload!

Arguments
Name Description
input - PatchCreateDeploymentInput! Stability Level: 1.0 - Experimental (Early Development)

Example

Query
mutation patchCreateDeployment($input: PatchCreateDeploymentInput!) {
  patchCreateDeployment(input: $input) {
    deployment {
      ...PatchDeploymentFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PatchCreateDeploymentInput}
Response
{
  "data": {
    "patchCreateDeployment": {
      "deployment": PatchDeployment,
      "error": SystemError
    }
  }
}

patchStopDeployment

Description

Stops the in-progress Patch deployment that matches the reference ID, or prevents the future-scheduled Patch deployment that matches the reference ID from starting at the start time. This has no effect on finished deployments.

Use of this field requires the Patch solution.

Use of this field requires all of the following Tanium permissions: Patch Deployment - Execute, Patch Deployment - Write.

Stability Level: 1.0 - Experimental (Early Development)

Response

Returns a PatchStopDeploymentPayload!

Arguments
Name Description
ref - IdRefInput! Stability Level: 1.0 - Experimental (Early Development)

Example

Query
mutation patchStopDeployment($ref: IdRefInput!) {
  patchStopDeployment(ref: $ref) {
    deployment {
      ...PatchDeploymentFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "patchStopDeployment": {
      "deployment": PatchDeployment,
      "error": SystemError
    }
  }
}

ping

Description

Returns true. Useful to test your ability to issue commands to the server.

Stability Level: 3 - Stable

Response

Returns a Boolean!

Example

Query
mutation ping {
  ping
}
Response
{"data": {"ping": true}}

pingDirectConnection

Description

Performs a ping to an endpoint using a Direct Connect connection.

The input requires a direct endpoint connection opened using openDirectConnection.

Use of this field requires the Direct Connect solution.

Stability Level: 2 - Legacy Use directConnectPing instead. The directConnect APIs provide better support for tracking connections that take longer to establish.

Deprecation Date: May 2023

Response

Returns a PingDirectConnectionPayload!

Arguments
Name Description
input - PingDirectConnectionInput! Stability Level: 3 - Stable

Example

Query
mutation pingDirectConnection($input: PingDirectConnectionInput!) {
  pingDirectConnection(input: $input) {
    result
  }
}
Variables
{"input": PingDirectConnectionInput}
Response
{"data": {"pingDirectConnection": {"result": false}}}

playbookContentSetUpdate

Description

Updates the content set of a specified playbook by 'id'.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Write.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
Name Description
input - PlaybookContentSetUpdateInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation playbookContentSetUpdate($input: PlaybookContentSetUpdateInput!) {
  playbookContentSetUpdate(input: $input) {
    playbook {
      ...PlaybookFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PlaybookContentSetUpdateInput}
Response
{
  "data": {
    "playbookContentSetUpdate": {
      "playbook": Playbook,
      "error": SystemError
    }
  }
}

playbookPerformOperation

Description

Performs an operation enumerated in PlaybookOperation on a playbook.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Write.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
Name Description
input - PlaybookPerformOperationInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation playbookPerformOperation($input: PlaybookPerformOperationInput!) {
  playbookPerformOperation(input: $input) {
    playbook {
      ...PlaybookFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PlaybookPerformOperationInput}
Response
{
  "data": {
    "playbookPerformOperation": {
      "playbook": Playbook,
      "error": SystemError
    }
  }
}

playbookPreview

Description

Returns the result of creating a playbook, but does not create a new playbook. Use this to preview and verify playbook configuration before using mutation.playbookUpsert to create a new playbook.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Write.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookUpsertPayload!

Arguments
Name Description
input - PlaybookUpsertInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation playbookPreview($input: PlaybookUpsertInput!) {
  playbookPreview(input: $input) {
    playbook {
      ...PlaybookFragment
    }
    isNewRecord
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PlaybookUpsertInput}
Response
{
  "data": {
    "playbookPreview": {
      "playbook": Playbook,
      "isNewRecord": false,
      "error": SystemError
    }
  }
}

playbookRunPerformOperation

Description

Performs an operation enumerated in PlaybookRunOperation on a playbook run.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Execute.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
Name Description
input - PlaybookRunPerformOperationInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation playbookRunPerformOperation($input: PlaybookRunPerformOperationInput!) {
  playbookRunPerformOperation(input: $input) {
    playbookRun {
      ...PlaybookRunFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PlaybookRunPerformOperationInput}
Response
{
  "data": {
    "playbookRunPerformOperation": {
      "playbookRun": PlaybookRun,
      "error": SystemError
    }
  }
}

playbookSchedulePerformOperation

Description

Performs an operation enumerated in PlaybookScheduleOperation on a playbook schedule. Enabling a schedule requires the Automate Playbook Execute permission. Disabling or deleting a schedule created by another user, or created by your user with a different active persona, requires the Automate Playbook Write permission. Disabling or deleting a schedule you created with your currently active persona requires either the Automate Playbook Execute or Automate Playbook Write permission.

Use of this field requires the Automate solution.

Use of this field requires one of the following Tanium permissions: Automate Playbook Write, Automate Playbook Execute.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
Name Description
input - PlaybookSchedulePerformOperationInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation playbookSchedulePerformOperation($input: PlaybookSchedulePerformOperationInput!) {
  playbookSchedulePerformOperation(input: $input) {
    playbookSchedule {
      ...PlaybookScheduleFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PlaybookSchedulePerformOperationInput}
Response
{
  "data": {
    "playbookSchedulePerformOperation": {
      "playbookSchedule": PlaybookSchedule,
      "error": SystemError
    }
  }
}

playbookScheduleUpsert

Description

Upserts a playbook schedule based on the playbook schedule id. If a playbook schedule matches the id, updates the existing playbook schedule. If no playbook schedule matches the id, creates a new playbook schedule.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Execute.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookScheduleUpsertPayload!

Arguments
Name Description
input - PlaybookScheduleUpsertInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation playbookScheduleUpsert($input: PlaybookScheduleUpsertInput!) {
  playbookScheduleUpsert(input: $input) {
    playbookSchedule {
      ...PlaybookScheduleFragment
    }
    isNewRecord
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PlaybookScheduleUpsertInput}
Response
{
  "data": {
    "playbookScheduleUpsert": {
      "playbookSchedule": PlaybookSchedule,
      "isNewRecord": false,
      "error": SystemError
    }
  }
}

playbookStart

Description

Starts a playbook.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Execute.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookStartPayload!

Arguments
Name Description
input - PlaybookStartInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation playbookStart($input: PlaybookStartInput!) {
  playbookStart(input: $input) {
    playbookRun {
      ...PlaybookRunFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PlaybookStartInput}
Response
{
  "data": {
    "playbookStart": {
      "playbookRun": PlaybookRun,
      "error": SystemError
    }
  }
}

playbookUpsert

Description

Upserts a playbook based on the playbook id. If a playbook matches the id, updates the existing playbook. If no playbook matches the id, creates a new playbook.

Use of this field requires the Automate solution.

Use of this field requires the Tanium permission Automate Playbook Write.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a PlaybookUpsertPayload!

Arguments
Name Description
input - PlaybookUpsertInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation playbookUpsert($input: PlaybookUpsertInput!) {
  playbookUpsert(input: $input) {
    playbook {
      ...PlaybookFragment
    }
    isNewRecord
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": PlaybookUpsertInput}
Response
{
  "data": {
    "playbookUpsert": {
      "playbook": Playbook,
      "isNewRecord": true,
      "error": SystemError
    }
  }
}

reportDelete

Description

Deletes a report.

Use of this field requires the Reporting solution.

Use of this field requires the Tanium permission Report Write.

Stability Level: 1.2 - Experimental (Release Candidate)

Response

Returns a ReportDeletePayload!

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
mutation reportDelete($ref: IdRefInput!) {
  reportDelete(ref: $ref) {
    id
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "reportDelete": {"id": 4, "error": SystemError}
  }
}

reportImport

Description

Imports a report definition that was previously exported using the API Gateway reportExport query.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Response

Returns a ReportImportPayload!

Arguments
Name Description
input - ReportImportInput! Stability Level: 3 - Stable

Example

Query
mutation reportImport($input: ReportImportInput!) {
  reportImport(input: $input) {
    report {
      ...ReportFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": ReportImportInput}
Response
{
  "data": {
    "reportImport": {
      "report": Report,
      "error": SystemError
    }
  }
}

reportingDashboardDelete

Description

Deletes a Reporting dashboard.

Use of this field requires the Reporting solution.

Use of this field requires the Tanium permission Dashboard Write.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
mutation reportingDashboardDelete($ref: IdRefInput!) {
  reportingDashboardDelete(ref: $ref) {
    id
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "reportingDashboardDelete": {
      "id": "4",
      "error": SystemError
    }
  }
}

ringDeploymentPerformOperation

Description

Perform an operation on a ring deployment. This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a RingDeploymentPayload!

Arguments
Name Description
input - RingDeploymentPerformOperationInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation ringDeploymentPerformOperation($input: RingDeploymentPerformOperationInput!) {
  ringDeploymentPerformOperation(input: $input) {
    ringDeployment {
      ...RingDeploymentFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": RingDeploymentPerformOperationInput}
Response
{
  "data": {
    "ringDeploymentPerformOperation": {
      "ringDeployment": RingDeployment,
      "error": SystemError
    }
  }
}

ringDeploymentSendSignal

Description

Send a signal to a ring deployment. This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a RingDeploymentPayload!

Arguments
Name Description
input - RingDeploymentSendSignalInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation ringDeploymentSendSignal($input: RingDeploymentSendSignalInput!) {
  ringDeploymentSendSignal(input: $input) {
    ringDeployment {
      ...RingDeploymentFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": RingDeploymentSendSignalInput}
Response
{
  "data": {
    "ringDeploymentSendSignal": {
      "ringDeployment": RingDeployment,
      "error": SystemError
    }
  }
}

ringDeploymentStart

Description

Start a ring deployment. This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Response

Returns a RingDeploymentPayload!

Arguments
Name Description
input - RingDeploymentStartInput! Stability Level: 1.1 - Experimental (Active Development)

Example

Query
mutation ringDeploymentStart($input: RingDeploymentStartInput!) {
  ringDeploymentStart(input: $input) {
    ringDeployment {
      ...RingDeploymentFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": RingDeploymentStartInput}
Response
{
  "data": {
    "ringDeploymentStart": {
      "ringDeployment": RingDeployment,
      "error": SystemError
    }
  }
}

scheduledActionApprove

Description

Approves a pending scheduled action.

Stability Level: 3 - Stable

Response

Returns a ScheduledActionApprovePayload!

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
mutation scheduledActionApprove($ref: IdRefInput!) {
  scheduledActionApprove(ref: $ref) {
    id
    approved
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "scheduledActionApprove": {
      "id": "4",
      "approved": false,
      "error": SystemError
    }
  }
}

scheduledActionCreate

Description

Creates a scheduled action.

Stability Level: 3 - Stable

Response

Returns a ScheduledActionCreatePayload!

Arguments
Name Description
input - ScheduledActionCreateInput! Stability Level: 3 - Stable

Example

Query
mutation scheduledActionCreate($input: ScheduledActionCreateInput!) {
  scheduledActionCreate(input: $input) {
    scheduledAction {
      ...ScheduledActionFragment
    }
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": ScheduledActionCreateInput}
Response
{
  "data": {
    "scheduledActionCreate": {
      "scheduledAction": ScheduledAction,
      "error": SystemError
    }
  }
}

scheduledActionDelete

Description

Deletes a scheduled action.

Stability Level: 3 - Stable

Response

Returns a ScheduledActionDeletePayload!

Arguments
Name Description
ref - IdRefInput! Stability Level: 3 - Stable

Example

Query
mutation scheduledActionDelete($ref: IdRefInput!) {
  scheduledActionDelete(ref: $ref) {
    id
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": IdRefInput}
Response
{
  "data": {
    "scheduledActionDelete": {
      "id": 4,
      "error": SystemError
    }
  }
}

sensorHarvest

Description

Manages the registration of a sensor for harvest by TDS.

Note that when registering a sensor for harvest, the system must verify that the sensor is valid for harvest. This analysis may take several minutes. To accommodate this, the response may contain a cursor instead of a success or an error. When a response contains a cursor, the caller must call the mutation again with the cursor added to the input in order to poll for the terminal response.

It is not necessary to poll for the terminal response in order for a harvest to be successful, but it is not guaranteed that a harvest is successful unless the caller obtains a terminal successful response.

Stability Level: 3 - Stable

Response

Returns a SensorHarvestPayload!

Arguments
Name Description
input - SensorHarvestInput! Stability Level: 3 - Stable

Example

Query
mutation sensorHarvest($input: SensorHarvestInput!) {
  sensorHarvest(input: $input) {
    cursor
    success
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"input": SensorHarvestInput}
Response
{
  "data": {
    "sensorHarvest": {
      "cursor": Cursor,
      "success": true,
      "error": SystemError
    }
  }
}

threatResponseAlertResolve

Description

Resolves the identified Threat Response alert.

Use of this field requires the Threat Response solution.

Stability Level: 3 - Stable

Arguments
Name Description
ref - ThreatResponseAlertRef! Stability Level: 3 - Stable

Example

Query
mutation threatResponseAlertResolve($ref: ThreatResponseAlertRef!) {
  threatResponseAlertResolve(ref: $ref) {
    resolved
    guid
    error {
      ...SystemErrorFragment
    }
  }
}
Variables
{"ref": ThreatResponseAlertRef}
Response
{
  "data": {
    "threatResponseAlertResolve": {
      "resolved": false,
      "guid": 4,
      "error": SystemError
    }
  }
}

Types

APIToken

Description

An authentication token that a user can use to make requests.

Fields
Field Name Description
id - ID!

The unique identifier of the API token.

Stability Level: 3 - Stable

tokenString - String

The API token string value.

This response field contains the string value only when the request creates or rotates a token, and otherwise does not contain a value.

Stability Level: 3 - Stable

trustedIPAddresses - [String!]!

The list of trusted IP addresses in CIDR format that can use the API token.

Examples: 92.0.2.0/24, 198.51.100.10

Stability Level: 3 - Stable

notes - String!

The notes for the API token.

Stability Level: 3 - Stable

persona - Persona

The persona associated with the API token.

Stability Level: 3 - Stable

expiration - Time!

The time at which the API token expires and is no longer valid.

Stability Level: 3 - Stable

lastUsed - Time!

The time at which the API token was last used.

Stability Level: 3 - Stable

created - Time!

The time at which the token was created or last rotated.

Stability Level: 3 - Stable

Example
{
  "id": 4,
  "tokenString": "xyz789",
  "trustedIPAddresses": ["abc123"],
  "notes": "abc123",
  "persona": Persona,
  "expiration": "10:15:30Z",
  "lastUsed": "10:15:30Z",
  "created": "10:15:30Z"
}

APITokenGrantInput

Description

A request to create an API token for the current user.

Fields
Input Field Description
trustedIPAddresses - [String!]!

The list of trusted IP addresses in CIDR format that can use the API token.

Examples: 92.0.2.0/24, 198.51.100.10

Stability Level: 3 - Stable

expiresInDays - Int

The number of days before the API token expires.

Stability Level: 3 - Stable

personaName - String

The persona associated with the API token.

Stability Level: 3 - Stable

notes - String

The notes for the usage of the API token.

Stability Level: 3 - Stable

Example
{
  "trustedIPAddresses": ["abc123"],
  "expiresInDays": 123,
  "personaName": "abc123",
  "notes": "xyz789"
}

APITokenGrantPayload

Description

A response to a request to create an API token.

Fields
Field Name Description
token - APIToken

The token created by the request.

Stability Level: 3 - Stable

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "token": APIToken,
  "error": SystemError
}

APITokenQueryPayload

Description

A response to a request to query API tokens.

Fields
Field Name Description
tokens - [APIToken!]

API tokens returned by the request.

Stability Level: 3 - Stable

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "tokens": [APIToken],
  "error": SystemError
}

APITokenRevokeInput

Description

A request to revoke an API token.

Fields
Input Field Description
id - ID!

The unique identifier of the API token to revoke.

Stability Level: 3 - Stable

Example
{"id": 4}

APITokenRevokePayload

Description

A response to a request to revoke an API token.

Fields
Field Name Description
error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{"error": SystemError}

APITokenRotateInput

Description

A request to create an API token for the current user.

Fields
Input Field Description
tokenString - String!

The token string of the API token to rotate.

Stability Level: 3 - Stable

Example
{"tokenString": "abc123"}

APITokenRotatePayload

Description

A response to a request to rotate an API token.

Fields
Field Name Description
token - APIToken

The token created by the request.

Stability Level: 3 - Stable

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "token": APIToken,
  "error": SystemError
}

Action

Description

An action.

Fields
Field Name Description
id - ID!

The ID of the action.

Stability Level: 3 - Stable

name - String!

The name of the action.

Stability Level: 3 - Stable

comment - String!

A short description of the action.

Stability Level: 3 - Stable

expireSeconds - Int

The time for which the action is active.

Stability Level: 3 - Stable

creationTime - Time

The time at which the action was created.

Stability Level: 3 - Stable

startTime - Time

The time at which the action started.

Stability Level: 3 - Stable

expirationTime - Time

The time at which the action expired.

Stability Level: 3 - Stable

distributeSeconds - Int

The time over which to distribute actions to endpoints in batches, to prevent spikes in network traffic or other resource consumption.

Stability Level: 3 - Stable

status - ActionStatus

The status of the action.

Stability Level: 3 - Stable

stoppedFlag - Boolean

Indicates the action is stopped.

Stability Level: 3 - Stable

targets - ActionTargets!

The endpoints on which the action runs.

Stability Level: 3 - Stable

package - PackageRef!

The package containing the action script and any other files.

Stability Level: 3 - Stable

scheduledAction - ScheduledAction

The scheduled action that created this action.

Stability Level: 3 - Stable

stopped - Boolean!

Indicates the action is stopped.

Stability Level: 3 - Stable

creator - Principal!

The action's creator.

Stability Level: 3 - Stable

approver - Principal

The action's approver, if any.

Stability Level: 3 - Stable

metadata - [Metadata!]!

The Tanium server metadata about the action.

Stability Level: 3 - Stable

results - ActionResults!

The results of running the action.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "name": "abc123",
  "comment": "abc123",
  "expireSeconds": 123,
  "creationTime": "10:15:30Z",
  "startTime": "10:15:30Z",
  "expirationTime": "10:15:30Z",
  "distributeSeconds": 123,
  "status": "OPEN",
  "stoppedFlag": false,
  "targets": ActionTargets,
  "package": PackageRef,
  "scheduledAction": ScheduledAction,
  "stopped": true,
  "creator": Principal,
  "approver": Principal,
  "metadata": [Metadata],
  "results": ActionResults
}

ActionActionGroupInput

Description

Identifies an existing action group.

Define one, and only one, of either name or id. If you define name and id, only the id is used to identify the action group, and the name is ignored.

Fields
Input Field Description
id - ID

The ID of the action group.

Stability Level: 3 - Stable

name - String

The name of the action group.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "name": "abc123"
}

ActionConnection

Description

A page of action edges.

Fields
Field Name Description
edges - [ActionEdge!]!

The list of action edges.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the action collection.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of action records available.

Stability Level: 3 - Stable

Example
{
  "edges": [ActionEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987
}

ActionCreateInput

Description

A request to create an action.

Fields
Input Field Description
targets - ActionTargetsInput!

The endpoints on which the action runs.

Stability Level: 3 - Stable

package - PackageRefInput!

The package containing the action script and any other files.

Stability Level: 3 - Stable

schedule - ActionScheduleInput

The schedule on which the action runs. By default, the action runs immediately.

Stability Level: 3 - Stable

name - String

The action name. Note that actions are not required to have unique names.

Stability Level: 3 - Stable

comment - String

A short description.

Stability Level: 3 - Stable

Example
{
  "targets": ActionTargetsInput,
  "package": PackageRefInput,
  "schedule": ActionScheduleInput,
  "name": "xyz789",
  "comment": "xyz789"
}

ActionCreatePayload

Description

The result of creating an action.

Fields
Field Name Description
action - Action

The newly created action.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "action": Action,
  "error": SystemError
}

ActionEdge

Description

An action within a page.

Fields
Field Name Description
node - Action!

The action.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 3 - Stable

Example
{"node": Action, "cursor": Cursor}

ActionGroup

Description

Defines which endpoints are the targets for actions.

Fields
Field Name Description
id - ID!

The unique identifier of the action group.

Stability Level: 3 - Stable

name - String!

The assigned name of the action group.

Stability Level: 3 - Stable

visibility - ActionGroupVisibility!

Defines which visibility setting to use.

Stability Level: 3 - Stable

userGroups - [NamedRef!]

Defines which user groups can see the action group.

This applies only when visibility is set to USER_GROUPS.

Stability Level: 3 - Stable

computerGroups - [ComputerGroup!]!

The set of computer groups that the action group targets.

Stability Level: 3 - Stable

any - Boolean!

Specifies whether an endpoint must be a member in any or all computer groups defined in computerGroups.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "name": "xyz789",
  "visibility": "ADMIN",
  "userGroups": [NamedRef],
  "computerGroups": [ComputerGroup],
  "any": true
}

ActionGroupConnection

Description

A page of action group edges.

Fields
Field Name Description
edges - [ActionGroupEdge!]!

The list of action group edges.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the action group collection.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of action group records available.

Stability Level: 3 - Stable

Example
{
  "edges": [ActionGroupEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987
}

ActionGroupCreateInput

Description

Creates an action group from the given input.

Fields
Input Field Description
name - String!

The assigned name of the action group.

Stability Level: 3 - Stable

visibility - ActionGroupVisibility!

Defines which visibility setting to use.

Stability Level: 3 - Stable

userGroups - [NamedRefInput!]

Defines which user groups can see the action group.

This applies only when visibility is set to USER_GROUPS.

Stability Level: 3 - Stable

computerGroups - [NamedRefInput!]!

The set of computer groups that the action group targets.

Stability Level: 3 - Stable

any - Boolean!

Specifies whether an endpoint must be a member in any or all computer groups defined in computerGroups.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "visibility": "ADMIN",
  "userGroups": [NamedRefInput],
  "computerGroups": [NamedRefInput],
  "any": true
}

ActionGroupCreatePayload

Description

A response to a request to create an action group.

Fields
Field Name Description
group - ActionGroup

The action group created by the request.

Stability Level: 3 - Stable

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "group": ActionGroup,
  "error": SystemError
}

ActionGroupDeletePayload

Description

A response to a request to delete an action group.

Fields
Field Name Description
id - ID

The unique identifier of the deleted action group.

Stability Level: 3 - Stable

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{"id": 4, "error": SystemError}

ActionGroupEdge

Description

An action group within a page.

Fields
Field Name Description
node - ActionGroup!

The action group.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 3 - Stable

Example
{
  "node": ActionGroup,
  "cursor": Cursor
}

ActionGroupVisibility

Description

Defines the visibility of action groups.

Values
Enum Value Description

ADMIN

Only admins can see this action group.

Stability Level: 3 - Stable

ALL

All users can see this action group.

Stability Level: 3 - Stable

USER_GROUPS

Only specific user groups can see this action group.

Stability Level: 3 - Stable

Example
"ADMIN"

ActionOperationChangeClientSettingInput

Description

A request to change a Tanium Client setting on an endpoint.

Fields
Input Field Description
name - ActionOperationChangeClientSettingName!

The name of the client setting to change.

Stability Level: 3 - Stable

value - String!

The new client setting value.

Stability Level: 3 - Stable

Example
{
  "name": "LogVerbosityLevel",
  "value": "xyz789"
}

ActionOperationChangeClientSettingName

Description

A Tanium Client setting name.

Values
Enum Value Description

LogVerbosityLevel

Sets the amount of logging.

Stability Level: 3 - Stable

RandomSensorDelayInSeconds

Randomizes sensor execution (useful for VDI environments). The maximum randomization value is 3600 seconds. Note that this does not affect intrinsic sensors like Computer Name.

Stability Level: 3 - Stable

StateProtectedFlag

Enables encryption and protection of sensor queries in sensor.db, NodeState, and ActionManager state.

Stability Level: 3 - Stable

HotCachePercentage

The hot cache to cold cache setting percentage.

Stability Level: 3 - Stable

Example
"LogVerbosityLevel"

ActionOperationCollectActiveDirectoryInfoInput

Description

A request to collect Active Directory information on an endpoint.

Fields
Input Field Description
minimumMinutesBetweenRuns - Int

The minimum number of minutes to allow between collection runs. This must be a non-negative number.

Stability Level: 3 - Stable

Example
{"minimumMinutesBetweenRuns": 987}

ActionOperationInput

Description

A request to perform a registered operation. You can choose only one operation.

Fields
Input Field Description
addTags - [String!]

Adds the set of custom tags to the endpoints. Tags may not contain whitespace or the "#|#" character sequence.

This uses the Custom Tagging - Add Tags and Custom Tagging - Add Tags (Non-Windows) packages.

Stability Level: 3 - Stable

removeTags - [String!]

Removes the set of custom tags from the endpoints. Tags may not contain whitespace or the "#|#" character sequence.

This uses the Custom Tagging - Remove Tags and Custom Tagging - Remove Tags (Non-Windows) packages.

Stability Level: 3 - Stable

changeClientSetting - ActionOperationChangeClientSettingInput

Changes the specified Tanium Client setting on the endpoints. The string value must be coercible to the correct type for the named setting.

This uses the Modify Tanium Client Setting and Modify Tanium Client Setting [Non-Windows] packages.

Stability Level: 3 - Stable

startService - String

Starts the named service on the endpoints.

This uses the Start Service - ||Service Details_Service Name|| and Start Service [Non-Windows] - ||Service Details_Service Name|| packages.

Stability Level: 3 - Stable

stopService - String

Stops the named service on the endpoints.

This uses the Stop Service - ||Service Details_Service Name|| and Stop Service [Non-Windows] - ||Service Details_Service Name|| packages.

Stability Level: 3 - Stable

restartService - String

Restarts the named service on the endpoints.

This uses the Restart Service - ||Service Details_Service Name|| and Restart Service [Non-Windows] - ||Service Details_Service Name|| packages.

Stability Level: 3 - Stable

reboot - ActionOperationRebootInput

Reboots the endpoints.

This uses the Reboot Windows Machine and Reboot Non-Windows Machine packages.

Stability Level: 3 - Stable

collectActiveDirectoryInfo - ActionOperationCollectActiveDirectoryInfoInput

Collects Active Directory information about the endpoints. This is only available for Windows and Mac operating systems.

This uses the Collect Active Directory Info and Collect Active Directory Info [Mac] packages.

Stability Level: 3 - Stable

Example
{
  "addTags": ["abc123"],
  "removeTags": ["xyz789"],
  "changeClientSetting": ActionOperationChangeClientSettingInput,
  "startService": "abc123",
  "stopService": "abc123",
  "restartService": "xyz789",
  "reboot": ActionOperationRebootInput,
  "collectActiveDirectoryInfo": ActionOperationCollectActiveDirectoryInfoInput
}

ActionOperationRebootInput

Description

A request to reboot an endpoint.

Fields
Input Field Description
randomDelaySeconds - Int

Specifies the total potential number of seconds to delay before rebooting. The actual delay on each endpoint will be randomly chosen. This must be a non-negative number.

Stability Level: 3 - Stable

Example
{"randomDelaySeconds": 123}

ActionPerformInput

Description

A request to create the actions or scheduled actions necessary to run a package or a registered operation. Exactly one of package or operation must be given.

If an operation is specified, an action or scheduled action will be created for each set of endpoint operating systems supported by the underlying packages. If the targets input specifies any platforms, they must be included in the set of operating systems supported by the operation's packages.

The schedule field controls the schedule on which the actions run, including if it runs only once or recurs.

The top-level result of performing an action are always scheduled actions for consistency, even if they only create a single action.

Fields
Input Field Description
targets - ActionTargetsInput!

The endpoints on which the actions run.

Stability Level: 3 - Stable

package - PackageRefInput

The package containing the action script and any other files.

Stability Level: 3 - Stable

operation - ActionOperationInput

The single registered operation to run. Operations are abstractions declared atop one or more packages that perform the same logical job on various endpoint operating systems.

Stability Level: 3 - Stable

schedule - ActionPerformScheduleInput

The schedule on which the actions run.

Stability Level: 3 - Stable

name - String

The action name. Note that actions are not required to have unique names.

Stability Level: 3 - Stable

comment - String

A short description.

Stability Level: 3 - Stable

Example
{
  "targets": ActionTargetsInput,
  "package": PackageRefInput,
  "operation": ActionOperationInput,
  "schedule": ActionPerformScheduleInput,
  "name": "xyz789",
  "comment": "abc123"
}

ActionPerformPayload

Description

The result of performing an action.

Fields
Field Name Description
scheduledActions - [ActionPerformPlatform!]

The list of scheduled actions and the operating systems on which they run, if known.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "scheduledActions": [ActionPerformPlatform],
  "error": SystemError
}

ActionPerformPlatform

Description

A scheduled action and the operating systems on which it runs.

Fields
Field Name Description
platforms - [EndpointPlatform!]

The list of operating systems on which the scheduled action runs. This is only populated for actions performed for a registered operation.

Stability Level: 3 - Stable

scheduledAction - ScheduledAction!

The scheduled action.

Stability Level: 3 - Stable

Example
{
  "platforms": ["Unknown"],
  "scheduledAction": ScheduledAction
}

ActionPerformScheduleInput

Description

The schedule on which the action should run.

Fields
Input Field Description
distributeSeconds - Int

The time over which to distribute actions to endpoints in batches, to prevent spikes in network traffic or other resource consumption. A value of 0 indicates the action will immediately begin distributing to all targeted endpoints at once.

Stability Level: 3 - Stable

expireSeconds - Int

The time for which any given action is active. This both defaults to and must be greater than or equal to either the package's expiration time or the sum of the package's command timeout and the distributeSeconds value, whichever is larger.

Stability Level: 3 - Stable

reissueSeconds - Int

The time between recurring action runs. If this is null, the action will run only once. Otherwise, this must be greater than the expireSeconds value.

Stability Level: 3 - Stable

startTime - Time

The start time of the action. This defaults to the current time.

Stability Level: 3 - Stable

endTime - Time

The end time of a scheduled action. If reissueSeconds is null (the action only runs once), this value must also be null. The default value is null, which for recurring actions yields actions which recur indefinitely until deleted.

Stability Level: 3 - Stable

Example
{
  "distributeSeconds": 123,
  "expireSeconds": 987,
  "reissueSeconds": 123,
  "startTime": "10:15:30Z",
  "endTime": "10:15:30Z"
}

ActionResults

Description

The results of an action.

Fields
Field Name Description
id - ID!

The unique ID of the action.

Stability Level: 3 - Stable

waiting - Int!

The number of endpoints waiting to run the action.

Stability Level: 3 - Stable

downloading - Int!

The number of endpoints downloading the action package.

Stability Level: 3 - Stable

running - Int!

The number of endpoints currently running the action.

Stability Level: 3 - Stable

waitingToRetry - Int!

The number of endpoints waiting to retry a failed action run.

Stability Level: 3 - Stable

completed - Int!

The number of endpoints that have completed the action.

Stability Level: 3 - Stable

expired - Int!

The number of endpoints for which the action has expired.

Stability Level: 3 - Stable

failed - Int!

The number of endpoints for which the action run failed.

Stability Level: 3 - Stable

pendingVerification - Int!

The number of endpoints waiting to verify the action.

Stability Level: 3 - Stable

verified - Int!

The number of endpoints that have verified the action.

Stability Level: 3 - Stable

failedVerification - Int!

The number of endpoints that failed to verify the action.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "waiting": 987,
  "downloading": 987,
  "running": 987,
  "waitingToRetry": 123,
  "completed": 987,
  "expired": 987,
  "failed": 987,
  "pendingVerification": 987,
  "verified": 123,
  "failedVerification": 987
}

ActionScheduleInput

Description

The schedule on which the action should run.

Fields
Input Field Description
distributeSeconds - Int

The time over which to distribute actions to endpoints in batches, to prevent spikes in network traffic or other resource consumption. A value of 0 indicates the action will immediately begin distributing to all targeted endpoints at once.

Stability Level: 3 - Stable

expireSeconds - Int

The time for which the action is active. This both defaults to and must be greater than or equal to either the package's expiration time or the sum of the package's command timeout and the distributeSeconds value, whichever is larger.

Stability Level: 3 - Stable

startTime - Time

The start time of the action. This defaults to the current time.

Stability Level: 3 - Stable

Example
{
  "distributeSeconds": 987,
  "expireSeconds": 987,
  "startTime": "10:15:30Z"
}

ActionStatus

Description

The action status values.

Values
Enum Value Description

OPEN

The action is in progress.

Stability Level: 3 - Stable

PENDING

The action is not yet started.

Stability Level: 3 - Stable

STOPPED

The action is stopped.

Stability Level: 3 - Stable

CLOSED

The action reached its expiration time and is no longer active.

Stability Level: 3 - Stable

Example
"OPEN"

ActionStopPayload

Description

The result of stopping an action.

Fields
Field Name Description
id - ID

The ID of the action.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "error": SystemError
}

ActionTargetGroupInput

Description

Identifies or describes a target group. Exactly one of id, name, or filter must be specified. The first two fields (id, name) identify an existing group. The last field (filter) describes a transient group, created for this action.

If you define name and id, only the id is used to identify the computer group, and the name is ignored.

Fields
Input Field Description
id - ID

The ID of the group.

Stability Level: 3 - Stable

name - String

The name of the group.

Stability Level: 3 - Stable

filter - ComputerGroupFilter

The filter describing the endpoints that comprise the group.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "name": "abc123",
  "filter": ComputerGroupFilter
}

ActionTargets

Description

The endpoints on which an action runs. An endpoint must belong to both groups in order to run the action.

Fields
Field Name Description
actionGroup - NamedRef!

The identity of the action group.

Stability Level: 3 - Stable

targetGroup - NamedRef!

The identity of the target group.

Stability Level: 3 - Stable

Example
{
  "actionGroup": NamedRef,
  "targetGroup": NamedRef
}

ActionTargetsInput

Description

The endpoints on which an action runs. Each field describes a condition; the action runs on only the endpoints that satisfy every condition.

Fields
Input Field Description
actionGroup - ActionActionGroupInput

Identifies the existing action group to which the endpoints must belong. This defaults to the "Default" action group.

Stability Level: 3 - Stable

targetGroup - ActionTargetGroupInput

Identifies or describes the target group to which the endpoints must belong. This defaults to the "All Computers" group.

Stability Level: 3 - Stable

platforms - [EndpointPlatform!]

Specifies the set of endpoint operating systems on which the action runs (Windows, Linux, Mac, AIX, Solaris); the Unknown value is not allowed. The endpoint operating system is determined by corresponding Tanium sensor, e.g. "Is Windows". By default, actions will run on all endpoint operating systems.

Stability Level: 3 - Stable

endpoints - [ID!]

Specifies a set of 25 or fewer identified endpoints on which the action runs. Retrieve endpoint IDs using the endpoints query. By default, actions are not constrained to specific endpoint IDs.

Stability Level: 3 - Stable

ring - TaniumPlatformRingTargetInput

Identifies a ring to use for targeting. Endpoints must satisfy the ring's targeting criteria in addition to any other criteria defined in this type. If this is null, actions do not use ring targeting. This is only supported for one-time actions that do not recur. An error is returned if this is used in scheduledActionCreate or actionPerform when input.schedule.reissueSeconds is populated. This is intended for Tanium internal use, and should not be used by customers.

Use of this field requires the Tanium permission Read Ring Set.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "actionGroup": ActionActionGroupInput,
  "targetGroup": ActionTargetGroupInput,
  "platforms": ["Unknown"],
  "endpoints": ["4"],
  "ring": TaniumPlatformRingTargetInput
}

Any

Description

An untyped value.

Example
Any

Asset

Description

A generic asset, such as an endpoint.

Fields
Field Name Description
id - ID! The unique ID. This is reasonably guaranteed to be stable.
name - String!

The assigned name of the asset.

Example: workstation-1.company.com

serialNumber - String!

The serial number provided by the manufacturer.

Example: 123ABC1

manufacturer - String!

The asset manufacturer.

Example: Dell

model - String!

The asset model.

Example: OptiPlex 7050

configurationItem - ConfigurationItem

The CMDB reference IDs for the asset.

Use of this field requires the Atlas solution.

Stability Level: 0 - Deprecated

Deprecation Date: August 2024

Possible Types
Asset Types

Endpoint

Example
{
  "id": "4",
  "name": "xyz789",
  "serialNumber": "abc123",
  "manufacturer": "abc123",
  "model": "xyz789",
  "configurationItem": ConfigurationItem
}

AssetImportPayload

Description

Result for a single asset import.

Fields
Field Name Description
id - Int

The unique asset ID.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

index - Int!

Index from the AssetsImportInput object json field value.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

status - AssetImportStatus!

Status of the asset import.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

error - String

Reason for Error/Failure.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "id": 123,
  "index": 987,
  "status": "NoChange",
  "error": "xyz789"
}

AssetImportStatus

Description

Status of a given asset's import.

Values
Enum Value Description

NoChange

Asset import is successful. Existing asset did not update.

Stability Level: 3 - Stable

Updated

Asset import is successful, updated an existing asset.

Stability Level: 3 - Stable

Created

Asset import is successful, created a new asset.

Stability Level: 3 - Stable

ErrorInvalidState

Asset import is unsuccessful, key(s) became invalid because of conversions.

Stability Level: 3 - Stable

ErrorMissingKey

Asset import is unsuccessful, key(s) is missing or empty.

Stability Level: 3 - Stable

ErrorDuplicateItemInProcess

Asset import is unsuccessful, already imported in this mutation.

Stability Level: 3 - Stable

ErrorImportFailed

Asset import is unsuccessful.

Stability Level: 3 - Stable

Example
"NoChange"

AssetProduct

Description

The Asset product.

Fields
Field Name Description
vendor - String!

The product vendor name.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

name - String!

The product name.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

installation - AssetProductInstallation

Product installation details.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

tracking - AssetProductTracking

Product tracking details.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

usage - AssetProductUsage

Product usage details.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

versions - [AssetProductVersion!]

Product version details.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "vendor": "xyz789",
  "name": "xyz789",
  "installation": AssetProductInstallation,
  "tracking": AssetProductTracking,
  "usage": AssetProductUsage,
  "versions": [AssetProductVersion]
}

AssetProductConnection

Description

A page of product edges.

Fields
Field Name Description
edges - [AssetProductEdge]!

The list of Asset product edges.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about this Asset product page.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

totalCount - Int!

The total count of returned records.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "edges": [AssetProductEdge],
  "pageInfo": PageInfo,
  "totalCount": 123
}

AssetProductEdge

Description

A product within a page.

Fields
Field Name Description
cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

node - AssetProduct!

The Asset product.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "cursor": Cursor,
  "node": AssetProduct
}

AssetProductEndpoint

Description

The Asset product endpoint.

Fields
Field Name Description
id - Int

Asset ID.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

eid - Int

Endpoint ID (eid).

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

computerName - String

The computer Name.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

computerId - String

The computer ID.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

serialNumber - String

The serial number.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

endpointFingerprint - String

The Endpoint Fingerprint.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

osPlatform - String

The OS platform.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

operatingSystem - String

The Operating System.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

servicePack - String

The service pack.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

manufacturer - String

The manufacturer.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

ipAddress - String

The IP address.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

userName - String

The user name.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

createdAt - Time

When asset record was created.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

updatedAt - Time

When asset record was last updated.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "id": 987,
  "eid": 123,
  "computerName": "xyz789",
  "computerId": "xyz789",
  "serialNumber": "xyz789",
  "endpointFingerprint": "xyz789",
  "osPlatform": "xyz789",
  "operatingSystem": "xyz789",
  "servicePack": "abc123",
  "manufacturer": "xyz789",
  "ipAddress": "xyz789",
  "userName": "abc123",
  "createdAt": "10:15:30Z",
  "updatedAt": "10:15:30Z"
}

AssetProductEndpointConnection

Description

A page of product endpoint edges.

Fields
Field Name Description
edges - [AssetProductEndpointEdge]!

The list of Asset product edges.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about this Asset product page.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

totalCount - Int!

The total count of returned records.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "edges": [AssetProductEndpointEdge],
  "pageInfo": PageInfo,
  "totalCount": 987
}

AssetProductEndpointEdge

Description

A product endpoint within a page.

Fields
Field Name Description
cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

node - AssetProductEndpoint!

The Asset product.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "cursor": Cursor,
  "node": AssetProductEndpoint
}

AssetProductEndpointsFilter

Description

Describes an asset product endpoint value filter. Records with field values matching the filter are included in the query results. Asset product endpoint filters may be single or compound. Any filter that is not valid causes the query to return an error.

For a single filter definition with one set of fields, if an endpoint record matches any filter condition, it satisfies the filter.

For a compound filter with multiple filter sets, an endpoint record must match every filter set to satisfy the filter, but can match any single filter condition within a filter set.

Fields
Input Field Description
vendor - String

The product vendor name must match.

Stability Level: 3 - Stable

name - String

The product name must match.

Stability Level: 3 - Stable

version - String

The product version must match.

Stability Level: 3 - Stable

usage - AssetProductUsageEnum

The product usage must match.

Stability Level: 3 - Stable

Example
{
  "vendor": "abc123",
  "name": "abc123",
  "version": "abc123",
  "usage": "NotInstalled"
}

AssetProductInstallation

Description

Product installation metrics.

Fields
Field Name Description
installedCount - Int

The total number of product installations.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

usedCount - Int

The number of product installations on which usage was detected in the reporting period by the Tanium Client.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

unusedCount - Int

The number of product installations on which usage was not detected in the reporting period by the Tanium Client.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

pendingUsage - Int

The number of product installations on which the product is installed but the Tanium Client has not yet reported any usage.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "installedCount": 987,
  "usedCount": 123,
  "unusedCount": 987,
  "pendingUsage": 987
}

AssetProductState

Description

The product tracking state.

Values
Enum Value Description

Tracked

Asset is actively tracking the product.

Stability Level: 3 - Stable

Cataloged

Asset is not actively tracking the product.

Stability Level: 3 - Stable

Ignored

Asset is ignoring the product tracking.

Stability Level: 3 - Stable

Example
"Tracked"

AssetProductTracking

Description

Product tracking metrics.

Fields
Field Name Description
state - AssetProductState

The current product tracking state.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

reportingPeriodDays - Int

The number of days that the Tanium Client reports for product usage.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

normalMinutesUsedPerDay - Int

Average minutes per day over the reporting period for normal usage. The default normal usage threshold is 60 minutes.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

highMinutesUsedPerDay - Int

Average minutes per day over the reporting period for high usage. The default high usage threshold is 240 minutes.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

baselinePeriodDays - Int

The minimum number of days before a newly installed product starts reporting usage in Asset.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "state": "Tracked",
  "reportingPeriodDays": 123,
  "normalMinutesUsedPerDay": 987,
  "highMinutesUsedPerDay": 987,
  "baselinePeriodDays": 987
}

AssetProductTrackingInput

Description

Product tracking metrics input.

Fields
Input Field Description
state - AssetProductState!

The current product tracking state.

Stability Level: 3 - Stable

reportingPeriodDays - Int!

The number of days that the Tanium Client reports for product usage.

Stability Level: 3 - Stable

normalMinutesUsedPerDay - Int!

Average minutes per day over the reporting period for normal usage. The default normal usage threshold is 60 minutes.

Stability Level: 3 - Stable

highMinutesUsedPerDay - Int!

Average minutes per day over the reporting period for high usage. The default high usage threshold is 240 minutes.

Stability Level: 3 - Stable

baselinePeriodDays - Int!

The minimum number of days before a newly installed product starts reporting usage in Asset.

Stability Level: 3 - Stable

Example
{
  "state": "Tracked",
  "reportingPeriodDays": 987,
  "normalMinutesUsedPerDay": 987,
  "highMinutesUsedPerDay": 123,
  "baselinePeriodDays": 987
}

AssetProductUsage

Description

Product usage metrics.

Fields
Field Name Description
usageNotDetected - Int!

Number of assets where product usage was not detected.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

notInstalled - Int!

Number of assets where the product was not installed.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

baselining - Int!

Number of assets where the product is newly installed and not yet reporting usage.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

limited - Int!

Number of assets where product usage level is limited.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

normal - Int!

Number of assets where product usage level is normal.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

high - Int!

Number of assets where product usage level is high.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "usageNotDetected": 987,
  "notInstalled": 123,
  "baselining": 123,
  "limited": 987,
  "normal": 987,
  "high": 987
}

AssetProductUsageEnum

Description

The product usage values.

Values
Enum Value Description

NotInstalled

Product not installed.

Stability Level: 3 - Stable

UsageNotDetected

Product usage not detected.

Stability Level: 3 - Stable

Baselining

Product is newly installed and not yet reporting usage.

Stability Level: 3 - Stable

Limited

Product usage level is limited.

Stability Level: 3 - Stable

Normal

Product usage level is normal.

Stability Level: 3 - Stable

High

Product usage level is high.

Stability Level: 3 - Stable

Example
"NotInstalled"

AssetProductVersion

Description

Product version metrics.

Fields
Field Name Description
version - String!

Software version.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

installs - Int!

Number of assets with this version installed.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{"version": "xyz789", "installs": 987}

AssetProductsFilter

Description

Describes a filter for Asset product field values. Records with field values matching the filter are included in the query results. Software installed on an endpoint must match every included filter condition to satisfy the filter.

Fields
Input Field Description
vendors - [String!]

The product vendor name must match one of the specified values.

Stability Level: 3 - Stable

search - String

The product vendor name or product name must contain the specified value.

Stability Level: 3 - Stable

states - [AssetProductState!]

The product tracking state must match one of the specified values (Tracked, Cataloged, or Ignored).

Stability Level: 3 - Stable

Example
{
  "vendors": ["xyz789"],
  "search": "xyz789",
  "states": ["Tracked"]
}

AssetProductsInput

Description

Input for mutating product tracking gathering metrics.

Fields
Input Field Description
vendor - String!

The product vendor name.

Stability Level: 3 - Stable

name - String!

The product name.

Stability Level: 3 - Stable

tracking - AssetProductTrackingInput!

Product tracking details.

Stability Level: 3 - Stable

Example
{
  "vendor": "xyz789",
  "name": "xyz789",
  "tracking": AssetProductTrackingInput
}

AssetProductsPayload

Fields
Field Name Description
products - [AssetProductsResult!]

Assets Products

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{"products": [AssetProductsResult]}

AssetProductsResult

Description

The Asset product mutation result.

Fields
Field Name Description
vendor - String

The product vendor name.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

name - String

The product name.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

tracking - AssetProductTracking

Product tracking details.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{
  "vendor": "xyz789",
  "name": "abc123",
  "tracking": AssetProductTracking
}

AssetsImportInput

Description

Input fields for creating or updating assets.

Fields
Input Field Description
sourceName - String!

Asset source name.

Stability Level: 3 - Stable

json - String!

Stringify JSON input without line breaks and escaped special characters.

Stability Level: 3 - Stable

Example
{
  "sourceName": "xyz789",
  "json": "xyz789"
}

AssetsImportPayload

Description

Results for an asset import.

Fields
Field Name Description
assets - [AssetImportPayload!]

Assets to create or update.

Use of this field requires the Asset solution.

Stability Level: 3 - Stable

Example
{"assets": [AssetImportPayload]}

AutomateTaskArgument

AutomateTaskArgumentConfirmation

Description

The argument for a task that requires a user confirmation.

Fields
Field Name Description
instruction - String

The instruction. This is generally in Markdown format.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"instruction": "xyz789"}

AutomateTaskArgumentConfirmationInput

Description

Input for the Confirmation task argument.

Fields
Input Field Description
instruction - String

The step instruction. This is generally in Markdown format.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"instruction": "abc123"}

AutomateTaskArgumentDeployAction

Description

The argument for a task that deploys a Tanium action to the targeted endpoints.

Fields
Field Name Description
package - PackageRef!

The Tanium package to deploy.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

actionGroup - NamedRef!

The action group used to issue the action.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

actionDuration - MonotonicDuration

The duration for how long the action remains open. The task waits for this duration before evaluating the task completion percentage.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

skipVerification - Boolean!

Whether the task can complete successfully regardless of the completionPercentage. If this is true and another playbook step follows the step associated with this task in a playbook run, that playbook step starts after the step duration elapses.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

completionPercentage - Float!

The percentage of targeted endpoints required to complete the task. The task stops if this completion criteria is not met. The percentage is evaluated after the action is closed and there are no more pending endpoints.

This must be a number between 0.0 and 1.0. A 0 value means that any returned endpoint results in task completion.

This will be ignored if skipVerification is true.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "package": PackageRef,
  "actionGroup": NamedRef,
  "actionDuration": MonotonicDuration,
  "skipVerification": false,
  "completionPercentage": 123.45
}

AutomateTaskArgumentDeployActionInput

Description

Input for the Deploy Action task argument.

Fields
Input Field Description
actionGroup - ActionActionGroupInput!

The action group used by the step.

Stability Level: 1.1 - Experimental (Active Development)

package - PackageRefInput!

The name of the Tanium package to deploy.

Stability Level: 1.1 - Experimental (Active Development)

actionDuration - MonotonicDurationInput

The duration for how long the action remains open. The Deploy Action step waits for this duration before evaluating the step completion percentage.

This duration must be equal to or greater than the sum of the package download timeout and command timeout. For example, if the package download timeout is 600 seconds and the package command timeout is 60 seconds, this value must be at least 660 seconds. If this is not defined, the action runs for the sum of the package download timeout and package command timeout (the minimal possible duration).

Stability Level: 1.1 - Experimental (Active Development)

skipVerification - Boolean

Whether the task can complete successfully regardless of the completionPercentage. If this is true and another playbook step follows the step associated with this task in a playbook run, that playbook step starts after the step duration elapses.

Stability Level: 1.1 - Experimental (Active Development)

completionPercentage - Float!

The percentage of targeted endpoints required to complete the task. The task stops if this completion criteria is not met. The percentage is evaluated after the action is closed and there are no more pending endpoints.

This must be a number between 0.0 and 1.0. A 0 value means that any returned endpoint should result in step completion.

This will be ignored if skipVerification is true.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "actionGroup": ActionActionGroupInput,
  "package": PackageRefInput,
  "actionDuration": MonotonicDurationInput,
  "skipVerification": false,
  "completionPercentage": 987.65
}

AutomateTaskArgumentECFProgressConfigurationItemInput

Description

Input for the ECF Progress Configuration Item task argument. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
configurationItemID - ID!

The ID of the ECF configuration item that progresses through rings in a ring deployment step.

Stability Level: 1.1 - Experimental (Active Development)

cleanupCallbackURL - String!

The callback URL invoked if the associated playbook run stops prior to completion. This callback notifies the Tanium solution that owns this ECF progress configuration item to perform cleanup tasks related to incomplete ECF configuration item tasks. If the playbook run successfully completes, this callback URL is not invoked. If the callback URL request returns an error, the request is resent a number of times, until the request returns a success, or the maximum number of requests is reached.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "configurationItemID": "4",
  "cleanupCallbackURL": "abc123"
}

AutomateTaskArgumentInput

Description

Automate task arguments. Define one, and only one, of the fields.

Fields
Input Field Description
instruction - AutomateTaskArgumentInstructionInput

Input arguments for the Instruction task.

Stability Level: 1.1 - Experimental (Active Development)

confirmation - AutomateTaskArgumentConfirmationInput

Input arguments for the Confirmation task.

Stability Level: 1.1 - Experimental (Active Development)

wait - AutomateTaskArgumentWaitInput

Input arguments for the Wait task.

Stability Level: 1.1 - Experimental (Active Development)

verifyCondition - AutomateTaskArgumentVerifyConditionInput

Input arguments for the Verify Condition task.

Stability Level: 1.1 - Experimental (Active Development)

deployAction - AutomateTaskArgumentDeployActionInput

Input arguments for the Deploy Action task.

Stability Level: 1.1 - Experimental (Active Development)

patchInstallDeployment - AutomateTaskArgumentPatchInstallDeploymentInput

Input arguments for the Patch Install Deployment task.

Stability Level: 1.1 - Experimental (Active Development)

ecfProgressConfigurationItem - AutomateTaskArgumentECFProgressConfigurationItemInput

Input arguments for the ECF Progress Configuration Item task. This is intended for Tanium internal use, and should not be used by customers.

Stability Level: 1.1 - Experimental (Active Development)

ringDeployment - AutomateTaskArgumentRingDeploymentInput

Input arguments for the Ring Deployment task. This is intended for Tanium internal use, and should not be used by customers.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "instruction": AutomateTaskArgumentInstructionInput,
  "confirmation": AutomateTaskArgumentConfirmationInput,
  "wait": AutomateTaskArgumentWaitInput,
  "verifyCondition": AutomateTaskArgumentVerifyConditionInput,
  "deployAction": AutomateTaskArgumentDeployActionInput,
  "patchInstallDeployment": AutomateTaskArgumentPatchInstallDeploymentInput,
  "ecfProgressConfigurationItem": AutomateTaskArgumentECFProgressConfigurationItemInput,
  "ringDeployment": AutomateTaskArgumentRingDeploymentInput
}

AutomateTaskArgumentInstruction

Description

The argument for a task that displays an instruction to the user.

Fields
Field Name Description
instruction - String!

The instruction. This is generally in Markdown format.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"instruction": "xyz789"}

AutomateTaskArgumentInstructionInput

Description

Input for the Instruction task argument.

Fields
Input Field Description
instruction - String!

The step instruction. This is generally in Markdown format.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"instruction": "xyz789"}

AutomateTaskArgumentPatchInstallDeployment

Description

The argument for a task that creates a Patch install deployment to the targeted endpoints.

Fields
Field Name Description
patchDeploymentConfig - PlaybookStepPatchInstallDeploymentConfig!

The Patch deployment configuration.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

deploymentDuration - MonotonicDuration!

The duration for how long the patch deployment remains open. The Patch Install Deployment task waits for this duration before it starts to evaluate the task completion percentage.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

skipVerification - Boolean!

Whether the task can complete successfully regardless of the completionPercentage. If this is true and another playbook step follows the step associated with this task in a playbook run, that playbook step starts after the step duration elapses.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

completionPercentage - Float!

The percentage of targeted endpoints required to complete the task. The task stops if this completion criteria is not met. The percentage is evaluated after the patch deployment is closed.

This must be a number between 0.0 and 1.0. A 0 value means that any returned endpoint results in task completion.

This will be ignored if skipVerification is true.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "patchDeploymentConfig": PlaybookStepPatchInstallDeploymentConfig,
  "deploymentDuration": MonotonicDuration,
  "skipVerification": true,
  "completionPercentage": 987.65
}

AutomateTaskArgumentPatchInstallDeploymentInput

Description

Input for the Patch Install Deployment task argument.

Fields
Input Field Description
patchDeploymentConfig - PlaybookStepPatchInstallDeploymentConfigInput!

The Patch deployment configuration.

Stability Level: 1.1 - Experimental (Active Development)

deploymentDuration - MonotonicDurationInput!

The duration for how long the Patch deployment remains open. The Patch Install Deployment task waits for this duration before it starts to evaluate the task completion percentage.

Stability Level: 1.1 - Experimental (Active Development)

skipVerification - Boolean

Whether the task can complete successfully regardless of the completionPercentage. If this is true and another playbook step follows the step associated with this task in a playbook run, that playbook step starts after the step duration elapses.

Stability Level: 1.1 - Experimental (Active Development)

completionPercentage - Float!

The percentage of targeted endpoints required to complete the task. The task stops if this completion criteria is not met. The percentage is evaluated after the patch deployment is closed.

This must be a number between 0.0 and 1.0. A 0 value means that any returned endpoint results in step completion.

This will be ignored if skipVerification is true.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "patchDeploymentConfig": PlaybookStepPatchInstallDeploymentConfigInput,
  "deploymentDuration": MonotonicDurationInput,
  "skipVerification": true,
  "completionPercentage": 987.65
}

AutomateTaskArgumentRingDeployment

Description

The argument for a task that performs a ring-based deployment. Steps associated with this task contain one or more child steps; each ring runs all child steps and progresses to the next ring if the progression criteria is met. You cannot define a step associated with this task as a child of a ring-based deployment step. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
deploymentPlan - ID!

The deployment plan for the ring-based deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"deploymentPlan": 4}

AutomateTaskArgumentRingDeploymentInput

Description

Input for the Ring Deployment task argument. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
deploymentPlan - ID!

The ID of the deployment plan for the ring-based deployment.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"deploymentPlan": "4"}

AutomateTaskArgumentVerifyCondition

Description

The argument for a task that evaluates the percentage of endpoints returned after targeting endpoints. The task is successful if the percentage matches or exceeds the defined successPercentage condition. The task fails if the percentage is below the defined successPercentage condition. Later playbook steps cannot inherit targeting from steps that reference an AutomateTaskArgumentVerifyCondition task argument.

Fields
Field Name Description
endpointFilter - [EndpointTargeting!]!

The endpoint filtering applied to restrict the returned endpoints.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

successPercentage - Float!

The threshold percentage of filtered endpoints, compared to the total number of targeted endpoints, required for the task to proceed.

This must be a number between 0.0 and 1.0. A 0 value means that any returned endpoint results in task success.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "endpointFilter": [EndpointTargeting],
  "successPercentage": 123.45
}

AutomateTaskArgumentVerifyConditionInput

Description

Input for the Verify Condition task argument.

Fields
Input Field Description
endpointFilter - ComputerGroupFilter!

The computer group filtering, used to refine returned endpoints results.

Stability Level: 1.1 - Experimental (Active Development)

successPercentage - Float!

The threshold percentage of filtered endpoints, compared to the total number of targeted endpoints, required for the step to proceed. This must be a number between 0.0 and 1.0. A 0 value means that any returned endpoint should result in step success.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "endpointFilter": ComputerGroupFilter,
  "successPercentage": 123.45
}

AutomateTaskArgumentWait

Description

The argument for a task that waits the specified time duration.

Fields
Field Name Description
duration - MonotonicDuration!

The monotonic wait duration.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"duration": MonotonicDuration}

AutomateTaskArgumentWaitInput

Description

Input for the Wait task argument.

Fields
Input Field Description
duration - MonotonicDurationInput!

The monotonic wait duration.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"duration": MonotonicDurationInput}

AutomateTaskECFProgressConfigurationItem

Description

The argument for a task that progresses an Endpoint Configuration Framework (ECF) configuration item to the next ring in a ring set instance. Steps that reference this task can only be defined as child steps of a ring deployment step. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
configurationItemID - ID!

The ID of the ECF configuration item that progresses through rings in a ring deployment step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

cleanupCallbackURL - String!

The callback URL invoked if the associated playbook run stops prior to completion. This callback notifies the Tanium solution that owns this ECF progress configuration item to perform cleanup tasks related to incomplete ECF configuration item tasks. If the playbook run successfully completes, this callback URL is not invoked. If the callback URL request returns an error, the request is resent a number of times, until the request returns a success, or the maximum number of requests is reached.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "configurationItemID": "4",
  "cleanupCallbackURL": "xyz789"
}

AutomateTaskLinkedResources

Description

Linked resources that contain details on the entities.

Fields
Field Name Description
questionText - String

The Tanium question text.

Example: Get Computer Name and Action Statuses contains 123 from all machines with ( Action Statuses contains "123:Completed." or Action Statuses contains "123:Verified." )

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"questionText": "abc123"}

AutomateTaskProgress

Description

The progress of an Automate task.

Fields
Field Name Description
state - AutomateTaskProgressState!

The progress state.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

count - Int!

The number of entities that are in this state.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

details - AutomateTaskLinkedResources

The linked resources that contain details on the entities that are in this state.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

collectedTime - Time!

The time that the count of entities in this state was collected.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "state": "UNKNOWN",
  "count": 987,
  "details": AutomateTaskLinkedResources,
  "collectedTime": "10:15:30Z"
}

AutomateTaskProgressState

Description

The playbook run step progress states.

Values
Enum Value Description

UNKNOWN

The state of an entity is unknown.

Stability Level: 1.1 - Experimental (Active Development)

COMPLETED

The state of an entity is completed.

Stability Level: 1.1 - Experimental (Active Development)

PENDING

The state of an entity is pending.

Stability Level: 1.1 - Experimental (Active Development)

FAILED

The state of an entity is failed.

Stability Level: 1.1 - Experimental (Active Development)

Example
"UNKNOWN"

Boolean

Description

The Boolean scalar type represents true or false.

Example
true

CloseDirectConnectionInput

Description

A request to close a Direct Connect connection to an endpoint.

Fields
Input Field Description
connectionID - ID!

The ID of the connection to close.

Stability Level: 3 - Stable

Example
{"connectionID": 4}

CloseDirectConnectionPayload

Description

A response to a request to close a Direct Connect connection to an endpoint.

Fields
Field Name Description
result - Boolean!

Indicates that the connection is closed.

Stability Level: 3 - Stable

Example
{"result": true}

ComputerGroup

Description

Defines a set of endpoints that is managed as a group.

Fields
Field Name Description
id - ID!

The unique identifier of the computer group.

Stability Level: 3 - Stable

name - String!

The assigned name of the computer group.

Stability Level: 3 - Stable

managementRightsEnabled - Boolean!

Indicates that this is a computer management group.

Stability Level: 3 - Stable

filterEnabled - Boolean!

Indicates that this is a computer filter group.

Stability Level: 3 - Stable

contentSet - NamedRef

The content set assigned to the filter group. The content set controls access to the filter group.

Stability Level: 2 - Legacy Use contentSetV2 instead, which supports additional data related to content sets.

contentSetV2 - TaniumPlatformContentSet

The content set assigned to the filter group. The content set controls access to the filter group.

Stability Level: 1.2 - Experimental (Release Candidate)

type - ComputerGroupType!

The type of the computer group.

Stability Level: 3 - Stable

expression - String!

A sensor filter expression used to define membership in the computer group, such as is Windows equals true.

Stability Level: 3 - Stable

modifiedTime - Time

When the computer group was last modified, or the creation time if the computer group was not modified since creation.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "id": "4",
  "name": "xyz789",
  "managementRightsEnabled": false,
  "filterEnabled": true,
  "contentSet": NamedRef,
  "contentSetV2": TaniumPlatformContentSet,
  "type": "STANDARD",
  "expression": "xyz789",
  "modifiedTime": "10:15:30Z"
}

ComputerGroupConnection

Description

A page of computer group edges.

Fields
Field Name Description
edges - [ComputerGroupEdge!]!

The list of computer group edges.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the computer group collection.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of computer group records available.

Stability Level: 3 - Stable

Example
{
  "edges": [ComputerGroupEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987
}

ComputerGroupCreateInput

Description

A request to create a standard computer group.

Fields
Input Field Description
name - String!

The assigned name of the computer group.

Stability Level: 3 - Stable

managementRightsEnabled - Boolean!

Indicates that this is a computer management group.

Stability Level: 3 - Stable

contentSetRef - NamedRefInput

The content set to which this computer group belongs.

This defines the computer group as a filter group.

Stability Level: 3 - Stable

filter - ComputerGroupFilter!

The filter condition that must be met for a computer to be part of this group.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "managementRightsEnabled": false,
  "contentSetRef": NamedRefInput,
  "filter": ComputerGroupFilter
}

ComputerGroupCreatePayload

Description

A response to a request to create a standard computer group.

Fields
Field Name Description
group - ComputerGroup

The standard computer group created by the request.

Stability Level: 3 - Stable

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "group": ComputerGroup,
  "error": SystemError
}

ComputerGroupDeletePayload

Description

A response to a request to delete a computer group.

Fields
Field Name Description
id - ID

The unique identifier of the deleted computer group.

Stability Level: 3 - Stable

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{"id": 4, "error": SystemError}

ComputerGroupEdge

Description

A computer group within a page.

Fields
Field Name Description
node - ComputerGroup!

The computer group.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 3 - Stable

Example
{
  "node": ComputerGroup,
  "cursor": Cursor
}

ComputerGroupFilter

Description

An object containing the conditions for membership in a standard computer group.

Fields
Input Field Description
memberOf - EndpointFieldFilterComputerGroup

The computer group to which the endpoint must belong in order to pass the filter.

Stability Level: 3 - Stable

sensor - EndpointFieldFilterSensor

The sensor whose reading is used as the basis for the filter.

Stability Level: 3 - Stable

op - FieldFilterOp!

The operator by which to compare the specified value to the field value. Note that not all operators are valid for all fields or data sources. If the operator is not valid, the query returns an error.

Stability Level: 3 - Stable

negated - Boolean!

Indicates that the filter is negated. Records with field values matching the filter are excluded from the query results.

Stability Level: 3 - Stable

value - String

The constant value to compare with the field value, expressed as a string. If this value cannot be interpreted as a valid value for the field type, the query returns an error.

Stability Level: 3 - Stable

filters - [ComputerGroupFilter!]

Describes the set of filters which comprise this compound filter.

Stability Level: 3 - Stable

any - Boolean!

Indicates that if any of the filters comprising this compound filter passes, the compound filter passes.

This defaults to false, which means all of the filters must pass for the compound filter to pass.

Stability Level: 3 - Stable

Example
{
  "memberOf": EndpointFieldFilterComputerGroup,
  "sensor": EndpointFieldFilterSensor,
  "op": "EQ",
  "negated": true,
  "value": "xyz789",
  "filters": [ComputerGroupFilter],
  "any": true
}

ComputerGroupType

Description

The computer group type values.

Values
Enum Value Description

STANDARD

Stability Level: 3 - Stable

MANUAL

Stability Level: 3 - Stable
Example
"STANDARD"

ComputerGroupsFilter

Description

Describes a filter for computer groups.

Fields
Input Field Description
type - ComputerGroupType

The type of the computer group.

Stability Level: 3 - Stable

managementRightsEnabled - Boolean

Indicates that this is a computer management group.

Stability Level: 3 - Stable

filterEnabled - Boolean

Indicates that this is a computer filter group.

Stability Level: 3 - Stable

Example
{"type": "STANDARD", "managementRightsEnabled": true, "filterEnabled": true}

ConfigurationItem

Description

The CMDB reference IDs for an asset.

Fields
Field Name Description
entityID - ID!

The unique ID of an asset entity record in the CMDB.

Stability Level: 3 - Stable

entityClassIDs - [ID!]!

The unique IDs of the class records of an asset in the CMDB.

Stability Level: 3 - Stable

namespace - String!

The namespace of an asset entity record in the CMDB.

Examples: tds, discover

Stability Level: 3 - Stable

Example
{
  "entityID": 4,
  "entityClassIDs": [4],
  "namespace": "abc123"
}

ConnectConnection

Description

A connection found in a Connect service.

Fields
Field Name Description
id - ID!

The connection's unique ID.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

displayName - String!

The connection's unique display name.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

description - String

The connection description.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

currentRun - ConnectRun

The connection's currently active run, if any.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

pastRuns - ConnectRunConnection

The collection of this connection's previous runs.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

Arguments
after - Cursor

Stability Level: 1.2 - Experimental (Release Candidate)

first - Int

Stability Level: 1.2 - Experimental (Release Candidate)

before - Cursor

Stability Level: 1.2 - Experimental (Release Candidate)

last - Int

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "id": 4,
  "displayName": "xyz789",
  "description": "xyz789",
  "currentRun": ConnectRun,
  "pastRuns": ConnectRunConnection
}

ConnectConnectionEdge

Description

A connection within a page.

Fields
Field Name Description
node - ConnectConnection!

The connection.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "node": ConnectConnection,
  "cursor": Cursor
}

ConnectConnectionStartInput

Description

The input of starting a connection run.

Fields
Input Field Description
connectionID - ID!

The ID of the connection to start.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{"connectionID": 4}

ConnectConnectionStartPayload

Description

The result of starting a connection.

Fields
Field Name Description
run - ConnectRun

The connection run that was created.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "run": ConnectRun,
  "error": SystemError
}

ConnectConnectionStopInput

Description

The input of stopping an in-progress connection run.

Fields
Input Field Description
connectRunID - ID!

The ID of the connection run input to stop.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{"connectRunID": 4}

ConnectConnectionStopPayload

Description

The result of stopping an in-progress connection run.

Fields
Field Name Description
run - ConnectRun

The connection run that stopped.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "run": ConnectRun,
  "error": SystemError
}

ConnectGraphConnection

Description

A page of connection edges.

Fields
Field Name Description
edges - [ConnectConnectionEdge!]!

The list of connections.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

pageInfo - PageInfo!

Information about the connection collection.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

totalRecords - Int!

The total number of connection records available.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "edges": [ConnectConnectionEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987
}

ConnectRun

Description

A connection run found in a Connect service.

Fields
Field Name Description
id - ID!

The connection run ID.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

connectionID - ID!

The ID of the connection from which this connection run was generated.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

status - ConnectRunStatus!

The connection run status.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

createdTime - Time!

The time at which the connection run was created.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

updatedTime - Time!

The time at which the connection run was most recently modified.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "id": "4",
  "connectionID": 4,
  "status": "Starting",
  "createdTime": "10:15:30Z",
  "updatedTime": "10:15:30Z"
}

ConnectRunConnection

Description

A page of connection run edges.

Fields
Field Name Description
edges - [ConnectRunEdge!]!

The list of connection run edges.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

pageInfo - PageInfo!

Information about this connection run page.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

totalRecords - Int!

The total number of connection run records available.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "edges": [ConnectRunEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

ConnectRunEdge

Description

A connection run within a page.

Fields
Field Name Description
node - ConnectRun!

The connection run.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Connect solution.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "node": ConnectRun,
  "cursor": Cursor
}

ConnectRunStatus

Description

The status of the last connection run.

Values
Enum Value Description

Starting

The connection run is starting.

Stability Level: 1.2 - Experimental (Release Candidate)

Waiting

The connection run is waiting to start.

Stability Level: 1.2 - Experimental (Release Candidate)

Running

The connection run is in progress.

Stability Level: 1.2 - Experimental (Release Candidate)

Finished

The connection run finished successfully.

Stability Level: 1.2 - Experimental (Release Candidate)

Failed

The connection run failed with an error.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
"Starting"

ConnectedState

Description

The set of connected states of wireless adapters.

Values
Enum Value Description

CONNECTED

The wireless adapter is connected.

Stability Level: 3 - Stable

DISCONNECTED

The wireless adapter is disconnected.

Stability Level: 3 - Stable

UNKNOWN

The wireless adapter connected state is unknown.

Stability Level: 3 - Stable

Example
"CONNECTED"

Connection

CronExpression

Description

A cron expression string used for scheduling.

Example
CronExpression

Cursor

Description

A relay pagination cursor, which is an opaque string that specifies a record within a connection.

Example
Cursor

Date

Description

A string date in RFC 3339 long-date format.

Example
"2007-12-03"

DateTimeComponent

Example
DateTimeComponent

DefaultRangeEnd

Fields
Field Name Description
model - ParameterDefinitionType! Stability Level: 3 - Stable
parameterType - ParameterDefinitionType! Stability Level: 3 - Stable
type - DateTimeComponent Stability Level: 3 - Stable
interval - Int Stability Level: 3 - Stable
intervalCount - Int Stability Level: 3 - Stable
unixTimeStamp - Int Stability Level: 3 - Stable
Example
{
  "model": ParameterDefinitionType,
  "parameterType": ParameterDefinitionType,
  "type": DateTimeComponent,
  "interval": 987,
  "intervalCount": 123,
  "unixTimeStamp": 987
}

DeploymentPlan

Description

The configuration needed to deploy to specific endpoints. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
id - ID!

The deployment plan ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The deployment plan name. This name must be unique across all deployment plans.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

description - String

The deployment plan description.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - TaniumPlatformContentSet!

The content set assigned to the deployment plan.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

ringDeploymentScheme - RingDeploymentScheme

Defines progressively larger rings of endpoints to target during deployment and the criteria that must be met before the deployment may advance from ring to ring.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

preferredDeploymentActionTypes - [RingDeploymentActionType!]!

Deployment action types for which this deployment plan should be preferred.

Any deployment plans that are marked as preferred are recommended for selection when a Tanium Console user creates a deployment with that action type.

You can select any deployment plan when you create a deployment, regardless of whether the deployment plan is marked as preferred for the deployment action type. A deployment plan can be marked as preferred for multiple deployment action types, and multiple deployment plans can be marked as preferred for the same deployment action type.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

isTaniumManaged - Boolean!

Whether this is a Tanium-managed deployment plan, provided by Tanium to handle common use cases and present an example of deployment plan configuration.

For a Tanium-managed deployment plan, users can change only the preferredDeploymentActionTypes associated with the deployment plan, and the content set if isLockedContentSet equals false. Users cannot otherwise modify a Tanium-managed deployment plan.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

isLockedContentSet - Boolean!

Whether this deployment plan is locked to its current content set or can be moved to a different content set.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

createdTime - Time!

When the deployment plan was created.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

createdBy - TaniumPlatformUserContext!

The user who created this deployment plan.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

modifiedTime - Time!

When the deployment plan was last modified.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

modifiedBy - TaniumPlatformUserContext!

The user who last modified this deployment plan.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "name": "xyz789",
  "description": "abc123",
  "contentSet": TaniumPlatformContentSet,
  "ringDeploymentScheme": RingDeploymentScheme,
  "preferredDeploymentActionTypes": ["SOFTWARE_DEPLOYMENT"],
  "isTaniumManaged": false,
  "isLockedContentSet": false,
  "createdTime": "10:15:30Z",
  "createdBy": TaniumPlatformUserContext,
  "modifiedTime": "10:15:30Z",
  "modifiedBy": TaniumPlatformUserContext
}

DeploymentPlanConnection

Description

A page of deployment plan edges. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
edges - [DeploymentPlanEdge!]!

Deployment plan edges.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

pageInfo - PageInfo!

Deployment plans page info.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

totalRecords - Int!

The total number of deployment plans available.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "edges": [DeploymentPlanEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987
}

DeploymentPlanEdge

Description

A deployment plan within a page. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
node - DeploymentPlan!

The deployment plan node.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor!

The cursor to use for pagination.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "node": DeploymentPlan,
  "cursor": Cursor
}

DeploymentPlanOperation

Description

Operations available to perform on a deployment plan.

Values
Enum Value Description

DELETE

Deletes a deployment plan.

Stability Level: 1.1 - Experimental (Active Development)

Example
"DELETE"

DeploymentPlanPerformOperationInput

Description

A request to perform an operation on a deployment plan. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
id - ID!

The deployment plan ID.

Stability Level: 1.1 - Experimental (Active Development)

operation - DeploymentPlanOperation!

The operation to perform.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"id": "4", "operation": "DELETE"}

DeploymentPlanPerformOperationPayload

Description

The response to performing an operation on a deployment plan. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
deploymentPlan - DeploymentPlan

The deployment plan the operation was performed on.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "deploymentPlan": DeploymentPlan,
  "error": SystemError
}

DeploymentPlanUpsertInput

Description

A request to upsert a deployment plan. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
id - ID

The deployment plan ID.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The deployment plan name. This name must be unique across all deployment plans.

Stability Level: 1.1 - Experimental (Active Development)

description - String

The deployment plan description.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - NamedRefInput!

The content set assigned to the deployment plan.

Stability Level: 1.1 - Experimental (Active Development)

scheme - DeploymentSchemeInput!

The scheme governs how endpoints will be targeted when deploying with this plan.

Stability Level: 1.1 - Experimental (Active Development)

preferredDeploymentActionTypes - [RingDeploymentActionType!]!

Deployment action types for which this deployment plan should be preferred.

Any deployment plans that are marked as preferred are recommended for selection when a Tanium Console user creates a deployment with that action type.

You can select any deployment plan when you create a deployment, regardless of whether the deployment plan is marked as preferred for the deployment action type. A deployment plan can be marked as preferred for multiple deployment action types, and multiple deployment plans can be marked as preferred for the same deployment action type.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "name": "abc123",
  "description": "abc123",
  "contentSet": NamedRefInput,
  "scheme": DeploymentSchemeInput,
  "preferredDeploymentActionTypes": ["SOFTWARE_DEPLOYMENT"]
}

DeploymentPlanUpsertPayload

Description

The response to upserting a deployment plan. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
deploymentPlan - DeploymentPlan

The deployment plan that was created or updated.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

isNewRecord - Boolean

Whether the request created a new deployment plan.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "deploymentPlan": DeploymentPlan,
  "isNewRecord": false,
  "error": SystemError
}

DeploymentSchemeInput

Description

Deployment scheme. Define one, and only one, of the fields. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
ringDeploymentScheme - RingDeploymentSchemeInput

Input for the Ring deployment scheme.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"ringDeploymentScheme": RingDeploymentSchemeInput}

DirectConnect

Description

Data from an endpoint, obtained using a Direct Connect connection.

Fields
Field Name Description
performance - DirectConnectPerf

Performance data from the endpoint.

Stability Level: 3 - Stable

processes - DirectConnectProcesses

Processes running on the endpoint.

Stability Level: 3 - Stable

alerts - DirectConnectAlerts

Performance alerts from the endpoint.

Stability Level: 3 - Stable

Example
{
  "performance": DirectConnectPerf,
  "processes": DirectConnectProcesses,
  "alerts": DirectConnectAlerts
}

DirectConnectAlertScope

Description

Defines a window of time for filtering performance alerts.

Fields
Input Field Description
startTime - Time!

The window start time. This cannot be later than the end time.

Stability Level: 3 - Stable

endTime - Time

The window end time. This defaults to and cannot be later than the current time.

Stability Level: 3 - Stable

Example
{
  "startTime": "10:15:30Z",
  "endTime": "10:15:30Z"
}

DirectConnectAlerts

Description

Performance alerts from an endpoint.

Fields
Field Name Description
all - [EndpointAlert!]

All performance alerts for the endpoint.

Stability Level: 3 - Stable

Arguments
scope - DirectConnectAlertScope

The scope of time to filter alerts. If not specified, returns alerts from the past 24 hours.

Stability Level: 3 - Stable

Example
{"all": [EndpointAlert]}

DirectConnectCloseInput

Description

A request to close a Direct Connect connection to an endpoint.

Fields
Input Field Description
connectionID - ID!

The ID of the connection to close.

Stability Level: 3 - Stable

Example
{"connectionID": 4}

DirectConnectClosePayload

Description

A response to a request to close a Direct Connect connection to an endpoint.

Fields
Field Name Description
result - Boolean!

Indicates that the connection was closed.

Stability Level: 3 - Stable

Example
{"result": true}

DirectConnectConnectionStatus

Description

The set of statuses for a Direct Connect connection.

Values
Enum Value Description

UNKNOWN

The connection state is unknown.

Stability Level: 3 - Stable

READY

The connection is open and ready for use.

Stability Level: 3 - Stable

CONNECTING

The connection is being established.

Stability Level: 3 - Stable

ERROR

This connection has encountered an error.

Stability Level: 3 - Stable

NOT_FOUND

This connection was not found.

The connection may have expired and been closed after 5 minutes of inactivity.

Stability Level: 3 - Stable

Example
"UNKNOWN"

DirectConnectConnectionStatusInput

Description

A request to get the status for a Direct Connect connection.

Fields
Input Field Description
connectionID - ID!

The ID of the connection to check.

Stability Level: 3 - Stable

Example
{"connectionID": 4}

DirectConnectConnectionStatusPayload

Description

A response to a request to get the status for a Direct Connect connection.

Fields
Field Name Description
status - DirectConnectConnectionStatus!

The current status of the connection.

Stability Level: 3 - Stable

Example
{"status": "UNKNOWN"}

DirectConnectEndpointInput

Description

A request to get data from an endpoint using an open Direct Connect connection.

Fields
Input Field Description
connectionID - ID!

The ID of the connection to use.

Stability Level: 3 - Stable

Example
{"connectionID": "4"}

DirectConnectOpenInput

Description

A request to initiate a Direct Connect connection to an endpoint.

Fields
Input Field Description
endpointID - ID!

The ID of the endpoint.

Stability Level: 3 - Stable

Example
{"endpointID": "4"}

DirectConnectOpenPayload

Description

A response to a request to initiate a Direct Connect connection to an endpoint.

Fields
Field Name Description
connectionID - ID!

A connection ID, used for Direct Connect requests.

Stability Level: 3 - Stable

status - DirectConnectConnectionStatus!

The status of the connection.

Stability Level: 3 - Stable

Example
{"connectionID": "4", "status": "UNKNOWN"}

DirectConnectPerf

Description

Performance data from an endpoint.

Fields
Field Name Description
cpuUsagePercent - Float!

The current CPU usage as a percent from 0 to 100.

Stability Level: 3 - Stable

memoryUsedPercent - Float!

The current memory usage as a percent from 0 to 100.

Stability Level: 3 - Stable

_dev_query - [EndpointMetric!]

Raw PromQL queries.

Stability Level: 1.2 - Experimental (Release Candidate)

Arguments
query - PerfQuery!

Stability Level: 3 - Stable

Example
{
  "cpuUsagePercent": 123.45,
  "memoryUsedPercent": 123.45,
  "_dev_query": [EndpointMetric]
}

DirectConnectPingInput

Description

A request to ping an endpoint over a Direct Connect connection (for example, to test connectivity).

Fields
Input Field Description
connectionID - ID!

The ID of the connection to ping.

Stability Level: 3 - Stable

Example
{"connectionID": "4"}

DirectConnectPingPayload

Description

A response to a request to ping an endpoint over a Direct Connect connection.

Fields
Field Name Description
result - Boolean!

Indicates that the ping is acknowledged.

Stability Level: 3 - Stable

Example
{"result": false}

DirectConnectProcessTerminateInput

Description

A request to terminate a process running on an endpoint.

Fields
Input Field Description
connectionID - ID!

The ID of the Direct Connect connection to the endpoint on which the process is running.

Stability Level: 3 - Stable

pid - Int!

The ID of the process to terminate.

Stability Level: 3 - Stable

name - String!

The name of the process to terminate.

Stability Level: 3 - Stable

signal - Signal!

The signal to use when terminating the process.

Stability Level: 3 - Stable

Example
{
  "connectionID": "4",
  "pid": 123,
  "name": "xyz789",
  "signal": "SIGINT"
}

DirectConnectProcessTerminatePayload

Description

A response to a request to terminate a process.

Fields
Field Name Description
result - Boolean!

Indicates that the process is terminated.

Stability Level: 3 - Stable

Example
{"result": false}

DirectConnectProcesses

Description

Processes running on an endpoint.

Fields
Field Name Description
all - [Process!]

All processes running on the endpoint.

Stability Level: 3 - Stable

Example
{"all": [Process]}

DiscoverCloudInstance

Description

A Discover cloud instance.

Fields
Field Name Description
id - String

The identifier of the cloud instance.

Stability Level: 1.1 - Experimental (Active Development)

imageId - String

The identifier of the cloud instance image.

Stability Level: 1.1 - Experimental (Active Development)

type - String

The type of the cloud instance.

Stability Level: 1.1 - Experimental (Active Development)

state - String

The state of the cloud instance.

Stability Level: 1.1 - Experimental (Active Development)

launchTime - Time

The time that the cloud instance was launched.

Stability Level: 1.1 - Experimental (Active Development)

zone - String

The data center where the cloud instance is hosted.

Stability Level: 1.1 - Experimental (Active Development)

provider - String

The provider of the cloud instance.

Stability Level: 1.1 - Experimental (Active Development)

networkId - String

The network identifier of the cloud instance.

Stability Level: 1.1 - Experimental (Active Development)

account - String

The account associated with the cloud instance.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "xyz789",
  "imageId": "xyz789",
  "type": "abc123",
  "state": "xyz789",
  "launchTime": "10:15:30Z",
  "zone": "abc123",
  "provider": "abc123",
  "networkId": "abc123",
  "account": "abc123"
}

DiscoverCloudTag

Description

A Discover cloud tag associated with an interface and assigned to an instance.

Fields
Field Name Description
name - String!

The name of the tag.

Stability Level: 1.1 - Experimental (Active Development)

value - String!

The value of the tag.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "xyz789",
  "value": "abc123"
}

DiscoverInterface

Description

An interface found in a Discover network scan.

Fields
Field Name Description
id - ID!

The unique identifier of the interface.

Stability Level: 1.1 - Experimental (Active Development)

macAddress - String

The MAC address of the interface.

Stability Level: 1.1 - Experimental (Active Development)

manufacturer - String

The manufacturer of the interface.

Stability Level: 1.1 - Experimental (Active Development)

hostnames - [String!]

The hostnames associated with the interface.

Stability Level: 1.1 - Experimental (Active Development)

ipAddresses - [String!]

The IP addresses associated with the interface.

Stability Level: 1.1 - Experimental (Active Development)

labels - [DiscoverLabel!]!

The labels associated with the interface.

Stability Level: 1.1 - Experimental (Active Development)

osPlatform - String

The platform of the operating system associated with the interface.

Stability Level: 1.1 - Experimental (Active Development)

openPorts - [Int!]

The interface open ports.

If this value is null, the network scan did not identify open ports for this interface.

Stability Level: 1.1 - Experimental (Active Development)

discoveryMethods - [DiscoveryMethod!]!

The discovery methods by which this interface has been scanned.

Stability Level: 1.1 - Experimental (Active Development)

lastSeenTime - Time!

The time the interface was last found with any discovery method. This value is not used to flag an interface as Lost.

Stability Level: 1.1 - Experimental (Active Development)

computerId - String

The Tanium Client computer ID of the managed interface.

If this value is null and isManaged is false, this interface is unmanaged.

Stability Level: 1.1 - Experimental (Active Development)

natIPAddresses - [String!]

The network address translation (NAT) IP addresses associated with the interface.

Stability Level: 1.1 - Experimental (Active Development)

osGeneration - String

The generation of the operating system associated with the interface.

Stability Level: 1.1 - Experimental (Active Development)

profiles - [DiscoverProfile!]!

The profiles that have scanned this interface.

Stability Level: 1.1 - Experimental (Active Development)

cloudInstances - [DiscoverCloudInstance!]!

The cloud instances where this interface is hosted.

Stability Level: 1.1 - Experimental (Active Development)

cloudTags - [DiscoverCloudTag!]!

The cloud tags associated with the interface.

Stability Level: 1.1 - Experimental (Active Development)

firstSeenTime - Time!

The time the interface was first seen.

Stability Level: 1.1 - Experimental (Active Development)

firstManagedTime - Time

The time the interface was first managed.

If this value is null, the interface is unmanaged.

Stability Level: 1.1 - Experimental (Active Development)

lastManagedTime - Time

The last time the interface was returned as a managed interface.

Stability Level: 1.1 - Experimental (Active Development)

lastDiscoveredTime - Time

The time the interface was last discovered. By default, if an interface has not been identified as managed for at least 24 hours, has been identified as unmanaged in the past 4 hours by an active discovery method, and has a lastDiscoveredTime value, it is flagged as Lost.

Stability Level: 1.1 - Experimental (Active Development)

isManaged - Boolean!

Whether this interface is managed by Tanium and has the Tanium Client installed.

Stability Level: 1.1 - Experimental (Active Development)

isUnmanageable - Boolean!

Whether this interface has been marked as unmanageable.

Stability Level: 1.1 - Experimental (Active Development)

isIgnored - Boolean!

Whether this interface has been marked as ignored by a user or automatic label.

Stability Level: 1.1 - Experimental (Active Development)

satellites - [DiscoverSatellite!]!

The satellites that returned data about this interface in scans.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "macAddress": "xyz789",
  "manufacturer": "xyz789",
  "hostnames": ["xyz789"],
  "ipAddresses": ["abc123"],
  "labels": [DiscoverLabel],
  "osPlatform": "abc123",
  "openPorts": [987],
  "discoveryMethods": ["ARP"],
  "lastSeenTime": "10:15:30Z",
  "computerId": "xyz789",
  "natIPAddresses": ["xyz789"],
  "osGeneration": "xyz789",
  "profiles": [DiscoverProfile],
  "cloudInstances": [DiscoverCloudInstance],
  "cloudTags": [DiscoverCloudTag],
  "firstSeenTime": "10:15:30Z",
  "firstManagedTime": "10:15:30Z",
  "lastManagedTime": "10:15:30Z",
  "lastDiscoveredTime": "10:15:30Z",
  "isManaged": false,
  "isUnmanageable": true,
  "isIgnored": false,
  "satellites": [DiscoverSatellite]
}

DiscoverInterfaceAddLabelInput

Description

A request to add one or more standard labels to specific Discover interfaces.

Fields
Input Field Description
names - [String!]!

The unique names of the standard labels to add.

Stability Level: 1.1 - Experimental (Active Development)

ids - [ID!]!

The unique identifiers of the interfaces to add the labels to.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor

The cursor value from a previous 'discoverInterfaceAddLabel' request.

Add a cursor value if a prior discoverInterfaceAddLabel request returned a cursor and you want to check if the prior request completed.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "names": ["xyz789"],
  "ids": ["4"],
  "cursor": Cursor
}

DiscoverInterfaceAddLabelPayload

Description

A response to a request to add one or more standard labels to specific Discover interfaces.

Fields
Field Name Description
cursor - Cursor

Indicates the request is not complete and provides an identifier for subsequent calls to determine the request's terminal state.

Stability Level: 1.1 - Experimental (Active Development)

success - Boolean

Indicates the request completed successfully or failed.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "cursor": Cursor,
  "success": true,
  "error": SystemError
}

DiscoverInterfaceConnection

Description

A page of Discover interface edges.

Fields
Field Name Description
edges - [DiscoverInterfaceEdge!]!

The list of Discover interface edges.

Stability Level: 1.1 - Experimental (Active Development)

pageInfo - PageInfo!

Information about the Discover interface collection.

Stability Level: 1.1 - Experimental (Active Development)

totalRecords - Int!

The total number of Discover interface records available.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "edges": [DiscoverInterfaceEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

DiscoverInterfaceEdge

Description

A Discover interface within a page.

Fields
Field Name Description
node - DiscoverInterface!

The Discover interface.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "node": DiscoverInterface,
  "cursor": Cursor
}

DiscoverInterfaceRemoveLabelInput

Description

A request to remove one or more standard labels from specific Discover interfaces.

Fields
Input Field Description
names - [String!]!

The unique names of the standard labels to add.

Stability Level: 1.1 - Experimental (Active Development)

ids - [ID!]!

The unique identifiers of the interfaces to remove the labels from.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor

The cursor value from a previous discoverInterfaceRemoveLabel request.

Add a cursor value if a prior discoverInterfaceRemoveLabel request returned a cursor and you want to check if the prior request completed.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "names": ["xyz789"],
  "ids": [4],
  "cursor": Cursor
}

DiscoverLabel

Description

A Discover label, used to tag interfaces found during Discover network scans.

Fields
Field Name Description
name - String!

The unique name for the label.

Stability Level: 1.1 - Experimental (Active Development)

type - DiscoverLabelType!

The type of the label.

Stability Level: 1.1 - Experimental (Active Development)

createdTime - Time!

The time at which the label was created.

Stability Level: 1.1 - Experimental (Active Development)

modifiedTime - Time!

The time at which the label was most recently modified.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "xyz789",
  "type": "STANDARD",
  "createdTime": "10:15:30Z",
  "modifiedTime": "10:15:30Z"
}

DiscoverLabelConnection

Description

A page of Discover label edges.

Fields
Field Name Description
edges - [DiscoverLabelEdge!]!

The list of Discover label edges.

Stability Level: 1.1 - Experimental (Active Development)

pageInfo - PageInfo!

Information about the Discover label collection.

Stability Level: 1.1 - Experimental (Active Development)

totalRecords - Int!

The total number of Discover label records available.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "edges": [DiscoverLabelEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

DiscoverLabelCreateInput

Description

A request to create a standard Discover label.

Fields
Input Field Description
name - String!

The assigned name of the label. Note that labels are required to have unique names.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"name": "xyz789"}

DiscoverLabelCreatePayload

Description

A response to a request to create a Discover label.

Fields
Field Name Description
label - DiscoverLabel

The newly created label.

If the request fails, this is null and the error is populated.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "label": DiscoverLabel,
  "error": SystemError
}

DiscoverLabelDeletePayload

Description

A response to a request to delete a Discover label.

Fields
Field Name Description
name - String

The name of the deleted label.

If the request fails, this is null and the error is populated.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "abc123",
  "error": SystemError
}

DiscoverLabelEdge

Description

A Discover label within a page.

Fields
Field Name Description
node - DiscoverLabel!

The Discover label.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "node": DiscoverLabel,
  "cursor": Cursor
}

DiscoverLabelType

Description

The Discover label type.

Values
Enum Value Description

STANDARD

The label can be manually associated with interfaces.

Stability Level: 1.1 - Experimental (Active Development)

AUTOMATIC

The label is automatically associated with interfaces based on conditions.

Note that the addition or removal of automatic labels through the API Gateway is not supported at this time.

Stability Level: 1.1 - Experimental (Active Development)

Example
"STANDARD"

DiscoverProfile

Description

A Discover profile definition used to scan networks.

Fields
Field Name Description
name - String!

The name of the profile.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"name": "abc123"}

DiscoverSatellite

Description

An endpoint configured as a satellite to scan remote subnets.

Fields
Field Name Description
id - String!

The ID of the satellite.

Stability Level: 1.1 - Experimental (Active Development)

name - String

The name of the satellite.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "xyz789",
  "name": "xyz789"
}

DiscoveryMethod

Description

The method by which an interface was discovered.

Values
Enum Value Description

ARP

The interface was discovered by using the Address Resolution Protocol (ARP) cache. This method is part of a distributed level 1 scan.

Stability Level: 1.1 - Experimental (Active Development)

CONNECTED

The interface was discovered using interface connections discovery. This method is part of a distributed level 1 scan.

Stability Level: 1.1 - Experimental (Active Development)

PING

The interface was discovered using targeted pings. This method is part of a distributed level 2 scan.

Stability Level: 1.1 - Experimental (Active Development)

NMAP

The interface was discovered using Nmap to perform host discovery. This method is part of a distributed level 3 or 4 scan.

Stability Level: 1.1 - Experimental (Active Development)

MANAGED

The interface was discovered using the Discover - Managed Interfaces saved question.

Stability Level: 1.1 - Experimental (Active Development)

AWS_API

The interface was found in an Amazon EC2 centralized scan from the Tanium Module server. Centralized scans are not available in Tanium Cloud deployments.

Stability Level: 1.1 - Experimental (Active Development)

CENTRALIZED_NMAP

The interface was discovered using an Nmap scan from the Tanium Module Server to an unmanaged environment. This is a centralized scan method, and equivalent to a distributed level 4 scan. Centralized scans are not available in Tanium Cloud deployments.

Stability Level: 1.1 - Experimental (Active Development)

SATELLITE_NMAP

The interface was discovered using an Nmap scan run from an endpoint configured as a satellite. This is a satellite scan method, and equivalent to a distributed level 4 scan.

Stability Level: 1.1 - Experimental (Active Development)

Example
"ARP"

Edge

EmailBodyType

Description

Email body content type.

Values
Enum Value Description

UNSPECIFIED

The body content type is unspecified.

Stability Level: 1.0 - Experimental (Early Development)

TEXT

The body content type is plain text.

Stability Level: 1.0 - Experimental (Early Development)

HTML

The body content type is HTML.

Stability Level: 1.0 - Experimental (Early Development)

Example
"UNSPECIFIED"

EmailSendInput

Description

A request to send an email.

Fields
Input Field Description
id - ID!

A client-generated UUID for this email. If multiple requests are submitted to send an email with the same UUID, only one email is sent.

Stability Level: 1.0 - Experimental (Early Development)

subject - String!

The email subject.

Stability Level: 1.0 - Experimental (Early Development)

body - String!

The email body.

Stability Level: 1.0 - Experimental (Early Development)

bodyType - EmailBodyType!

The email body type.

Stability Level: 1.0 - Experimental (Early Development)

toAddresses - [String!]

The email To field recipient addresses.

Stability Level: 1.0 - Experimental (Early Development)

ccAddresses - [String!]

The email Cc field recipient addresses.

Stability Level: 1.0 - Experimental (Early Development)

bccAddresses - [String!]

The email Bcc field recipient addresses.

Stability Level: 1.0 - Experimental (Early Development)

emailServer - IdRefInput!

The ID of the email server to use to send the email.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "id": "4",
  "subject": "abc123",
  "body": "abc123",
  "bodyType": "UNSPECIFIED",
  "toAddresses": ["xyz789"],
  "ccAddresses": ["xyz789"],
  "bccAddresses": ["abc123"],
  "emailServer": IdRefInput
}

EmailSendPayload

Description

The result of submitting a request to send an email.

Fields
Field Name Description
queuedTime - Time

The time that the email was received by the Tanium Email service and queued for sending.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "queuedTime": "10:15:30Z",
  "error": SystemError
}

EmailServerSummary

Description

A summary of the information required to retrieve and use an email server to send emails.

Fields
Field Name Description
id - ID!

The email server ID.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

name - String!

The email server name.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

description - String

The email server description.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

fromAddress - String

The email server From sender address.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "id": "4",
  "name": "abc123",
  "description": "abc123",
  "fromAddress": "xyz789"
}

EmailServerSummaryConnection

Description

A page of email server summary edges.

Fields
Field Name Description
edges - [EmailServerSummaryEdge!]!

The list of email server summary edges.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

pageInfo - PageInfo!

Information about the email server summary collection.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

totalRecords - Int!

The total number of email server summary records available.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "edges": [EmailServerSummaryEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987
}

EmailServerSummaryEdge

Description

An email server summary within a page.

Fields
Field Name Description
node - EmailServerSummary!

The email server summary.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Email solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "node": EmailServerSummary,
  "cursor": Cursor
}

Endpoint

Description

An endpoint managed by the Tanium Client.

Fields
Field Name Description
id - ID!

The unique ID. This is reasonably guaranteed to be stable.

Virtual Sensor: Endpoint ID, Column: ID

Use of this field requires the Interact solution.

Stability Level: 3 - Stable

eidFirstSeen - Time

The datetime an endpoint was first seen.

Virtual Sensor: EID First Seen

Stability Level: 3 - Stable

eidLastSeen - Time

The datetime an endpoint was last seen.

Virtual Sensor: EID Last Seen

Stability Level: 3 - Stable

namespace - String!

The endpoint namespace. The standard Tanium endpoint namespace is an empty string.

Virtual Sensor: Endpoint ID, Column: Namespace

Use of this field requires the Interact solution.

Stability Level: 3 - Stable

computerID - String!

The Tanium Client computer ID. This is temporally unique but not stable.

Example: 4202979704

Sensor: Computer ID

Stability Level: 3 - Stable

systemUUID - String!

The UUID of the endpoint hardware.

Note that this has no real guarantee of uniqueness across platforms and a strong possibility of duplicates within platforms (for virtual endpoints in particular).

Sensor: System UUID

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

name - String!

The assigned name of the endpoint.

Example: workstation-1.example.com

Sensor: Computer Name

Stability Level: 3 - Stable

domainName - String!

The domain name of the endpoint.

Example: intra.example.com

Sensor: Domain Name

Stability Level: 3 - Stable

serialNumber - String!

The serial number provided by the manufacturer.

Sensor: Computer Serial Number

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

manufacturer - String!

The manufacturer of the endpoint.

Example: Dell

Sensor: Manufacturer

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

model - String!

The model of the endpoint.

Example: OptiPlex 7050

Sensor: Model

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

ipAddress - String!

The IP addresses of the endpoint.

Example: 192.168.1.1

Sensor: Tanium Client IP Address

Stability Level: 3 - Stable

ipAddresses - [String!]

The current IP addresses of this endpoint.

Examples: 192.168.1.1, 192.168.1.2

Sensor: IP Address

Stability Level: 3 - Stable

macAddresses - [String!]

The MAC addresses for all IP enabled network connections.

Examples: 00:0C:29:68:6A:D8, 11:22:33:44:55:66

Sensor: MAC Address

Stability Level: 3 - Stable

primaryUser - EndpointUser!

The primary user of the endpoint.

Stability Level: 3 - Stable

lastLoggedInUser - String!

The name of the user that last signed in to the endpoint.

Sensor: Last Logged In User

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

isVirtual - Boolean

Indicates that the endpoint is virtual.

Sensor: Is Virtual

Stability Level: 3 - Stable

isEncrypted - Boolean

Indicates that the endpoint storage is encrypted, such as with BitLocker on Windows or FileVault on Mac OS.

Sensor: Storage Encryption Status, Column: Encryption Status

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

chassisType - String!

The machine or chassis type of the endpoint.

Examples: MacBookPro16,1, Server, Virtual

Sensor: Chassis Type

Stability Level: 3 - Stable

os - EndpointOS!

The operating system details of the endpoint.

Stability Level: 3 - Stable

disks - [EndpointDisk!]

The disk space details per drive on the endpoint.

Stability Level: 3 - Stable

memory - Memory!

The memory details of the endpoint.

Stability Level: 3 - Stable

processor - Processor!

The processor details of the endpoint.

Stability Level: 3 - Stable

networking - Networking!

The networking details of the endpoint.

Stability Level: 3 - Stable

eventCounts - EndpointEventCounts!

The number of performance events on the endpoint.

Use of this field requires the Performance solution.

Stability Level: 3 - Stable

services - [EndpointService!]!

The details of services on the endpoint. These are only available for Windows platforms.

Stability Level: 3 - Stable

installedApplications - [EndpointInstalledApplication!]!

The software applications installed on the endpoint, regardless of provenance.

This field allows a filter argument. You can use the filter to restrict the items returned in this field. This also restricts the returned endpoints to those with matching items in this field, unless the restrictOwner flag in the filter is set to false.

The filter must be either a simple filter, or a compound filter with a single set of simple child filters. An endpoint is returned only if it matches the simple filter, or all filters within the compound filter.

The filter supports the following operations: EQ, CONTAINS, STARTS_WITH, ENDS_WITH, and MATCHES. If you specify the Tanium Data Service (tds) source, the filter also supports the following operations: GT, GTE, LT, and LTE.

Sensor: Installed Applications

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Arguments
filter - FieldFilter

Stability Level: 3 - Stable

deployedSoftwarePackages - [EndpointDeploySoftwarePackage!]!

The Deploy software packages that are deployed or deployable on the endpoint.

This field allows a filter argument. You can use the filter to restrict the items returned in this field. This also restricts the returned endpoints to those with matching items in this field, unless the restrictOwner flag in the filter is set to false.

The filter must be either a simple filter, or a compound filter with a single set of simple child filters. An endpoint is returned only if it matches the simple filter, or all filters within the compound filter.

The filter supports the following operations: EQ, CONTAINS, STARTS_WITH, ENDS_WITH, and MATCHES. If you specify the Tanium Data Service (tds) source, the filter also supports the following operations: GT, GTE, LT, and LTE.

Sensor: Deploy - Software Packages

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

Arguments
filter - FieldFilter

Stability Level: 3 - Stable

sensorReadings - EndpointSensorReadings!

Returns readings from the list of named sensors, which can include parameterized sensors. If the sensors are not available from the data source, the query returns an error. Hidden columns are not included unless they are specified in the list of sensor columns, or the includeHiddenColumns argument is true.

This field allows a filter argument for each requested sensor. You can use the filter to restrict the items returned in this field. This also restricts the returned endpoints to those with matching items in this field, unless the restrictOwner flag in the filter is set to false.

Use sensorReadings to query multiple sensors or multiple columns for a multi-column sensor in one field.

Use sensorReading instead to convert sensor string values in the response to other data types, such as integer or float.

Stability Level: 3 - Stable

Arguments
sensors - [EndpointSensorRef!]!

Stability Level: 3 - Stable

includeHiddenColumns - Boolean!

Stability Level: 3 - Stable

sensorReading - EndpointSensorReading

Returns a reading from the named sensor, which can be a parameterized sensor. If the sensor is not available from the data source, the query returns an error. If the sensor has multiple columns, exactly one column must be specified. You can specify a hidden sensor column.

This field allows a filter argument for the requested sensor. You can use the filter to restrict the items returned in this field. This also restricts the returned endpoints to those with matching items in this field, unless the restrictOwner flag in the filter is set to false.

Use sensorReading to convert sensor string values in the response to other data types, such as float. For example, if a sensor returns a float-based percentage as a string data type, you can convert the response data type to float, for better processing of sensor data. Note that if you convert a sensor value to a data type that is not applicable to the sensor result type, such as a non-numeric result type to a float data type, the response returns an error.

Use sensorReadings instead to query multiple sensors or multiple columns for a multi-column sensor in one field.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
sensor - EndpointSensorRef!

Stability Level: 3 - Stable

compliance - EndpointCompliance

The state of the endpoint's compliance with security policies.

Use of this field requires the Comply solution.

Stability Level: 3 - Stable

discover - EndpointDiscover

The Discover details.

Stability Level: 3 - Stable

sentinel - EndpointSentinel!

The Microsoft Sentinel details of the endpoint.

Use of this field requires the Core Content, Core Content - SCCM solutions.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "eidFirstSeen": "10:15:30Z",
  "eidLastSeen": "10:15:30Z",
  "namespace": "xyz789",
  "computerID": "abc123",
  "systemUUID": "abc123",
  "name": "xyz789",
  "domainName": "xyz789",
  "serialNumber": "abc123",
  "manufacturer": "abc123",
  "model": "xyz789",
  "ipAddress": "xyz789",
  "ipAddresses": ["abc123"],
  "macAddresses": ["abc123"],
  "primaryUser": EndpointUser,
  "lastLoggedInUser": "xyz789",
  "isVirtual": true,
  "isEncrypted": true,
  "chassisType": "abc123",
  "os": EndpointOS,
  "disks": [EndpointDisk],
  "memory": Memory,
  "processor": Processor,
  "networking": Networking,
  "eventCounts": EndpointEventCounts,
  "services": [EndpointService],
  "installedApplications": [EndpointInstalledApplication],
  "deployedSoftwarePackages": [
    EndpointDeploySoftwarePackage
  ],
  "sensorReadings": EndpointSensorReadings,
  "sensorReading": EndpointSensorReading,
  "compliance": EndpointCompliance,
  "discover": EndpointDiscover,
  "sentinel": EndpointSentinel
}

EndpointAlert

Description

A performance alert triggered on an endpoint.

Fields
Field Name Description
schema - Int! Stability Level: 3 - Stable
key - String Stability Level: 3 - Stable
type - String Stability Level: 3 - Stable
ref - String Stability Level: 3 - Stable
topProcessesExpr - String Stability Level: 3 - Stable
labels - Map Stability Level: 3 - Stable
pendingAt - Time Stability Level: 3 - Stable
start - Time Stability Level: 3 - Stable
resolvedAt - Time Stability Level: 3 - Stable
leadup - Int Stability Level: 3 - Stable
value - Float Stability Level: 3 - Stable
firing - Boolean Stability Level: 3 - Stable
evidenceToGather - [String!] Stability Level: 3 - Stable
evidence - [EndpointAlertEvidence!] Stability Level: 3 - Stable
Example
{
  "schema": 987,
  "key": "xyz789",
  "type": "xyz789",
  "ref": "xyz789",
  "topProcessesExpr": "abc123",
  "labels": Map,
  "pendingAt": "10:15:30Z",
  "start": "10:15:30Z",
  "resolvedAt": "10:15:30Z",
  "leadup": 123,
  "value": 123.45,
  "firing": true,
  "evidenceToGather": ["abc123"],
  "evidence": [EndpointAlertEvidence]
}

EndpointAlertEvidence

Description

Evidence collected as part of a performance alert on an endpoint.

Fields
Field Name Description
name - String Stability Level: 3 - Stable
value - String Stability Level: 3 - Stable
values - [EndpointAlertEvidenceValues] Stability Level: 3 - Stable
Example
{
  "name": "abc123",
  "value": "abc123",
  "values": [EndpointAlertEvidenceValues]
}

EndpointAlertEvidenceValues

Description

Discrete data collected as part of the evidence comprising a performance alert on an endpoint.

Fields
Field Name Description
value - Float Stability Level: 3 - Stable
labels - Map Stability Level: 3 - Stable
Example
{"value": 123.45, "labels": Map}

EndpointCollectionInfo

Description

Information about the endpoint results that populate an EndpointConnection.

Fields
Field Name Description
active - Boolean!

Indicates results may still continue to accumulate in the underlying collection, and you may refresh the cursor if the paginated results are insufficient.

Stability Level: 3 - Stable

success - Boolean!

Indicates the results in the paginated connection satisfy the criteria specified by the query's data source argument. See EndpointSourceTS for more information.

Stability Level: 3 - Stable

expectedTotal - Int

The number of endpoints expected to evaluate the query, if available. Note that not all of these endpoints might actually contribute to the results, and that this total might be smaller or larger than the total number of endpoints that responded.

Stability Level: 3 - Stable

respondedTotal - Int

The number of endpoints that have evaluated the query, if known.

Stability Level: 3 - Stable

contributedTotal - Int!

The number of endpoints that have contributed results to the query. This is a subset of the respondedTotal including only endpoints that satisfy the request filters.

Stability Level: 3 - Stable

respondedPercentage - Float

The number of endpoints that have evaluated the query divided by the number of endpoints expected to evaluate the query. This is equivalent to respondedTotal divided by expectedTotal. This is null when expectedTotal is zero.

Stability Level: 3 - Stable

startCursor - Cursor

The cursor for the beginning of the collection. This will be populated even if the collection is empty, as long as the collection has the possibility of being refreshed with new results. To use it, pass it as the refresh input to an endpoints query.

Stability Level: 3 - Stable

question - EndpointQuestion

Information about the question used to implement this query, if one was used. This is returned only for queries using the Tanium Server data source. This is null for queries using the Tanium Data Service data source.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "active": false,
  "success": false,
  "expectedTotal": 123,
  "respondedTotal": 987,
  "contributedTotal": 123,
  "respondedPercentage": 987.65,
  "startCursor": Cursor,
  "question": EndpointQuestion
}

EndpointCompliance

Description

The state of an endpoint's compliance with security policies.

Fields
Field Name Description
cveFindings - [EndpointComplianceCveFinding!]

The list of all vulnerability findings on the endpoint.

This field allows a filter argument. You can use the filter to restrict the items returned in this field. This also restricts the returned endpoints to those with matching items in this field, unless the restrictOwner flag in the filter is set to false.

The filter must be either a simple filter, or a compound filter with a single set of simple child filters. An endpoint is returned only if it matches the simple filter, or all filters within the compound filter.

The filter supports the following operations: EQ, CONTAINS, STARTS_WITH, ENDS_WITH, MATCHES, GT, GTE, LT, and LTE.

Note that the absoluteFirstFoundDate, firstFound, lastFound, and lastScanDate fields are not supported in the filter.

Sensor: Comply - CVE Findings

Virtual Sensor: Comply - Vulnerability Findings Details, Column: Check ID

Stability Level: 3 - Stable

Arguments
filter - FieldFilter

Stability Level: 3 - Stable

complianceFindings - [EndpointComplianceComplianceFinding!]

The list of all compliance findings on the endpoint.

This field allows a filter argument. You can use the filter to restrict the items returned in this field. This also restricts the returned endpoints to those with matching items in this field, unless the restrictOwner flag in the filter is set to false.

The filter must be either a simple filter, or a compound filter with a single set of simple child filters. An endpoint is returned only if it matches the simple filter, or all filters within the compound filter.

The filter supports the following operations: EQ, CONTAINS, STARTS_WITH, ENDS_WITH, MATCHES, GT, GTE, LT, and LTE.

Note that the firstFoundDate and lastScanDate fields are not supported in the filter.

Sensor: Comply - Compliance Findings

Virtual Sensor: Comply - Compliance Findings Details, Column: Check ID

Stability Level: 3 - Stable

Arguments
filter - FieldFilter

Stability Level: 3 - Stable

Example
{
  "cveFindings": [EndpointComplianceCveFinding],
  "complianceFindings": [
    EndpointComplianceComplianceFinding
  ]
}

EndpointComplianceComplianceFinding

Description

A compliance issue found on an endpoint.

Fields
Field Name Description
id - String

The ID of the compliance finding.

Sensor: Comply - Compliance Findings, Column: Check ID

Virtual Sensor: Comply - Compliance Findings Details, Column: Check ID

Stability Level: 3 - Stable

excepted - Boolean

Indicates whether the finding is an excepted finding.

Virtual Sensor: Comply - Compliance Findings Details, Column: Excepted

Stability Level: 1.2 - Experimental (Release Candidate)

state - String

The state of the compliance issue.

Sensor: Comply - Compliance Findings, Column: State

Virtual Sensor: Comply - Compliance Findings Details, Column: State

Stability Level: 3 - Stable

category - String

The category of the compliance issue.

Sensor: Comply - Compliance Findings, Column: Category

Virtual Sensor: Comply - Compliance Findings Details, Column: Category

Stability Level: 3 - Stable

ruleId - String

The ID of the rule violated by the compliance issue.

Sensor: Comply - Compliance Findings, Column: Rule ID

Virtual Sensor: Comply - Compliance Findings Details, Column: Rule ID

Stability Level: 3 - Stable

standard - String

The standard violated by the compliance issue.

Sensor: Comply - Compliance Findings, Column: Standard

Virtual Sensor: Comply - Compliance Findings Details, Column: Standard

Stability Level: 3 - Stable

standardVersion - String

The version of the standard violated by the compliance issue.

Sensor: Comply - Compliance Findings, Column: Standard Version

Virtual Sensor: Comply - Compliance Findings Details, Column: Standard Version

Stability Level: 3 - Stable

profile - String

The profile violated by the compliance issue.

Sensor: Comply - Compliance Findings, Column: Profile

Virtual Sensor: Comply - Compliance Findings Details, Column: Profile

Stability Level: 3 - Stable

profileVersion - String

The version of the profile violated by the compliance issue.

Sensor: Comply - Compliance Findings, Column: Profile Version

Virtual Sensor: Comply - Compliance Findings Details, Column: Profile Version

Stability Level: 3 - Stable

rule - String

The rule violated by the compliance issue.

Sensor: Comply - Compliance Findings, Column: Rule

Virtual Sensor: Comply - Compliance Findings Details, Column: Rule

Stability Level: 3 - Stable

firstFoundDate - Date

The date on which the compliance issue was first found on the endpoint. If the compliance finding state changes, this updates to the new discovery date.

Sensor: Comply - Compliance Findings - First Found, Column: First Found - Date

Sensor: Comply - Compliance Findings - First Found, Column: First Found - Check ID

Stability Level: 3 - Stable

lastScanDate - Date

The date on which the compliance issue was last scanned for on the endpoint.

Sensor: Comply - Compliance Findings - Last Scan, Column: Last Scan - Date

Sensor: Comply - Compliance Findings - Last Scan, Column: Last Scan - Check ID

Stability Level: 3 - Stable

Example
{
  "id": "abc123",
  "excepted": false,
  "state": "xyz789",
  "category": "xyz789",
  "ruleId": "abc123",
  "standard": "abc123",
  "standardVersion": "abc123",
  "profile": "xyz789",
  "profileVersion": "abc123",
  "rule": "abc123",
  "firstFoundDate": "2007-12-03",
  "lastScanDate": "2007-12-03"
}

EndpointComplianceCveFinding

Description

A vulnerability finding on an endpoint.

Fields
Field Name Description
cveId - String

The ID of the CVE.

Sensor: Comply - CVE Findings, Column: Check ID

Virtual Sensor: Comply - Vulnerability Findings Details, Column: Check ID

Stability Level: 3 - Stable

excepted - Boolean

Indicates whether the finding is an excepted finding.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: Excepted

Stability Level: 1.2 - Experimental (Release Candidate)

scanType - String

The method used to discover the finding.

Examples: ras, sbom, oval

Virtual Sensor: Comply - Vulnerability Findings Details, Column: Scan Type

Stability Level: 1.2 - Experimental (Release Candidate)

cvssScore - Float

The CVSS v2 score of the CVE.

Sensor: Comply - CVE Findings, Column: CVSS Score

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CVSS Score

Stability Level: 3 - Stable

severity - String

The CVSS v2 severity of the CVE.

Sensor: Comply - CVE Findings, Column: Severity

Virtual Sensor: Comply - Vulnerability Findings Details, Column: Severity

Stability Level: 3 - Stable

cvssScoreV3 - Float

The CVSS v3 score of the CVE.

Sensor: Comply - CVE Findings, Column: CVSS v3 Base Score

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CVSS v3 Base Score

Stability Level: 3 - Stable

severityV3 - String

The CVSS v3 severity of the CVE.

Sensor: Comply - CVE Findings, Column: CVSS v3 Severity

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CVSS v3 Severity

Stability Level: 3 - Stable

cveYear - String

The year in which the CVE ID was reserved, or the year in which the CVE became public.

Sensor: Comply - CVE Findings, Column: CVE Year

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CVE Year

Stability Level: 3 - Stable

summary - String

A brief summary of the CVE.

Sensor: Comply - CVE Findings, Column: Summary

Virtual Sensor: Comply - Vulnerability Findings Details, Column: Summary

Stability Level: 3 - Stable

firstFound - Date

The date on which the CVE was first found on the endpoint. If the CVE is remediated, then detected on this endpoint at a later date, the date updates to the later detection date.

Sensor: Comply - CVE Findings - First Found, Column: First Found - Date

Sensor: Comply - CVE Findings - First Found, Column: First Found - CVE

Stability Level: 3 - Stable

lastFound - Date

The date on which the CVE was last found on the endpoint.

Sensor: Comply - CVE Findings - Last Found, Column: Last Found - Date

Sensor: Comply - CVE Findings - Last Found, Column: Last Found - CVE

Stability Level: 3 - Stable

absoluteFirstFoundDate - Date

The date on which the CVE was first found on the endpoint. If the CVE is remediated, then detected on this endpoint at a later date, this date does not change.

Sensor: Comply - CVE Findings - Absolute First Found, Column: Absolute First Found - Date

Sensor: Comply - CVE Findings - Absolute First Found, Column: Absolute First Found - CVE

Stability Level: 3 - Stable

lastScanDate - Date

The date on which the CVE was last scanned for on the endpoint.

Sensor: Comply - CVE Findings - Last Scan, Column: Last Scan - Date

Sensor: Comply - CVE Findings - Last Scan, Column: Last Scan - CVE

Stability Level: 3 - Stable

isCisaKev - Boolean

Indicates whether the CVE is included in the CISA Known Exploited Vulnerabilities (KEV) catalog.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: Is CISA KEV

Stability Level: 1.2 - Experimental (Release Candidate)

cisaVendor - String

The vendor or project name associated with the vulnerability.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CISA Vendor

Stability Level: 1.2 - Experimental (Release Candidate)

cisaProduct - String

The product associated with the vulnerability.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CISA Product

Stability Level: 1.2 - Experimental (Release Candidate)

cisaVulnerabilityName - String

The vulnerability name.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CISA Vulnerability Name

Stability Level: 1.2 - Experimental (Release Candidate)

cisaDateAdded - Date

The date the vulnerability was added to the CISA KEV catalog.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CISA Date Added

Stability Level: 1.2 - Experimental (Release Candidate)

cisaShortDescription - String

A short description of the vulnerability.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CISA Short Description

Stability Level: 1.2 - Experimental (Release Candidate)

cisaRequiredAction - String

The action listed to address the vulnerability.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CISA Required Action

Stability Level: 1.2 - Experimental (Release Candidate)

cisaDueDate - Date

The due date for taking the action listed.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CISA Due Date

Stability Level: 1.2 - Experimental (Release Candidate)

cisaNotes - String

Additional notes about the vulnerability.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CISA Notes

Stability Level: 1.2 - Experimental (Release Candidate)

cpes - [String!]

A list of Common Platform Enumerations (CPE) for this CVE.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: CPEs

Stability Level: 1.2 - Experimental (Release Candidate)

affectedProducts - [String!]

A list of products that this CVE is known to affect. These products might not be installed on the endpoint.

Virtual Sensor: Comply - Vulnerability Findings Details, Column: Products

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "cveId": "xyz789",
  "excepted": true,
  "scanType": "abc123",
  "cvssScore": 987.65,
  "severity": "abc123",
  "cvssScoreV3": 123.45,
  "severityV3": "xyz789",
  "cveYear": "abc123",
  "summary": "xyz789",
  "firstFound": "2007-12-03",
  "lastFound": "2007-12-03",
  "absoluteFirstFoundDate": "2007-12-03",
  "lastScanDate": "2007-12-03",
  "isCisaKev": true,
  "cisaVendor": "abc123",
  "cisaProduct": "xyz789",
  "cisaVulnerabilityName": "xyz789",
  "cisaDateAdded": "2007-12-03",
  "cisaShortDescription": "xyz789",
  "cisaRequiredAction": "abc123",
  "cisaDueDate": "2007-12-03",
  "cisaNotes": "abc123",
  "cpes": ["xyz789"],
  "affectedProducts": ["abc123"]
}

EndpointConnection

Description

A page of endpoint edges.

Fields
Field Name Description
edges - [EndpointEdge!]!

The list of endpoint edges.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the endpoint collection.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of endpoint records available.

Stability Level: 3 - Stable

collectionInfo - EndpointCollectionInfo!

Information about the endpoint results that contribute to the collection.

Stability Level: 3 - Stable

Example
{
  "edges": [EndpointEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123,
  "collectionInfo": EndpointCollectionInfo
}

EndpointCountColumn

Description

A sensor column and value associated with an endpoint count.

Fields
Field Name Description
sensor - EndpointSensorReadingRef!

The sensor with which an endpoint count is associated. This sensor is one of the sensors defined in EndpointCountsInput.sensors.

Stability Level: 1.0 - Experimental (Early Development)

columnName - String!

The sensor column name associated with the sensor if its a multi-column sensor. For a single-column sensor, this field denotes the sensorName.

Examples: Name, Version, FileExists

Stability Level: 1.0 - Experimental (Early Development)

values - [String!]!

The values associated with columnName.

Requests might return an array of field values for a given column. For example, if you define the Installed Applications sensor in EndpointCountsInput.sensors, the results include multiple applications per row count. For the Installed Applications sensor Name column, the values field returns an array of multiple application names.

Examples: Windows 10 Enterprise, example_hostname, 1.2.10,1.3.5,1.5.18

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "sensor": EndpointSensorReadingRef,
  "columnName": "abc123",
  "values": ["abc123"]
}

EndpointCountRow

Description

An endpoint count that matches sensor column values.

Fields
Field Name Description
columns - [EndpointCountColumn!]!

The sensor columns and values associated with a count of endpoints matching these values.

Stability Level: 1.0 - Experimental (Early Development)

count - Int!

The count of endpoints that match this set of sensor columns and values.

Stability Level: 1.0 - Experimental (Early Development)

Example
{"columns": [EndpointCountColumn], "count": 987}

EndpointCountsCollectionInfo

Description

Information about the endpoint count results that populate an EndpointCountsConnection.

Fields
Field Name Description
active - Boolean!

Indicates counts might continue to increase in the underlying data, and you can refresh the cursor if the paginated results are insufficient.

Stability Level: 1.0 - Experimental (Early Development)

success - Boolean!

Indicates the results in the paginated connection satisfy the criteria specified by the query's data source argument. See EndpointSourceTS for more information.

Stability Level: 1.0 - Experimental (Early Development)

expectedTotal - Int

The number of endpoints expected to evaluate the query, if available. Note that not all of these endpoints might actually contribute to the results, and that this total might be smaller or larger than the total number of endpoints that responded.

Stability Level: 1.0 - Experimental (Early Development)

respondedTotal - Int

The number of endpoints that have evaluated the query, if known.

Stability Level: 1.0 - Experimental (Early Development)

contributedTotal - Int!

The number of endpoints that have contributed results to the query. This is a subset of the respondedTotal including only endpoints that satisfy the request filters.

Stability Level: 1.0 - Experimental (Early Development)

respondedPercentage - Float

The number of endpoints that have evaluated the query divided by the number of endpoints expected to evaluate the query. This is equivalent to respondedTotal divided by expectedTotal. This is null when expectedTotal is zero.

Stability Level: 1.0 - Experimental (Early Development)

startCursor - Cursor

The cursor for the beginning of the collection. This will be populated even if the collection is empty, as long as the collection has the possibility of being refreshed with new results. To use it, pass it as the refresh input to an endpointCounts query.

Stability Level: 1.0 - Experimental (Early Development)

question - EndpointQuestion

Information about the question used to implement this query, if one was used.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "active": true,
  "success": false,
  "expectedTotal": 123,
  "respondedTotal": 987,
  "contributedTotal": 123,
  "respondedPercentage": 123.45,
  "startCursor": Cursor,
  "question": EndpointQuestion
}

EndpointCountsConnection

Description

A page of endpoint count edges.

Fields
Field Name Description
edges - [EndpointCountsEdge!]!

The list of endpoint count edges.

Stability Level: 1.0 - Experimental (Early Development)

pageInfo - PageInfo!

Information about the endpoint count collection.

Stability Level: 1.0 - Experimental (Early Development)

totalRecords - Int!

The total number of endpoint count records available.

Stability Level: 1.0 - Experimental (Early Development)

collectionInfo - EndpointCountsCollectionInfo!

Information about the endpoint count results that contribute to the collection.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "edges": [EndpointCountsEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123,
  "collectionInfo": EndpointCountsCollectionInfo
}

EndpointCountsEdge

Description

An endpoint count within a page.

Fields
Field Name Description
node - EndpointCountRow!

The endpoint count row.

Stability Level: 1.0 - Experimental (Early Development)

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "node": EndpointCountRow,
  "cursor": Cursor
}

EndpointCountsInput

Description

A request to retrieve the count of endpoints matching the input sensor column values.

Fields
Input Field Description
after - Cursor

Returns the endpoint counts after the given cursor.

Stability Level: 1.0 - Experimental (Early Development)

first - Int!

Returns up to the first n endpoint counts from the list. This has a maximum value of 1,000.

Stability Level: 1.0 - Experimental (Early Development)

before - Cursor

Returns the endpoint counts before the given cursor.

Stability Level: 1.0 - Experimental (Early Development)

last - Int

Returns up to the last n endpoint counts from the list. This must be given if before is given and has a maximum value of 1,000.

Stability Level: 1.0 - Experimental (Early Development)

filter - EndpointFieldFilter

Returns only endpoint counts including endpoints matching this filter. The path field is not supported for this query filter.

Stability Level: 1.0 - Experimental (Early Development)

sensors - [EndpointSensorRef!]!

Defines which sensors are selected as the basis for the endpoint counts. The columns field is not supported for this query. The filter.restrictOwner field is ignored for this query.

Stability Level: 1.0 - Experimental (Early Development)

source - EndpointCountsSource!

Describes the data source from which to retrieve the endpoint counts. The source only supports the Tanium Server (ts) source.

Stability Level: 1.0 - Experimental (Early Development)

refresh - Cursor

Refreshes the endpoint counts collection identified by the given cursor, if possible. If so, this will invalidate the collection identified by the given cursor and return a new collection with new cursor values. Otherwise, the existing collection will remain available. This accepts a cursor returned by the collectionInfo.startCursor response of an endpointCounts query. See EndpointCountsCollectionInfo for more information.

This is primarily intended for use with the Tanium Server data source, where endpoint sensor readings might accumulate for up to ten minutes after the original query response.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "after": Cursor,
  "first": 123,
  "before": Cursor,
  "last": 987,
  "filter": EndpointFieldFilter,
  "sensors": [EndpointSensorRef],
  "source": EndpointCountsSource,
  "refresh": Cursor
}

EndpointCountsSource

Description

The data source from which to retrieve endpoints for the endpointCounts query.

Fields
Input Field Description
ts - EndpointSourceTS!

The Tanium Server data source.

Stability Level: 1.0 - Experimental (Early Development)

Example
{"ts": EndpointSourceTS}

EndpointDeploySoftwarePackage

Description

A Deploy software package that is deployed or deployable on an endpoint.

Fields
Field Name Description
id - ID!

The ID of the software package.

Sensor: Deploy - Software Packages, Column: Software Package ID

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

vendor - String!

The name of the software vendor that produced the package.

Sensor: Deploy - Software Packages, Column: Vendor

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

name - String!

The name of the software package.

Sensor: Deploy - Software Packages, Column: Name

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

version - String!

The version of the software package.

Sensor: Deploy - Software Packages, Column: Version

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

gallery - String!

If Yes, indicates that the software package is a gallery package.

Examples: Yes, No

Sensor: Deploy - Software Packages, Column: Is Gallery Package

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

applicability - String!

Indicates the applicability of the software package to the endpoint.

Examples: Installed, Install Eligible, Not Applicable

Sensor: Deploy - Software Packages, Column: Applicability

Use of this field requires the Deploy solution.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "vendor": "abc123",
  "name": "xyz789",
  "version": "abc123",
  "gallery": "abc123",
  "applicability": "xyz789"
}

EndpointDiscover

Description

The details found by Discover.

Fields
Field Name Description
discoverMethod - String

The Discover Method Name.

Example: ping

Virtual Sensor: Discover Method

Use of this field requires the Discover solution.

Stability Level: 3 - Stable

discoverProfile - String

The Discover Method Profile.

Example: Distributed Ping

Virtual Sensor: Discover Profile

Use of this field requires the Discover solution.

Stability Level: 3 - Stable

natIpAddress - String

The IP Address of this client as seen from the Tanium Server.

Example: 192.168.1.1

Sensor: NAT IP Address

Use of this field requires the Discover solution.

Stability Level: 3 - Stable

openPorts - [Int!]

The top 1000 (according to Nmap) open TCP ports.

Examples: 1234, 2345

Sensor: Open Ports

Use of this field requires the Discover solution.

Stability Level: 3 - Stable

Example
{
  "discoverMethod": "xyz789",
  "discoverProfile": "xyz789",
  "natIpAddress": "abc123",
  "openPorts": [987]
}

EndpointDisk

Description

The disk space details of a volume.

Fields
Field Name Description
name - String!

The disk drive name.

Sensor: Disk Total Space

Stability Level: 3 - Stable

free - String

The amount of free disk space per drive.

Example: 40 GB

Sensor: Disk Free Space

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

total - String

The amount of total disk space per drive.

Example: 100 GB

Sensor: Disk Total Space

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

usedPercentage - String

The percentage of used disk space per drive.

Example: 24%

Sensor: Disk Used Percentage

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

usedSpace - String

The amount of used disk space per drive.

Example: 40 GB

Sensor: Disk Used Space

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "free": "xyz789",
  "total": "xyz789",
  "usedPercentage": "xyz789",
  "usedSpace": "xyz789"
}

EndpointEdge

Description

An endpoint within a page.

Fields
Field Name Description
node - Endpoint!

The endpoint.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 3 - Stable

Example
{"node": Endpoint, "cursor": Cursor}

EndpointEventCounts

Description

The number of performance events on an endpoint.

Fields
Field Name Description
cpu - Int!

The number of CPU performance events on the endpoint in the last 24 hours.

Sensor: Performance - Event Category Match Count

Use of this field requires the Performance solution.

Stability Level: 3 - Stable

memory - Int!

The number of memory performance events on the endpoint in the last 24 hours.

Sensor: Performance - Event Category Match Count

Use of this field requires the Performance solution.

Stability Level: 3 - Stable

disk - Int!

The number of disk performance events on the endpoint in the last 24 hours.

Sensor: Performance - Event Category Match Count

Use of this field requires the Performance solution.

Stability Level: 3 - Stable

network - Int!

The count of network performance events on the endpoint in the last 24 hours.

Sensor: Performance - Event Category Match Count

Use of this field requires the Performance solution.

Stability Level: 3 - Stable

appCrash - Int!

The count of application crash performance events on the endpoint in the last 24 hours.

Sensor: Performance - Event Category Match Count

Use of this field requires the Performance solution.

Stability Level: 3 - Stable

all - Int!

The count of all performance events on the endpoint in the last 24 hours.

Sensor: Performance - Event Category Match Count

Use of this field requires the Performance solution.

Stability Level: 3 - Stable

Example
{
  "cpu": 987,
  "memory": 987,
  "disk": 987,
  "network": 123,
  "appCrash": 987,
  "all": 123
}

EndpointFieldFilter

Description

Describes a filter for endpoint field values. Records with field values matching the filter are included in the query results. Field filters may be single or compound, and have different argument requirements. Any filter that is not valid causes the query to return an error.

Simple filters have three distinct forms:

  • path, value, and op properties describe a filter on the value of a field in the schema
  • sensor, value, and op properties describe a filter on the value of an arbitrary sensor reading
  • memberOf property describes a filter to a computer group

Compound filters have a single form:

  • filters, and any properties
Fields
Input Field Description
path - String

The dot notation path to the field to filter, such as "cpu.manufacturer", where the field on which the filter argument is declared is the root of the path. If the path does not resolve to a field, the query returns an error.

Stability Level: 3 - Stable

maxAge - Int

This value overrides the sensor default maximum age setting. Setting this value lower than the sensor default maximum age setting increases resource usage on endpoints. Setting this value to very small periods of time might cause excessive resource usage on endpoints and frequent sensor evaluation.

This is only applicable with the Tanium Server data source.

For more information, see Tanium Console User Guide: Max Sensor Age

Stability Level: 3 - Stable

memberOf - EndpointFieldFilterComputerGroup

The computer group to which the endpoint must belong in order to pass the filter.

Stability Level: 3 - Stable

sensor - EndpointFieldFilterSensor

The sensor whose reading is used as the basis for the filter.

Stability Level: 3 - Stable

op - FieldFilterOp!

The operator by which to compare the specified value to the field value. Note that not all operators are valid for all fields or data sources. If the operator is not valid, the query returns an error.

Stability Level: 3 - Stable

negated - Boolean!

Indicates that the filter is negated. Records with field values matching the filter are excluded from the query results.

Stability Level: 3 - Stable

value - String

The constant value to compare with the field value, expressed as a string. If this value cannot be interpreted as a valid value for the field type, the query returns an error.

Stability Level: 3 - Stable

filters - [EndpointFieldFilter!]

Describes the set of filters which comprise this compound filter.

Stability Level: 3 - Stable

any - Boolean!

Indicates that if any of the filters comprising this compound filter passes, the compound filter passes.

This defaults to false, which means all of the filters must pass.

Stability Level: 3 - Stable

Example
{
  "path": "xyz789",
  "maxAge": 987,
  "memberOf": EndpointFieldFilterComputerGroup,
  "sensor": EndpointFieldFilterSensor,
  "op": "EQ",
  "negated": true,
  "value": "abc123",
  "filters": [EndpointFieldFilter],
  "any": false
}

EndpointFieldFilterComputerGroup

Description

Identifies the computer group to which an endpoint must belong to be included by a filter.

Define one, and only one, of either name or id. If you define name and id, only the id is used to identify the computer group, and the name is ignored.

Fields
Input Field Description
name - String

The name of the computer group.

Stability Level: 3 - Stable

id - ID

The ID of the computer group.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "id": "4"
}

EndpointFieldFilterSensor

Description

Identifies the sensor whose readings are used as the basis for a filter.

Fields
Input Field Description
name - String

The name of the sensor.

Stability Level: 3 - Stable

column - String

The name of the column of the sensor results, if the sensor returns multiple columns.

Stability Level: 3 - Stable

params - [EndpointFieldFilterSensorParam!]

The values of the parameters to the sensor, if needed.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "column": "xyz789",
  "params": [EndpointFieldFilterSensorParam]
}

EndpointFieldFilterSensorParam

Description

Parameterizes a sensor reading.

Fields
Input Field Description
name - String!

The name of the sensor parameter.

Stability Level: 3 - Stable

value - String!

The value of the sensor parameter.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "value": "abc123"
}

EndpointFieldSort

Description

Describes a sort order for endpoint field values. Endpoints will be sorted by the specified field, in the specified order. Any sort that is not valid causes the query to return an error.

Exactly one of path or sensor must be provided.

Fields
Input Field Description
path - String

The dot notation path to the field to sort by, such as "cpu.manufacturer", where the field on which the sort argument is declared is the root of the path. If the path does not resolve to a field, the query returns an error.

Examples: computerID, ipAddress, name, processor.consumption

Stability Level: 1.2 - Experimental (Release Candidate)

sensor - EndpointFieldSortSensor

The sensor whose reading is used as the basis for the sort.

Stability Level: 1.2 - Experimental (Release Candidate)

order - SortOrder!

The order in which to sort the field values.

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "path": "abc123",
  "sensor": EndpointFieldSortSensor,
  "order": "asc"
}

EndpointFieldSortSensor

Description

Identifies the sensor whose readings are used as the basis for a sort.

Fields
Input Field Description
name - String!

The sensor name.

Stability Level: 3 - Stable

column - String

For multi-column sensors, the name of the sensor results column. For single-column sensors, this field must be null.

Stability Level: 3 - Stable

params - [EndpointFieldFilterSensorParam!]

The parameter values to use for a parameterized sensor. For unparameterized sensors, this field must be null.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "column": "xyz789",
  "params": [EndpointFieldFilterSensorParam]
}

EndpointIdChange

Description

Describes a change between endpoint IDs.

Fields
Field Name Description
newId - ID!

The new endpoint ID.

Stability Level: 3 - Stable

oldId - ID!

The old endpoint ID.

Stability Level: 3 - Stable

Example
{"newId": "4", "oldId": 4}

EndpointIdChangesPayload

Description

The endpoint IDs changes.

Fields
Field Name Description
changes - [EndpointIdChange!]!

The list of endpoint ID changes.

Stability Level: 3 - Stable

before - Time!

The date and time of the last record returned. Using this timestamp as the after argument yields subsequent changes, if any.

Stability Level: 3 - Stable

Example
{
  "changes": [EndpointIdChange],
  "before": "10:15:30Z"
}

EndpointInstalledApplication

Description

A software application installed on an endpoint.

Fields
Field Name Description
name - String!

The name of the application.

Sensor: Installed Applications, Column: Name

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

version - String!

The version of the application.

Sensor: Installed Applications, Column: Version

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

silentUninstallString - String!

The silent uninstall string for the application.

Sensor: Installed Applications, Column: Silent Uninstall String

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

uninstallable - Boolean

Indicates whether the application can be uninstalled.

Sensor: Installed Applications, Column: Uninstallable

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "version": "xyz789",
  "silentUninstallString": "xyz789",
  "uninstallable": false
}

EndpointMetric

Description

A metric recorded on an endpoint.

Fields
Field Name Description
metric - EndpointMetricInfo

The metric details.

Stability Level: 3 - Stable

value - Any

The value of the metric. This is not yet well-typed.

Stability Level: 3 - Stable

values - Any

The values of the metric. This is not yet well-typed.

Stability Level: 3 - Stable

Example
{
  "metric": EndpointMetricInfo,
  "value": Any,
  "values": Any
}

EndpointMetricInfo

Description

The details of a metric recorded on an endpoint.

Fields
Field Name Description
name - String

The name of the metric.

Stability Level: 3 - Stable

Example
{"name": "abc123"}

EndpointOS

Description

The operating system details of an endpoint.

Fields
Field Name Description
name - String!

The name of the operating system. This name may be localized.

Example: Windows Server 2008 R2 Enterprise

Sensor: Operating System

Stability Level: 3 - Stable

platform - EndpointPlatform!

The platform of the operating system.

Example: Windows

Sensor: OS Platform

Stability Level: 3 - Stable

generation - String!

The generation of the operating system.

Examples: Windows 10, Windows Server 2008 R2, Red Hat Enterprise Linux Server 6, Mac OS X 10.14

Sensor: Operating System Generation

Stability Level: 3 - Stable

language - String!

The language of the operating system.

Example: en-US

Sensor: Operating System Language, Column: Language Packs Installed

Stability Level: 3 - Stable

windows - EndpointWindowsOS

The details of the Windows operating system.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "platform": "Unknown",
  "generation": "abc123",
  "language": "abc123",
  "windows": EndpointWindowsOS
}

EndpointPlatform

Description

The set of endpoint platforms.

Values
Enum Value Description

Unknown

The endpoint platform is unknown.

Stability Level: 3 - Stable

Windows

The endpoint is running Microsoft Windows.

Stability Level: 3 - Stable

Linux

The endpoint is running Linux.

Stability Level: 3 - Stable

Mac

The endpoint is running macOS.

Stability Level: 3 - Stable

Solaris

The endpoint is running Oracle Solaris.

Stability Level: 3 - Stable

AIX

The endpoint is running IBM AIX.

Stability Level: 3 - Stable

Example
"Unknown"

EndpointQuestion

Description

An endpoint question.

Fields
Field Name Description
id - ID!

The unique question identifier.

Stability Level: 3 - Stable

consoleURL - String

The URL of the Question Results page for this question in the Tanium Console. This value only populates for environments that run in Tanium Cloud.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"id": 4, "consoleURL": "abc123"}

EndpointSensorReading

Description

The data collected from reading a single sensor column.

The values field always contains the raw string values read by the sensor. Other fields, such as floatValues, might be queried to convert the values to a different type, depending on the sensor's result type. If value type conversion fails, such as if the sensor reads [no results] for an endpoint and the floatValues field is queried, the converted value is null. The original value is available at the same index in the values field. If you convert a sensor value to a data type that is not applicable to the sensor result type, such as a non-numeric sensor value to a floatValues field, the response returns an error.

Fields
Field Name Description
values - [String!]!

The raw values read by the sensor.

Stability Level: 3 - Stable

floatValues - [Float]

The float values read by the sensor. Only valid when the sensor's result type is Numeric or Integer. For any other result type, the response returns an error. The converted value is an IEEE 754 signed double-precision floating point number that can represent all valid values for Numeric and Integer sensors.

If value type conversion fails, such as if the sensor reads [no results] for an endpoint, the converted value is null. The original value is available at the same index in the values field.

Stability Level: 3 - Stable

Example
{
  "values": ["xyz789"],
  "floatValues": [123.45]
}

EndpointSensorReadingColumn

Description

A column collected in a sensor reading.

Fields
Field Name Description
sensor - EndpointSensorReadingRef!

The sensor which provided the column.

Stability Level: 3 - Stable

name - String!

The name of the column.

Stability Level: 3 - Stable

values - [String!]!

The values read by the sensor.

Stability Level: 3 - Stable

Example
{
  "sensor": EndpointSensorReadingRef,
  "name": "xyz789",
  "values": ["abc123"]
}

EndpointSensorReadingRef

Description

Identifies a sensor that was read.

Fields
Field Name Description
name - String!

The name of the sensor.

Examples: Operating System, Computer Name, Installed Applications

Stability Level: 3 - Stable

params - [EndpointSensorReadingRefParam!]

The parameter values to use for a parameterized sensor. For un-parameterized sensors, this field must be null.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "params": [EndpointSensorReadingRefParam]
}

EndpointSensorReadingRefParam

Description

The parameters used in a sensor reading.

Fields
Field Name Description
name - String!

The name of the sensor parameter.

Stability Level: 3 - Stable

value - String!

The value of the sensor parameter.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "value": "abc123"
}

EndpointSensorReadings

Description

The data collected from reading a set of sensors.

Fields
Field Name Description
columns - [EndpointSensorReadingColumn!]!

The columns collected from reading a set of sensors.

Stability Level: 3 - Stable

Example
{"columns": [EndpointSensorReadingColumn]}

EndpointSensorRef

Description

Identifies a sensor to read.

Fields
Input Field Description
name - String!

The name of the sensor.

Stability Level: 3 - Stable

params - [EndpointSensorRefParam!]

The list of sensor parameters.

Stability Level: 3 - Stable

maxAge - Int

This value overrides the sensor default maximum age setting. Setting this value lower than the sensor default maximum age setting increases resource usage on endpoints. Setting this value to very small periods of time might cause excessive resource usage on endpoints and frequent sensor evaluation.

This is only applicable with the Tanium Server data source.

For more information, see Tanium Console User Guide: Max Sensor Age

Stability Level: 3 - Stable

columns - [String!]

The set of sensor columns to query. If you do not specify any columns, the response contains all sensor columns.

Stability Level: 3 - Stable

filter - SensorValueFilter

Returns only the sensor values matching the filter.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "params": [EndpointSensorRefParam],
  "maxAge": 123,
  "columns": ["xyz789"],
  "filter": SensorValueFilter
}

EndpointSensorRefParam

Description

Parameterizes a sensor reading.

Fields
Input Field Description
name - String!

The name of the sensor parameter.

Stability Level: 3 - Stable

value - String!

The value of the sensor parameter.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "value": "xyz789"
}

EndpointSentinel

Description

The Microsoft Sentinel details of an endpoint.

Fields
Field Name Description
sccmClient - EndpointSentinelSCCMClient!

The Microsoft System Center Configuration Manager (SCCM) client details of an endpoint.

Use of this field requires the Core Content - SCCM solution.

Stability Level: 3 - Stable

windowsDefender - EndpointSentinelWindowsDefender!

The Microsoft Windows Defender details of an endpoint.

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{
  "sccmClient": EndpointSentinelSCCMClient,
  "windowsDefender": EndpointSentinelWindowsDefender
}

EndpointSentinelSCCMClient

Description

The Microsoft SCCM client details of an endpoint.

Fields
Field Name Description
health - String

The overall health status of the SCCM client.

Examples: Healthy, Needs Attention

Sensor: SCCM Client Health, Column: Health Status

Use of this field requires the Core Content - SCCM solution.

Stability Level: 3 - Stable

reason - String

The details of an SCCM client health value.

Example: SCCM Not Running

Sensor: SCCM Client Health, Column: Reason

Use of this field requires the Core Content - SCCM solution.

Stability Level: 3 - Stable

Example
{
  "health": "xyz789",
  "reason": "abc123"
}

EndpointSentinelWindowsDefender

Description

The Microsoft Windows Defender details of an endpoint.

Fields
Field Name Description
installed - String

Indicates that Windows Defender is installed.

Examples: True, False

Sensor: Microsoft Defender Installed

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

clientVersion - String

The installed version of Windows Defender.

Examples: 1.225.2203.0, N/A on Linux

Sensor: Microsoft Defender AntiMalware Details, Column: Engine Version

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

healthy - String

The overall health status of Windows Defender.

Examples: True, False, Microsoft Defender not installed

Sensor: Microsoft Defender Health Details, Column: Healthy

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

processEnabled - String

The current state of the Windows Defender process.

Examples: , True, False, Unknown

Sensor: Microsoft Defender AntiMalware Details, Column: Service Enabled

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

processStartType - String

The startup type of the Windows Defender process.

Examples: , Normal, Passive Mode

Sensor: Microsoft Defender AntiMalware Details, Column: Service State

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

antivirusEnabled - String

The current state of the Windows Defender antivirus service.

Examples: True, False, Unknown, N/A on Linux

Sensor: Microsoft Defender AntiVirus Details, Column: Service Enabled

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

antiSpywareEnabled - String

The current state of the Windows Defender antispyware service.

Examples: True, False, Unknown, N/A on Linux

Sensor: Microsoft Defender AntiSpyware Details, Column: Service Enabled

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

quickScanAge - String

The number of days since the last quick scan. Returns -1 if Microsoft Defender process is in an unknown state.

Examples: -1, 0, 2, N/A on Linux

Sensor: Microsoft Defender QuickScan Details, Column: Age

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

antivirusSignatureUpdateAge - String

The number of days since the last antivirus signatures update. Returns -1 if Microsoft Defender process is in an unknown state.

Examples: -1, 0, 2

Sensor: Microsoft Defender AntiVirus Details, Column: Signature Days Age

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{
  "installed": "abc123",
  "clientVersion": "abc123",
  "healthy": "abc123",
  "processEnabled": "abc123",
  "processStartType": "xyz789",
  "antivirusEnabled": "abc123",
  "antiSpywareEnabled": "abc123",
  "quickScanAge": "abc123",
  "antivirusSignatureUpdateAge": "xyz789"
}

EndpointService

Description

The details of a service on an endpoint.

Fields
Field Name Description
name - String!

The internal name of the service.

Sensor: Service Details, Column: Service Name

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

displayName - String!

The display name of the service.

Sensor: Service Details, Column: Service Display Name

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

status - EndpointServiceStatus

The current status of the service.

Sensor: Service Details, Column: Service Status

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

startupMode - EndpointServiceStartupMode

The startup mode of the service.

Sensor: Service Details, Column: Service Startup Mode

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "displayName": "abc123",
  "status": "CONTINUE_PENDING",
  "startupMode": "MANUAL"
}

EndpointServiceStartupMode

Description

The set of service startup modes.

Values
Enum Value Description

MANUAL

The service is started by the service control manager when a process calls the StartService method.

Stability Level: 3 - Stable

AUTO

The service is started automatically by the service control manager during system startup.

Stability Level: 3 - Stable

DISABLED

The service can no longer be started.

Stability Level: 3 - Stable

BOOT

The service is a device driver started by the operating system loader.

Stability Level: 3 - Stable

SYSTEM

The service is a device driver started by the operating system initialization process.

Stability Level: 3 - Stable

ON_DEMAND

The service is started manually or when required by another service.

Stability Level: 3 - Stable

Example
"MANUAL"

EndpointServiceStatus

Description

The status of a service on an endpoint.

Values
Enum Value Description

CONTINUE_PENDING

The service has been paused and is about to continue.

Stability Level: 3 - Stable

PAUSED

The service is paused.

Stability Level: 3 - Stable

PAUSE_PENDING

The service is in the process of pausing.

Stability Level: 3 - Stable

RUNNING

The service is running.

Stability Level: 3 - Stable

START_PENDING

The service is in the process of starting.

Stability Level: 3 - Stable

STOPPED

The service is not running.

Stability Level: 3 - Stable

STOP_PENDING

The service is in the process of stopping.

Stability Level: 3 - Stable

Example
"CONTINUE_PENDING"

EndpointSource

Description

The data source from which to retrieve endpoints. The default source is the Tanium Data Service in the standard Tanium endpoint namespace.

You can only specify one data source.

Fields
Input Field Description
tds - EndpointSourceTDS

The Tanium Data Service data source.

Stability Level: 3 - Stable

ts - EndpointSourceTS

The Tanium Server data source.

Stability Level: 3 - Stable

Example
{
  "tds": EndpointSourceTDS,
  "ts": EndpointSourceTS
}

EndpointSourceTDS

Description

Specifies the use of the Tanium Data Service as the source of endpoints.

Fields
Input Field Description
allNamespaces - Boolean!

If true, the query returns endpoints from all namespaces. If false, the query returns endpoints specifed by the namespaces entry.

Stability Level: 3 - Stable

namespaces - [String!]

Returns endpoints within the given namespaces. If null, returns from the standard Tanium endpoint namespace.

Stability Level: 3 - Stable

excludeErrors - Boolean!

Excludes all endpoints that contain common error values in any requested sensor data.

Stability Level: 3 - Stable

excludeNoResults - Boolean!

Excludes all endpoints that contain [no results] in any requested sensor data.

Stability Level: 3 - Stable

Example
{
  "allNamespaces": false,
  "namespaces": ["xyz789"],
  "excludeErrors": false,
  "excludeNoResults": false
}

EndpointSourceTS

Description

Specifies the use of a Tanium Server question as the source of endpoints. This waits for question results until any of the success criteria are met or the maximum wait time for a single request has elapsed. The success criteria are not guaranteed to be met. Users might check the collectionInfo field to observe the completeness of the results and might use the refresh argument to try to retrieve more results.

Fields
Input Field Description
expectedCount - Int

The number of endpoints for which to wait.

Stability Level: 3 - Stable

stableWaitTime - Int

The number of seconds to wait for the Tanium Server to not receive new endpoint results.

Stability Level: 3 - Stable

maxWaitTime - Int!

The total number of seconds to wait before returning a response with the available results, regardless of whether the results satisfy any success criteria. This cannot exceed 30 seconds.

Stability Level: 3 - Stable

minPercentage - Float

The minimum fraction of expected endpoints that must have evaluated the question in order for the results to be considered successful. This must be a number between 0.0 and 1.0. Note that because the endpoint population is unstable, there is no guarantee of ever reaching 1.0, regardless of how many times you refresh the cursor.

Stability Level: 3 - Stable

maxAge - Int

This value overrides the sensor default maximum age setting. Setting this value lower than the sensor default maximum age setting increases resource usage on endpoints. Setting this value to very small periods of time might cause excessive resource usage on endpoints and frequent sensor evaluation.

This is only applicable with the Tanium Server data source.

For more information, see Tanium Console User Guide: Max Sensor Age

Stability Level: 3 - Stable

excludeErrors - Boolean!

Excludes all endpoints that contain common error values in any requested sensor data.

Stability Level: 3 - Stable

excludeNoResults - Boolean!

Excludes all endpoints that contain [no results] in any requested sensor data.

Stability Level: 3 - Stable

Example
{
  "expectedCount": 987,
  "stableWaitTime": 123,
  "maxWaitTime": 987,
  "minPercentage": 987.65,
  "maxAge": 123,
  "excludeErrors": false,
  "excludeNoResults": true
}

EndpointTargeting

Description

The evaluation used to target endpoints for Tanium interaction.

Fields
Field Name Description
id - ID! The unique identifier for this endpoint target, used for nesting a subset of endpoint targets.
isRoot - Boolean! Indicates whether this is a root endpoint target. An endpoint target collection can have only one root endpoint target defined.
Example
{"id": "4", "isRoot": true}

EndpointUser

Description

The details of an endpoint user.

Fields
Field Name Description
name - String!

The Active Directory name of the endpoint user.

Sensor: AD Query - Primary User Details, Column: Name

Use of this field requires the Core AD Query Content solution.

Stability Level: 3 - Stable

email - String!

The Active Directory email of the endpoint user.

Sensor: AD Query - Primary User Details, Column: Email

Use of this field requires the Core AD Query Content solution.

Stability Level: 3 - Stable

phoneNumber - String!

The Active Directory phone number of the endpoint user.

Sensor: AD Query - Primary User Details, Column: Phone Number

Use of this field requires the Core AD Query Content solution.

Stability Level: 3 - Stable

department - String!

The Active Directory department of the endpoint user.

Sensor: AD Query - Primary User Details, Column: Department

Use of this field requires the Core AD Query Content solution.

Stability Level: 3 - Stable

city - String!

The Active Directory city of the endpoint user.

Sensor: AD Query - Primary User Details, Column: City

Use of this field requires the Core AD Query Content solution.

Stability Level: 3 - Stable

country - String!

The Active Directory country of the endpoint user.

Sensor: AD Query - Primary User Details, Column: Country

Use of this field requires the Core AD Query Content solution.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "email": "xyz789",
  "phoneNumber": "xyz789",
  "department": "abc123",
  "city": "abc123",
  "country": "xyz789"
}

EndpointWindowsOS

Description

The Windows operating system details of an endpoint.

Fields
Field Name Description
type - String!

The type of Windows operating system.

Examples: Windows Server, Windows Workstation

Sensor: Windows OS Type

Stability Level: 3 - Stable

majorVersion - String!

The major version of the Windows operating system.

Example: 6.1

Sensor: Windows OS Major Version

Stability Level: 3 - Stable

releaseId - String!

The release ID of the Windows operating system.

Example: 1607

Sensor: Windows OS Release ID

Stability Level: 3 - Stable

Example
{
  "type": "xyz789",
  "majorVersion": "xyz789",
  "releaseId": "abc123"
}

FieldFilter

Description

Describes a filter for field values. Records with field values matching the filter are included in the query results. Field filters may be single or compound, and have different argument requirements. Any filter that is not valid causes the query to return an error.

Fields
Input Field Description
path - String

The dot notation path to the field to filter, such as "cpu.manufacturer", where the field on which the filter argument is declared is the root of the path. If the path does not resolve to a field, the query returns an error.

This is required for single field filters, and not allowed for compound field filters.

Stability Level: 3 - Stable

op - FieldFilterOp!

The operator by which to compare the specified value to the field value. Note that not all operators are valid for all fields or data sources. If the operator is not valid, the query returns an error.

This is required for single field filters, and ignored for compound field filters.

Stability Level: 3 - Stable

negated - Boolean!

Indicates that the filter is negated. Records with field values matching the filter are excluded from the query results.

Stability Level: 3 - Stable

value - String

The constant value to compare with the field value, expressed as a string. If this value cannot be interpreted as a valid value for the field type, the query returns an error.

This is required for single field filters, and not allowed for compound field filters.

Stability Level: 3 - Stable

filters - [FieldFilter!]

Describes the set of filters which comprise this compound filter.

This is required for compound field filters, and not allowed for single field filters.

Stability Level: 3 - Stable

any - Boolean!

Indicates that if any of the filters comprising this compound filter passes, the compound filter passes.

This defaults to false, which means all of the filters must pass.

This is allowed for compound field filters and ignored for single field filters.

Stability Level: 3 - Stable

restrictOwner - Boolean!

Indicates that the filters should apply to owner records participating in the query, in addition to returned field values. This can be used to exclude records that do not match the filter, or would return an undefined value such as [no results].

This is ignored for filters at the root level of a query.

Stability Level: 3 - Stable

Example
{
  "path": "xyz789",
  "op": "EQ",
  "negated": true,
  "value": "abc123",
  "filters": [FieldFilter],
  "any": false,
  "restrictOwner": false
}

FieldFilterOp

Description

The set of operations permitted on FieldFilter instances.

Values
Enum Value Description

EQ

The equality operator. The field value and specified values must be equal.

Stability Level: 3 - Stable

LT

The less than operator. The field value must be less than the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

LTE

LTE is the less than or equals operator, the field value must be less than or equal to the given value.

This is only valid for comparable types.

Stability Level: 3 - Stable

GT

The greater than operator. The field value must be greater than the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

GTE

The greater than or equals operator. The field value must be greater than or equal to the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

CONTAINS

The string contains operator. The field value must contain the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

STARTS_WITH

The string starts with operator. The field value must start with the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

ENDS_WITH

The string ends with operator. The field value must end with the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

MATCHES

The string matches operator. The field value must fully match the specified value, which is interpreted as a regular expression in Perl syntax.

This is valid only for string types.

Stability Level: 3 - Stable

UPDATED_AFTER

The updated after operator. The field value must have been updated after the given date and time.

This is only valid for fields from certain data sources.

Stability Level: 3 - Stable

READ_AFTER

The read after operator. The field value must have been read after the given date and time.

This is only valid for fields from certain data sources.

Stability Level: 3 - Stable

Example
"EQ"

FilterField

Description

The list of endpoint fields on which the assets query can be filtered.

Values
Enum Value Description

INVALID

Stability Level: 3 - Stable

ENDPOINT_CHASSIS_TYPE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_CATEGORY

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_EXCEPTED

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_FIRST_FOUND_DATE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_ID

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_LAST_SCAN_DATE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_PROFILE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_PROFILE_VERSION

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_RULE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_RULE_ID

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_STANDARD

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_STANDARD_VERSION

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_COMPLIANCE_FINDINGS_STATE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_ABSOLUTE_FIRST_FOUND_DATE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_AFFECTED_PRODUCTS

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CISA_DATE_ADDED

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CISA_DUE_DATE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CISA_NOTES

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CISA_PRODUCT

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CISA_REQUIRED_ACTION

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CISA_SHORT_DESCRIPTION

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CISA_VENDOR

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CISA_VULNERABILITY_NAME

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CPES

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CVE_ID

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CVE_YEAR

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CVSS_SCORE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_CVSS_SCORE_V3

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_EXCEPTED

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_FIRST_FOUND

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_IS_CISA_KEV

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_LAST_FOUND

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_LAST_SCAN_DATE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_SCAN_TYPE

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_SEVERITY

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_SEVERITY_V3

Stability Level: 3 - Stable

ENDPOINT_COMPLIANCE_CVE_FINDINGS_SUMMARY

Stability Level: 3 - Stable

ENDPOINT_COMPUTER_ID

Stability Level: 3 - Stable

ENDPOINT_DEPLOYED_SOFTWARE_PACKAGES

Stability Level: 3 - Stable

ENDPOINT_DEPLOYED_SOFTWARE_PACKAGES_APPLICABILITY

Stability Level: 3 - Stable

ENDPOINT_DEPLOYED_SOFTWARE_PACKAGES_GALLERY

Stability Level: 3 - Stable

ENDPOINT_DEPLOYED_SOFTWARE_PACKAGES_ID

Stability Level: 3 - Stable

ENDPOINT_DEPLOYED_SOFTWARE_PACKAGES_NAME

Stability Level: 3 - Stable

ENDPOINT_DEPLOYED_SOFTWARE_PACKAGES_VENDOR

Stability Level: 3 - Stable

ENDPOINT_DEPLOYED_SOFTWARE_PACKAGES_VERSION

Stability Level: 3 - Stable

ENDPOINT_DISCOVER_DISCOVER_METHOD

Stability Level: 3 - Stable

ENDPOINT_DISCOVER_DISCOVER_PROFILE

Stability Level: 3 - Stable

ENDPOINT_DISCOVER_NAT_IP_ADDRESS

Stability Level: 3 - Stable

ENDPOINT_DISCOVER_OPEN_PORTS

Stability Level: 3 - Stable

ENDPOINT_DISKS_FREE

Stability Level: 3 - Stable

ENDPOINT_DISKS_NAME

Stability Level: 3 - Stable

ENDPOINT_DISKS_TOTAL

Stability Level: 3 - Stable

ENDPOINT_DISKS_USED_PERCENTAGE

Stability Level: 3 - Stable

ENDPOINT_DISKS_USED_SPACE

Stability Level: 3 - Stable

ENDPOINT_DISK_SPACE_FREE

Stability Level: 3 - Stable

ENDPOINT_DISK_SPACE_TOTAL

Stability Level: 3 - Stable

ENDPOINT_DISK_SPACE_USED_PERCENTAGE

Stability Level: 3 - Stable

ENDPOINT_DISK_SPACE_USED_SPACE

Stability Level: 3 - Stable

ENDPOINT_DOMAIN_NAME

Stability Level: 3 - Stable

ENDPOINT_EID_FIRST_SEEN

Stability Level: 3 - Stable

ENDPOINT_EID_LAST_SEEN

Stability Level: 3 - Stable

ENDPOINT_EVENT_COUNTS_ALL

Stability Level: 3 - Stable

ENDPOINT_EVENT_COUNTS_APP_CRASH

Stability Level: 3 - Stable

ENDPOINT_EVENT_COUNTS_CPU

Stability Level: 3 - Stable

ENDPOINT_EVENT_COUNTS_DISK

Stability Level: 3 - Stable

ENDPOINT_EVENT_COUNTS_MEMORY

Stability Level: 3 - Stable

ENDPOINT_EVENT_COUNTS_NETWORK

Stability Level: 3 - Stable

ENDPOINT_ID

Stability Level: 3 - Stable

ENDPOINT_INSTALLED_APPLICATIONS

Stability Level: 3 - Stable

ENDPOINT_INSTALLED_APPLICATIONS_NAME

Stability Level: 3 - Stable

ENDPOINT_INSTALLED_APPLICATIONS_SILENT_UNINSTALL_STRING

Stability Level: 3 - Stable

ENDPOINT_INSTALLED_APPLICATIONS_UNINSTALLABLE

Stability Level: 3 - Stable

ENDPOINT_INSTALLED_APPLICATIONS_VERSION

Stability Level: 3 - Stable

ENDPOINT_IP_ADDRESS

Stability Level: 3 - Stable

ENDPOINT_IP_ADDRESSES

Stability Level: 3 - Stable

ENDPOINT_IS_ENCRYPTED

Stability Level: 3 - Stable

ENDPOINT_IS_VIRTUAL

Stability Level: 3 - Stable

ENDPOINT_LAST_LOGGED_IN_USER

Stability Level: 3 - Stable

ENDPOINT_MAC_ADDRESSES

Stability Level: 3 - Stable

ENDPOINT_MANUFACTURER

Stability Level: 3 - Stable

ENDPOINT_MEMORY_RAM

Stability Level: 3 - Stable

ENDPOINT_MEMORY_TOTAL

Stability Level: 3 - Stable

ENDPOINT_MODEL

Stability Level: 3 - Stable

ENDPOINT_NAME

Stability Level: 3 - Stable

ENDPOINT_NAMESPACE

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_ADAPTERS_CONNECTION_ID

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_ADAPTERS_MAC_ADDRESS

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_ADAPTERS_MANUFACTURER

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_ADAPTERS_NAME

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_ADAPTERS_SPEED

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_ADAPTERS_TYPE

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_DNS_SERVERS

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_WIRELESS_ADAPTERS_SSID

Stability Level: 3 - Stable

ENDPOINT_NETWORKING_WIRELESS_ADAPTERS_STATE

Stability Level: 3 - Stable

ENDPOINT_OS_GENERATION

Stability Level: 3 - Stable

ENDPOINT_OS_LANGUAGE

Stability Level: 3 - Stable

ENDPOINT_OS_NAME

Stability Level: 3 - Stable

ENDPOINT_OS_PLATFORM

Stability Level: 3 - Stable

ENDPOINT_OS_WINDOWS_MAJOR_VERSION

Stability Level: 3 - Stable

ENDPOINT_OS_WINDOWS_RELEASE_ID

Stability Level: 3 - Stable

ENDPOINT_OS_WINDOWS_TYPE

Stability Level: 3 - Stable

ENDPOINT_PRIMARY_USER_CITY

Stability Level: 3 - Stable

ENDPOINT_PRIMARY_USER_COUNTRY

Stability Level: 3 - Stable

ENDPOINT_PRIMARY_USER_DEPARTMENT

Stability Level: 3 - Stable

ENDPOINT_PRIMARY_USER_EMAIL

Stability Level: 3 - Stable

ENDPOINT_PRIMARY_USER_NAME

Stability Level: 3 - Stable

ENDPOINT_PRIMARY_USER_PHONE_NUMBER

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_ARCHITECTURE

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_CACHE_SIZE

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_CONSUMPTION

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_CPU

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_FAMILY

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_HIGH_CONSUMPTION

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_LOGICAL_PROCESSORS

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_MANUFACTURER

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_REVISION

Stability Level: 3 - Stable

ENDPOINT_PROCESSOR_SPEED

Stability Level: 3 - Stable

ENDPOINT_RISK

Stability Level: 3 - Stable

ENDPOINT_RISK_ASSET_CRITICALITY

Stability Level: 3 - Stable

ENDPOINT_RISK_CRITICALITY_SCORE

Stability Level: 3 - Stable

ENDPOINT_RISK_RISK_LEVEL

Stability Level: 3 - Stable

ENDPOINT_RISK_TOTAL_SCORE

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS_DIRECT

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS_IMPACT_RATING

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS_IMPACT_RATING_SCORE

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS_INBOUND

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS_INDIRECT

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS_OUTBOUND

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS_SCORE

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_ADMINISTRATIVE_ACCESS_SESSIONS

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_COMPLIANCE

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_COMPLIANCE_COMPLIANCE_FAIL_COUNT

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_COMPLIANCE_SCORE

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_EXPIRED_CERTIFICATES

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_EXPIRED_CERTIFICATES_CERTIFICATES_COUNT

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_EXPIRED_CERTIFICATES_PORTS

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_EXPIRED_CERTIFICATES_SCORE

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_INSECURE_TLS

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_INSECURE_TLS_PORTS

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_INSECURE_TLS_PROTOCOLS

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_INSECURE_TLS_SCORE

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_PASSWORD_IDENTIFICATION

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_PASSWORD_IDENTIFICATION_FILES_CONFIRMED

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_PASSWORD_IDENTIFICATION_SCORE

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_SYSTEM_VULNERABILITY

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_SYSTEM_VULNERABILITY_CVE_COUNT

Stability Level: 3 - Stable

ENDPOINT_RISK_VECTORS_SYSTEM_VULNERABILITY_SCORE

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_SCCM_CLIENT_HEALTH

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_SCCM_CLIENT_REASON

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_ANTIVIRUS_ENABLED

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_ANTIVIRUS_SIGNATURE_UPDATE_AGE

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_ANTI_SPYWARE_ENABLED

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_CLIENT_VERSION

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_HEALTHY

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_INSTALLED

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_PROCESS_ENABLED

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_PROCESS_START_TYPE

Stability Level: 3 - Stable

ENDPOINT_SENTINEL_WINDOWS_DEFENDER_QUICK_SCAN_AGE

Stability Level: 3 - Stable

ENDPOINT_SERIAL_NUMBER

Stability Level: 3 - Stable

ENDPOINT_SERVICES_DISPLAY_NAME

Stability Level: 3 - Stable

ENDPOINT_SERVICES_NAME

Stability Level: 3 - Stable

ENDPOINT_SERVICES_STARTUP_MODE

Stability Level: 3 - Stable

ENDPOINT_SERVICES_STATUS

Stability Level: 3 - Stable

ENDPOINT_SOFTWARE

Stability Level: 3 - Stable

ENDPOINT_SOFTWARE_NAME

Stability Level: 3 - Stable

ENDPOINT_SYSTEM_UUID

Stability Level: 3 - Stable
Example
"INVALID"

FilterMatch

Description

The set of compound operators available on assets query filters.

Values
Enum Value Description

ALL

All sub filters must match.

Stability Level: 3 - Stable

ANY

Any sub filter can match.

Stability Level: 3 - Stable

NOT

The sub filter must not match.

Stability Level: 3 - Stable

Example
"ALL"

FilterOps

Description

The set of operations allowed by the assets query filters.

Values
Enum Value Description

EQ

The equality operator. The field value and specified values must be equal.

Stability Level: 3 - Stable

LT

The less than operator. The field value must be less than the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

LTE

The less than or equals operator. The field value must be less than or equal to the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

GT

The greater than operator. The field value must be greater than the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

GTE

The greater than or equals operator. The field value must be greater than or equal to the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

CONTAINS

The string contains operator. The field value must contain the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

STARTS_WITH

The string starts with operator. The field value must start with the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

ENDS_WITH

The string ends with operator. The field value must end with the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

MATCHES

The string matches operator. The field value must fully match the specified value, which is interpreted as a regular expression in Perl syntax.

This is valid only for string types.

Stability Level: 3 - Stable

UPDATED_SINCE

The updated since operator. The field value must have been updated since the specified date and time.

This is not valid for live queries.

Stability Level: 3 - Stable

LAST_SEEN

The last seen operator. The field value must have been read since the specified date and time.

This is not valid for live queries.

Stability Level: 3 - Stable

Example
"EQ"

FilterSpec

Description

A filter for the assets query.

Fields
Input Field Description
op - FilterOps

The operator by which to compare the field and the value.

Stability Level: 3 - Stable

field - FilterField

The field on which to filter.

Stability Level: 3 - Stable

value - String

The value by which to filter.

Stability Level: 3 - Stable

match - FilterMatch

The operator by which to combine the sub filters.

Stability Level: 3 - Stable

subs - [FilterSpec]

The list of sub filters.

Stability Level: 3 - Stable

Example
{
  "op": "EQ",
  "field": "INVALID",
  "value": "abc123",
  "match": "ALL",
  "subs": [FilterSpec]
}

Float

Description

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
123.45

ID

Description

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Example
4

IDReference

Description

A record with an ID and a name.

Fields
Field Name Description
id - ID! Stability Level: 3 - Stable
name - String! Stability Level: 3 - Stable
Example
{"id": 4, "name": "xyz789"}

IDRevisionRefInput

Description

A reference to an entity with an identifier and optional revision number.

Fields
Input Field Description
id - ID!

The unique identifier of the referent.

Stability Level: 1.1 - Experimental (Active Development)

revision - Int

The revision number of the referent.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"id": "4", "revision": 123}

IdRef

Description

A reference to an entity with a unique identifier.

Fields
Field Name Description
id - ID!

The unique identifier of the referent.

Stability Level: 3 - Stable

Example
{"id": "4"}

IdRefInput

Description

A reference to an entity with an identifier.

Fields
Input Field Description
id - ID!

The unique identifier of the referent.

Stability Level: 3 - Stable

Example
{"id": 4}

Int

Description

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
123

KillProcessInput

Description

A request to terminate a process running on an endpoint.

Fields
Input Field Description
connectionID - ID

The ID of the Direct Connect connection to the endpoint on which the process is running. You must specify either this value or endpoint.

Stability Level: 3 - Stable

endpoint - OpenDirectConnectionInput

The endpoint on which the process is running. You must specify either this value or connectionID.

Stability Level: 3 - Stable

pid - Int!

The ID of the process to terminate.

Stability Level: 3 - Stable

name - String!

The name of the process to terminate.

Stability Level: 3 - Stable

signal - Signal!

The signal to use when terminating the process.

Stability Level: 3 - Stable

Example
{
  "connectionID": "4",
  "endpoint": OpenDirectConnectionInput,
  "pid": 987,
  "name": "xyz789",
  "signal": "SIGINT"
}

KillProcessPayload

Description

A response to a request to terminate a process.

Fields
Field Name Description
result - Boolean!

Indicates that the process is terminated.

Stability Level: 3 - Stable

Example
{"result": true}

Map

Description

A map of JSON data.

Example
Map

Memory

Description

The memory details of an endpoint.

Fields
Field Name Description
total - String!

The total physical memory installed in the endpoint.

Example: 8000 MB

Sensor: Total Memory

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

ram - String!

The total amount of installed memory in the endpoint.

Example: 2048 MB

Sensor: RAM

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{
  "total": "abc123",
  "ram": "abc123"
}

Metadata

Description

Arbitrary data that can be recorded on many Tanium Server entities.

Fields
Field Name Description
adminFlag - Boolean!

Indicates that the entry is accessible only to admins.

Stability Level: 3 - Stable

name - String!

The name of the metadata entry.

Stability Level: 3 - Stable

value - String!

The value of the metadata entry.

Stability Level: 3 - Stable

Example
{
  "adminFlag": false,
  "name": "xyz789",
  "value": "abc123"
}

MonotonicDuration

Description

A time duration which measures from an arbitrary point in time and always moves forward. It does not account for calendar or clock time conventions such as time zones, Daylight Savings Time, leap seconds, etc. The total time duration is calculated by adding together the seconds and nanoseconds values.

Fields
Field Name Description
nanoseconds - Int!

The nanoseconds portion of the duration.

Stability Level: 1.1 - Experimental (Active Development)

seconds - Int!

The seconds portion of the duration.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"nanoseconds": 123, "seconds": 987}

MonotonicDurationInput

Description

Input for a time duration which measures from an arbitrary point in time and always moves forward. It does not account for calendar or clock time conventions such as time zones, Daylight Savings Time, leap seconds, etc. The total time duration is calculated by adding together the seconds and nanoseconds values.

Fields
Input Field Description
nanoseconds - Int

The nanoseconds value of the duration.

Stability Level: 1.1 - Experimental (Active Development)

seconds - Int!

The seconds value of the duration.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"nanoseconds": 123, "seconds": 987}

NamedOnlyRefInput

Description

A reference to an entity with a name.

Fields
Input Field Description
name - String!

The assigned name of the referent.

Stability Level: 3 - Stable

Example
{"name": "abc123"}

NamedRef

Description

A reference to a named entity.

Fields
Field Name Description
id - ID

The unique identifier of the referent.

Stability Level: 3 - Stable

name - String

The assigned name of the referent.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "name": "xyz789"
}

NamedRefInput

Description

A reference to a named entity. Only one identifier field may have a value in a valid reference.

Define one, and only one, of either name or id. If you define name and id, only the id is used to identify the entity, and the name is ignored.

Fields
Input Field Description
id - ID

The unique identifier of the referent.

Stability Level: 3 - Stable

name - String

The unique name of the referent.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "name": "xyz789"
}

NetworkAdapter

Description

The network adapter details of an endpoint.

Fields
Field Name Description
name - String!

The name of the network adapter.

Example: Intel(R) Centrino(R) Ultimate-N 6300 AGN

Sensor: Network Adapter Details, Column: Adapter Name

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

manufacturer - String!

The manufacturer of the network adapter.

Example: Intel Corporation

Sensor: Network Adapter Details, Column: Manufacturer

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

type - String!

The type of the network adapter.

Example: Ethernet 802.3

Sensor: Network Adapter Details, Column: Adapter Type

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

macAddress - String!

The MAC address of the network adapter.

Example: 00:24:D7:21:9C:70

Sensor: Network Adapter Details, Column: MAC Address

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

speed - String!

The speed of the network adapter.

Example: 65 Mbps

Sensor: Network Adapter Details, Column: Speed

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

connectionId - String!

The connection ID of the network adapter.

Example: Wi-Fi

Sensor: Network Adapter Details, Column: Network Connection ID

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "manufacturer": "xyz789",
  "type": "xyz789",
  "macAddress": "abc123",
  "speed": "abc123",
  "connectionId": "abc123"
}

Networking

Description

The networking details of an endpoint.

Fields
Field Name Description
dnsServers - [String]!

The IP addresses of any configured DNS servers for active network adapters.

Examples: 192.168.1.1, 8.8.8.8

Sensor: DNS Server

Stability Level: 3 - Stable

adapters - [NetworkAdapter]!

The network adapter details of the endpoint.

Stability Level: 3 - Stable

wirelessAdapters - [WirelessAdapter]!

The wireless network adapter details of the endpoint.

Stability Level: 3 - Stable

Example
{
  "dnsServers": ["abc123"],
  "adapters": [NetworkAdapter],
  "wirelessAdapters": [WirelessAdapter]
}

NumericIntervalOption

Fields
Field Name Description
name - String! Stability Level: 3 - Stable
value - String! Stability Level: 3 - Stable
model - ParameterDefinitionType! Stability Level: 3 - Stable
parameterType - ParameterDefinitionType! Stability Level: 3 - Stable
Example
{
  "name": "abc123",
  "value": "xyz789",
  "model": ParameterDefinitionType,
  "parameterType": ParameterDefinitionType
}

OpenDirectConnectionInput

Description

A request to open a Direct Connect connection to an endpoint.

Fields
Input Field Description
endpointID - ID

The ID of the endpoint.

Stability Level: 3 - Stable

Example
{"endpointID": "4"}

OpenDirectConnectionPayload

Description

A response to a request to open a Direct Connect connection to an endpoint.

Fields
Field Name Description
connectionID - ID!

A connection ID, used for Direct Connect requests.

Stability Level: 3 - Stable

Example
{"connectionID": 4}

Package

Fields
Field Name Description
id - ID!

The unique ID of the object. This field is read-only.

Stability Level: 3 - Stable

name - String!

The unique name of this package.

Stability Level: 3 - Stable

displayName - String!

The name of the package that displays in the user interface.

Stability Level: 3 - Stable

command - String!

The command to run.

Stability Level: 3 - Stable

commandTimeout - Int!

The limit on how long the command can run before it terminates.

Stability Level: 3 - Stable

expireSeconds - Int!

The default expiration for any action issued with this package.

This value should be greater than commandTimeout. The console interprets the difference between the expireSeconds value and commandTimeout value as "download timeout."

Stability Level: 3 - Stable

contentSet - IDReference

The content set to which this package belongs.

Stability Level: 3 - Stable

processGroupFlag - Boolean!

Indicates that Tanium 7.2+ clients run the package command in a process group, and terminate any remaining descendant processes when the package command completes. Default server value is false.

This should always be true.

Stability Level: 3 - Stable

skipLockFlag - Boolean!

Indicates that clients can run the package command, even when the client has action locks set.

This should almost always be false.

Stability Level: 3 - Stable

metadata - [Metadata!]!

A set of generic name-value pairs that describe this package.

Stability Level: 3 - Stable

sourceHash - String!

This applies only to derived packages. For source package: the hash representation of current state of the source package, and it can change when certain properties of this package are modified. For non-source package: the hash is copied from the source package at creation time and will not change.

Stability Level: 3 - Stable

sourceHashChangedFlag - Boolean!

Indicates that the derived package is out of sync with the source package.

Stability Level: 3 - Stable

sourceID - Int!

The ID of a source package. Specify this when creating an action with a parameterized package.

Stability Level: 3 - Stable

sourceName - String!

The name of a source package. This field is used by the import and export routes when IDs change.

Stability Level: 3 - Stable

parameters - [PackageParameter!]!

A list of parameters to be used for the package. If you define parameters, you must also specify SourceID.

Stability Level: 3 - Stable

parameterDefinition - ParameterDefinitions

JSON metadata about what data should be sent with parameters, used by the console when deploying packages.

Stability Level: 3 - Stable

rawParameterDefinition - String

The raw parameter definition string, This field is defined only when parsing the parameterDefinition string to the expected JSON format fails.

Stability Level: 3 - Stable

verifyExpireSeconds - Int!

The maximum number of seconds for a package verification query before timeout.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "name": "xyz789",
  "displayName": "xyz789",
  "command": "abc123",
  "commandTimeout": 987,
  "expireSeconds": 123,
  "contentSet": IDReference,
  "processGroupFlag": true,
  "skipLockFlag": true,
  "metadata": [Metadata],
  "sourceHash": "abc123",
  "sourceHashChangedFlag": false,
  "sourceID": 987,
  "sourceName": "xyz789",
  "parameters": [PackageParameter],
  "parameterDefinition": ParameterDefinitions,
  "rawParameterDefinition": "abc123",
  "verifyExpireSeconds": 987
}

PackagePagination

Fields
Field Name Description
items - [Package]! Stability Level: 3 - Stable
pageInfo - PaginationInfoWithID! Stability Level: 3 - Stable
Example
{
  "items": [Package],
  "pageInfo": PaginationInfoWithID
}

PackageParam

Description

The sensor-sourced parameter used in a package.

Fields
Field Name Description
name - String!

The name of the parameter.

Stability Level: 3 - Stable

value - String!

The value of the parameter.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "value": "abc123"
}

PackageParamInput

Description

A sensor-sourced input parameter for a package.

Fields
Input Field Description
name - String!

The name of the parameter, such as "Sensor Name" or "Sensor Name_Column Name".

Stability Level: 3 - Stable

value - String!

The value of the parameter.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "value": "xyz789"
}

PackageParameter

Description

A parameter of a package.

Fields
Field Name Description
key - String Stability Level: 3 - Stable
value - String Stability Level: 3 - Stable
Example
{
  "key": "xyz789",
  "value": "xyz789"
}

PackageRef

Description

A package used in an action.

Fields
Field Name Description
id - ID

The ID of the package.

Stability Level: 3 - Stable

name - String

The name of the package.

Stability Level: 3 - Stable

params - [String!]

The list of package parameter input values. These correspond to the positional package parameter variables ($1, $2, and so on).

Stability Level: 3 - Stable

sensorSourcedParams - [PackageParam!]

The map of sensor-sourced package parameters. These parameters correspond to the ||Sensor Name|| or ||Sensor Name_Column Name|| strings which might appear in various positions in the package fields.

Stability Level: 3 - Stable

Example
{
  "id": 4,
  "name": "xyz789",
  "params": ["abc123"],
  "sensorSourcedParams": [PackageParam]
}

PackageRefInput

Description

Identifies and parameterizes a package for use in an action.

Define one, and only one, of either name or id. If you define name and id, only the id is used to identify the package, and the name is ignored.

Fields
Input Field Description
id - ID

The ID of the package.

Stability Level: 3 - Stable

name - String

The name of the package.

Stability Level: 3 - Stable

params - [String!]

The list of package parameter input values. These correspond to the positional package parameter variables ($1, $2, and so on).

Stability Level: 3 - Stable

sensorSourcedParams - [PackageParamInput!]

The map of sensor-sourced package parameters. These parameters correspond to the ||Sensor Name|| or ||Sensor Name_Column Name|| strings which might appear in various positions in the package fields.

Stability Level: 3 - Stable

Example
{
  "id": 4,
  "name": "abc123",
  "params": ["xyz789"],
  "sensorSourcedParams": [PackageParamInput]
}

PackageSpec

Fields
Field Name Description
id - ID!

The unique identifier of the package spec.

Stability Level: 3 - Stable

name - String!

The unique name of the package spec.

Stability Level: 3 - Stable

lastUpdatedBy - String!

The name of the user that last modified this entity.

Stability Level: 3 - Stable

contentSetName - String!

The name of the content set assigned to the package. The content set controls access to the package.

Stability Level: 2 - Legacy Use contentSet instead, which supports additional data related to content sets.

contentSet - TaniumPlatformContentSet

The content set assigned to the package. The content set controls access to the package.

Stability Level: 1.2 - Experimental (Release Candidate)

command - String!

The command that this package runs on endpoints.

Stability Level: 3 - Stable

commandTimeoutSeconds - Int!

The limit in seconds on how long the command can run before it terminates.

Stability Level: 3 - Stable

expireSeconds - Int!

The default expiration in seconds for any action issued with this package.

Stability Level: 3 - Stable

params - [PackageSpecParam!]

The list of package parameters. These correspond to the positional package parameter variables ($1, $2, and so on).

Stability Level: 3 - Stable

sensorSourcedParams - [PackageSpecSensorSourcedParam!]

The list of sensor-sourced package parameters. These correspond to the ||Sensor Name|| or ||Sensor Name_Column Name|| strings which might appear in various positions in the package fields.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "name": "xyz789",
  "lastUpdatedBy": "abc123",
  "contentSetName": "abc123",
  "contentSet": TaniumPlatformContentSet,
  "command": "abc123",
  "commandTimeoutSeconds": 987,
  "expireSeconds": 123,
  "params": [PackageSpecParam],
  "sensorSourcedParams": [PackageSpecSensorSourcedParam]
}

PackageSpecConnection

Description

A page of package spec edges.

Fields
Field Name Description
edges - [PackageSpecEdge!]!

The list of package spec edges.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the package spec collection.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of package spec records available.

Stability Level: 3 - Stable

Example
{
  "edges": [PackageSpecEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987
}

PackageSpecEdge

Description

A package spec within a page.

Fields
Field Name Description
node - PackageSpec!

The package spec.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 3 - Stable

Example
{
  "node": PackageSpec,
  "cursor": Cursor
}

PackageSpecParam

Description

A positional package parameter for a package spec.

Fields
Field Name Description
key - String!

The string whose occurrences in the package fields are replaced by the parameter.

Stability Level: 3 - Stable

label - String!

The label of the package parameter.

Stability Level: 3 - Stable

defaultValue - String

The default value of the package parameter that is used when no value is provided.

Stability Level: 3 - Stable

Example
{
  "key": "abc123",
  "label": "abc123",
  "defaultValue": "xyz789"
}

PackageSpecSensorSourcedParam

Description

A sensor-sourced parameter for a package spec.

Fields
Field Name Description
name - String!

The name of the parameter, such as "Sensor Name" or "Sensor Name_Column Name".

Stability Level: 3 - Stable

Example
{"name": "abc123"}

PageInfo

Description

Information about a connection page.

Fields
Field Name Description
hasNextPage - Boolean!

Indicates that there are records after the last record on this page.

Stability Level: 3 - Stable

hasPreviousPage - Boolean!

Indicates that there are records before the first record on this page.

Stability Level: 3 - Stable

startCursor - Cursor

The cursor of the first record on this page.

Stability Level: 3 - Stable

endCursor - Cursor

The cursor of the last record on this page.

Stability Level: 3 - Stable

Example
{
  "hasNextPage": false,
  "hasPreviousPage": false,
  "startCursor": Cursor,
  "endCursor": Cursor
}

PaginationInfoWithID

Description

Information about a paginated collection, including an ID for the collection.

Fields
Field Name Description
id - ID!

Pagination ID to use when querying pages.

Stability Level: 3 - Stable

totalPages - Int!

Total number of pages.

Stability Level: 3 - Stable

totalItems - Int!

Total number of items.

Stability Level: 3 - Stable

page - Int!

Current page number.

Stability Level: 3 - Stable

perPage - Int!

Number of items per page.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "totalPages": 123,
  "totalItems": 987,
  "page": 123,
  "perPage": 123
}

ParameterDefinition

Fields
Field Name Description
model - ParameterDefinitionType! Stability Level: 3 - Stable
parameterType - ParameterDefinitionType! Stability Level: 3 - Stable
key - String! Stability Level: 3 - Stable
label - String! Stability Level: 3 - Stable
helpString - String! Stability Level: 3 - Stable
defaultValue - String Stability Level: 3 - Stable
validationExpressions - [ParameterDefinitionValidationExpression!] Stability Level: 3 - Stable
promptText - String Stability Level: 3 - Stable
heightInLines - Int Stability Level: 3 - Stable
maxChars - Int Stability Level: 3 - Stable
value - String Stability Level: 3 - Stable
values - [String!]! Stability Level: 3 - Stable
restrict - String Stability Level: 3 - Stable
allowEmptyList - Boolean Stability Level: 3 - Stable
minimum - Int Stability Level: 3 - Stable
maximum - Int Stability Level: 3 - Stable
stepSize - Int Stability Level: 3 - Stable
snapInterval - Int Stability Level: 3 - Stable
dropdownOptions - [NumericIntervalOption!] Stability Level: 3 - Stable
componentType - Int Stability Level: 3 - Stable
startDateRestriction - DefaultRangeEnd Stability Level: 3 - Stable
endDateRestriction - DefaultRangeEnd Stability Level: 3 - Stable
startTimeRestriction - DefaultRangeEnd Stability Level: 3 - Stable
endTimeRestriction - DefaultRangeEnd Stability Level: 3 - Stable
allowDisableEnd - Boolean Stability Level: 3 - Stable
defaultRangeStart - DefaultRangeEnd Stability Level: 3 - Stable
defaultRangeEnd - DefaultRangeEnd Stability Level: 3 - Stable
separatorText - String Stability Level: 3 - Stable
Example
{
  "model": ParameterDefinitionType,
  "parameterType": ParameterDefinitionType,
  "key": "xyz789",
  "label": "abc123",
  "helpString": "abc123",
  "defaultValue": "xyz789",
  "validationExpressions": [
    ParameterDefinitionValidationExpression
  ],
  "promptText": "abc123",
  "heightInLines": 987,
  "maxChars": 987,
  "value": "xyz789",
  "values": ["abc123"],
  "restrict": "abc123",
  "allowEmptyList": false,
  "minimum": 987,
  "maximum": 123,
  "stepSize": 123,
  "snapInterval": 123,
  "dropdownOptions": [NumericIntervalOption],
  "componentType": 123,
  "startDateRestriction": DefaultRangeEnd,
  "endDateRestriction": DefaultRangeEnd,
  "startTimeRestriction": DefaultRangeEnd,
  "endTimeRestriction": DefaultRangeEnd,
  "allowDisableEnd": true,
  "defaultRangeStart": DefaultRangeEnd,
  "defaultRangeEnd": DefaultRangeEnd,
  "separatorText": "xyz789"
}

ParameterDefinitionType

Example
ParameterDefinitionType

ParameterDefinitionValidationExpression

Fields
Field Name Description
model - ParameterDefinitionType! Stability Level: 3 - Stable
parameterType - ParameterDefinitionType! Stability Level: 3 - Stable
expression - String Stability Level: 3 - Stable
helpString - String Stability Level: 3 - Stable
Example
{
  "model": ParameterDefinitionType,
  "parameterType": ParameterDefinitionType,
  "expression": "xyz789",
  "helpString": "abc123"
}

ParameterDefinitions

Fields
Field Name Description
parameterType - ParameterDefinitionType! Stability Level: 3 - Stable
model - ParameterDefinitionType! Stability Level: 3 - Stable
parameters - [ParameterDefinition!]! Stability Level: 3 - Stable
Example
{
  "parameterType": ParameterDefinitionType,
  "model": ParameterDefinitionType,
  "parameters": [ParameterDefinition]
}

PatchClientNotification

Description

An end user notification displayed to Windows and macOS endpoint users before a restart or deployment.

Fields
Field Name Description
notificationPeriodDuration - MonotonicDuration!

The maximum period of time after a notification is displayed before the end user is forced to start the deployment or restart the endpoint.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

countdownToDeadline - MonotonicDuration!

A countdown displayed to the end user before the end user is forced to start the deployment or restart the endpoint.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

postponeOptions - PatchPostponeOptions

The postponement time periods for users to delay a deployment or endpoint restart.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

title - String!

The notification title.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

body - String!

The notification body.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

translations - [PatchClientNotificationTranslation!]

Translations for the notification.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

includeFrame - Boolean!

Whether the notification window has a frame. End users can move or minimize the notification window using the frame functionality.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "notificationPeriodDuration": MonotonicDuration,
  "countdownToDeadline": MonotonicDuration,
  "postponeOptions": PatchPostponeOptions,
  "title": "xyz789",
  "body": "abc123",
  "translations": [PatchClientNotificationTranslation],
  "includeFrame": false
}

PatchClientNotificationInput

Description

An end user notification displayed to Windows and macOS endpoint users before a restart or deployment.

Fields
Input Field Description
notificationPeriodDuration - MonotonicDurationInput!

The maximum period of time after a notification is displayed before the end user is forced to start the deployment or restart the endpoint.

Stability Level: 1.0 - Experimental (Early Development)

countdownToDeadline - MonotonicDurationInput!

A countdown displayed to the end user before the end user is forced to start the deployment or restart the endpoint.

Stability Level: 1.0 - Experimental (Early Development)

postponeOptions - PatchPostponeOptionsInput

The postponement time periods for users to delay a deployment or endpoint restart.

Stability Level: 1.0 - Experimental (Early Development)

title - String!

The notification title.

Stability Level: 1.0 - Experimental (Early Development)

body - String!

The notification body.

Stability Level: 1.0 - Experimental (Early Development)

translations - [PatchClientNotificationTranslationInput!]

Translations for the notification.

Stability Level: 1.0 - Experimental (Early Development)

includeFrame - Boolean!

Whether the notification window has a frame. End users can move or minimize the notification window using the frame functionality.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "notificationPeriodDuration": MonotonicDurationInput,
  "countdownToDeadline": MonotonicDurationInput,
  "postponeOptions": PatchPostponeOptionsInput,
  "title": "abc123",
  "body": "xyz789",
  "translations": [
    PatchClientNotificationTranslationInput
  ],
  "includeFrame": false
}

PatchClientNotificationTranslation

Description

Translation of a client notification.

Fields
Field Name Description
languageCode - String!

An ISO 639-1 two-letter language code for the translation.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

title - String!

The notification title.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

body - String!

The notification body.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "languageCode": "abc123",
  "title": "abc123",
  "body": "xyz789"
}

PatchClientNotificationTranslationInput

Description

Translation of a client notification.

Fields
Input Field Description
languageCode - String!

An ISO 639-1 two-letter language code for the translation.

Stability Level: 1.0 - Experimental (Early Development)

title - String!

The notification title.

Stability Level: 1.0 - Experimental (Early Development)

body - String!

The notification body.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "languageCode": "abc123",
  "title": "xyz789",
  "body": "xyz789"
}

PatchContentDeploymentType

Description

Content deployment type.

Values
Enum Value Description

MANUAL_SELECTION

Install manually selected patches or patch lists.

Stability Level: 1.0 - Experimental (Early Development)

ALL_UPDATES

Install all updates.

Stability Level: 1.0 - Experimental (Early Development)

ALL_SECURITY_UPDATES

Install all security updates.

Stability Level: 1.0 - Experimental (Early Development)

Example
"MANUAL_SELECTION"

PatchCreateDeploymentInput

Description

A request to create a Patch deployment.

Fields
Input Field Description
name - String!

The deployment name.

Stability Level: 1.0 - Experimental (Early Development)

type - PatchDeploymentType!

The deployment type.

This must be INSTALL for macOS and Linux deployments.

Stability Level: 1.0 - Experimental (Early Development)

platform - PatchEndpointPlatform!

The deployment platform.

Stability Level: 1.0 - Experimental (Early Development)

contentSet - IdRefInput!

The content set to which the deployment belongs.

Stability Level: 1.0 - Experimental (Early Development)

description - String

The deployment description.

Stability Level: 1.0 - Experimental (Early Development)

contentDeploymentType - PatchContentDeploymentType!

The content deployment type.

This must be MANUAL_SELECTION for Windows and macOS deployments.

Stability Level: 1.0 - Experimental (Early Development)

patchLists - [PatchListRefInput!]

Patch lists to include in the deployment.

Define at least one of patches or patchLists for Windows and macOS deployments.

Define exactly one of patches or patchLists for Linux deployments if contentDeploymentType is MANUAL_SELECTION. Otherwise, both must be null.

Stability Level: 1.0 - Experimental (Early Development)

patches - [IdRefInput!]

Individual patches to include in the deployment.

Define at least one of patches or patchLists for Windows and macOS deployments.

Define exactly one of patches or patchLists for Linux deployments if contentDeploymentType is MANUAL_SELECTION. Otherwise, both must be null.

Stability Level: 1.0 - Experimental (Early Development)

targets - PatchTargetsInput!

Deployment targeting configuration.

Stability Level: 1.0 - Experimental (Early Development)

schedule - PatchScheduleInput

Deployment scheduling configuration.

Required for macOS and Linux deployments.

If this is null for a Windows deployment, the deployment is available for install in the Self Service Client.

Stability Level: 1.0 - Experimental (Early Development)

downloadImmediately - Boolean!

Whether the patch content should be downloaded before the installation time.

Stability Level: 1.0 - Experimental (Early Development)

overrideBlocklists - Boolean!

Whether to install all specified patches regardless of block lists.

Stability Level: 1.0 - Experimental (Early Development)

restart - Boolean!

Whether to restart the endpoint after deployment is complete.

Stability Level: 1.0 - Experimental (Early Development)

notifications - PatchNotificationsInput

Deployment notifications for Windows and macOS.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "name": "abc123",
  "type": "INSTALL",
  "platform": "WINDOWS",
  "contentSet": IdRefInput,
  "description": "xyz789",
  "contentDeploymentType": "MANUAL_SELECTION",
  "patchLists": [PatchListRefInput],
  "patches": [IdRefInput],
  "targets": PatchTargetsInput,
  "schedule": PatchScheduleInput,
  "downloadImmediately": false,
  "overrideBlocklists": false,
  "restart": false,
  "notifications": PatchNotificationsInput
}

PatchCreateDeploymentPayload

Description

A response to a request to create a deployment.

Fields
Field Name Description
deployment - PatchDeployment

The created deployment.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "deployment": PatchDeployment,
  "error": SystemError
}

PatchDefinition

Description

A Tanium patch definition.

Fields
Field Name Description
id - String!

The unique patch definition ID.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

title - String!

The patch definition title.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

classification - String!

The classification of the patch.

Examples: Security Updates, Service Packs

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

cveIds - [String!]!

The CVE IDs associated with the patch.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

platform - PatchEndpointPlatform!

The operating system on which the patch is supported.

Examples: WINDOWS, LINUX, MACOS

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

product - String!

The target product to modify through the patch.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

severity - String!

The severity of the patch.

Examples: critical, moderate, low

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

createdDate - Date!

The patch definition creation date.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

releaseDate - Date

The patch release date.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

isSuperseded - Boolean!

Whether the patch is superseded by another patch.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

sizeInBytes - Int!

The size of the patch in bytes.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "id": "xyz789",
  "title": "xyz789",
  "classification": "xyz789",
  "cveIds": ["abc123"],
  "platform": "WINDOWS",
  "product": "abc123",
  "severity": "xyz789",
  "createdDate": "2007-12-03",
  "releaseDate": "2007-12-03",
  "isSuperseded": true,
  "sizeInBytes": 123
}

PatchDefinitionConnection

Description

A page of patch definitions.

Fields
Field Name Description
edges - [PatchDefinitionEdge!]!

The list of patch definition edges.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

pageInfo - PageInfo!

Information about the patch definition collection.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

totalRecords - Int!

The total number of patch definition records available.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "edges": [PatchDefinitionEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

PatchDefinitionEdge

Description

A patch definition within a page.

Fields
Field Name Description
node - PatchDefinition!

The patch definition.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "node": PatchDefinition,
  "cursor": Cursor
}

PatchDefinitionFieldFilter

Description

Describes a filter for patch definitions. Patch definitions with field values matching the filter are included in the query results.

Fields
Input Field Description
cveIds - [String!]

The CVE IDs associated with a patch definition. You can specify only one CVE ID per filter.

Example: CVE-2014-123456

Stability Level: 1.0 - Experimental (Early Development)

classification - String

Patch definition classification must match the specified string. Comparison is case-insensitive.

Stability Level: 1.0 - Experimental (Early Development)

hasCve - Boolean

Whether the patch definition has any CVEs associated with it.

Stability Level: 1.0 - Experimental (Early Development)

isSuperseded - Boolean

Whether the patch definition is superseded by another patch definition.

Stability Level: 1.0 - Experimental (Early Development)

platform - PatchEndpointPlatform

Patch definition must match the specified operating system.

Examples: WINDOWS, LINUX, MACOS

Stability Level: 1.0 - Experimental (Early Development)

product - String

Patch definition product must match the specified string. Comparison is case-insensitive.

Stability Level: 1.0 - Experimental (Early Development)

releasedOnOrBeforeDate - Date

Patch definition release date must be on or before this absolute filter date, in ISO 8601 format.

Stability Level: 1.0 - Experimental (Early Development)

releasedOnOrAfterDate - Date

Patch definition release date must be on or after this absolute filter date, in ISO 8601 format.

Stability Level: 1.0 - Experimental (Early Development)

severity - String

Patch definition severity must match the specified string. Comparison is case-insensitive.

Examples: critical, moderate, low

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "cveIds": ["xyz789"],
  "classification": "xyz789",
  "hasCve": true,
  "isSuperseded": false,
  "platform": "WINDOWS",
  "product": "abc123",
  "releasedOnOrBeforeDate": "2007-12-03",
  "releasedOnOrAfterDate": "2007-12-03",
  "severity": "abc123"
}

PatchDefinitionFieldSort

Description

Sorting criteria for patch definitions. The list is sorted by the specified field, in the specified order.

Fields
Input Field Description
field - PatchDefinitionSortField!

The field to sort by.

Stability Level: 1.0 - Experimental (Early Development)

order - SortOrder!

The order in which to sort the field values.

Stability Level: 1.0 - Experimental (Early Development)

Example
{"field": "title", "order": "asc"}

PatchDefinitionSortField

Description

Available patch definition fields to sort by.

Values
Enum Value Description

title

The patch definition title.

Stability Level: 1.0 - Experimental (Early Development)

severity

The patch definition severity.

Stability Level: 1.0 - Experimental (Early Development)

platform

The patch definition platform.

Stability Level: 1.0 - Experimental (Early Development)

releaseDate

The patch definition release date.

Stability Level: 1.0 - Experimental (Early Development)

Example
"title"

PatchDeployment

Description

A request to create a Patch deployment.

Fields
Field Name Description
id - ID!

The deployment ID.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

name - String!

The deployment name.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

type - PatchDeploymentType!

The deployment type.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

platform - PatchEndpointPlatform!

The deployment platform.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

contentSet - IdRef!

The content set to which the deployment belongs.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

description - String

The deployment description.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

contentDeploymentType - PatchContentDeploymentType!

The content deployment type.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

patchLists - [PatchListRef!]

Patch lists to include in the deployment.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

patches - [IdRef!]

Individual patches to include in the deployment.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

targets - PatchTargets!

Deployment targeting configuration.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

schedule - PatchSchedule

Deployment scheduling configuration.

If this is null for a Windows deployment, the deployment is available for install in the Self Service Client.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

downloadImmediately - Boolean!

Whether the patch content should be downloaded before the installation time.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

overrideBlocklists - Boolean!

Whether to install all specified patches regardless of block lists.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

restart - Boolean!

Whether to restart the endpoint after deployment is complete.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

notifications - PatchNotifications

Deployment notifications for Windows and macOS.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

author - TaniumPlatformUser

The Tanium user that created the deployment.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

createdTime - Time!

When the deployment was created.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

updatedTime - Time!

When the deployment was last updated.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

stoppedTime - Time

When the deployment was stopped. If the deployment has not been stopped this is null.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

status - PatchDeploymentStatus!

The deployment status.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "id": "4",
  "name": "xyz789",
  "type": "INSTALL",
  "platform": "WINDOWS",
  "contentSet": IdRef,
  "description": "xyz789",
  "contentDeploymentType": "MANUAL_SELECTION",
  "patchLists": [PatchListRef],
  "patches": [IdRef],
  "targets": PatchTargets,
  "schedule": PatchSchedule,
  "downloadImmediately": false,
  "overrideBlocklists": false,
  "restart": false,
  "notifications": PatchNotifications,
  "author": TaniumPlatformUser,
  "createdTime": "10:15:30Z",
  "updatedTime": "10:15:30Z",
  "stoppedTime": "10:15:30Z",
  "status": "INACTIVE"
}

PatchDeploymentStatus

Description

Patch deployment status.

Values
Enum Value Description

INACTIVE

The deployment has not started yet.

Stability Level: 1.0 - Experimental (Early Development)

ACTIVE

The deployment is active.

Stability Level: 1.0 - Experimental (Early Development)

ENDED

The deployment has ended.

Stability Level: 1.0 - Experimental (Early Development)

STOPPED

The deployment was stopped.

Stability Level: 1.0 - Experimental (Early Development)

Example
"INACTIVE"

PatchDeploymentType

Description

The operation a Patch deployment performs.

Values
Enum Value Description

INSTALL

Download and install patches on a set of target computers.

Stability Level: 1.0 - Experimental (Early Development)

UNINSTALL

Uninstall Windows patches on a set of target computers.

Stability Level: 1.0 - Experimental (Early Development)

Example
"INSTALL"

PatchEndpointPlatform

Description

Endpoint platforms supported by Patch.

Values
Enum Value Description

WINDOWS

Microsoft Windows operating system.

Stability Level: 1.0 - Experimental (Early Development)

MACOS

macOS operating system.

Stability Level: 1.0 - Experimental (Early Development)

LINUX

Linux operating system.

Stability Level: 1.0 - Experimental (Early Development)

Example
"WINDOWS"

PatchListRef

Description

A patch list reference.

Fields
Field Name Description
id - ID!

The patch list identifier.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

version - Int

The patch list version number.

If this is null, the most recent version is used.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{"id": "4", "version": 123}

PatchListRefInput

Description

A patch list reference input.

Fields
Input Field Description
id - ID!

The patch list identifier.

Stability Level: 1.0 - Experimental (Early Development)

version - Int

The patch list version number.

If this is null, the most recent version is used.

Stability Level: 1.0 - Experimental (Early Development)

Example
{"id": "4", "version": 123}

PatchNotifications

Description

Patch deployment notifications for Windows and macOS endpoints.

Fields
Field Name Description
postDeployment - PatchClientNotification

Notification shown before restarting the endpoint after the end of the deployment.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{"postDeployment": PatchClientNotification}

PatchNotificationsInput

Description

Patch deployment notifications for Windows and macOS endpoints.

Fields
Input Field Description
postDeployment - PatchClientNotificationInput

Notification shown before restarting the endpoint after the end of the deployment.

Only applies if restart is true.

Stability Level: 1.0 - Experimental (Early Development)

Example
{"postDeployment": PatchClientNotificationInput}

PatchPostponeOptions

Description

Postponement options for Windows and macOS endpoint users to delay a restart or deployment.

Fields
Field Name Description
durationOne - MonotonicDuration!

The first restart postponement duration displayed to an end user.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

durationTwo - MonotonicDuration!

The second restart postponement duration displayed to an end user.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

durationThree - MonotonicDuration!

The third restart postponement duration displayed to an end user.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "durationOne": MonotonicDuration,
  "durationTwo": MonotonicDuration,
  "durationThree": MonotonicDuration
}

PatchPostponeOptionsInput

Description

Postponement options for Windows and macOS endpoint users to delay a restart or deployment.

Fields
Input Field Description
durationOne - MonotonicDurationInput!

The first restart postponement duration displayed to an end user. This value must be smaller than notificationPeriodDuration.

Stability Level: 1.0 - Experimental (Early Development)

durationTwo - MonotonicDurationInput!

The second restart postponement duration displayed to an end user. This value must be smaller than notificationPeriodDuration.

Stability Level: 1.0 - Experimental (Early Development)

durationThree - MonotonicDurationInput!

The third restart postponement duration displayed to an end user. This value must be smaller than notificationPeriodDuration.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "durationOne": MonotonicDurationInput,
  "durationTwo": MonotonicDurationInput,
  "durationThree": MonotonicDurationInput
}

PatchQuestionCriteria

Description

Patch deployment question criteria.

Fields
Field Name Description
limitingGroups - [IdRef!]

The computer groups to which an endpoint must belong to be targeted. If you define multiple computer groups, an endpoint is targeted if it belongs to any of the groups.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{"limitingGroups": [IdRef]}

PatchQuestionCriteriaInput

Description

Patch deployment question criteria.

Fields
Input Field Description
filter - ComputerGroupFilter

The filter used to target endpoints for the deployment.

Note that when using a parameterized sensor for filtering, you must define all parameters for that sensor, even if a parameter has a default value.

Use of this field requires one of the following Tanium permissions: Computer Group Write, Ask Dynamic Questions, Action Write, Action For Saved Question Write, Saved Question Read.

Stability Level: 1.0 - Experimental (Early Development)

limitingGroups - [IdRefInput!]

The computer groups to which an endpoint must belong to be targeted. If you define multiple computer groups, an endpoint is targeted if it belongs to any of the groups.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "filter": ComputerGroupFilter,
  "limitingGroups": [IdRefInput]
}

PatchSchedule

Description

A Patch deployment schedule.

Fields
Field Name Description
type - PatchScheduleType!

The deployment schedule type.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

timeZone - String

The startTime and endTime time zone in either TZ identifier format (such as America/New York) or time zone abbreviation (such as EST).

If this is null, startTime and endTime use the Tanium Client local time zone.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

startTime - Time!

The deployment start time.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

endTime - Time

The deployment end time.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

distributeOver - MonotonicDuration

The duration over which the deployment start time is randomized on each endpoint by an amount of time up to the value configured.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

overrideMaintenanceWindows - Boolean!

Whether to allow the deployment to run outside of configured maintenance windows.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

eussAvailableBeforeStart - Boolean

Whether end users can start a deployment before the scheduled start time and outside of maintenance windows in the Self Service Client application.

Only applies to Windows deployments.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

eussHideFromActivity - Boolean

Whether the Activity tab in the Self Service Client application hides upcoming deployment activity from end users. Hidden deployments do not appear in the History tab.

Only applies to Windows deployments.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "type": "SINGLE",
  "timeZone": "xyz789",
  "startTime": "10:15:30Z",
  "endTime": "10:15:30Z",
  "distributeOver": MonotonicDuration,
  "overrideMaintenanceWindows": true,
  "eussAvailableBeforeStart": false,
  "eussHideFromActivity": false
}

PatchScheduleInput

Description

A Patch deployment schedule.

Fields
Input Field Description
type - PatchScheduleType!

The deployment schedule type.

Stability Level: 1.0 - Experimental (Early Development)

timeZone - String

The startTime and endTime time zone in either TZ identifier format (such as America/New York) or time zone abbreviation (such as EST).

If this is null, startTime and endTime use the Tanium Client local time zone.

Stability Level: 1.0 - Experimental (Early Development)

startTime - Time!

The deployment start time.

Stability Level: 1.0 - Experimental (Early Development)

endTime - Time

The deployment end time.

Only applies to single deployments.

Stability Level: 1.0 - Experimental (Early Development)

distributeOver - MonotonicDurationInput

The duration over which the deployment start time is randomized on each endpoint by an amount of time up to the value configured. This value must be less than the deployment duration. For single deployments, the duration is the time between startTime and endTime.

Stability Level: 1.0 - Experimental (Early Development)

overrideMaintenanceWindows - Boolean!

Whether to allow the deployment to run outside of configured maintenance windows.

Stability Level: 1.0 - Experimental (Early Development)

eussAvailableBeforeStart - Boolean

Whether end users can start a deployment before the scheduled start time and outside of maintenance windows in the Self Service Client application.

Only applies to Windows deployments.

Stability Level: 1.0 - Experimental (Early Development)

eussHideFromActivity - Boolean

Whether the Activity tab in the Self Service Client application hides upcoming deployment activity from end users. Hidden deployments do not appear in the History tab.

Only applies to Windows deployments.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "type": "SINGLE",
  "timeZone": "abc123",
  "startTime": "10:15:30Z",
  "endTime": "10:15:30Z",
  "distributeOver": MonotonicDurationInput,
  "overrideMaintenanceWindows": false,
  "eussAvailableBeforeStart": false,
  "eussHideFromActivity": true
}

PatchScheduleType

Description

Patch deployment scheduling options.

Values
Enum Value Description

SINGLE

A single deployment with a specific start and end time.

Stability Level: 1.0 - Experimental (Early Development)

ONGOING

An ongoing deployment that does not have an end time.

Stability Level: 1.0 - Experimental (Early Development)

Example
"SINGLE"

PatchStopDeploymentPayload

Description

A response to a request to stop a deployment that is in progress or scheduled to start in the future.

Fields
Field Name Description
deployment - PatchDeployment

The updated deployment.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "deployment": PatchDeployment,
  "error": SystemError
}

PatchTargets

Description

The endpoints on which a deployment runs.

Fields
Field Name Description
computerGroups - [IdRef!]

The computer groups whose endpoints are targeted by the deployment. An endpoint is targeted if it belongs to any computer group in the list.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

questionCriteria - PatchQuestionCriteria

The question criteria used to target endpoints for the deployment.

Use of this field requires the Patch solution.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "computerGroups": [IdRef],
  "questionCriteria": PatchQuestionCriteria
}

PatchTargetsInput

Description

The endpoints on which a deployment runs. If both computerGroups and questionCriteria are defined, the deployment targets endpoints that match either the defined computer groups or the defined question criteria.

Fields
Input Field Description
computerGroups - [IdRefInput!]

The computer groups whose endpoints are targeted by the deployment.

Stability Level: 1.0 - Experimental (Early Development)

questionCriteria - PatchQuestionCriteriaInput

The question criteria used to target endpoints for the deployment.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "computerGroups": [IdRefInput],
  "questionCriteria": PatchQuestionCriteriaInput
}

PerfQuery

Description

A request to perform a PromQL query.

Fields
Input Field Description
type - PerfQueryType!

The type of PromQL query to perform.

Stability Level: 3 - Stable

query - String!

The PromQL query to perform.

Stability Level: 3 - Stable

from - Time

The start date and time of the PromQL query.

Stability Level: 3 - Stable

to - Time

The end date and time of the PromQL query.

Stability Level: 3 - Stable

step - String

The step size of the PromQL query.

Stability Level: 3 - Stable

Example
{
  "type": "QUERY",
  "query": "xyz789",
  "from": "10:15:30Z",
  "to": "10:15:30Z",
  "step": "abc123"
}

PerfQueryType

Description

The set of performance query types.

Values
Enum Value Description

QUERY

Stability Level: 3 - Stable

QUERY_RANGE

Stability Level: 3 - Stable
Example
"QUERY"

Persona

Description

A set of roles and computer groups that can be used to enforce a set of restrictions on what a user can and cannot do.

Fields
Field Name Description
name - String!

The name of the persona.

Stability Level: 3 - Stable

Example
{"name": "abc123"}

PingDirectConnectionInput

Description

A request to ping an endpoint over a Direct Connect connection (for example, to test connectivity).

Fields
Input Field Description
connectionID - ID!

The ID of the connection to ping.

Stability Level: 3 - Stable

Example
{"connectionID": 4}

PingDirectConnectionPayload

Description

A response to a request to ping an endpoint over a Direct Connect connection.

Fields
Field Name Description
result - Boolean!

Indicates that the ping is acknowledged.

Stability Level: 3 - Stable

Example
{"result": true}

Playbook

Description

A playbook.

Fields
Field Name Description
id - ID!

The playbook ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

revision - Int!

The playbook revision.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

deleted - Boolean!

Whether this playbook revision has been deleted.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - TaniumPlatformContentSet

The content set assigned to the playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The playbook name.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

description - String

The playbook description.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

steps - [PlaybookStep!]!

The steps that this playbook contains. The order of items in the list has no effect. The starting step is notated the by startingStep field in Playbook. The subsequent steps are notated by the nextStep field in PlaybookStep.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

startingStep - PlaybookStep!

The starting step of this playbook. The step order can be traversed by following the nextStep field in the PlaybookStep.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

notificationSettings - PlaybookNotificationSettings!

The playbook notification settings.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

createdTime - Time!

The date and time at which the playbook was created.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

updatedTime - Time!

The date and time at which this playbook revision was updated.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

schedules - PlaybookScheduleConnection

The associated playbook schedules. This returns playbook schedules associated with the playbook ID, regardless of playbook revision. You can add filters to restrict the returned playbook schedules.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
after - Cursor

Returns the playbook schedules after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Returns up to the first n playbook schedules from the list. This has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development)

filter - PlaybookScheduleFieldFilter

Returns only the playbook schedules matching the filter.

Stability Level: 1.1 - Experimental (Active Development)

runs - PlaybookRunConnection

The associated playbook runs. This returns playbook runs for all version revisions of this playbook. You can add filters to restrict the returned playbook runs.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Arguments
after - Cursor

Returns the playbook runs after the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

first - Int

Returns up to the first n playbook runs from the list. This has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development)

before - Cursor

Returns the playbook runs before the given cursor.

Stability Level: 1.1 - Experimental (Active Development)

last - Int

Returns up to the last n playbook runs from the list. This must be given if before is given and has a maximum value of 500.

Stability Level: 1.1 - Experimental (Active Development)

filter - PlaybookRunFieldFilter

Returns only the playbook runs matching the filter.

Stability Level: 1.1 - Experimental (Active Development)

sort - PlaybookRunFieldSort!

Sorts the playbook runs.

Stability Level: 1.1 - Experimental (Active Development)

canRun - Boolean

Whether the current user can run this playbook. This value is true only if all of the following are true:

  • The user has Automate Playbook Execute permission on this playbook's content set.
  • The user has appropriate permissions for all steps included in this playbook
  • All playbook steps are in a valid state

Use of this field requires the Automate solution.

Stability Level: 2 - Legacy Consider using step.currentUserMissingPermissions instead to identify whether a user requires additional permissions to run a step.

currentUserHasActiveRun - Boolean!

Whether the current user has an active playbook run for this playbook revision.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

activeRunsCount - Int!

The count of active playbook runs associated with this playbook, regardless of playbook revision.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

disabledSchedulesCount - Int!

The count of disabled playbook schedules associated with this playbook, regardless of playbook revision.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

isManaged - Boolean!

Whether this playbook is a Tanium-managed playbook, provided by Tanium to handle common use cases and present an example of playbook configuration. Users can change the content set a Tanium-managed playbook is associated with, but cannot otherwise update a Tanium-managed playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

isLockedContentSet - Boolean!

Whether this playbook must be associated with the current content set, and cannot be moved to a different content set.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

nextSchedule - PlaybookSchedule

The playbook schedule corresponding to the next scheduled run. This value is null if the playbook has no enabled schedules.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

author - TaniumPlatformUser

The original playbook author.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

lastModifiedBy - TaniumPlatformUser

The user that created this playbook revision.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

targeting - [EndpointTargeting!]

Top level targeting for the playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

metadata - Map

Metadata for the playbook. For example, this might include additional data used for UI presentation. This is an untyped key/value map.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

asPlaybookUpsertInput - Any!

The playbook definition, represented as untyped JSON and compliant with the PlaybookUpsertInput format. This can be used to import the playbook into a destination environment by passing it into playbookUpsert. Ensure that the destination environment has a compatible version of Automate.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "revision": 123,
  "deleted": false,
  "contentSet": TaniumPlatformContentSet,
  "name": "abc123",
  "description": "abc123",
  "steps": [PlaybookStep],
  "startingStep": PlaybookStep,
  "notificationSettings": PlaybookNotificationSettings,
  "createdTime": "10:15:30Z",
  "updatedTime": "10:15:30Z",
  "schedules": PlaybookScheduleConnection,
  "runs": PlaybookRunConnection,
  "canRun": false,
  "currentUserHasActiveRun": false,
  "activeRunsCount": 123,
  "disabledSchedulesCount": 123,
  "isManaged": true,
  "isLockedContentSet": false,
  "nextSchedule": PlaybookSchedule,
  "author": TaniumPlatformUser,
  "lastModifiedBy": TaniumPlatformUser,
  "targeting": [EndpointTargeting],
  "metadata": Map,
  "asPlaybookUpsertInput": Any
}

PlaybookConnection

Description

A page of playbook edges.

Fields
Field Name Description
edges - [PlaybookEdge!]!

The list of playbook edges.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

pageInfo - PageInfo!

Information about the playbook collection.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

totalRecords - Int!

The total number of playbook records available.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "edges": [PlaybookEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987
}

PlaybookContentSetUpdateInput

Description

A request to update a playbook's content set.

Fields
Input Field Description
id - ID!

The ID of the playbook to update.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - NamedRefInput!

The content set that the playbook should update to.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "contentSet": NamedRefInput
}

PlaybookContentSetUpdatePayload

Description

The result of updating a playbook's content set.

Fields
Field Name Description
playbook - Playbook

The updated playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbook": Playbook,
  "error": SystemError
}

PlaybookEdge

Description

A playbook within a page.

Fields
Field Name Description
node - Playbook!

The playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"node": Playbook, "cursor": Cursor}

PlaybookEmailNotificationSettings

Description

Playbook email notification settings.

Fields
Field Name Description
events - [PlaybookNotificationEventType!]!

The playbook notification event types for which an email notification is sent to the configured recipients, if the playbook notification event type is detected.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

recipients - [String!]!

The list of recipient email addresses that should receive an email notification. These email addresses are listed in the email To field.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "events": ["START"],
  "recipients": ["abc123"]
}

PlaybookEmailNotificationSettingsInput

Description

A request to configure playbook email notification settings.

Fields
Input Field Description
events - [PlaybookNotificationEventType!]!

The playbook notification event types for which an email notification is sent to the configured recipients, if the playbook notification event type is detected.

Stability Level: 1.1 - Experimental (Active Development)

recipients - [String!]!

The list of recipient email addresses that should receive an email notification. These email addresses are listed in the email To field.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "events": ["START"],
  "recipients": ["abc123"]
}

PlaybookFieldFilter

Description

Describes a filter for playbooks field values. A playbook must match every included filter condition to satisfy the filter.

Fields
Input Field Description
name - String

Playbook name must match the specified string. The case-insensitive comparison can match either part of the name or the full name.

Stability Level: 1.1 - Experimental (Active Development)

ids - [ID!]

Playbook ID must match any of the specified IDs.

Stability Level: 1.1 - Experimental (Active Development)

isScheduled - Boolean

Whether a playbook is scheduled to run. If this is true, the playbook has a configured cron schedule.

Stability Level: 1.1 - Experimental (Active Development)

hasDisabledSchedules - Boolean

Whether a playbook has disabled schedules. If this is true, the playbook has at least 1 schedule disabled.

Stability Level: 1.1 - Experimental (Active Development)

contentSets - [NamedRefInput!]

Playbook content set name or ID must match any of the specified NamedRefInputs.

Stability Level: 1.1 - Experimental (Active Development)

authorUserIDs - [ID!]

Playbook author user ID must match any of the specified IDs. Include 0 to retrieve Tanium-managed playbooks.

Stability Level: 1.1 - Experimental (Active Development)

createdBeforeTime - Time

Playbook creation time must be before the specified time.

Stability Level: 1.1 - Experimental (Active Development)

createdAfterTime - Time

Playbook creation time must be after the specified time.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "abc123",
  "ids": ["4"],
  "isScheduled": false,
  "hasDisabledSchedules": true,
  "contentSets": [NamedRefInput],
  "authorUserIDs": [4],
  "createdBeforeTime": "10:15:30Z",
  "createdAfterTime": "10:15:30Z"
}

PlaybookFieldSort

Description

Sorting criteria for playbooks. The list is sorted by the specified field, in the specified order.

Fields
Input Field Description
field - PlaybookSortField!

The field to sort by.

Stability Level: 1.1 - Experimental (Active Development)

order - SortOrder!

The order in which to sort the field values.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"field": "name", "order": "asc"}

PlaybookNotificationEvent

Description

Additional information about a playbook notification.

Fields
Field Name Description
event - PlaybookNotificationEventType!

The type of playbook notification event that triggered this notification.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

method - PlaybookNotificationMethod!

The method used to send this notification.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

stepIndex - Int

The index of the playbook step that is associated with this notification. If this notification is not associated with a playbook step, this is null.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"event": "START", "method": "EMAIL", "stepIndex": 987}

PlaybookNotificationEventType

Description

Events that can trigger a playbook notification.

Values
Enum Value Description

START

Playbook run started.

Stability Level: 1.1 - Experimental (Active Development)

COMPLETE

Playbook run completed.

Stability Level: 1.1 - Experimental (Active Development)

END

Playbook run stopped prior to completion.

Stability Level: 1.1 - Experimental (Active Development)

ERROR

Playbook run returned an error.

Stability Level: 1.1 - Experimental (Active Development)

WAIT

Playbook run waiting for manual user confirmation to proceed.

Stability Level: 1.1 - Experimental (Active Development)

Example
"START"

PlaybookNotificationMethod

Description

Methods for sending playbook notifications.

Values
Enum Value Description

EMAIL

Email notification method.

Stability Level: 1.1 - Experimental (Active Development)

Example
"EMAIL"

PlaybookNotificationSettings

Description

Playbook notification settings.

Fields
Field Name Description
email - PlaybookEmailNotificationSettings!

The playbook email notification settings.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"email": PlaybookEmailNotificationSettings}

PlaybookNotificationSettingsInput

Description

A request to configure playbook notification settings.

Fields
Input Field Description
email - PlaybookEmailNotificationSettingsInput!

The playbook email notification settings.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"email": PlaybookEmailNotificationSettingsInput}

PlaybookOperation

Description

Operations available to perform on a playbook.

Values
Enum Value Description

DELETE

Deletes a playbook. Playbook runs associated with this playbook are not automatically deleted if you delete the playbook.

Stability Level: 1.1 - Experimental (Active Development)

Example
"DELETE"

PlaybookPatchClientNotification

Description

An end user notification displayed to Windows and macOS endpoint users before a restart.

Fields
Field Name Description
notificationPeriodDuration - MonotonicDuration!

The maximum period of time after a notification is displayed before the end user is forced to restart the endpoint.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

countdownToDeadline - MonotonicDuration!

A countdown displayed to the end user before the end user is forced to restart the endpoint.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

postponeOptions - PlaybookPatchPostponeOptions

The postponement time periods for users to delay an endpoint restart.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

title - String!

The notification title.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

body - String!

The notification body.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

translations - [PlaybookPatchClientNotificationTranslation!]

Translations for the notification.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

includeFrame - Boolean!

Whether the notification window has a frame. End users can move or minimize the notification window using the frame functionality.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "notificationPeriodDuration": MonotonicDuration,
  "countdownToDeadline": MonotonicDuration,
  "postponeOptions": PlaybookPatchPostponeOptions,
  "title": "xyz789",
  "body": "abc123",
  "translations": [
    PlaybookPatchClientNotificationTranslation
  ],
  "includeFrame": false
}

PlaybookPatchClientNotificationInput

Description

An end user notification displayed to Windows and macOS endpoint users after a deployment and before a restart.

Fields
Input Field Description
notificationPeriodDuration - MonotonicDurationInput!

The maximum period of time after a notification is displayed before the end user is forced to restart the endpoint.

Stability Level: 1.1 - Experimental (Active Development)

countdownToDeadline - MonotonicDurationInput!

A countdown displayed to the end user before the end user is forced to restart the endpoint.

Stability Level: 1.1 - Experimental (Active Development)

postponeOptions - PlaybookPatchPostponeOptionsInput

The postponement time periods for users to delay an endpoint restart.

Stability Level: 1.1 - Experimental (Active Development)

title - String!

The notification title.

Stability Level: 1.1 - Experimental (Active Development)

body - String!

The notification body.

Stability Level: 1.1 - Experimental (Active Development)

translations - [PlaybookPatchClientNotificationTranslationInput!]

Translations for the notification.

Stability Level: 1.1 - Experimental (Active Development)

includeFrame - Boolean!

Whether the notification window has a frame. End users can move or minimize the notification window using the frame functionality.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "notificationPeriodDuration": MonotonicDurationInput,
  "countdownToDeadline": MonotonicDurationInput,
  "postponeOptions": PlaybookPatchPostponeOptionsInput,
  "title": "abc123",
  "body": "abc123",
  "translations": [
    PlaybookPatchClientNotificationTranslationInput
  ],
  "includeFrame": false
}

PlaybookPatchClientNotificationTranslation

Description

Translation of a client notification.

Fields
Field Name Description
languageCode - String!

An ISO 639-1 two-letter language code for the translation.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

title - String!

The notification title.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

body - String!

The notification body.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "languageCode": "xyz789",
  "title": "abc123",
  "body": "abc123"
}

PlaybookPatchClientNotificationTranslationInput

Description

Translation of a client notification.

Fields
Input Field Description
languageCode - String!

An ISO 639-1 two-letter language code for the translation.

Stability Level: 1.1 - Experimental (Active Development)

title - String!

The notification title.

Stability Level: 1.1 - Experimental (Active Development)

body - String!

The notification body.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "languageCode": "xyz789",
  "title": "abc123",
  "body": "abc123"
}

PlaybookPatchContentDeploymentType

Description

Content deployment type.

Values
Enum Value Description

MANUAL_SELECTION

Install manually selected patches or patch lists.

Stability Level: 1.1 - Experimental (Active Development)

ALL_UPDATES

Install all updates.

Stability Level: 1.1 - Experimental (Active Development)

ALL_SECURITY_UPDATES

Install all security updates.

Stability Level: 1.1 - Experimental (Active Development)

Example
"MANUAL_SELECTION"

PlaybookPatchEndpointPlatform

Description

Endpoint platforms supported by Patch.

Values
Enum Value Description

WINDOWS

Microsoft Windows operating system.

Stability Level: 1.1 - Experimental (Active Development)

MACOS

macOS operating system.

Stability Level: 1.1 - Experimental (Active Development)

LINUX

Linux operating system.

Stability Level: 1.1 - Experimental (Active Development)

Example
"WINDOWS"

PlaybookPatchListRef

Description

A patch list reference.

Fields
Field Name Description
id - ID!

The patch list identifier.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

version - Int

The patch list version number.

If this is null, the most recent version is used.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"id": "4", "version": 987}

PlaybookPatchListRefInput

Description

A patch list reference input.

Fields
Input Field Description
id - ID

The patch list identifier within the current environment when creating a Patch install deployment. The patch list ID or name must be defined. If both ID and name are defined, the ID value is used to identify the patch list. The name value is used to identify the patch list only if the ID value is not defined.

Stability Level: 1.1 - Experimental (Active Development)

name - String

The patch list name.

Stability Level: 1.1 - Experimental (Active Development)

version - Int

The patch list version number.

If this is null, the most recent version is used.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "name": "xyz789",
  "version": 123
}

PlaybookPatchPostponeOptions

Description

Postponement options for Windows and macOS endpoint users to delay a restart.

Fields
Field Name Description
durationOne - MonotonicDuration!

The first restart postponement duration displayed to an end user.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

durationTwo - MonotonicDuration!

The second restart postponement duration displayed to an end user.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

durationThree - MonotonicDuration!

The third restart postponement duration displayed to an end user.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "durationOne": MonotonicDuration,
  "durationTwo": MonotonicDuration,
  "durationThree": MonotonicDuration
}

PlaybookPatchPostponeOptionsInput

Description

Postponement options for Windows and macOS endpoint users to delay a restart.

Fields
Input Field Description
durationOne - MonotonicDurationInput!

The first restart postponement duration displayed to an end user. This value must be smaller than notificationPeriodDuration.

Stability Level: 1.1 - Experimental (Active Development)

durationTwo - MonotonicDurationInput!

The second restart postponement duration displayed to an end user. This value must be smaller than notificationPeriodDuration.

Stability Level: 1.1 - Experimental (Active Development)

durationThree - MonotonicDurationInput!

The third restart postponement duration displayed to an end user. This value must be smaller than notificationPeriodDuration.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "durationOne": MonotonicDurationInput,
  "durationTwo": MonotonicDurationInput,
  "durationThree": MonotonicDurationInput
}

PlaybookPerformOperationInput

Description

A request to perform an operation enumerated in PlaybookOperation on a playbook.

Fields
Input Field Description
id - ID!

The playbook ID.

Stability Level: 1.1 - Experimental (Active Development)

operation - PlaybookOperation!

The operation to perform.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"id": "4", "operation": "DELETE"}

PlaybookPerformOperationPayload

Description

The result of performing an operation on a playbook.

Fields
Field Name Description
playbook - Playbook

The playbook that the operation was performed on.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbook": Playbook,
  "error": SystemError
}

PlaybookRun

Description

A running playbook.

Fields
Field Name Description
id - ID!

The playbook run unique ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

playbook - Playbook!

The associated playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

schedule - PlaybookSchedule

The associated playbook schedule. This is null for an ad-hoc playbook run.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

scheduleStartTime - Time

The start time calculated by the schedule. This is null for an ad-hoc playbook run.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

startTime - Time

The playbook run start time.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

endTime - Time

The playbook run end time.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

createdTime - Time!

The date and time at which the playbook run was created.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

runAs - TaniumPlatformUserContext!

The user and persona whose permission set this playbook run uses to access content. If the user does not have an active persona selected, the Default Persona is used. If the user schedules a playbook run, that user permission set is assigned to the scheduled playbook run. If the user initiates an ad-hoc playbook run, that user permission set is assigned to the ad-hoc playbook run.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

status - PlaybookRunStatus!

The playbook run status.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

events - [PlaybookRunEvent!]!

The playbook run events.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

steps - [PlaybookRunStep!]!

The playbook run steps, in step evaluation order.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

targetingOverride - [EndpointTargeting!]

The targeting override used for this playbook run.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "playbook": Playbook,
  "schedule": PlaybookSchedule,
  "scheduleStartTime": "10:15:30Z",
  "startTime": "10:15:30Z",
  "endTime": "10:15:30Z",
  "createdTime": "10:15:30Z",
  "runAs": TaniumPlatformUserContext,
  "status": "NOT_STARTED",
  "events": [PlaybookRunEvent],
  "steps": [PlaybookRunStep],
  "targetingOverride": [EndpointTargeting]
}

PlaybookRunConnection

Description

A page of playbook run edges.

Fields
Field Name Description
edges - [PlaybookRunEdge!]!

The list of playbook run edges.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

pageInfo - PageInfo!

Information about the playbook run collection.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

totalRecords - Int!

The total number of playbook run records available.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "edges": [PlaybookRunEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

PlaybookRunEdge

Description

A playbook run within a page.

Fields
Field Name Description
node - PlaybookRun!

The playbook run.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "node": PlaybookRun,
  "cursor": Cursor
}

PlaybookRunEvent

Description

A playbook run event.

Fields
Field Name Description
name - PlaybookRunEventType!

The playbook run event name.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

createdTime - Time!

The time at which the event was created.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

initiator - TaniumPlatformUserContext

An optional user that initiated the event.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

notification - PlaybookNotificationEvent

Additional information about a playbook notification.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "CREATE",
  "createdTime": "10:15:30Z",
  "initiator": TaniumPlatformUserContext,
  "notification": PlaybookNotificationEvent
}

PlaybookRunEventType

Description

An enumeration of playbook run event types.

Values
Enum Value Description

CREATE

Playbook run created.

Stability Level: 1.1 - Experimental (Active Development)

START

Playbook run started.

Stability Level: 1.1 - Experimental (Active Development)

WAIT

Playbook run is now waiting.

Stability Level: 1.1 - Experimental (Active Development)

PAUSE_REQUEST

Playbook run pause requested.

Stability Level: 1.1 - Experimental (Active Development)

PAUSE

Playbook run paused.

Stability Level: 1.1 - Experimental (Active Development)

RESUME_REQUEST

Playbook run resume requested.

Stability Level: 1.1 - Experimental (Active Development)

RESUME

Playbook run resumed.

Stability Level: 1.1 - Experimental (Active Development)

CONFIRM

Playbook run confirmed.

Stability Level: 1.1 - Experimental (Active Development)

END_REQUEST

Playbook run end requested.

Stability Level: 1.1 - Experimental (Active Development)

END

Playbook run ended.

Stability Level: 1.1 - Experimental (Active Development)

COMPLETE

Playbook run completed.

Stability Level: 1.1 - Experimental (Active Development)

ERROR

Playbook run returned an error.

Stability Level: 1.1 - Experimental (Active Development)

TIME_OUT

Playbook run timed out.

Stability Level: 1.1 - Experimental (Active Development)

NOTIFICATION_SENT

Notification successfully sent.

Stability Level: 1.1 - Experimental (Active Development)

NOTIFICATION_FAILED

Notification failed to send.

Stability Level: 1.1 - Experimental (Active Development)

Example
"CREATE"

PlaybookRunFieldFilter

Description

Describes a filter for playbook runs field values. A playbook run must match every included filter condition to satisfy the filter.

Fields
Input Field Description
playbookIDs - [ID!]

The ID of the playbook associated with this playbook run must match any of the specified IDs.

Stability Level: 1.1 - Experimental (Active Development)

playbookName - String

The name of the playbook associated with this playbook run must match the specified string. The case-insensitive comparison can match either part of the name or the full name.

Stability Level: 1.1 - Experimental (Active Development)

runAsUserIDs - [ID!]

The playbook run runAs user ID must match any of the specified IDs.

Stability Level: 1.1 - Experimental (Active Development)

statuses - [PlaybookRunStatus!]

The playbook run status must match any of the specified statuses.

Stability Level: 1.1 - Experimental (Active Development)

isScheduled - Boolean

Whether a playbook run is a scheduled run.

Stability Level: 1.1 - Experimental (Active Development)

hasErrors - Boolean

Whether a playbook run generated any errors.

Stability Level: 1.1 - Experimental (Active Development)

createdBeforeTime - Time

Playbook run creation time must be before the specified time.

Stability Level: 1.1 - Experimental (Active Development)

createdAfterTime - Time

Playbook run creation time must be after the specified time.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbookIDs": ["4"],
  "playbookName": "abc123",
  "runAsUserIDs": ["4"],
  "statuses": ["NOT_STARTED"],
  "isScheduled": true,
  "hasErrors": false,
  "createdBeforeTime": "10:15:30Z",
  "createdAfterTime": "10:15:30Z"
}

PlaybookRunFieldSort

Description

Sorting criteria for playbook runs. The list is sorted by the specified field, in the specified order.

Fields
Input Field Description
field - PlaybookRunSortField!

The field to sort by.

Stability Level: 1.1 - Experimental (Active Development)

order - SortOrder!

The order in which to sort the field values.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"field": "name", "order": "asc"}

PlaybookRunOperation

Description

Operations available to perform on a playbook run.

Values
Enum Value Description

PAUSE

Pauses a running playbook run. This has no effect on paused playbook runs. This sets the playbook run status to PAUSING.

Stability Level: 1.1 - Experimental (Active Development)

RESUME

Resumes a paused playbook run. This has no effect on running playbook runs. This sets the playbook run status to RESUMING.

Stability Level: 1.1 - Experimental (Active Development)

END

Ends a playbook run. This sets the playbook run status to ENDING.

Stability Level: 1.1 - Experimental (Active Development)

CONFIRM_STEP

Confirms a running playbook's manual instruction or user confirmation step. A running playbook halts step evaluation at the instruction step until this operation is invoked.

Stability Level: 1.1 - Experimental (Active Development)

Example
"PAUSE"

PlaybookRunOperationConfirmStepParams

Description

Input parameters for the CONFIRM_STEP playbook run operation.

Fields
Input Field Description
stepIndex - Int!

The playbook step index.

Stability Level: 1.1 - Experimental (Active Development)

comment - String

The confirmation comment.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"stepIndex": 987, "comment": "abc123"}

PlaybookRunOperationParameters

Description

Playbook run operation parameters. Only one of the fields should be defined.

Fields
Input Field Description
confirmStep - PlaybookRunOperationConfirmStepParams

Parameters required for the CONFIRM_STEP playbook run operation.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"confirmStep": PlaybookRunOperationConfirmStepParams}

PlaybookRunPerformOperationInput

Description

A request to perform an operation enumerated in PlaybookRunOperation on a playbook run.

Fields
Input Field Description
id - ID!

The playbook run ID.

Stability Level: 1.1 - Experimental (Active Development)

operation - PlaybookRunOperation!

The operation to perform.

Stability Level: 1.1 - Experimental (Active Development)

parameters - PlaybookRunOperationParameters

The playbook run operation parameters.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "operation": "PAUSE",
  "parameters": PlaybookRunOperationParameters
}

PlaybookRunPerformOperationPayload

Description

The result of performing an operation on a playbook run.

Fields
Field Name Description
playbookRun - PlaybookRun!

The playbook run on which the operation was performed.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbookRun": PlaybookRun,
  "error": SystemError
}

PlaybookRunSortField

Description

Available playbook run fields to sort by.

Values
Enum Value Description

name

The playbook run name.

Stability Level: 1.1 - Experimental (Active Development)

status

The playbook run status, sorted in lifecycle order from playbook run creation to completion.

Stability Level: 1.1 - Experimental (Active Development)

scheduleStartTime

The playbook run schedule start time.

Stability Level: 1.1 - Experimental (Active Development)

startTime

The playbook run start time.

Stability Level: 1.1 - Experimental (Active Development)

endTime

The playbook run end time.

Stability Level: 1.1 - Experimental (Active Development)

Example
"name"

PlaybookRunStatus

Description

All playbook run states, used for both playbook run and playbook run steps.

Values
Enum Value Description

NOT_STARTED

The playbook run or step has not started yet.

Stability Level: 1.1 - Experimental (Active Development)

IN_PROGRESS

The playbook run or step is in progress.

Stability Level: 1.1 - Experimental (Active Development)

PAUSED

The playbook run or step is paused.

Stability Level: 1.1 - Experimental (Active Development)

PAUSING

The in-progress playbook run or step started to pause, but is not completely paused.

Stability Level: 1.1 - Experimental (Active Development)

RESUMING

The playbook run or step was paused, then started processing again, but has not completely resumed processing.

Stability Level: 1.1 - Experimental (Active Development)

ENDING

The in-progress playbook run or step started ending, but is not completely finished.

Stability Level: 1.1 - Experimental (Active Development)

WAITING

The playbook run or step is waiting for a user to take an action.

Stability Level: 1.1 - Experimental (Active Development)

COMPLETE

The playbook run or step is complete.

Stability Level: 1.1 - Experimental (Active Development)

ERROR

The playbook run or step ended with an error.

Stability Level: 1.1 - Experimental (Active Development)

STOPPED

The playbook run stopped prior to completion, but not due to an error.

Stability Level: 1.1 - Experimental (Active Development)

Example
"NOT_STARTED"

PlaybookRunStep

Description

A playbook run step.

Fields
Field Name Description
playbookStep - PlaybookStep!

The associated playbook step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

status - PlaybookRunStatus!

The playbook run step status.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - String

The step error message, if any.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

progress - [AutomateTaskProgress!]

The playbook run step progress. Not all steps return a progress.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

confirmationResult - PlaybookRunStepConfirmationResult

The playbook run step confirmation result. Not all steps have a confirmation.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

taskArgumentOverride - AutomateTaskArgument

The task argument override for this step. The playbook run uses the task argument override values for this step instead of the associated task values defined in the playbook. If this is null, the playbook run uses the associated task values defined in the playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

startTime - Time

The playbook run step start time.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

endTime - Time

The playbook run step end time.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbookStep": PlaybookStep,
  "status": "NOT_STARTED",
  "error": "abc123",
  "progress": [AutomateTaskProgress],
  "confirmationResult": PlaybookRunStepConfirmationResult,
  "taskArgumentOverride": AutomateTaskArgumentDeployAction,
  "startTime": "10:15:30Z",
  "endTime": "10:15:30Z"
}

PlaybookRunStepConfirmationResult

Description

The confirmation result for a playbook run. This is provided when the playbook step type is PlaybookStepInstruction or PlaybookStepConfirmation.

Fields
Field Name Description
completedUser - TaniumPlatformUser!

The user who confirmed the step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

completionTime - Time!

The confirmation time of the step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

comment - String!

The comment added by the user.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "completedUser": TaniumPlatformUser,
  "completionTime": "10:15:30Z",
  "comment": "abc123"
}

PlaybookSchedule

Description

A schedule for running a playbook on a recurring interval.

Fields
Field Name Description
id - ID!

The playbook schedule ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

revision - Int!

The playbook schedule revision.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

playbook - Playbook!

The associated playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

taskArgumentOverrides - [PlaybookStepTaskArgumentOverride!]!

The step task argument overrides to be used for the playbook run created by this playbook schedule.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

targetingOverride - [EndpointTargeting!]

The targeting override for this playbook schedule, if not set, uses the playbook's targeting.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

cron - CronExpression!

The schedule on which to run the associated playbook, expressed as a cron expression string.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

enabled - Boolean!

Whether the playbook schedule is enabled, allowing the playbook to initiate playbook runs on this schedule.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

scheduledBy - TaniumPlatformUserContext!

The user and persona whose permission set are used to access content for playbook runs created using the schedule. If the user does not have an active persona selected, the Default Persona is used.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

nextRunTime - Time!

The date and time of the next run initiated by this schedule.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

createdTime - Time!

The date and time at which the playbook schedule was created.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

updatedTime - Time!

The date and time at which the playbook schedule was last updated.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "revision": 123,
  "playbook": Playbook,
  "taskArgumentOverrides": [
    PlaybookStepTaskArgumentOverride
  ],
  "targetingOverride": [EndpointTargeting],
  "cron": CronExpression,
  "enabled": true,
  "scheduledBy": TaniumPlatformUserContext,
  "nextRunTime": "10:15:30Z",
  "createdTime": "10:15:30Z",
  "updatedTime": "10:15:30Z"
}

PlaybookScheduleConnection

Description

A page of playbook schedule edges.

Fields
Field Name Description
edges - [PlaybookScheduleEdge!]!

The list of playbook schedule edges.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

pageInfo - PageInfo!

Information about the playbook schedule collection.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

totalRecords - Int!

The total number of playbook schedule records available.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "edges": [PlaybookScheduleEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

PlaybookScheduleEdge

Description

A playbook schedule within a page.

Fields
Field Name Description
node - PlaybookSchedule!

The playbook schedule.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "node": PlaybookSchedule,
  "cursor": Cursor
}

PlaybookScheduleFieldFilter

Description

Describes a filter for playbook schedules field values. A playbook schedule must match every included filter to satisfy the filter.

Fields
Input Field Description
playbookIDs - [ID!]

The ID of the playbook associated with this playbook schedule must match any of the specified IDs.

Stability Level: 1.1 - Experimental (Active Development)

scheduledByIDs - [ID!]

The playbook scheduling user ID must match any of the specified IDs.

Stability Level: 1.1 - Experimental (Active Development)

isEnabled - Boolean

Whether a playbook schedule is enabled.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbookIDs": ["4"],
  "scheduledByIDs": ["4"],
  "isEnabled": false
}

PlaybookScheduleOperation

Description

Operations available to perform on a playbook schedule.

Values
Enum Value Description

ENABLE

Enables a playbook schedule, allowing the playbook to initiate playbook runs on this schedule.

Stability Level: 1.1 - Experimental (Active Development)

DISABLE

Disables a playbook schedule, preventing the playbook from initiating playbook runs on this schedule.

Stability Level: 1.1 - Experimental (Active Development)

DELETE

Deletes a playbook schedule.

Stability Level: 1.1 - Experimental (Active Development)

Example
"ENABLE"

PlaybookSchedulePerformOperationInput

Description

A request to perform an operation enumerated in PlaybookScheduleOperation on a playbook schedule.

Fields
Input Field Description
id - ID!

The playbook schedule ID.

Stability Level: 1.1 - Experimental (Active Development)

operation - PlaybookScheduleOperation!

The operation to perform.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"id": "4", "operation": "ENABLE"}

PlaybookSchedulePerformOperationPayload

Description

The result of performing an operation on a playbook schedule.

Fields
Field Name Description
playbookSchedule - PlaybookSchedule

The playbook schedule on which the operation was performed.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbookSchedule": PlaybookSchedule,
  "error": SystemError
}

PlaybookScheduleUpsertInput

Description

A request to upsert a playbook schedule.

Fields
Input Field Description
id - ID

The playbook schedule ID.

Stability Level: 1.1 - Experimental (Active Development)

playbookID - ID!

The associated playbook ID.

Stability Level: 1.1 - Experimental (Active Development)

taskArgumentOverrides - [PlaybookStepTaskArgumentOverrideInput!]!

The step task argument overrides to be used for the playbook run created by this playbook schedule. Each task argument override must match the task type used in the referenced playbook step. If the defined task argument does not match the task type, the response returns an error.

Stability Level: 1.1 - Experimental (Active Development)

targetingOverride - ComputerGroupFilter

The targeting override for this playbook schedule, if not set, uses the playbook's targeting.

Stability Level: 1.1 - Experimental (Active Development)

cron - CronExpression!

The schedule on which to run the associated playbook, expressed as a cron expression string.

Stability Level: 1.1 - Experimental (Active Development)

enabled - Boolean!

Whether the playbook schedule is enabled, allowing the playbook to initiate playbook runs on this schedule.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "playbookID": "4",
  "taskArgumentOverrides": [
    PlaybookStepTaskArgumentOverrideInput
  ],
  "targetingOverride": ComputerGroupFilter,
  "cron": CronExpression,
  "enabled": false
}

PlaybookScheduleUpsertPayload

Description

The result of upserting a playbook schedule.

Fields
Field Name Description
playbookSchedule - PlaybookSchedule

The upserted playbook schedule.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

isNewRecord - Boolean

Whether the request created a new playbook schedule.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbookSchedule": PlaybookSchedule,
  "isNewRecord": true,
  "error": SystemError
}

PlaybookSortField

Description

Available playbook fields to sort by.

Values
Enum Value Description

name

The playbook name.

Stability Level: 1.1 - Experimental (Active Development)

schedulesCount

The count of associated playbook schedules.

Stability Level: 1.1 - Experimental (Active Development)

activeRunsCount

The playbook's active runs count.

Stability Level: 1.1 - Experimental (Active Development)

Example
"name"

PlaybookStartInput

Description

A request to start a playbook.

Fields
Input Field Description
id - ID!

The ID of the playbook to start.

Stability Level: 1.1 - Experimental (Active Development)

taskArgumentOverrides - [PlaybookStepTaskArgumentOverrideInput!]!

The step task argument overrides used for this playbook run. Each task argument override must match the task type used in the referenced playbook step. If the defined task argument does not match the task type, the response returns an error.

Stability Level: 1.1 - Experimental (Active Development)

targetingOverride - ComputerGroupFilter

The targeting override used for this playbook run.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "taskArgumentOverrides": [
    PlaybookStepTaskArgumentOverrideInput
  ],
  "targetingOverride": ComputerGroupFilter
}

PlaybookStartPayload

Description

A response to a request to start a playbook.

Fields
Field Name Description
playbookRun - PlaybookRun

The created playbook run.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbookRun": PlaybookRun,
  "error": SystemError
}

PlaybookStep

Description

A step in a playbook.

Fields
Field Name Description
id - ID!

The step identifier, which is unique across all steps in the playbook. If this step is the first playbook step, the playbook startingStepID value references this step ID. If this step follows another step, the preceding step nextStepID value references this step ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The step name.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

description - String!

A step description.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

currentUserMissingPermissions - [PlaybookStepMissingPermission!]

Additional permissions that the current user requires to run this step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

endpointTargeting - PlaybookStepTargeting

The criteria used by this step to target endpoints. If the task associated with this step implements AutomateEndpointTargetableTaskArgument and can target endpoints, this criteria overrides endpoint targeting defined in the task. If this criteria is not defined, then the endpoint targeting defined in the task is used. If the task cannot target endpoints (such as a Wait task), this has no effect.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

taskArgument - AutomateTaskArgument!

The argument for the task to be performed in this step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

nextStep - PlaybookStep

The step that runs after this step completes.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

previousStep - PlaybookStep

The step that runs before this step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

metadata - Map!

The playbook step metadata.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "name": "xyz789",
  "description": "xyz789",
  "currentUserMissingPermissions": [
    PlaybookStepMissingPermission
  ],
  "endpointTargeting": PlaybookStepTargetingPreviousStep,
  "taskArgument": AutomateTaskArgumentDeployAction,
  "nextStep": PlaybookStep,
  "previousStep": PlaybookStep,
  "metadata": Map
}

PlaybookStepInput

Description

Input for a playbook step.

Fields
Input Field Description
id - ID!

The unique step identifier. If the step identifier is not unique across all steps in the playbook, the response returns an error. Reference this step ID as the playbook startingStepID value if this is the first playbook step. Reference this step ID as the preceding step nextStepID value if this step follows the preceding step.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The step name.

Stability Level: 1.1 - Experimental (Active Development)

description - String

The step description.

Stability Level: 1.1 - Experimental (Active Development)

endpointTargeting - PlaybookStepTargetingInput

The criteria used by this step to target endpoints. If the task associated with this step implements AutomateEndpointTargetableTaskArgument and can target endpoints, this criteria overrides endpoint targeting defined in the task. If this criteria is not defined, then the endpoint targeting defined in the task is used. If the task cannot target endpoints (such as a Wait task), this has no effect.

Stability Level: 1.1 - Experimental (Active Development)

taskArgument - AutomateTaskArgumentInput!

The argument for the task to be performed in this step.

Stability Level: 1.1 - Experimental (Active Development)

nextStepID - ID

The ID of the step that runs after this step completes.

Stability Level: 1.1 - Experimental (Active Development)

metadata - Map

The playbook step metadata. For example, this might include additional data used for UI presentation. This is an untyped key/value map.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "name": "abc123",
  "description": "xyz789",
  "endpointTargeting": PlaybookStepTargetingInput,
  "taskArgument": AutomateTaskArgumentInput,
  "nextStepID": 4,
  "metadata": Map
}

PlaybookStepMissingPermission

Description

Permissions required by the user submitting the request to access all step content.

Fields
Field Name Description
permissionName - String!

A named permission that the user submitting the request requires to access step content. If contentSetID is null, this permission is not associated with a content set containing step content.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

contentSetID - ID

The ID of a content set containing step content. If this field contains an ID, the user submitting the request requires the named permission to access this content set. If this is null, the named permission is not associated with a content set containing step content.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "permissionName": "xyz789",
  "contentSetID": "4"
}

PlaybookStepPatchInstallDeploymentConfig

Description

A Patch install deployment configuration. The patch deployment is created when this step is triggered in Automate. So the scheduling configuration is omitted from this configuration.

This is similar to PatchDeployment with the following fields removed: type, id, targets, schedule, author, createdTime, updatedTime, stoppedTime, status, downloadImmediately.

The following fields have been added from PatchSchedule: distributeOver, overrideMaintenanceWindows, eussHideFromActivity.

Fields
Field Name Description
name - String!

The deployment name.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

platform - PlaybookPatchEndpointPlatform!

The deployment platform.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - IdRef!

The content set to which the deployment belongs.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

description - String

The deployment description.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

contentDeploymentType - PlaybookPatchContentDeploymentType!

The content deployment type.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

patchLists - [PlaybookPatchListRef!]

Patch lists to include in the deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

patches - [IdRef!]

Individual patches to include in the deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

overrideBlocklists - Boolean!

Whether to install all specified patches regardless of block lists.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

restart - Boolean!

Whether to restart the endpoint after deployment is complete.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

postDeploymentNotification - PlaybookPatchClientNotification

Notification shown before restarting the endpoint after the end of the deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

distributeOver - MonotonicDuration

The duration over which the deployment start time is randomized on each endpoint by an amount of time up to the value configured.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

overrideMaintenanceWindows - Boolean!

Whether to allow the deployment to run outside of configured maintenance windows.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

eussHideFromActivity - Boolean

Whether the Activity tab in the Self Service Client application hides upcoming deployment activity from end users. Hidden deployments do not appear in the History tab.

Only applies to Windows deployments.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "abc123",
  "platform": "WINDOWS",
  "contentSet": IdRef,
  "description": "abc123",
  "contentDeploymentType": "MANUAL_SELECTION",
  "patchLists": [PlaybookPatchListRef],
  "patches": [IdRef],
  "overrideBlocklists": true,
  "restart": false,
  "postDeploymentNotification": PlaybookPatchClientNotification,
  "distributeOver": MonotonicDuration,
  "overrideMaintenanceWindows": false,
  "eussHideFromActivity": false
}

PlaybookStepPatchInstallDeploymentConfigInput

Description

Input for the Patch Install Deployment configuration. This is similar to PatchCreateDeploymentInput but the following fields are omitted: type, schedule, and targeting.

Fields
Input Field Description
name - String!

The deployment name.

Stability Level: 1.1 - Experimental (Active Development)

platform - PlaybookPatchEndpointPlatform!

The deployment platform.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - IdRefInput!

The content set to which the deployment belongs.

Stability Level: 1.1 - Experimental (Active Development)

description - String

The deployment description.

Stability Level: 1.1 - Experimental (Active Development)

contentDeploymentType - PlaybookPatchContentDeploymentType!

The content deployment type.

This must be MANUAL_SELECTION for Windows and macOS deployments.

Stability Level: 1.1 - Experimental (Active Development)

patchLists - [PlaybookPatchListRefInput!]

Patch lists to include in the deployment.

Define at least one of patches or patchLists for Windows and macOS deployments.

Define exactly one of patches or patchLists for Linux deployments if contentDeploymentType is MANUAL_SELECTION. Otherwise, both must be null.

Stability Level: 1.1 - Experimental (Active Development)

patches - [IdRefInput!]

Individual patches to include in the deployment.

Define at least one of patches or patchLists for Windows and macOS deployments.

Define exactly one of patches or patchLists for Linux deployments if contentDeploymentType is MANUAL_SELECTION. Otherwise, both must be null.

Stability Level: 1.1 - Experimental (Active Development)

overrideBlocklists - Boolean!

Whether to install all specified patches regardless of block lists.

Stability Level: 1.1 - Experimental (Active Development)

restart - Boolean!

Whether to restart the endpoint after deployment is complete.

Stability Level: 1.1 - Experimental (Active Development)

postDeploymentNotification - PlaybookPatchClientNotificationInput

Post-deployment notifications for Windows and macOS.

Stability Level: 1.1 - Experimental (Active Development)

distributeOver - MonotonicDurationInput

The duration over which the deployment start time is randomized on each endpoint by an amount of time up to the value configured.

Stability Level: 1.1 - Experimental (Active Development)

overrideMaintenanceWindows - Boolean!

Whether to allow the deployment to run outside of configured maintenance windows.

Stability Level: 1.1 - Experimental (Active Development)

eussHideFromActivity - Boolean

Whether the Activity tab in the Self Service Client application hides upcoming deployment activity from end users. Hidden deployments do not appear in the History tab.

Only applies to Windows deployments.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "abc123",
  "platform": "WINDOWS",
  "contentSet": IdRefInput,
  "description": "abc123",
  "contentDeploymentType": "MANUAL_SELECTION",
  "patchLists": [PlaybookPatchListRefInput],
  "patches": [IdRefInput],
  "overrideBlocklists": true,
  "restart": false,
  "postDeploymentNotification": PlaybookPatchClientNotificationInput,
  "distributeOver": MonotonicDurationInput,
  "overrideMaintenanceWindows": true,
  "eussHideFromActivity": false
}

PlaybookStepTargeting

Description

The endpoint targeting criteria that the step uses for evaluation.

Example
PlaybookStepTargetingPreviousStep

PlaybookStepTargetingCompletedPreviousStep

Description

The endpoint targeting criteria for endpoints that completed a previous step.

Fields
Field Name Description
stepID - ID!

A previous playbook run step ID, from which this step inherits endpoint targeting criteria for endpoints that successfully completed the previous step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"stepID": 4}

PlaybookStepTargetingCustom

Description

A custom set of endpoint targeting criteria.

Fields
Field Name Description
targeting - [EndpointTargeting!]!

The set of computer groups and sensors that target endpoints.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"targeting": [EndpointTargeting]}

PlaybookStepTargetingInput

Description

Input for the playbook step targeting. Define only one of previousStepTargeting, previousStepCompletedTargeting, or customTargeting.

Fields
Input Field Description
previousStepTargetingID - ID

A previous playbook run step ID from which to inherit endpoint targeting criteria.

The referenced step must precede the current step, and must have endpoint targeting criteria (such as the Deploy Action step or Install Patch step). However, you cannot inherit endpoint targeting criteria from a Verify Condition step. The referenced step does not need to immediately precede this step, but it must be the first eligible step with endpoint targeting criteria when traversing backwards through the list of steps. You cannot skip a step with endpoint targeting criteria to reference one that comes earlier in the list. If the referenced step does not target endpoints (such as a Wait step), comes after the current step, or is a Verify Condition step, the response returns an error.

Stability Level: 1.1 - Experimental (Active Development)

previousStepCompletedTargetingID - ID

A previous playbook run step ID, from which this step inherits endpoint targeting criteria for endpoints that successfully completed the previous step.

The referenced step must precede the current step, and must have endpoint targeting criteria (such as the Deploy Action step or Install Patch step). However, you cannot inherit endpoint targeting criteria from a Verify Condition step. The referenced step does not need to immediately precede this step, but it must be the first eligible step with endpoint targeting criteria when traversing backwards through the list of steps. You cannot skip a step with endpoint targeting criteria to reference one that comes earlier in the list. If the referenced step does not target endpoints (such as a Wait step), comes after the current step, or is a Verify Condition step, the response returns an error.

Stability Level: 1.1 - Experimental (Active Development)

customTargeting - ComputerGroupFilter

The custom endpoint targeting criteria, including computer group membership and sensor evaluation. A Tanium question returns endpoint results based on this targeting criteria.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "previousStepTargetingID": "4",
  "previousStepCompletedTargetingID": 4,
  "customTargeting": ComputerGroupFilter
}

PlaybookStepTargetingPreviousStep

Description

The endpoint targeting criteria used by a previous playbook run step.

Fields
Field Name Description
stepID - ID!

A previous playbook run step ID, from which this step inherits endpoint targeting criteria.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"stepID": "4"}

PlaybookStepTaskArgumentOverride

Description

A task argument override for a playbook step.

Fields
Field Name Description
stepId - String!

The step ID associated with a task that this task argument overrides.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

taskArgument - AutomateTaskArgument!

The task argument that overrides the task referenced in the associated step.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "stepId": "abc123",
  "taskArgument": AutomateTaskArgumentDeployAction
}

PlaybookStepTaskArgumentOverrideInput

Description

A request to define a task argument override. The playbook run uses the task argument override values for the associated step instead of the step task values defined in the playbook. The defined task argument must match the task type used in the referenced playbook step. If the defined task argument does not match the task type, the response returns an error.

Fields
Input Field Description
stepId - String!

The step ID associated with a task that this task argument overrides.

Stability Level: 1.1 - Experimental (Active Development)

taskArgument - AutomateTaskArgumentInput!

The task argument that overrides the task referenced in the associated step.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "stepId": "abc123",
  "taskArgument": AutomateTaskArgumentInput
}

PlaybookUpsertInput

Description

A request to upsert a playbook.

Fields
Input Field Description
id - ID

The playbook ID.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - NamedRefInput

The name of the content set to which this playbook belongs.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The playbook name.

Stability Level: 1.1 - Experimental (Active Development)

description - String

The playbook description.

Stability Level: 1.1 - Experimental (Active Development)

steps - [PlaybookStepInput!]!

The steps that this playbook contains. The order of items in the list has no effect. The starting step is notated by the startingStepID field in PlaybookUpsertInput. The subsequent steps are notated by the nextStepID field in PlaybookStep in PlaybookStepInput.

Upsert returns an error when:

  • Any of the steps references itself.
  • Any of the steps are not referenced by any other step.
  • There is a loop in the referenced steps.

Stability Level: 1.1 - Experimental (Active Development)

startingStepID - ID!

The ID of the first step to run when the playbook starts.

Stability Level: 1.1 - Experimental (Active Development)

notificationSettings - PlaybookNotificationSettingsInput

The playbook notification settings.

Stability Level: 1.1 - Experimental (Active Development)

targeting - ComputerGroupFilter

Top level targeting for the playbook.

Stability Level: 1.1 - Experimental (Active Development)

metadata - Map

Metadata for the playbook. For example, this might include additional data used for UI presentation. This is an untyped key/value map.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "contentSet": NamedRefInput,
  "name": "abc123",
  "description": "abc123",
  "steps": [PlaybookStepInput],
  "startingStepID": 4,
  "notificationSettings": PlaybookNotificationSettingsInput,
  "targeting": ComputerGroupFilter,
  "metadata": Map
}

PlaybookUpsertPayload

Description

The result of upserting a playbook.

Fields
Field Name Description
playbook - Playbook

The upserted playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

isNewRecord - Boolean

Whether the request created a new playbook.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "playbook": Playbook,
  "isNewRecord": false,
  "error": SystemError
}

Principal

Description

An authentication principal.

Fields
Field Name Description
user - NamedRef!

The identity of the user.

Stability Level: 3 - Stable

persona - NamedRef

The identity of the active persona, if any.

Stability Level: 3 - Stable

Example
{
  "user": NamedRef,
  "persona": NamedRef
}

Process

Description

A process running on an endpoint.

Fields
Field Name Description
pid - Int!

The ID of the process.

Stability Level: 3 - Stable

ppid - Int!

The ID of the parent of this process.

Stability Level: 3 - Stable

name - String!

The name of the process.

Stability Level: 3 - Stable

commandLine - String!

The command line of the process.

Stability Level: 3 - Stable

userName - String!

The name of the user that started the process.

Stability Level: 3 - Stable

groupName - String!

The group name of the process.

Stability Level: 3 - Stable

cpuUserTimeSeconds - Float!

The seconds of CPU user time used by the process.

Stability Level: 3 - Stable

cpuKernelTimeSeconds - Float!

The seconds of CPU kernel time used by the process.

Stability Level: 3 - Stable

cpuUsagePercent - Float!

The current CPU usage as a percent from 0 to 100.

Stability Level: 3 - Stable

memoryResidentBytes - Int!

The number of memory resident bytes used by the process.

Stability Level: 3 - Stable

Example
{
  "pid": 123,
  "ppid": 987,
  "name": "abc123",
  "commandLine": "xyz789",
  "userName": "xyz789",
  "groupName": "abc123",
  "cpuUserTimeSeconds": 987.65,
  "cpuKernelTimeSeconds": 987.65,
  "cpuUsagePercent": 987.65,
  "memoryResidentBytes": 123
}

Processor

Description

The processor details of an endpoint.

Fields
Field Name Description
cpu - String!

The description of the CPU.

Example: Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz

Sensor: CPU

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

architecture - String!

The architecture of the CPU.

Example: i386, X86-based PC

Sensor: CPU Architecture

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

cacheSize - String!

The cache size of the CPU in KB.

Example: 1024 KB

Sensor: CPU Cache Size

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

consumption - String!

The current total CPU consumption as a percentage (%).

Example: 50%

Sensor: CPU Consumption

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

highConsumption - String!

Indicates whether the client machine is currently experiencing high utilization of its CPU.

Example: Under threshold

Sensor: High CPU Consumption

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

family - String!

The CPU family.

Example: Xeon, Family 198

Sensor: CPU Family

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

manufacturer - String!

The CPU manufacturer.

Example: GenuineIntel

Sensor: CPU Manufacturer

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

speed - String!

The speed of the CPU in megahertz.

Example: 3200 Mhz

Sensor: CPU Speed Mhz

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

revision - String!

The revision number of the CPU.

Example: 5898

Sensor: Revision of CPU

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

logicalProcessors - Int!

The number of logical processors.

Example: 8

Sensor: CPU Details, Column: Total Logical Processors

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{
  "cpu": "xyz789",
  "architecture": "xyz789",
  "cacheSize": "xyz789",
  "consumption": "abc123",
  "highConsumption": "xyz789",
  "family": "xyz789",
  "manufacturer": "abc123",
  "speed": "xyz789",
  "revision": "xyz789",
  "logicalProcessors": 987
}

ProgressionCondition

Description

Defines a condition that must pass for a deployment to continue. One, and only one, field will be defined. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
waitDuration - MonotonicDuration

The monotonic wait duration that must elapse after a deployment action for this check to pass.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

minimumSuccessPercentage - Float

The percentage of targeted endpoints that must successfully execute a deployment action for this check to pass.

This value has a minimum of 0 and a maximum of 1.

Examples: 0, 0.01, 0.5, 1

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

minimumExecutionCount - Int

The number of targeted endpoints that must execute a deployment action for this check to pass. This count includes endpoints where the action executed but failed.

This value has a minimum of 0.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

patchMaximumUnexpectedRebootRate - Float

The maximum percentage of targeted endpoints that can unexpectedly reboot after a patch deployment action for this check to pass.

Evaluated only for PATCH_INSTALL deployment actions.

This value has a minimum of 0.

Examples: 0, 0.01, 0.5, 1

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentMinimumNormalMemoryUsageRate - Float

The percentage of targeted endpoints that must have normal memory usage for the installed software for this check to pass.

Evaluated only for SOFTWARE_DEPLOYMENT deployment actions.

This value has a minimum of 0.

Examples: 0, 0.01, 0.5, 1

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentMinimumNormalCpuUsageRate - Float

The percentage of targeted endpoints that must have normal CPU usage for the installed software for this check to pass.

Evaluated only for SOFTWARE_DEPLOYMENT deployment actions.

This value has a minimum of 0.

Examples: 0, 0.01, 0.5, 1

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentMaximumAppCrashRate - Float

The maximum percentage of targeted endpoints that can experience app crashes for this check to pass.

Evaluated only for SOFTWARE_DEPLOYMENT deployment actions.

This value has a minimum of 0.

Examples: 0, 0.01, 0.5, 1

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "waitDuration": MonotonicDuration,
  "minimumSuccessPercentage": 123.45,
  "minimumExecutionCount": 123,
  "patchMaximumUnexpectedRebootRate": 123.45,
  "softwareDeploymentMinimumNormalMemoryUsageRate": 123.45,
  "softwareDeploymentMinimumNormalCpuUsageRate": 123.45,
  "softwareDeploymentMaximumAppCrashRate": 123.45
}

ProgressionConditionInput

Description

Input for a progression condition. Define one, and only one, of the fields. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
waitDuration - MonotonicDurationInput

The monotonic wait duration that must elapse after a deployment action for this check to pass.

Stability Level: 1.1 - Experimental (Active Development)

minimumSuccessPercentage - Float

The percentage of targeted endpoints that must successfully execute a deployment action for this check to pass.

This value has a minimum of 0 and a maximum of 1.

Examples: 0, 0.01, 0.5, 1

Stability Level: 1.1 - Experimental (Active Development)

minimumExecutionCount - Int

The number of targeted endpoints that must execute a deployment action for this check to pass. This count includes endpoints where the action executed but failed.

This value has a minimum of 0.

Stability Level: 1.1 - Experimental (Active Development)

patchMaximumUnexpectedRebootRate - Float

The maximum percentage of targeted endpoints that can unexpectedly reboot after a patch deployment action for this check to pass.

Evaluated only for PATCH_INSTALL deployment actions.

This value has a minimum of 0 and a maximum of 1.

Examples: 0, 0.01, 0.5, 1

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentMinimumNormalMemoryUsageRate - Float

The percentage of targeted endpoints that must have normal memory usage for the installed software for this check to pass.

Evaluated only for SOFTWARE_DEPLOYMENT deployment actions.

This value has a minimum of 0 and a maximum of 1.

Examples: 0, 0.01, 0.5, 1

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentMinimumNormalCpuUsageRate - Float

The percentage of targeted endpoints that must have normal CPU usage for the installed software for this check to pass.

Evaluated only for SOFTWARE_DEPLOYMENT deployment actions.

This value has a minimum of 0 and a maximum of 1.

Examples: 0, 0.01, 0.5, 1

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentMaximumAppCrashRate - Float

The maximum percentage of targeted endpoints that can experience app crashes for this check to pass.

Evaluated only for SOFTWARE_DEPLOYMENT deployment actions.

This value has a minimum of 0 and a maximum of 1.

Examples: 0, 0.01, 0.5, 1

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "waitDuration": MonotonicDurationInput,
  "minimumSuccessPercentage": 987.65,
  "minimumExecutionCount": 123,
  "patchMaximumUnexpectedRebootRate": 123.45,
  "softwareDeploymentMinimumNormalMemoryUsageRate": 987.65,
  "softwareDeploymentMinimumNormalCpuUsageRate": 123.45,
  "softwareDeploymentMaximumAppCrashRate": 123.45
}

ProgressionConditionResult

Description

A ring deployment progression criteria result. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
conditionIndex - Int!

The index of the progression condition within the progression criteria.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

condition - ProgressionCondition!

The progression condition to which this result belongs.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

value - ProgressionConditionResultValue!

The progression condition result value.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

passed - Boolean!

Whether the progression condition was successful.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

startedTime - Time

The time at which this progression condition started evaluating.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

collectedTime - Time

The time at which this result was collected.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "conditionIndex": 987,
  "condition": ProgressionCondition,
  "value": ProgressionConditionResultValue,
  "passed": false,
  "startedTime": "10:15:30Z",
  "collectedTime": "10:15:30Z"
}

ProgressionConditionResultValue

Description

A ring deployment progression criteria result. Only one field will be populated. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
wait - MonotonicDuration

The wait duration.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

successPercentage - Float

The percentage of targeted endpoints that successfully ran the deployment action.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

executionCount - Int

The number of targeted endpoints that successfully ran the deployment action.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

patchUnexpectedRebootRate - Float

The percentage of targeted endpoints that unexpectedly rebooted.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentNormalMemoryUsageRate - Float

The percentage of targeted endpoints that had normal memory usage for the installed software.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentNormalCpuUsageRate - Float

The percentage of targeted endpoints that had normal CPU usage for the installed software.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

softwareDeploymentAppCrashRate - Float

The percentage of targeted endpoints that registered one or more crashes for the installed software.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "wait": MonotonicDuration,
  "successPercentage": 123.45,
  "executionCount": 123,
  "patchUnexpectedRebootRate": 987.65,
  "softwareDeploymentNormalMemoryUsageRate": 987.65,
  "softwareDeploymentNormalCpuUsageRate": 123.45,
  "softwareDeploymentAppCrashRate": 987.65
}

ProgressionCriteria

Description

Defines conditions that must all pass for a deployment to continue. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
conditions - [ProgressionCondition!]!

The conditions that must pass for a deployment to continue.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"conditions": [ProgressionCondition]}

ProgressionCriteriaInput

Description

Input for Progression Criteria. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
conditions - [ProgressionConditionInput!]!

The conditions that must pass for a deployment to continue.

Validation

  • A waitDuration must be present as the first condition.
  • Only one of each ProgressionCondition field is allowed in this list.

Examples:

  • Valid: [{ waitDuration }]
  • Valid: [{ waitDuration }, { minimumExecutionCount }]
  • Not valid - empty: []
  • Not valid - no waitDuration: [{ minimumExecutionCount }]`
  • Not valid - bad sequence: [{ minimumExecutionCount }, { waitDuration }]
  • Not valid - duplicate condition: [{ waitDuration }, { waitDuration }]

Stability Level: 1.1 - Experimental (Active Development)

Example
{"conditions": [ProgressionConditionInput]}

ProgressionCriteriaSet

Description

Defines the conditions that must be met before a ring-based deployment may advance from each ring to the next. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
id - ID!

The progression criteria set ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

revision - Int!

The progression criteria set revision.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The progression criteria set name. This name must be unique across all progression criteria sets.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

progressionCriteriaByRing - [ProgressionCriteria!]!

The criteria that must be met before a deployment may advance from each ring to the next. Each item in this list defines the conditions that must pass after the corresponding ring.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "revision": 123,
  "name": "xyz789",
  "progressionCriteriaByRing": [ProgressionCriteria]
}

ProgressionCriteriaSetInput

Description

Input for a Progression Criteria Set. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
progressionCriteriaByRing - [ProgressionCriteriaInput!]!

The criteria that must be met before a deployment may advance from each ring to the next. Each item in this list defines the conditions that must pass after the corresponding ring.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"progressionCriteriaByRing": [ProgressionCriteriaInput]}

Report

Description

A report.

Fields
Field Name Description
id - ID!

The ID of the report.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

name - String!

The report name. Note that reports are not required to have unique names.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

description - String!

The description of the report.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

contentSet - NamedRef!

The content set associated with the report.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

labels - [String!]

The labels associated with the report.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

createdTime - Time!

The time at which the report was created.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

author - Principal!

The report's creator.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

modifiedTime - Time!

The time at which the report was most recently modified.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

lastModifiedBy - Principal!

The user who most recently modified the report.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

moduleName - String

The name of the Tanium module the report is associated with.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

favorite - Boolean!

Indicates this report is marked as a favorite by the current user.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

viewDetails - ReportView!

The report view details.

These details are read-only through this query.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "id": 4,
  "name": "abc123",
  "description": "xyz789",
  "contentSet": NamedRef,
  "labels": ["xyz789"],
  "createdTime": "10:15:30Z",
  "author": Principal,
  "modifiedTime": "10:15:30Z",
  "lastModifiedBy": Principal,
  "moduleName": "abc123",
  "favorite": false,
  "viewDetails": ReportView
}

ReportConnection

Description

A page of report edges.

Fields
Field Name Description
edges - [ReportEdge!]!

The list of report edges.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the report collection.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of report records available.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "edges": [ReportEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

ReportDeletePayload

Description

The result of deleting a report.

Fields
Field Name Description
id - ID!

The ID of the report.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "error": SystemError
}

ReportEdge

Description

A report within a page.

Fields
Field Name Description
node - Report!

The report.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{"node": Report, "cursor": Cursor}

ReportExportPayload

Description

A response to a request to export a report definition.

Fields
Field Name Description
reportDefinition - String!

The exported report definition data. You can import this report definition using the reportImport mutation.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{"reportDefinition": "abc123"}

ReportFieldFilter

Description

Describes a filter for report field values. A report must match every included filter condition to satisfy the filter.

Fields
Input Field Description
moduleNames - [String!]

Report module name must match one of the specified values.

Stability Level: 3 - Stable

authorNames - [String!]

Report author must match one of the specified values.

Stability Level: 3 - Stable

createdBefore - Time

Report creation time must be before the specified time.

Stability Level: 3 - Stable

createdAfter - Time

Report creation time must be after the specified time.

Stability Level: 3 - Stable

text - String

Report name or description must contain the specified text value.

Stability Level: 3 - Stable

contentSetNames - [String!]

Report content set name must match one of the specified values.

Stability Level: 3 - Stable

labels - [String!]

A report label must match one of the specified values.

Stability Level: 3 - Stable

Example
{
  "moduleNames": ["xyz789"],
  "authorNames": ["xyz789"],
  "createdBefore": "10:15:30Z",
  "createdAfter": "10:15:30Z",
  "text": "xyz789",
  "contentSetNames": ["abc123"],
  "labels": ["xyz789"]
}

ReportImportInput

Description

A request to import a report definition.

Fields
Input Field Description
allowDuplicate - Boolean!

Specifies whether the operation should allow the import of a report definition with the same name as an existing report. If you import a report definition with the same name as an existing report, this import does not overwrite the existing report.

Stability Level: 3 - Stable

reportDefinition - String!

The report definition data to construct the report from. Must originate from running the reportExport query.

Stability Level: 3 - Stable

Example
{
  "allowDuplicate": true,
  "reportDefinition": "abc123"
}

ReportImportPayload

Description

A response to a request to import a report definition.

Fields
Field Name Description
report - Report

The report created by the request.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "report": Report,
  "error": SystemError
}

ReportResultDataCollectionInfo

Description

Information about the report data results that populate a ReportResultDataConnection.

Fields
Field Name Description
active - Boolean!

Indicates results may still continue to accumulate in the underlying collection, and you may refresh the cursor to get complete results.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

startCursor - Cursor

The cursor for the beginning of the collection. This will be populated if the collection is empty, as long as the collection has the possibility of being refreshed with new results.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{"active": true, "startCursor": Cursor}

ReportResultDataColumn

Description

A report result data column.

Fields
Field Name Description
values - [String!]

The list of values for the column.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{"values": ["abc123"]}

ReportResultDataConnection

Description

A page of report result data.

Fields
Field Name Description
viewDetails - ReportView!

The report view details.

These details are read-only through this query.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

edges - [ReportResultDataEdge!]!

The list of report result data edges.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the report result data collection.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of report result data entries available.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

collectionInfo - ReportResultDataCollectionInfo!

Information about the report data results that contribute to the collection.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "viewDetails": ReportView,
  "edges": [ReportResultDataEdge],
  "pageInfo": PageInfo,
  "totalRecords": 987,
  "collectionInfo": ReportResultDataCollectionInfo
}

ReportResultDataEdge

Description

A report result data row within a page.

Fields
Field Name Description
node - ReportResultDataRow!

The report result data row.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "node": ReportResultDataRow,
  "cursor": Cursor
}

ReportResultDataRow

Description

A report result data row.

Fields
Field Name Description
columns - [ReportResultDataColumn!]!

The data columns in a report result data row.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

count - Int!

The total count of entities grouped into a result data row.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{"columns": [ReportResultDataColumn], "count": 987}

ReportView

Description

The view details of a report. This determines what data the report returns and how the data is sorted through the reportResultData query.

Fields
Field Name Description
sources - [ReportViewSource!]!

The data sources queried by the view.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

columns - [ReportViewColumn!]!

The columns queried by the view.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

sort - [ReportViewColumnSort!]!

The sort order of columns within the view.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "sources": [ReportViewSource],
  "columns": [ReportViewColumn],
  "sort": [ReportViewColumnSort]
}

ReportViewColumn

Description

A column used in a report view.

Fields
Field Name Description
name - String!

The name of the report column.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

sourceName - String!

The name of the report source this column is derived from.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

sourceColumnName - String!

The name of the report source column that this column is derived from.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "sourceName": "xyz789",
  "sourceColumnName": "xyz789"
}

ReportViewColumnSort

Description

Defines the sort order of a column within a report view.

Fields
Field Name Description
name - String!

The name of the report column being sorted.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

index - Int!

The index of the column being sorted.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

descending - Boolean!

Whether the column is sorted in descending order (high to low).

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "index": 123,
  "descending": true
}

ReportViewSource

Fields
Field Name Description
name - String!

The name of the report source.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

flatten - Boolean!

Whether result data from this report is flattened.

For more information, see Tanium Reporting User Guide: Flattened data

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{"name": "xyz789", "flatten": true}

ReportingDashboardDeletePayload

Description

The result of deleting a Reporting dashboard.

Fields
Field Name Description
id - ID!

The dashboard ID.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Use of this field requires the Reporting solution.

Stability Level: 3 - Stable

Example
{"id": 4, "error": SystemError}

RingDeployment

Description

A ring deployment. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
id - ID!

The ring deployment ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The ring deployment name.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

actionType - RingDeploymentActionType!

The ring deployment action type.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

contentSetID - ID!

The ring deployment content set ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - TaniumPlatformContentSet

The ring deployment content set.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

deploymentPlanID - ID!

The ID of the deployment plan that was selected for this ring deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

deploymentPlan - DeploymentPlan

The deployment plan that was selected for this ring deployment, if accessible. The current name, description, content set, rings, and progression criteria might be different from the snapshot of those values used for this deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

action - RingDeploymentAction!

The ring deployment action to be performed.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

status - RingDeploymentStatus!

The ring deployment status.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

events - [RingDeploymentEvent!]!

The ring deployment events.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

rings - [RingDeploymentRing!]!

The status, targeting, progression criteria, and results for each deployment ring, which includes all completed, active, and later rings in the ring deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

runAs - TaniumPlatformUserContext!

The user and persona that issued this ring deployment. The ring deployment uses the permission set of this user and persona to access content. If the user does not have an active persona selected, the Default Persona is used.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

startTime - Time

The ring deployment start time. This is null if the ring deployment has not started.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

endTime - Time

The ring deployment end time. This is null if the ring deployment has not ended.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

expirationTime - Time

The ring deployment expiration time. This is null if the ring deployment has not started.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

createdTime - Time!

The ring deployment created time.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

completedEndpointsCount - Int!

The count of endpoints that completed the ring deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "name": "abc123",
  "actionType": "SOFTWARE_DEPLOYMENT",
  "contentSetID": "4",
  "contentSet": TaniumPlatformContentSet,
  "deploymentPlanID": 4,
  "deploymentPlan": DeploymentPlan,
  "action": RingDeploymentActionIssuePlatformAction,
  "status": "UNSPECIFIED",
  "events": [RingDeploymentEvent],
  "rings": [RingDeploymentRing],
  "runAs": TaniumPlatformUserContext,
  "startTime": "10:15:30Z",
  "endTime": "10:15:30Z",
  "expirationTime": "10:15:30Z",
  "createdTime": "10:15:30Z",
  "completedEndpointsCount": 123
}

RingDeploymentAction

Description

All ring deployment actions.

Example
RingDeploymentActionIssuePlatformAction

RingDeploymentActionECFProgressConfigurationItem

Description

A ring deployment action that progresses an ECF configuration item. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
ecfConfigurationItemID - ID!

The ECF configuration item ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

localEntityID - ID!

The ECF configuration item local entity ID. For example, a patch install deployment ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "ecfConfigurationItemID": 4,
  "localEntityID": "4"
}

RingDeploymentActionInput

Description

A ring deployment action. One, and only one field must be defined. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
issuePlatformAction - RingDeploymentActionIssuePlatformActionInput

Issues a platform action. Required for PLATFORM_ACTION and GUARDIAN_REMEDIATION action types.

Stability Level: 1.1 - Experimental (Active Development)

progressECFConfigurationItem - RingDeploymentActionProgressECFConfigurationItemInput

Progresses an ECF configuration item. Required for PATCH_INSTALL and SOFTWARE_DEPLOYMENT action types.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "issuePlatformAction": RingDeploymentActionIssuePlatformActionInput,
  "progressECFConfigurationItem": RingDeploymentActionProgressECFConfigurationItemInput
}

RingDeploymentActionIssuePlatformAction

Description

A ring deployment action that issues a platform action. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
actionGroup - NamedRef!

The platform action group.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

package - PackageRef!

The platform package.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

targeting - [EndpointTargeting!]!

The endpoint targeting.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

actionDuration - MonotonicDuration

The action duration. If this is null, the action runs for the sum of the package download timeout and the package command timeout (the minimal possible duration).

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "actionGroup": NamedRef,
  "package": PackageRef,
  "targeting": [EndpointTargeting],
  "actionDuration": MonotonicDuration
}

RingDeploymentActionIssuePlatformActionInput

Description

A ring deployment action that issues a platform action. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
actionGroup - ActionActionGroupInput!

The platform action group.

Stability Level: 1.1 - Experimental (Active Development)

package - PackageRefInput!

The platform package.

Stability Level: 1.1 - Experimental (Active Development)

targeting - ComputerGroupFilter!

The endpoint targeting.

Stability Level: 1.1 - Experimental (Active Development)

actionDuration - MonotonicDurationInput

The duration that the action remains open. The deployment waits for this duration before evaluating the step completion percentage.

This duration must be equal to or greater than the sum of the package download timeout and command timeout. For example, if the package download timeout is 600 seconds and the package command timeout is 60 seconds, this value must be at least 660 seconds. If this is not defined, the action runs for the sum of the package download timeout and package command timeout (the minimal possible duration).

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "actionGroup": ActionActionGroupInput,
  "package": PackageRefInput,
  "targeting": ComputerGroupFilter,
  "actionDuration": MonotonicDurationInput
}

RingDeploymentActionProgressECFConfigurationItemInput

Description

A ring deployment action that progresses an ECF configuration item. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
ecfConfigurationItemID - ID!

The ECF configuration item ID.

Stability Level: 1.1 - Experimental (Active Development)

localEntityId - ID!

The ECF configuration item local entity ID. For example, a patch install deployment ID.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "ecfConfigurationItemID": "4",
  "localEntityId": 4
}

RingDeploymentActionType

Description

Types of deployment actions that can be issued to targeted endpoints.

Values
Enum Value Description

SOFTWARE_DEPLOYMENT

Deploys a software package.

Stability Level: 1.1 - Experimental (Active Development)

GUARDIAN_REMEDIATION

Deploys a remediation for a Guardian alert.

Stability Level: 1.1 - Experimental (Active Development)

PATCH_INSTALL

Installs a patch.

Stability Level: 1.1 - Experimental (Active Development)

PLATFORM_ACTION

Deploys a platform action.

Stability Level: 1.1 - Experimental (Active Development)

Example
"SOFTWARE_DEPLOYMENT"

RingDeploymentConnection

Description

Connection for ring deployments. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
edges - [RingDeploymentEdge!]!

Ring deployment edges.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

pageInfo - PageInfo!

Ring deployments page info.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

totalRecords - Int!

The total number of ring deployments available.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "edges": [RingDeploymentEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

RingDeploymentEdge

Description

Ring deployment edge. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
node - RingDeployment!

The ring deployment node.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

cursor - Cursor!

The cursor to use for pagination.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "node": RingDeployment,
  "cursor": Cursor
}

RingDeploymentEvent

Description

A ring deployment event.

Fields
Field Name Description
createdTime - Time! The time at which the event was created.
initiator - TaniumPlatformUserContext An optional user that initiated the event.
Example
{
  "createdTime": "10:15:30Z",
  "initiator": TaniumPlatformUserContext
}

RingDeploymentFieldFilter

Description

Describes a filter for ring deployment field values. A ring deployment must match every included filter condition to satisfy the filter. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
name - String

The ring deployment name must match the specified name substring.

Stability Level: 1.1 - Experimental (Active Development)

statuses - [RingDeploymentStatus!]

The ring deployment status must match any of the specified ring deployment statuses.

Stability Level: 1.1 - Experimental (Active Development)

actionTypes - [RingDeploymentActionType!]

The ring deployment action type must match any of the specified ring deployment action types.

Stability Level: 1.1 - Experimental (Active Development)

issuers - [ID!]

The ring deployment issuer must match any of the specified IDs.

Stability Level: 1.1 - Experimental (Active Development)

contentSetIDs - [ID!]

The ring deployment content set ID must match any of the specified content set IDs.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "abc123",
  "statuses": ["UNSPECIFIED"],
  "actionTypes": ["SOFTWARE_DEPLOYMENT"],
  "issuers": ["4"],
  "contentSetIDs": ["4"]
}

RingDeploymentFieldSort

Description

Sorting criteria for ring deployments. The list is sorted by the specified field, in the specified order. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
field - RingDeploymentSortField!

The field to sort by.

Stability Level: 1.1 - Experimental (Active Development)

order - SortOrder!

The sort order.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"field": "name", "order": "asc"}

RingDeploymentOperation

Description

All available ring deployment operations.

Values
Enum Value Description

STOP

Stops the ring deployment.

Stability Level: 1.1 - Experimental (Active Development)

PAUSE

Pauses the ring deployment.

Stability Level: 1.1 - Experimental (Active Development)

RESUME

Resumes the ring deployment.

Stability Level: 1.1 - Experimental (Active Development)

Example
"STOP"

RingDeploymentPayload

Description

The result of a ring deployment mutation. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
ringDeployment - RingDeployment!

The resulting ring deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

error - SystemError

Specifies that the request terminated in an error.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "ringDeployment": RingDeployment,
  "error": SystemError
}

RingDeploymentPerformOperationInput

Description

A ring deployment perform operation input. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
id - ID!

The ring deployment ID.

Stability Level: 1.1 - Experimental (Active Development)

operation - RingDeploymentOperation!

The operation to perform.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"id": 4, "operation": "STOP"}

RingDeploymentRing

Description

The status, targeting, progression criteria, and results for a deployment ring. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
ringIndex - Int!

The index of the ring in which the result belongs.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The ring name.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

ringTargeting - RingDeploymentRingTargeting

The ring targeting. This is not set for the final, implicit ring that targets all computers.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

status - RingDeploymentStatus!

The ring status.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

progress - [RingDeploymentRingProgress!]

The ring deployment progress. This is only available for completed and active rings.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

progressionCriteria - ProgressionCriteria

The progression criteria for this ring. This is set for all rings except the final, implicit ring that targets all computers.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

progressionConditionResults - [ProgressionConditionResult!]

The progression criteria results for each deployment ring.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

platformActionID - ID

The platform action ID. This is only available for Issue Platform Action ring deployment.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

startedTime - Time

The time at which the deployment to this ring started.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

completedTime - Time

The time at which the deployment to this ring completed.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "ringIndex": 987,
  "name": "xyz789",
  "ringTargeting": RingDeploymentRingTargeting,
  "status": "UNSPECIFIED",
  "progress": [RingDeploymentRingProgress],
  "progressionCriteria": ProgressionCriteria,
  "progressionConditionResults": [
    ProgressionConditionResult
  ],
  "platformActionID": 4,
  "startedTime": "10:15:30Z",
  "completedTime": "10:15:30Z"
}

RingDeploymentRingLinkedResources

Description

Linked resources that contain details on the endpoints.

Fields
Field Name Description
questionText - String

The Tanium question text.

Example: Get Computer Name and Action Statuses contains 123 from all machines with ( Action Statuses contains "123:Completed." )

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"questionText": "xyz789"}

RingDeploymentRingProgress

Description

The ring deployment progress in a specific ring. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
state - RingDeploymentRingProgressState!

The state of the ring deployment in this ring.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

count - Int!

The number of endpoints that are in this state.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

details - RingDeploymentRingLinkedResources

The linked resources that contain details on the endpoints that are in this state.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

collectedTime - Time!

The time when the count of endpoints in this state was collected.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "state": "UNKNOWN",
  "count": 987,
  "details": RingDeploymentRingLinkedResources,
  "collectedTime": "10:15:30Z"
}

RingDeploymentRingProgressState

Description

The ring deployment progress states.

Values
Enum Value Description

UNKNOWN

The state of the ring deployment on this endpoint is unknown.

Stability Level: 1.1 - Experimental (Active Development)

PENDING

The ring deployment is pending on this endpoint.

Stability Level: 1.1 - Experimental (Active Development)

DOWNLOADING

The ring deployment is downloading on this endpoint.

Stability Level: 1.1 - Experimental (Active Development)

WAITING_MAINTENANCE_WINDOW

The ring deployment is waiting for a maintenance window on this endpoint.

Stability Level: 1.1 - Experimental (Active Development)

RUNNING

The ring deployment is running on this endpoint.

Stability Level: 1.1 - Experimental (Active Development)

PENDING_REBOOT

The ring deployment is pending reboot on this endpoint.

Stability Level: 1.1 - Experimental (Active Development)

COMPLETED

The ring deployment is completed on this endpoint.

Stability Level: 1.1 - Experimental (Active Development)

FAILED

The ring deployment failed on this endpoint.

Stability Level: 1.1 - Experimental (Active Development)

NOT_APPLICABLE

The ring deployment is not applicable on this endpoint.

Stability Level: 1.1 - Experimental (Active Development)

Example
"UNKNOWN"

RingDeploymentRingTargeting

Description

The targeting for a ring, which cannot change after the ring deployment is started. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
type - TaniumPlatformRingType!

The ring type.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

cumulativeTargetGroupID - ID!

The ID of the cumulative target group, which includes Tanium-managed endpoints targeted by this ring and by all prior rings and does not include endpoints in computer groups excluded by this ring.

Endpoint exclusion is not cumulative: An endpoint that is excluded from targeting by a prior ring can potentially be included in this cumulative target group if this ring does not exclude it.

Use a cumulative target group to understand which endpoints can be targeted by this ring.

Example - Static ring

  • Ring 1 targets Group A, excludes Group X -> Target group includes endpoints in Group A AND NOT Group X
  • Ring 2 targets Group B, excludes Group Y -> Target group includes endpoints in (Group A OR Group B) AND NOT Group Y, targeted endpoints can include endpoints in Group X

Example - Random ring

  • Ring 1 targets 25% of endpoints, excludes Group X -> Target group includes 25% of endpoints AND NOT Group X
  • Ring 2 targets 50% of endpoints, excludes Group Y -> Target group includes 50% of endpoints AND NOT Group Y, targeted endpoints can include endpoints in Group X

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

directGroupID - ID!

The ID of the direct group, which includes only endpoints targeted by this ring and does not include endpoints in computer groups excluded from targeting by this ring.

Use a direct group to preview the projected total targeted endpoint count for this ring only, ignoring any cumulative targeting from prior rings.

Example - Static ring

  • Ring 1 targets Group A, excludes Group X -> Direct group includes endpoints in Group A AND NOT Group X
  • Ring 2 targets Group B, excludes Group Y -> Direct group includes endpoints in Group B AND NOT Group Y

Example - Random ring

  • Ring 1 targets 25% of endpoints, excludes Group X -> Direct group includes 25% of endpoints AND NOT Group X
  • Ring 2 targets 50% of endpoints, excludes Group Y -> Direct group includes 50% of endpoints AND NOT Group Y

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

targetGroupIDs - [ID!]!

The unique identifiers of the computer groups to target. This must not be empty for static rings. This has no effect for random rings.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

targetGroupNames - [String]!

The names of computer groups that this ring targets. If this ring is static, this lists the target group names, if available. If this ring is random, no values are included.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

randomThresholdPercentage - Float

The percentage of all Tanium-managed endpoints to target. Endpoints are selected for targeting at random. This is required for random rings. This has no effect for static rings.

This value has a minimum of 0.01 and a maximum of 1. Within a ring set, each random ring must have a larger random threshold than the ring before it.

Examples: 0.01, 0.5, 1

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

exclusionGroupIDs - [ID!]!

The unique identifiers of the computer groups to exclude from targeting.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

exclusionGroupNames - [String]!

The names of the computer groups to exclude from targeting, if available.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "type": "STATIC",
  "cumulativeTargetGroupID": 4,
  "directGroupID": "4",
  "targetGroupIDs": [4],
  "targetGroupNames": ["abc123"],
  "randomThresholdPercentage": 123.45,
  "exclusionGroupIDs": [4],
  "exclusionGroupNames": ["xyz789"]
}

RingDeploymentScheme

Description

Defines progressively larger rings of endpoints to target during deployment and the criteria that must be met before the deployment may advance from ring to ring.

Ring Deployments...

  • Target one ring at a time, then evaluate progression criteria that must be met before advancing to the next ring.
  • Apply each ring's targeting in addition to any targeting associated with the content to deploy.
  • Always target an implicit final ring that includes all computers that match the content targeting.
  • Always apply only to endpoints for which the user who creates the deployment has management rights.

Example - Static ring targets

  • Content to deploy targets Group C
  • Ring 1 targets Group A, excludes Group X
  • Ring 2 targets Group B, excludes Group Y

Static rings deployment flow

  1. Deploy to endpoints that are in Group C AND Group A AND NOT Group X.
  2. Check Progression Criteria List 1. If successful, proceed.
  3. Deploy to endpoints that are in Group C AND (Group A OR Group B) AND NOT Group Y.
  4. Check Progression Criteria List 2. If successful, proceed.
  5. Implicit final "All Computers Ring": Deploy to all endpoints that are in Group C.

Example - Random ring targets

  • Content to deploy targets Group C
  • Ring 1 targets 25% of endpoints, excludes Group X
  • Ring 2 targets 50% of endpoints, excludes Group Y

Deployment flow would be...

  1. Deploy to 25% of endpoints that are in Group C AND NOT Group X.
  2. Check Progression Criteria List 1. If successful, proceed to Step 3.
  3. Deploy to 50% of endpoints that are in Group C AND NOT Group Y.
  4. Check Progression Criteria List 1. If successful, proceed to Step 5.
  5. Implicit final "All Computers Ring": Deploy to 100% of endpoints that are in Group C. This is intended for Tanium internal use, and should not be used by customers.
Fields
Field Name Description
ringSetID - ID!

The unique identifier of the ring set, which defines rings of endpoints to target. The number of rings must match the number of criteria lists in the progression criteria set.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

ringSet - TaniumPlatformRingSet

The ring set, if available.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

progressionCriteriaSetID - ID!

The unique identifier of the progression criteria set, which defines the criteria that must be met before a deployment advances from one ring to the next. The number of criteria lists must match the number of explicit rings in the ring set.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

progressionCriteriaSet - ProgressionCriteriaSet

The progression criteria set, if available.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "ringSetID": 4,
  "ringSet": TaniumPlatformRingSet,
  "progressionCriteriaSetID": "4",
  "progressionCriteriaSet": ProgressionCriteriaSet
}

RingDeploymentSchemeInput

Description

This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
ringSet - RingSetInput!

Defines rings of endpoints to target. The number of rings must match the number of criteria lists in the progression criteria set.

Stability Level: 1.1 - Experimental (Active Development)

progressionCriteriaSet - ProgressionCriteriaSetInput!

Defines the criteria that must be met before a deployment advances from one ring to the next. The number of criteria lists must match the number of explicit rings in the ring set.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "ringSet": RingSetInput,
  "progressionCriteriaSet": ProgressionCriteriaSetInput
}

RingDeploymentSendSignalInput

Description

A ring deployment send signal input. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
token - String!

The signal token.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"token": "xyz789"}

RingDeploymentSortField

Description

Available ring deployment fields to sort by.

Values
Enum Value Description

name

The name of the ring deployment.

Stability Level: 1.1 - Experimental (Active Development)

status

The status of the ring deployment.

Stability Level: 1.1 - Experimental (Active Development)

actionType

The action type of the ring deployment.

Stability Level: 1.1 - Experimental (Active Development)

runAsUserID

The ring deployment runAs user ID.

Stability Level: 1.1 - Experimental (Active Development)

startTime

The start time of the ring deployment.

Stability Level: 1.1 - Experimental (Active Development)

completedEndpointsCount

The count of endpoints that completed the ring deployment.

Stability Level: 1.1 - Experimental (Active Development)

Example
"name"

RingDeploymentStartInput

Description

Request input to start a ring deployment. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
id - ID

The ring deployment ID. A random ID is generated if not provided.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The ring deployment name.

Stability Level: 1.1 - Experimental (Active Development)

actionType - RingDeploymentActionType!

The ring deployment action type.

Stability Level: 1.1 - Experimental (Active Development)

contentSet - NamedRefInput

The content set to which the ring deployment belongs.

Stability Level: 1.1 - Experimental (Active Development)

deploymentPlanID - ID!

The ring deployment plan ID.

Stability Level: 1.1 - Experimental (Active Development)

action - RingDeploymentActionInput!

The action to be performed.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": "4",
  "name": "abc123",
  "actionType": "SOFTWARE_DEPLOYMENT",
  "contentSet": NamedRefInput,
  "deploymentPlanID": "4",
  "action": RingDeploymentActionInput
}

RingDeploymentStatus

Description

Ring deployment statuses.

Values
Enum Value Description

UNSPECIFIED

The ring deployment status is unspecified.

Stability Level: 1.1 - Experimental (Active Development)

NOT_STARTED

The ring deployment is not started.

Stability Level: 1.1 - Experimental (Active Development)

IN_PROGRESS

The ring deployment is in progress.

Stability Level: 1.1 - Experimental (Active Development)

SUCCESS

The ring deployment completed successfully.

Stability Level: 1.1 - Experimental (Active Development)

PAUSING

The ring deployment is pausing.

Stability Level: 1.1 - Experimental (Active Development)

PAUSED

The ring deployment has paused.

Stability Level: 1.1 - Experimental (Active Development)

RESUMING

The ring deployment is resuming.

Stability Level: 1.1 - Experimental (Active Development)

STOPPING

The ring deployment is stopping.

Stability Level: 1.1 - Experimental (Active Development)

STOPPED

The ring deployment has stopped.

Stability Level: 1.1 - Experimental (Active Development)

ERROR

The ring deployment has failed.

Stability Level: 1.1 - Experimental (Active Development)

TIMED_OUT

The ring deployment has timed out.

Stability Level: 1.1 - Experimental (Active Development)

PROGRESSION_CRITERIA_NOT_MET

The ring deployment has evaluated the progression criteria and has not met the progression conditions.

Stability Level: 1.1 - Experimental (Active Development)

Example
"UNSPECIFIED"

RingSetInput

Description

Input for a Ring Set. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
rings - [RingSetRingInput!]!

The list of rings. All rings must have the same ring type. This list must not be empty.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"rings": [RingSetRingInput]}

RingSetRingInput

Description

Input for a Ring. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
name - String!

The ring name. This name must be unique across all rings in a ring set.

Stability Level: 1.1 - Experimental (Active Development)

type - TaniumPlatformRingType!

The ring type.

Stability Level: 1.1 - Experimental (Active Development)

targetGroups - [NamedRefInput!]!

The computer groups to target. This is required to not be empty for static rings. This has no effect for random rings.

Stability Level: 1.1 - Experimental (Active Development)

randomThresholdPercentage - Float

The percentage of all Tanium-managed endpoints to target. Endpoints are selected for targeting at random. This is required for random rings. This has no effect for static rings.

This value has a minimum of 0.01 and a maximum of 1. Within a ring set, each random ring must have a larger random threshold than the ring before it.

Examples: 0.01, 0.5, 1

Stability Level: 1.1 - Experimental (Active Development)

exclusionGroups - [NamedRefInput!]!

The computer groups to exclude from targeting.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "name": "abc123",
  "type": "STATIC",
  "targetGroups": [NamedRefInput],
  "randomThresholdPercentage": 123.45,
  "exclusionGroups": [NamedRefInput]
}

ScheduledAction

Description

A scheduled action.

Fields
Field Name Description
id - ID!

The ID of the scheduled action.

Stability Level: 3 - Stable

targets - ActionTargets!

The endpoints on which the scheduled action runs.

Stability Level: 3 - Stable

package - PackageRef!

The package containing the action script and any other files.

Stability Level: 3 - Stable

distributeSeconds - Int

The time over which to distribute actions to endpoints in batches, to prevent spikes in network traffic or other resource consumption.

Stability Level: 3 - Stable

expireSeconds - Int

The time for which any given action is active.

Stability Level: 3 - Stable

endTime - Time

The end time of a scheduled action. If this is null, the actions will recur indefinitely until this is deleted.

Stability Level: 3 - Stable

issueSeconds - Int

The time between action runs.

Stability Level: 3 - Stable

startTime - Time

The start time of the scheduled action.

Stability Level: 3 - Stable

name - String!

The name of the scheduled action.

Stability Level: 3 - Stable

comment - String!

A short description of the scheduled action.

Stability Level: 3 - Stable

approved - Boolean!

Indicates the scheduled action is allowed to create actions.

Stability Level: 3 - Stable

issueCount - Int!

The number of actions created by the scheduled action.

Stability Level: 3 - Stable

lastStartTime - Time

The most recent time at which an action was created by the scheduled action.

Stability Level: 3 - Stable

nextStartTime - Time

The next time at which an action will be created by the scheduled action.

Stability Level: 3 - Stable

status - ScheduledActionStatus

The status of the scheduled action.

Stability Level: 3 - Stable

creator - Principal!

The scheduled action's creator.

Stability Level: 3 - Stable

approver - Principal

The scheduled action's approver, if any.

Stability Level: 3 - Stable

metadata - [Metadata!]!

The Tanium server metadata about the scheduled action.

Stability Level: 3 - Stable

lastAction - Action

The action most recently created by the scheduled action.

Stability Level: 3 - Stable

Example
{
  "id": 4,
  "targets": ActionTargets,
  "package": PackageRef,
  "distributeSeconds": 123,
  "expireSeconds": 987,
  "endTime": "10:15:30Z",
  "issueSeconds": 987,
  "startTime": "10:15:30Z",
  "name": "abc123",
  "comment": "xyz789",
  "approved": false,
  "issueCount": 123,
  "lastStartTime": "10:15:30Z",
  "nextStartTime": "10:15:30Z",
  "status": "ENABLED",
  "creator": Principal,
  "approver": Principal,
  "metadata": [Metadata],
  "lastAction": Action
}

ScheduledActionApprovePayload

Description

The result of approving a scheduled action.

Fields
Field Name Description
id - ID

The ID of the scheduled action.

Stability Level: 3 - Stable

approved - Boolean

Indicates that the scheduled action was approved, or not, if known.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "approved": true,
  "error": SystemError
}

ScheduledActionConnection

Description

A page of scheduled action edges.

Fields
Field Name Description
edges - [ScheduledActionEdge!]!

The list of scheduled action edges.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the scheduled action collection.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of scheduled action records available.

Stability Level: 3 - Stable

Example
{
  "edges": [ScheduledActionEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

ScheduledActionCreateInput

Description

A request to create a scheduled action.

Fields
Input Field Description
targets - ActionTargetsInput!

The endpoints on which the actions run.

Stability Level: 3 - Stable

package - PackageRefInput!

The package containing the action script and any other files.

Stability Level: 3 - Stable

schedule - ScheduledActionScheduleInput!

The schedule on which the actions run.

Stability Level: 3 - Stable

name - String

The scheduled action name. Note that scheduled actions are not required to have unique names.

Stability Level: 3 - Stable

comment - String

A short description.

Stability Level: 3 - Stable

Example
{
  "targets": ActionTargetsInput,
  "package": PackageRefInput,
  "schedule": ScheduledActionScheduleInput,
  "name": "abc123",
  "comment": "xyz789"
}

ScheduledActionCreatePayload

Description

The result of creating a scheduled action.

Fields
Field Name Description
scheduledAction - ScheduledAction

The newly created scheduled action.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "scheduledAction": ScheduledAction,
  "error": SystemError
}

ScheduledActionDeletePayload

Description

The result of deleting a scheduled action.

Fields
Field Name Description
id - ID

The ID of the scheduled action.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 3 - Stable

Example
{"id": 4, "error": SystemError}

ScheduledActionEdge

Description

A scheduled action within a page.

Fields
Field Name Description
node - ScheduledAction!

The scheduled action.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 3 - Stable

Example
{
  "node": ScheduledAction,
  "cursor": Cursor
}

ScheduledActionScheduleInput

Description

The schedule on which the action should run.

Fields
Input Field Description
distributeSeconds - Int

The time over which to distribute actions to endpoints in batches, to prevent spikes in network traffic or other resource consumption. A value of 0 indicates the action will immediately begin distributing to all targeted endpoints at once.

Stability Level: 3 - Stable

expireSeconds - Int

The time for which any given action is active. This both defaults to and must be greater than or equal to either the package's expiration time or the sum of the package's command timeout and the distributeSeconds value, whichever is larger.

Stability Level: 3 - Stable

reissueSeconds - Int!

The time between recurring action runs. This must be greater than the expireSeconds value.

Stability Level: 3 - Stable

startTime - Time

The start time of the action. This defaults to the current time.

Stability Level: 3 - Stable

endTime - Time

The end time of a scheduled action. The default value is null, which schedules actions indefinitely until deleted.

Stability Level: 3 - Stable

Example
{
  "distributeSeconds": 987,
  "expireSeconds": 987,
  "reissueSeconds": 987,
  "startTime": "10:15:30Z",
  "endTime": "10:15:30Z"
}

ScheduledActionStatus

Description

The status of a scheduled action.

Values
Enum Value Description

ENABLED

Stability Level: 3 - Stable

DISABLED

Stability Level: 3 - Stable

DELETED

Stability Level: 3 - Stable
Example
"ENABLED"

Sensor

Description

A sensor is a named source of endpoint data. Normal sensors are managed by the Tanium Server and executed as scripts on endpoints. Virtual sensors are managed by TDS and typically store data computed and asserted by various systems.

Fields
Field Name Description
name - String!

The sensor name.

Stability Level: 3 - Stable

lastUpdatedBy - String!

The name of the user that last modified this entity.

Stability Level: 3 - Stable

description - String!

The sensor description.

Stability Level: 3 - Stable

contentSetName - String!

The name of the content set assigned to the package. The content set controls access to the package.

Stability Level: 2 - Legacy Use contentSet instead, which supports additional data related to content sets.

contentSet - TaniumPlatformContentSet

The content set assigned to the sensor. The content set controls access to the sensor.

Stability Level: 1.2 - Experimental (Release Candidate)

virtual - Boolean!

Indicates that the sensor is virtual, managed by TDS, and not available to TS queries.

Stability Level: 3 - Stable

parameters - [SensorParameter!]

The list of parameters accepted when reading the sensor. This is null for unparameterized sensors. The parameters are returned in the order defined in the sensor definition.

Stability Level: 3 - Stable

columns - [SensorColumn!]

The list of columns provided by the sensor. This is null for single-column sensors, which produce one column with the same name as the sensor.

Stability Level: 3 - Stable

harvested - Boolean!

Indicates that the sensor is harvested in TDS. Parameterized sensors are never harvested directly; these sensors are harvested with specific sets of parameter values. See the parameterizations field for these specific sets of values.

Stability Level: 3 - Stable

endpointQueryPaths - [String!]!

The list of paths in the endpoints query in which this sensor is read. For example, ["processor", "cpu"] indicates that endpoint queries read this sensor and retrieve information for the processor.cpu field. This is empty if no endpoint query paths read this sensor.

Stability Level: 3 - Stable

parameterizations - [SensorParameterization!]

The sets of parameter values for this parameterized sensor that are important, by virtue of being harvested, registered in the endpoints query schema, or similar. This is null for unparameterized sensors.

Stability Level: 3 - Stable

category - String!

The sensor category. The value "reserved" is reserved for internal system sensors.

Stability Level: 3 - Stable

maxAgeSeconds - Int

The maximum age of sensor readings in seconds. This is absent for virtual sensors.

Stability Level: 3 - Stable

ignoreCase - Boolean!

Indicates the system should ignore case when comparing sensor readings.

Stability Level: 3 - Stable

keepDuplicatesFlag - Boolean

Indicates that sensors should report all values if a reading obtains duplicates. This is absent for virtual sensors.

Stability Level: 3 - Stable

valueType - String!

The type of value returned by the sensor, used to compare and sort values. The system does not validate or enforce these types.

Stability Level: 3 - Stable

scripts - [SensorScript!]

The scripts which implement the sensor on the various platforms. This is absent for virtual sensors.

Stability Level: 3 - Stable

created - Time

When the sensor was created, if known.

Stability Level: 3 - Stable

updated - Time

When the sensor was last updated, if known.

Stability Level: 3 - Stable

hidden - Boolean!

Indicates the sensor is hidden by default.

Note that the Tanium Core Platform, Tanium solutions, or Tanium shared services might use a given hidden sensor. Using or editing a hidden sensor might negatively impact Tanium functionality that relies upon the sensor. Hidden sensors are subject to change without notice.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "lastUpdatedBy": "xyz789",
  "description": "xyz789",
  "contentSetName": "abc123",
  "contentSet": TaniumPlatformContentSet,
  "virtual": false,
  "parameters": [SensorParameter],
  "columns": [SensorColumn],
  "harvested": false,
  "endpointQueryPaths": ["xyz789"],
  "parameterizations": [SensorParameterization],
  "category": "xyz789",
  "maxAgeSeconds": 123,
  "ignoreCase": false,
  "keepDuplicatesFlag": true,
  "valueType": "abc123",
  "scripts": [SensorScript],
  "created": "10:15:30Z",
  "updated": "10:15:30Z",
  "hidden": false
}

SensorColumn

Description

A sensor column describes a named portion of a sensor reading.

Fields
Field Name Description
name - String!

The column name.

Stability Level: 3 - Stable

ignoreCase - Boolean!

Indicates the system should ignore case when comparing column values.

Stability Level: 3 - Stable

valueType - String!

The type of value in the column, used to compare and sort values. The system does not validate or enforce these types.

Stability Level: 3 - Stable

hidden - Boolean!

Indicates the column is hidden by default.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "ignoreCase": true,
  "valueType": "xyz789",
  "hidden": true
}

SensorConnection

Description

A page of sensor edges.

Fields
Field Name Description
edges - [SensorEdge!]!

The list of sensor edges.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the sensor collection.

Stability Level: 3 - Stable

totalRecords - Int!

The total number of sensor records available.

Stability Level: 3 - Stable

Example
{
  "edges": [SensorEdge],
  "pageInfo": PageInfo,
  "totalRecords": 123
}

SensorEdge

Description

A sensor within a page.

Fields
Field Name Description
node - Sensor!

The sensor.

Stability Level: 3 - Stable

cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 3 - Stable

Example
{"node": Sensor, "cursor": Cursor}

SensorHarvestInput

Description

A request to manage the harvest registration of a sensor in TDS.

Fields
Input Field Description
name - String!

The name of the sensor to harvest.

Stability Level: 3 - Stable

parameters - [EndpointSensorRefParam!]

The values of the parameterizable sensor to harvest.

Stability Level: 3 - Stable

integrationName - String!

The name of the integration for which the sensor is being harvested. This should be a lowercase compound string joined by hyphens, where the first part indicates the name of the company responsible for the integration and the second part indicates the name or purpose of the integration.

The prefix tanium- is reserved for Tanium integrations, and Tanium solution names are also reserved, such as Reveal.

Stability Level: 3 - Stable

harvest - Boolean!

Indicates the sensor is being registered or deregistered for harvest.

Stability Level: 3 - Stable

cursor - Cursor

The cursor value from a previous sensor harvest request.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "parameters": [EndpointSensorRefParam],
  "integrationName": "xyz789",
  "harvest": true,
  "cursor": Cursor
}

SensorHarvestPayload

Description

A response to a harvest registration request.

Fields
Field Name Description
cursor - Cursor

Indicates the request is not complete and provides an identifier for subsequent calls to determine the request's terminal state.

Stability Level: 3 - Stable

success - Boolean

Indicates the request completed successfully or failed.

Stability Level: 3 - Stable

error - SystemError

Specifies that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "cursor": Cursor,
  "success": true,
  "error": SystemError
}

SensorParameter

Description

A sensor parameter describes an argument to a sensor.

Fields
Field Name Description
name - String!

The parameter name.

Stability Level: 3 - Stable

defaultValue - String

The default parameter value, if any.

Stability Level: 3 - Stable

Example
{
  "name": "xyz789",
  "defaultValue": "xyz789"
}

SensorParameterValue

Description

A sensor parameter value.

Fields
Field Name Description
name - String!

The parameter name.

Stability Level: 3 - Stable

value - String!

The parameter value.

Stability Level: 3 - Stable

Example
{
  "name": "abc123",
  "value": "xyz789"
}

SensorParameterization

Description

A sensor parameterization is a specific set of sensor parameter values.

Fields
Field Name Description
values - [SensorParameterValue!]!

The values of this parameterization. The values are returned in the order parameters are defined in the sensor definition.

Stability Level: 3 - Stable

harvested - Boolean!

Indicates the parameterized sensor is registered for harvest in TDS with these values.

Stability Level: 3 - Stable

endpointQueryPaths - [String!]!

The list of paths in the endpoints query in which this sensor is read with these parameters.

Stability Level: 3 - Stable

Example
{
  "values": [SensorParameterValue],
  "harvested": false,
  "endpointQueryPaths": ["xyz789"]
}

SensorScript

Description

The script implementing a sensor for a given platform.

Fields
Field Name Description
platform - EndpointPlatform!

The platform on which the sensor script runs.

Stability Level: 3 - Stable

source - String!

The source code.

Stability Level: 3 - Stable

type - SensorScriptType!

The type.

Stability Level: 3 - Stable

Example
{
  "platform": "Unknown",
  "source": "xyz789",
  "type": "Unknown"
}

SensorScriptType

Description

The types of sensor scripts allowed by the platform.

Values
Enum Value Description

Unknown

Stability Level: 3 - Stable

BESRelevance

Stability Level: 3 - Stable

JScript

Stability Level: 3 - Stable

Powershell

Stability Level: 3 - Stable

Python

Stability Level: 3 - Stable

UnixShell

Stability Level: 3 - Stable

VBScript

Stability Level: 3 - Stable

WMIQuery

Stability Level: 3 - Stable
Example
"Unknown"

SensorValueFilter

Description

Describes a filter for endpoint sensor values. Sensor values matching the filter are included in the query results. Sensor value filters may be single or compound (nested one level deep).

Any filter that is not valid causes the query to return an error.

Fields
Input Field Description
column - String

The name of the sensor column to apply the filter to. If this does not resolve to an existing column name on the associated sensor, the query returns an error.

This is required for single sensor value filters, and ignored for compound sensor value filters.

Stability Level: 3 - Stable

op - SensorValueFilterOp!

The operator by which to compare the specified value to the sensor value.

This is required for single sensor value filters, and ignored for compound sensor value filters.

Stability Level: 3 - Stable

value - String

The constant value to compare with the sensor value, expressed as a string.

This is required for single sensor value filters, and not allowed for compound sensor value filters.

Stability Level: 3 - Stable

filters - [SensorValueFilter!]

Describes the set of filters which comprise this compound filter. All of the filters comprising this compound filter must pass for the compound filter to pass.

This is required for compound sensor value filters, and not allowed for single sensor value filters.

Stability Level: 3 - Stable

any - Boolean!

Indicates that if any of the filters comprising this compound filter passes, the compound filter passes.

This defaults to false, which means all of the filters must pass.

This is allowed for compound field filters and ignored for single field filters.

Stability Level: 3 - Stable

restrictOwner - Boolean!

Indicates that the filters should apply to owner records participating in the query, in addition to returned field values. This can be used to exclude records that do not match the filter, or would return an undefined value such as [no results].

This is ignored for filters at the root level of a query.

Stability Level: 3 - Stable

negated - Boolean!

Indicates that the filter is negated. Records with field values matching the filter are excluded from the query results.

Negating the CONTAINS, STARTS_WITH, ENDS_WITH, MATCHES, or EQ operators might cause excess resource usage when using the EndpointSourceTS source.

For more information, see Tanium Console User Guide: Processing limits for regular expressions

Stability Level: 1.2 - Experimental (Release Candidate)

Example
{
  "column": "abc123",
  "op": "EQ",
  "value": "xyz789",
  "filters": [SensorValueFilter],
  "any": false,
  "restrictOwner": true,
  "negated": true
}

SensorValueFilterOp

Description

The set of operations permitted on SensorValueFilter instances.

Values
Enum Value Description

EQ

The equality operator. The sensor value and specified values must be equal.

Stability Level: 3 - Stable

LT

The less than operator. The sensor value must be less than the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

LTE

LTE is the less than or equals operator, the sensor value must be less than or equal to the given value.

This is only valid for comparable types.

Stability Level: 3 - Stable

GT

The greater than operator. The sensor value must be greater than the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

GTE

The greater than or equals operator. The sensor value must be greater than or equal to the specified value.

This is valid only for comparable types.

Stability Level: 3 - Stable

CONTAINS

The string contains operator. The sensor value must contain the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

STARTS_WITH

The string starts with operator. The sensor value must start with the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

ENDS_WITH

The string ends with operator. The sensor value must end with the specified value.

This is valid only for string types.

Stability Level: 3 - Stable

MATCHES

The string matches operator. The sensor value must fully match the specified value, which is interpreted as a regular expression in Perl syntax.

This is valid only for string types.

Stability Level: 3 - Stable

Example
"EQ"

Signal

Description

The set of signals that can be sent to processes.

Values
Enum Value Description

SIGINT

Stability Level: 3 - Stable

SIGKILL

Stability Level: 3 - Stable

SIGTERM

Stability Level: 3 - Stable
Example
"SIGINT"

SoftwareApplicabilityCounts

Description

The number of endpoints in each applicability status.

Fields
Field Name Description
installEligibleCount - Int!

The number of endpoints where the software is not installed and system requirements are met.

Stability Level: 3 - Stable

installedCount - Int!

The number of systems where the software package is already installed.

Stability Level: 3 - Stable

notApplicableCount - Int!

The number of endpoints where the system requirements or prerequisites are not met.

Stability Level: 3 - Stable

updateEligibleCount - Int!

The number of endpoints where one or more of the previous versions of the application are detected, and the software package can update those systems.

Stability Level: 3 - Stable

updateIneligibleCount - Int!

The number of endpoints where one or more of the previous versions of the application are detected, but the system requirements are not met.

Stability Level: 3 - Stable

Example
{
  "installEligibleCount": 987,
  "installedCount": 987,
  "notApplicableCount": 987,
  "updateEligibleCount": 987,
  "updateIneligibleCount": 123
}

SoftwareDeploymentDetails

Description

The details of a software deployment.

Fields
Field Name Description
ID - ID!

The ID of the software deployment.

Stability Level: 3 - Stable

name - String!

The name of the software deployment.

Stability Level: 3 - Stable

errors - [SoftwareDeploymentErrorCount!]

Any error messages logged during software deployment.

Stability Level: 3 - Stable

status - SoftwareDeploymentStatus

The status of the software deployment.

Stability Level: 3 - Stable

Example
{
  "ID": 4,
  "name": "abc123",
  "errors": [SoftwareDeploymentErrorCount],
  "status": SoftwareDeploymentStatus
}

SoftwareDeploymentErrorCount

Description

A software deployment error that affects endpoints.

Fields
Field Name Description
error - String!

A description of the error.

Stability Level: 3 - Stable

count - Int!

The number of endpoints affected by the error.

Stability Level: 3 - Stable

Example
{"error": "xyz789", "count": 123}

SoftwareDeploymentStatus

Description

The status and related details of a software deployment.

Fields
Field Name Description
label - SoftwareDeploymentStatusLabel!

The status label for the software deployment.

Stability Level: 3 - Stable

completeCount - Int!

The number of endpoints where the deployment completed.

Stability Level: 3 - Stable

downloadCompleteWaitingCount - Int!

The number of endpoints that finished downloading files and are waiting to run the deployment.

Stability Level: 3 - Stable

downloadingCount - Int!

The number of endpoints that are downloading required files.

Stability Level: 3 - Stable

failedCount - Int!

The number of endpoints where the deployment failed.

Stability Level: 3 - Stable

notApplicableCount - Int!

The number of endpoints where the system requirements or prerequisites are not met.

Stability Level: 3 - Stable

runningCount - Int!

The number of endpoints that finished downloading files and are running the deployment.

Stability Level: 3 - Stable

waitingCount - Int!

The number of endpoints waiting to run the deployment.

Stability Level: 3 - Stable

Example
{
  "label": "ACTIVE",
  "completeCount": 987,
  "downloadCompleteWaitingCount": 987,
  "downloadingCount": 987,
  "failedCount": 123,
  "notApplicableCount": 987,
  "runningCount": 987,
  "waitingCount": 123
}

SoftwareDeploymentStatusLabel

Description

The set of status labels for a software deployment.

Values
Enum Value Description

ACTIVE

Stability Level: 3 - Stable

SCHEDULED

Stability Level: 3 - Stable

STOPPED

Stability Level: 3 - Stable

FINISHED

Stability Level: 3 - Stable
Example
"ACTIVE"

SoftwareOperation

Description

The set of operations permitted for software package deployments.

Values
Enum Value Description

INSTALL

Stability Level: 3 - Stable

UPDATE

Stability Level: 3 - Stable

INSTALL_OR_UPDATE

Stability Level: 3 - Stable

REMOVE

Stability Level: 3 - Stable
Example
"INSTALL"

SoftwarePackage

Description

The details of a software package.

Fields
Field Name Description
id - ID!

The ID of the software package.

Stability Level: 3 - Stable

platform - EndpointPlatform!

The operating system platform on which the software package runs.

Stability Level: 3 - Stable

productName - String!

The name of the software package.

Stability Level: 3 - Stable

productVendor - String!

The vendor of the software package.

Stability Level: 3 - Stable

productVersion - String!

The version of the software package.

Stability Level: 3 - Stable

applicabilityCounts - SoftwareApplicabilityCounts

The number of endpoints in each applicability status.

Stability Level: 3 - Stable

Example
{
  "id": "4",
  "platform": "Unknown",
  "productName": "xyz789",
  "productVendor": "xyz789",
  "productVersion": "abc123",
  "applicabilityCounts": SoftwareApplicabilityCounts
}

SoftwarePackageConnection

Description

A page of software packages.

Fields
Field Name Description
edges - [SoftwarePackageEdge]!

The list of software package edges.

Stability Level: 3 - Stable

pageInfo - PageInfo!

Information about the software package collection.

Stability Level: 3 - Stable

totalCount - Int!

The total number of records in the software package collection.

Stability Level: 3 - Stable

Example
{
  "edges": [SoftwarePackageEdge],
  "pageInfo": PageInfo,
  "totalCount": 987
}

SoftwarePackageEdge

Description

A software package within a page.

Fields
Field Name Description
cursor - Cursor!

The cursor of this edge within the collection.

Stability Level: 3 - Stable

node - SoftwarePackage!

The software package.

Stability Level: 3 - Stable

Example
{
  "cursor": Cursor,
  "node": SoftwarePackage
}

SoftwareTarget

Description

The endpoints on which to perform a software management operation.

Fields
Input Field Description
targetGroup - String

The name of the group of endpoints on which to perform the operation. This is a subset of the action group. This defaults to the All Computers computer group.

Stability Level: 3 - Stable

endpoints - [ID]

The list of endpoint IDs on which to perform the operation. You can add up to 25 endpoints.

Stability Level: 3 - Stable

Example
{
  "targetGroup": "abc123",
  "endpoints": ["4"]
}

SortOrder

Description

The directions in which entities can be sorted.

Values
Enum Value Description

asc

Ascending order.

Stability Level: 3 - Stable

desc

Descending order.

Stability Level: 3 - Stable

Example
"asc"

String

Description

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Example
"xyz789"

SystemError

Description

A system error represents a problem that occurred while trying to process a command.

Fields
Field Name Description
message - String

Briefly describes the problem and any possible solutions.

Stability Level: 3 - Stable

retryable - Boolean

Indicates that the system might succeed on a subsequent try of the same request.

Stability Level: 3 - Stable

timedOut - Boolean

Indicates that the system timed out while trying to process the command, and it is not known if it succeeded or not.

Stability Level: 3 - Stable

Example
{
  "message": "abc123",
  "retryable": true,
  "timedOut": true
}

TaniumPlatformContentSet

Fields
Field Name Description
id - ID!

The unique content set ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The unique content set name.

Stability Level: 1.1 - Experimental (Active Development)

description - String

The content set description.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "name": "abc123",
  "description": "xyz789"
}

TaniumPlatformRing

Description

A named set of endpoints to target in the context of a ring set. This is intended for Tanium internal use, and should not be used by customers.

Fields
Field Name Description
name - String!

The ring name. This name must be unique across all rings in a ring set.

Stability Level: 1.1 - Experimental (Active Development)

type - TaniumPlatformRingType!

The ring type.

Stability Level: 1.1 - Experimental (Active Development)

targetGroupIDs - [ID!]!

The unique identifiers of the computer groups to target. This must not be empty for static rings. This has no effect for random rings.

Stability Level: 1.1 - Experimental (Active Development)

targetGroupNames - [String]!

The names of the computer groups to target.

Stability Level: 1.0 - Experimental (Early Development)

randomThresholdPercentage - Float

The percentage of all Tanium-managed endpoints to target. Endpoints are selected for targeting at random. This is required for random rings. This has no effect for static rings.

This value has a minimum of 0.01 and a maximum of 1. Within a ring set, each random ring must have a larger random threshold than the ring before it.

Examples: 0.01, 0.5, 1

Stability Level: 1.1 - Experimental (Active Development)

exclusionGroupIDs - [ID!]!

The unique identifiers of the computer groups to exclude from targeting.

Stability Level: 1.1 - Experimental (Active Development)

exclusionGroupNames - [String]!

The names of the computer groups to exclude from targeting.

Stability Level: 1.0 - Experimental (Early Development)

Example
{
  "name": "abc123",
  "type": "STATIC",
  "targetGroupIDs": [4],
  "targetGroupNames": ["abc123"],
  "randomThresholdPercentage": 987.65,
  "exclusionGroupIDs": [4],
  "exclusionGroupNames": ["xyz789"]
}

TaniumPlatformRingSet

Description

A collection of rings. Each ring defines a set of endpoints to target. Static rings target specific computer groups. Random rings target a percentage of all Tanium-managed endpoints. Endpoints are selected for targeting at random. A ring set cannot contain static and random rings.

Fields
Field Name Description
id - ID!

The unique identifier of the ring set.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

name - String!

The ring set name. This name must be unique across all ring sets.

Stability Level: 1.1 - Experimental (Active Development)

contentSetId - ID!

The unique identifier of the content set assigned to the ring set. The content set controls access to the ring set.

Stability Level: 1.1 - Experimental (Active Development)

contentSetName - String

The name of the content set assigned to the ring set.

Stability Level: 1.0 - Experimental (Early Development)

rings - [TaniumPlatformRing!]!

The list of rings. All rings must have the same ring type. This list must not be empty.

Stability Level: 1.1 - Experimental (Active Development)

createdTime - Time!

When the ring set was created.

Stability Level: 1.1 - Experimental (Active Development)

createdBy - TaniumPlatformUserContext!

The user who created this ring set.

Stability Level: 1.1 - Experimental (Active Development)

modifiedTime - Time!

When the ring set was last updated.

Stability Level: 1.1 - Experimental (Active Development)

modifiedBy - TaniumPlatformUserContext!

The user who last updated this ring set.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "name": "xyz789",
  "contentSetId": 4,
  "contentSetName": "xyz789",
  "rings": [TaniumPlatformRing],
  "createdTime": "10:15:30Z",
  "createdBy": TaniumPlatformUserContext,
  "modifiedTime": "10:15:30Z",
  "modifiedBy": TaniumPlatformUserContext
}

TaniumPlatformRingTargetInput

Description

Identifies a ring targetable by a platform action. This is intended for Tanium internal use, and should not be used by customers.

Fields
Input Field Description
ringSetInstanceID - ID!

The ID of the ring set instance.

Stability Level: 1.1 - Experimental (Active Development)

ringIndex - Int!

The zero-based index of the ring within the ring set instance to target.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"ringSetInstanceID": 4, "ringIndex": 123}

TaniumPlatformRingType

Description

The available ring types for a ring in a ring set.

Values
Enum Value Description

STATIC

The ring targets specific computer groups.

Stability Level: 1.1 - Experimental (Active Development)

RANDOM

The ring targets a specific percentage of Tanium-managed endpoints. Endpoints are selected for targeting at random.

Stability Level: 1.1 - Experimental (Active Development)

Example
"STATIC"

TaniumPlatformUser

Description

A user who can access the Tanium platform.

Fields
Field Name Description
id - ID!

The unique user ID.

Use of this field requires the Automate solution.

Stability Level: 1.1 - Experimental (Active Development)

username - String

The unique user name, used for authentication to the Tanium platform.

Stability Level: 1.1 - Experimental (Active Development)

displayName - String

The user display name.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "id": 4,
  "username": "abc123",
  "displayName": "xyz789"
}

TaniumPlatformUserContext

Description

A Tanium platform user context, containing the Tanium platform user and selected persona.

Fields
Field Name Description
user - TaniumPlatformUser!

The Tanium platform user.

Stability Level: 1.1 - Experimental (Active Development)

persona - TaniumPlatformUserPersona

The Tanium platform user persona. A null value means the default persona.

Stability Level: 1.1 - Experimental (Active Development)

Example
{
  "user": TaniumPlatformUser,
  "persona": TaniumPlatformUserPersona
}

TaniumPlatformUserPersona

Description

A user persona in the Tanium platform. Note that the default persona is represented as a null reference to this type.

Fields
Field Name Description
id - ID!

The unique user persona ID.

Stability Level: 1.1 - Experimental (Active Development)

Example
{"id": 4}

ThreatResponseAlertRef

Description

Identifies a Threat Response alert. The guid must be specified.

Fields
Input Field Description
guid - ID

The alert's guid.

Stability Level: 3 - Stable

Example
{"guid": "4"}

ThreatResponseAlertResolvePayload

Description

The result of resolving a Threat Response alert.

Fields
Field Name Description
resolved - Boolean

Indicates that the alert was resolved.

Stability Level: 3 - Stable

guid - ID

The alert's guid.

Stability Level: 3 - Stable

error - SystemError

Indicates that the request terminated in an error.

Stability Level: 3 - Stable

Example
{
  "resolved": false,
  "guid": "4",
  "error": SystemError
}

Time

Description

An instant in time in RFC 3339 format.

Example
"10:15:30Z"

WirelessAdapter

Description

The wireless adapter details of an endpoint.

Fields
Field Name Description
ssid - String!

The SSID (name) of the wireless network to which this wireless adapter connects.

Example: linksys

Sensor: Wireless Network Connected SSID, Column: Wireless Network Connected SSID

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

state - ConnectedState!

The state of the adapter connection to its network.

Example: CONNECTED

Sensor: Wireless Network Connected SSID, Column: Wireless Network Connected SSID

Use of this field requires the Core Content solution.

Stability Level: 3 - Stable

Example
{"ssid": "xyz789", "state": "CONNECTED"}