Jamf Protect - Types

Objects, input objects, enums, and scalars in the Jamf Protect schema

The schema defines 29 objects, 42 input objects, 16 enums, 8 scalars, 0 interfaces, and 0 unions.

📘

Type notation: [X] is a list of X; ! means non-null (required). For example, [Alert!]! is a required list of non-null Alert objects.

Objects

Alert

An Alert associated with a specific Computer

FieldTypeDescription
computerComputerThe computer on which the alert was raised.
createdAWSDateTimeWhen Jamf Protect created the alert record.
updatedAWSDateTimeWhen the record was last updated (ISO 8601 timestamp).
receivedAWSDateTimeWhen the event was received by Jamf Protect Cloud.
eventTimestampAWSDateTimeWhen the underlying event occurred on the device.
idIDUnique identifier of the record.
uuidIDUnique identifier (UUID) of the record.
statusALERT_STATUSTriage state of the alert: New, InProgress, Resolved, or AutoResolved.
severitySEVERITYSeverity assigned to the alert: High, Medium, Low, or Informational.
actions[String]Actions taken in response to the alert.
tags[String]Tags associated with the record.
eventTypeStringThe type of event that triggered the alert.
planPlanThe plan in effect on the computer when the alert was raised.
jsonAWSJSONThe full raw event payload as JSON.

AlertConnection

A paginated list of alerts. Use pageInfo.next to page through results.

FieldTypeDescription
items[Alert]Fields to return in a query about Alerts
pageInfoPageInfo

Analytic

A rule that detects a threat or unwanted behavior on a Computer

FieldTypeDescription
actions[String]
tenantActions[AnalyticActions]Custom configured actions for the Analytic
analyticActions[AnalyticActions]Jamf configured actions for the Analytic
categories[String]The categories for the Analytic
context[AnalyticContext]Additional conditions the Analytic evaluates in addition to its predicate
createdAWSDateTimeDate when the Analytic was created
descriptionStringMetadata (short description) that identifies and explains the function of the Analytic
longDescriptionStringLong description that identifies and explains the function of the Analytic
jamfBooleanA boolean that specifies whether the Analytic is managed by Jamf
startupBooleanA boolean that specifies whether the analytic runs only after monitor startup
filterStringThe Analytic's predicate filter
hashStringThe hash value the Analytic
inputTypeStringThe event (sensor) type used by an Analytic, which determines the event types it monitors
levelIntThe Analytic's level, which determines the order in which Analytics run
nameStringThe name of the Analytic, used as a key
labelStringThe long form name of the Analytic, not used as a key
snapshotFiles[String]Specific files to monitor for changes
tags[String]Additional event-based identifiers for this Analytic
updatedAWSDateTimeDate when the Analytic was last updated
uuidIDA unique identifier assigned by Jamf Protect
versionIntThe version of the Analytic
severitySEVERITYA rank of how severe the issue is
tenantSeveritySEVERITYseverity set by the tenant
remediationStringRemediation details
matchReasonStringHuman readable reason for alert
osVersionMinMaxVersionOS versions this analytic is limited to running on
extVersionMinMaxVersionJamf Protect Extention versions this analytic is limited to running on

AnalyticActions

How Jamf Protect should respond to a specific Analytic returning 'True'

FieldTypeDescription
nameStringHuman-readable name.
parametersAWSJSON

AnalyticConnection

A paginated list of analytics.

FieldTypeDescription
items[Analytic]Fields to return in a query about Analytics
pageInfoPageInfo

AnalyticContext

Additional conditions that an Analytic evaluates in addition to its core rule logic

FieldTypeDescription
exprs[String]
nameStringHuman-readable name.
typeString

AnalyticSet

FieldTypeDescription
uuidID!Unique identifier (UUID) of the record.
nameString!Human-readable name.
descriptionStringHuman-readable description.
analytics[Analytic!]
plans[Plan!]
createdAWSDateTime!When the record was created (ISO 8601 timestamp).
updatedAWSDateTime!When the record was last updated (ISO 8601 timestamp).
managedBoolean!
types[ANALYTIC_SET_TYPE!]

AuditLog

A record of an administrative action performed in Jamf Protect.

FieldTypeDescription
dateAWSDateTimeWhen the action occurred.
argsAWSJSONArguments supplied with the operation, as JSON.
errorStringError message, if the operation failed.
ipsStringSource IP address(es) of the request.
opStringThe operation performed.
userStringThe user who performed the action.
resourceIdStringIdentifier of the resource acted on.

AuditLogConnection

A paginated list of audit log entries. Use pageInfo.next to page through results.

FieldTypeDescription
items[AuditLog]The audit log entries returned for this page.
pageInfoPageInfo

CisId

FieldTypeDescription
osVersionString
idStringUnique identifier of the record.

ComplianceInfo

FieldTypeDescription
labelStringCustom label applied to the record.
descriptionStringHuman-readable description.
sectionString
enabledBooleanA boolean that specifies whether the Insight is enabled in Jamf Protect
tags[String]Tags for the Insight, such as the CIS Level
cisid[CisId]

Computer

A macOS Computer reporting information via the Jamf Protect agent

FieldTypeDescription
archStringProcessor architecture type of the Computer
certidString!Certificate ID of the Computer
configHashStringHash of the config assigned to the computer
createdAWSDateTimeDate of the first connection with Jamf Protect
hostNameStringHostname
kernelVersionStringKernel version
memorySizeFloatRAM size
modelNameStringHardware Model Name
osMajorIntMajor macOS version
osMinorIntMinor macOS Version
osPatchIntPatch macOS Version
osStringStringComplete macOS version as the string
planPlanPlan assigned to the Computer
serialStringSerial number of the Computer
updatedAWSDateTimeDate of the most recent connection with Jamf Protect
uuidID!Device ID assigned by Jamf Protect
versionStringCurrent Jamf Protect agent version
insightsAWSJSONRaw Insights data collected by the agent
insightsStatsFailIntNumber of Insights with failing status
insightsStatsPassIntNumber of Insights with passing status
insightsStatsUnknownIntNumber of Insights with unknown status
scorecard[ComputerInsight]Insights compliance report for the Computer
insightsUpdatedAWSDateTimeDate of the last Insights check-in
checkinStringDate of the last agent check-in
signaturesVersionIntCurrent Threat Prevention database version
labelStringLabels given to the Computer
tags[String]Tags given to the Computer
provisioningUDIDStringProvisioning UDID of the Computer
installTypeCOMPUTER_INSTALL_TYPE_ENUM!Install Type given to the Computer
connectionStatusCOMPUTER_CONNECTION_STATUS_ENUMConnection status of the Computer
lastConnectionAWSDateTimeTime of the Computer's last connection to Jamf Cloud's Protect endpoints
lastConnectionIpStringComputer's last connection IP
lastDisconnectionAWSDateTimeTime of the Computer's last disconnection from Jamf Cloud's Protect endpoints
lastDisconnectionReasonStringReason that the Computer disconnected
webProtectionActiveBooleanWhether web threat protection is active on the device.
fullDiskAccessFULL_DISK_ACCESS_STATUS!Extension client's full disk access state

ComputerConnection

A paginated list of computers. Use pageInfo.next to page through results.

FieldTypeDescription
items[Computer]Fields to return in a query about Computers
pageInfoPageInfo

ComputerInsight

A specific Computer's status for a specific Insight

FieldTypeDescription
uuidIDA unique identifier assigned by Jamf Protect
labelStringThe title of the Insight
descriptionStringThe description of the Insight
sectionStringThe category of the Insight
passBooleanA boolean that specifies whether a Computer is compliant with the Insight
tags[String]Tags for the Insight, such as the CIS Level
enabledBooleanA boolean that specifies whether the Insight is enabled in Jamf Protect

ComputerTimeline

FieldTypeDescription
downloadUrlString!

Connection

FieldTypeDescription
idID!Unique identifier of the record.
nameString!Human-readable name.
createdAWSDateTime!When the record was created (ISO 8601 timestamp).
updatedAWSDateTime!When the record was last updated (ISO 8601 timestamp).

Insight

A specific macOS setting that Jamf Protect is monitoring for compliance

FieldTypeDescription
uuidIDA unique identifier assigned by Jamf Protect
labelStringThe title of the Insight
descriptionStringThe description of the Insight
sectionStringThe category of the Insight
totalPassIntTotal number of Computers in compliance with the Insight
totalFailIntTotal number of Computers that are out of compliance with the Insight
totalNoneIntTotal number of Computers with unknown status for the Insight
tags[String]Tags for the Insight, such as the CIS Level
enabledBooleanA boolean that specifies whether the Insight is enabled in Jamf Protect

MinMaxVersion

A version tuple that shows min and max ends of a range

FieldTypeDescription
minString
maxString

PageInfo

Pagination metadata for a list response.

FieldTypeDescription
nextStringOpaque cursor for the next page; null when there are no more results.
totalIntTotal number of records matching the query.

Plan

A comprehensive security configuration that includes Analytics, an Action Configuration, and check-in settings

FieldTypeDescription
analytics[Analytic!]Analytics added to the Plan
analyticSets[PlanAnalyticSet!]Analytic Sets added to the Plan
createdAWSDateTimeDate when the Plan was created
descriptionStringDescription of the Plan
hashStringThe hash of the Plan
idID!A unique identifier assigned by Jamf Protect
uuidIDA globally unique identifier assigned by Jamf Protect
nameStringThe name of the Plan
updatedAWSDateTimeDate when the Plan was last updated
logLevelLOG_LEVEL_ENUMThe log level used by Computers with this Plan

PlanAnalyticSet

FieldTypeDescription
typeANALYTIC_SET_TYPE!
analyticSetAnalyticSet!

PlanConnection

A paginated list of plans. Use pageInfo.next to page through results.

FieldTypeDescription
items[Plan]Fields to return in a query about Plans
pageInfoPageInfo

PreventList

A Custom Prevent List with hash or signing information associated with processes that Jamf Protect should block

FieldTypeDescription
idIDA unique identifier assigned by Jamf Protect
createdAWSDateTimeDate when the Custom Prevent List was created
nameStringThe name of the Custom Prevent List
tags[String]Tags assigned to the Custom Prevent List
typePREVENT_LIST_TYPEThe Prevent List type, which be file hash or signing information based
list[String]Custom Prevent List data containing values associated with processes that should be blocked
countIntThe total number of listed values in a specific Custom Prevent List
descriptionStringAdditional information about the Custom Prevent List

PreventListConnection

A paginated list of prevent lists. Use pageInfo.next to page through results.

FieldTypeDescription
items[PreventList]Fields to return in a query about Custom Prevent Lists
pageInfoPageInfo

ThreatPreventionVersion

A version of the Jamf Protect threat database

FieldTypeDescription
idIDUnique identifier of the record.
createdAWSDateTimeWhen the record was created (ISO 8601 timestamp).

UnifiedLoggingFilter

A predicate-based filter for the macOS Unified Logging system

FieldTypeDescription
uuidIDA unique identifier assigned by Jamf Protect
nameStringThe name of a specific Unified Logging filter
descriptionStringAn optional description of the Unified Logging filter
createdAWSDateTimeDate when the Unified Logging filter was created
updatedAWSDateTimeDate when the Unified Logging filter was last updated
filterStringThe predicate-based filter
tags[String]Tags assigned to the Unified Logging filter
enabledBooleanBoolean value indicating whether the filter is enabled

UnifiedLoggingFilterConnection

FieldTypeDescription
items[UnifiedLoggingFilter]Fields to return in a query about Unified Log filters
pageInfoPageInfo

User

FieldTypeDescription
idID!Unique identifier of the record.
emailString
subString
connectionConnection
lastLoginAWSDateTime
createdAWSDateTime!When the record was created (ISO 8601 timestamp).
updatedAWSDateTime!When the record was last updated (ISO 8601 timestamp).

UserConnection

FieldTypeDescription
items[User]The records returned for this page.
pageInfoPageInfo

Input Objects

AlertFiltersInput

FieldTypeDescription
actionsTableStringArrayFilterInput
analyticsTableStringArrayFilterInput
computerTableStringFilterInput
computerUuidTableIdFilterInput
createdTableDatetimeFilterInputWhen the record was created (ISO 8601 timestamp).
updatedTableDatetimeFilterInputWhen the record was last updated (ISO 8601 timestamp).
eventTypeTableStringFilterInput
planTableIdFilterInput
severityTableSeverityFilterInput
statusTableStringFilterInput
tagsTableStringArrayFilterInputTags associated with the record.
or[AlertFiltersInput!]
and[AlertFiltersInput!]
notAlertFiltersInput

AlertOrderInput

FieldTypeDescription
directionOrderDirection!
fieldAlertOrderField!

AlertQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderAlertOrderInputSort field and direction (ASC/DESC) to apply to the results.
pageSizeIntMaximum number of records to return in a single page.
filterAlertFiltersInputField-level filter criteria. Combine conditions with and, or, and not.

AlertUpdateInput

FieldTypeDescription
uuids[ID!]!
statusALERT_STATUS!

AnalyticSetInput

FieldTypeDescription
nameString!Human-readable name.
descriptionStringHuman-readable description.
analytics[ID!]!
types[ANALYTIC_SET_TYPE!]

AuditLogsDateConditionInput

FieldTypeDescription
dateRangeAuditLogsDateRangeConditionInputUsed to specify a date range for all results

AuditLogsDateQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderAuditLogsOrderInputSort field and direction (ASC/DESC) to apply to the results.
conditionAuditLogsDateConditionInput
pageSizeIntMaximum number of records to return in a single page.

AuditLogsDateRangeConditionInput

FieldTypeDescription
startDateAWSDateTime!
endDateAWSDateTime!

AuditLogsOpConditionInput

FieldTypeDescription
dateRangeAuditLogsOpDateRangeConditionInputUsed to specify a date range for results for a specific operation. Cannot be combined with 'beginsWith'.
beginsWithStringUsed to specify an incomplete or complete 'op' attribute for results, unbounded by date (e.g. 'create', 'createPlan'). Cannot be combined with 'dateRange'.

AuditLogsOpDateRangeConditionInput

FieldTypeDescription
opString!This must be a complete 'op' attribute (e.g. 'createPlan')
startDateAWSDateTime!
endDateAWSDateTime!

AuditLogsOpQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderAuditLogsOrderInputSort field and direction (ASC/DESC) to apply to the results.
conditionAuditLogsOpConditionInput
pageSizeIntMaximum number of records to return in a single page.

AuditLogsOrderInput

FieldTypeDescription
directionOrderDirection

AuditLogsUserConditionInput

FieldTypeDescription
dateRangeAuditLogsUserDateRangeConditionInputUsed to specify a date range for results for a specific user. Cannot be combined with 'beginsWith'.
beginsWithStringUsed to specify an incomplete or complete 'user' attribute for results, unbounded by date (e.g. 'laszlo', '[email protected]', '[email protected]#oidcIDP0670348325'). Cannot be combined with 'dateRange'.

AuditLogsUserDateRangeConditionInput

FieldTypeDescription
userString!This must be a complete 'user' attribute (e.g. '[email protected]#oidcIDP0670348325')
startDateAWSDateTime!
endDateAWSDateTime!

AuditLogsUserQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderAuditLogsOrderInputSort field and direction (ASC/DESC) to apply to the results.
conditionAuditLogsUserConditionInput
pageSizeIntMaximum number of records to return in a single page.

ComputerEditableInput

Inputs which can be edited for computer records. Currently, just label and tags

FieldTypeDescription
labelStringCustom label applied to the record.
tags[String]Tags associated with the record.

ComputerFieldInput

FieldTypeDescription
fieldComputerStatField

ComputerFiltersInput

FieldTypeDescription
provisioningUDIDTableStringFilterInput
labelTableStringFilterInputCustom label applied to the record.
versionTableStringFilterInput
checkinTableDatetimeFilterInput
createdTableDatetimeFilterInputWhen the record was created (ISO 8601 timestamp).
insightsUpdatedTableDatetimeFilterInput
hostNameTableStringFilterInput
modelNameTableStringFilterInput
serialTableStringFilterInput
signaturesVersionTableIntFilterInput
tagsTableStringArrayFilterInputTags associated with the record.
osMajorTableIntFilterInput
osMinorTableIntFilterInput
osPatchTableIntFilterInput
scorecardTableJsonFilterInput
insightsStatsFailTableIntFilterInput
insightsStatsPassTableIntFilterInput
insightsStatsUnknownTableIntFilterInput
installTypeTableStringFilterInput
connectionStatusTableStringFilterInput
lastConnectionTableDatetimeFilterInput
lastDisconnectionTableDatetimeFilterInput
lastDisconnectionReasonTableStringFilterInput
webProtectionActiveTableBooleanFilterInput
fullDiskAccessTableStringFilterInput
or[ComputerFiltersInput!]
and[ComputerFiltersInput!]
notComputerFiltersInput

ComputerOrderInput

FieldTypeDescription
directionOrderDirection!
field[ComputerOrderField!]

ComputerPlan

FieldTypeDescription
planID!

ComputerQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderComputerOrderInputSort field and direction (ASC/DESC) to apply to the results.
filterComputerFiltersInputField-level filter criteria. Combine conditions with and, or, and not.
pageSizeIntMaximum number of records to return in a single page.

ComputerTimelineInput

FieldTypeDescription
uuidID!uuid of selected computer (equivalent to the Client ID or Device ID)
startDateAWSDate!Data starting from and including this date will be included. YYYY-MM-DD
endDateAWSDateOptional (defaults to today). Data up to and including this date will be included. YYYY-MM-DD

PlanOrderInput

FieldTypeDescription
directionOrderDirection!
fieldPlanOrderField!

PlanQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderPlanOrderInputSort field and direction (ASC/DESC) to apply to the results.
pageSizeIntMaximum number of records to return in a single page.

PreventListFilterInput

FieldTypeDescription
nameTableStringFilterInputHuman-readable name.
createdTableDatetimeFilterInputWhen the record was created (ISO 8601 timestamp).
tagsTableStringArrayFilterInputTags associated with the record.
or[PreventListFilterInput!]
and[PreventListFilterInput!]
notPreventListFilterInput

PreventListInput

FieldTypeDescription
descriptionStringHuman-readable description.
list[String]!
nameString!Human-readable name.
tags[String]!Tags associated with the record.
typePREVENT_LIST_TYPE!

PreventListOrderInput

FieldTypeDescription
directionOrderDirection!
fieldPreventListOrderField!

PreventListQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderPreventListOrderInput!Sort field and direction (ASC/DESC) to apply to the results.
pageSizeIntMaximum number of records to return in a single page.
filterPreventListFilterInputField-level filter criteria. Combine conditions with and, or, and not.

TableBooleanFilterInput

A filter used for boolean fields.

FieldTypeDescription
isNullBoolean
equalsBoolean

TableDatetimeFilterInput

FieldTypeDescription
isNullBoolean
equalsAWSDateTime
notEqualAWSDateTime
lessThanOrEqualAWSDateTime
lessThanAWSDateTime
greaterThanOrEqualAWSDateTime
greaterThanAWSDateTime
beforeIntervalString
afterIntervalString

TableIdFilterInput

A filter used for id fields.

FieldTypeDescription
isNullBoolean
equalsString
notEqualString

TableIntFilterInput

FieldTypeDescription
isNullBoolean
equalsInt
notEqualInt
lessThanOrEqualInt
lessThanInt
greaterThanOrEqualInt
greaterThanInt

TableJsonFilterInput

FieldTypeDescription
jsonContainsAWSJSON
jsonContainsKeyString
jsonContainsAllKeys[String!]
jsonContainsAnyKeys[String!]
jsonContainedByAWSJSON

TableSeverityFilterInput

FieldTypeDescription
equalsSEVERITY
notEqualSEVERITY
lessThanOrEqualSEVERITY
lessThanSEVERITY
greaterThanOrEqualSEVERITY
greaterThanSEVERITY

TableStringArrayFilterInput

FieldTypeDescription
includes[String]

TableStringFilterInput

A filter used for string fields. Fields are combined with an 'AND' operator

FieldTypeDescription
isNullBoolean
equalsString
notEqualString
lessThanOrEqualString
lessThanString
greaterThanOrEqualString
greaterThanString
startsWithString
endsWithString
containsString
notContainsString
in[String]
notIn[String]

UnifiedLoggingFilterInput

FieldTypeDescription
nameString!Human-readable name.
descriptionStringHuman-readable description.
filterString!Field-level filter criteria. Combine conditions with and, or, and not.
tags[String]!Tags associated with the record.
enabledBoolean

UnifiedLoggingFiltersFilterInput

FieldTypeDescription
nameTableStringFilterInputHuman-readable name.
descriptionTableStringFilterInputHuman-readable description.
createdTableDatetimeFilterInputWhen the record was created (ISO 8601 timestamp).
tagsTableStringArrayFilterInputTags associated with the record.
or[UnifiedLoggingFiltersFilterInput!]
and[UnifiedLoggingFiltersFilterInput!]
notUnifiedLoggingFiltersFilterInput

UnifiedLoggingFiltersListQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderUnifiedLoggingFiltersOrderInput!Sort field and direction (ASC/DESC) to apply to the results.
pageSizeIntMaximum number of records to return in a single page.
filterUnifiedLoggingFiltersFilterInputField-level filter criteria. Combine conditions with and, or, and not.

UnifiedLoggingFiltersOrderInput

FieldTypeDescription
directionOrderDirection!
fieldUnifiedLoggingFiltersOrderField!

UserOrderInput

FieldTypeDescription
directionOrderDirection!
fieldUserOrderField!

UserQueryInput

FieldTypeDescription
nextStringPagination cursor from a previous response's pageInfo.next; omit on the first request.
orderUserOrderInputSort field and direction (ASC/DESC) to apply to the results.
pageSizeIntMaximum number of records to return in a single page.

Enums

ALERT_STATUS

The triage state of an alert.

ValueDescription
NewNewly raised and not yet triaged.
InProgressUnder investigation.
ResolvedManually resolved by an administrator.
AutoResolvedAutomatically resolved by Jamf Protect.

AlertOrderField

ValueDescription
status
severity
computer
created
updated
actions

ANALYTIC_SET_TYPE

ValueDescription
Prevent
Report

COMPUTER_CONNECTION_STATUS_ENUM

ValueDescription
Connected
Disconnected

COMPUTER_INSTALL_TYPE_ENUM

ValueDescription
daemon
systemExtension

ComputerOrderField

ValueDescription
created
checkin
hostName
modelName
serial
plan
version
label
osMajor
osMinor
osPatch
insightsUpdated
signaturesVersion
insightsStatsFail
insightsStatsPass
insightsStatsUnknown
installType
connectionStatus
lastConnection
lastDisconnection
lastDisconnectionReason
webProtectionActive
fullDiskAccess

ComputerStatField

ValueDescription
modelName
osString
version
macosVersion
tags
label
signaturesVersion
fullDiskAccess

FULL_DISK_ACCESS_STATUS

ValueDescription
Authorized
Unauthorized
Unknown

LOG_LEVEL_ENUM

ValueDescription
ERROR
WARNING
INFO
DEBUG
VERBOSE

OrderDirection

ValueDescription
ASC
DESC

PlanOrderField

ValueDescription
created
updated
name

PREVENT_LIST_TYPE

The kind of identifier used in a prevent list.

ValueDescription
TEAMIDApple Developer Team ID.
FILEHASHSHA-256 hash of a file.
CDHASHCode directory hash of a binary.
SIGNINGIDCode signing identifier.

PreventListOrderField

ValueDescription
created
name
count

SEVERITY

Severity level assigned to an alert or analytic.

ValueDescription
HighHigh severity, likely malicious or high-impact activity.
MediumMedium severity, suspicious activity warranting review.
LowLow severity, low-risk or informational-leaning activity.
InformationalInformational, no risk implied; useful for visibility.

UnifiedLoggingFiltersOrderField

ValueDescription
created
name
description
enabled
updated

UserOrderField

ValueDescription
email
sub
connection
lastLogin
created
updated

Scalars

ScalarDescription
AWSDateThe AWSDate scalar type provided by AWS AppSync, represents a valid extended ISO 8601 Date string. In other words, this scalar type accepts date strings of the form YYYY-MM-DD. The scalar can also accept "negative years" of the form -YYYY which correspond to years before 0000. For example, "-2017-05-01" and "-9999-01-01" are both valid dates. This scalar type can also accept an optional time zone offset. For example, "1970-01-01", "1970-01-01Z", "1970-01-01-07:00" and "1970-01-01+05:30" are all valid dates. The time zone offset must either be Z (representing the UTC time zone) or be in the format ±hh:mm:ss. The seconds field in the timezone offset will be considered valid even though it is not part of the ISO 8601 standard.
AWSDateTimeThe AWSDateTime scalar type provided by AWS AppSync, represents a valid extended ISO 8601 DateTime string. In other words, this scalar type accepts datetime strings of the form YYYY-MM-DDThh:mm:ss.SSSZ. The scalar can also accept "negative years" of the form -YYYY which correspond to years before 0000. For example, "-2017-01-01T00:00Z" and "-9999-01-01T00:00Z" are both valid datetime strings. The field after the two digit seconds field is a nanoseconds field. It can accept between 1 and 9 digits. So, for example, "1970-01-01T12:00:00.2Z", "1970-01-01T12:00:00.277Z" and "1970-01-01T12:00:00.123456789Z" are all valid datetime strings. The seconds and nanoseconds fields are optional (the seconds field must be specified if the nanoseconds field is to be used). The time zone offset is compulsory for this scalar. The time zone offset must either be Z (representing the UTC time zone) or be in the format ±hh:mm:ss. The seconds field in the timezone offset will be considered valid even though it is not part of the ISO 8601 standard.
AWSJSONThe AWSJSON scalar type provided by AWS AppSync, represents a JSON string that complies with RFC 8259. Maps like "{\"upvotes\": 10}", lists like "[1,2,3]", and scalar values like "\"AWSJSON example string\"", "1", and "true" are accepted as valid JSON and will automatically be parsed and loaded in the resolver mapping templates as Maps, Lists, or Scalar values rather than as the literal input strings. Invalid JSON strings like "{a: 1}", "{'a': 1}" and "Unquoted string" will throw GraphQL validation errors.
BooleanThe Boolean scalar type represents true or false.
FloatThe Float scalar type represents signed double-precision fractional values as specified by IEEE 754.
IDThe 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.
IntThe Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
StringThe 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.

Jamf Protect API: Overview · Queries · Mutations · Types · Example Calls · Schema (SDL)