Palo Alto Networks Machine Installations API
APIs for Machine Installations.
APIs for Machine Installations.
openapi: 3.2.0
info:
title: TLS Protect Cloud API for Strata Cloud Manager Machine Installations API
description: Use the TLS Protect Cloud APIs to manage certificates, certificate requests, applications, machine identities, users, teams, event logs, and more. This Open API spec file was created on June 04, 2026. © 2026 Palo Alto Networks, Inc. Palo Alto Networks is a registered trademark of Palo Alto Networks. A list of our trademarks can be found at https://www.paloaltonetworks.com/company/trademarks.html. All other marks mentioned herein may be trademarks of their respective companies.
version: 1.0.0
license:
name: MIT
url: https://opensource.org/license/mit
servers:
- url: https://api.strata.paloaltonetworks.com/ngts
description: Strata Cloud Manager API
security:
- scmToken: []
tags:
- name: Machine Installations
description: APIs for Machine Installations.
paths:
/v1/machineidentities:
get:
description: Retrieves the details of all machine identities..
operationId: machineidentities_getAll
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityResponse'
description: All Machine Identities for the company.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Get the details of all machine
tags:
- Machine Installations
post:
description: Creates a machine identity for a machine.
operationId: machineidentities_create
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityCreationRequest'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityInformation'
description: Machine Identity was created; details in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Add a machine identity to a
tags:
- Machine Installations
/v1/machineidentities/{id}:
get:
description: Retrieves the machine identity that has the specified `id`.
operationId: machineidentities_getById
parameters:
- description: UUID of a Machine Identity.
in: path
name: id
required: true
schema:
description: UUID of a Machine Identity.
format: uuid
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityInformation'
description: Machine Identity matching specified id
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Request Conditions Failed
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Machine Identity not found
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Request Conditions Failed
summary: Get a machine identity details
tags:
- Machine Installations
delete:
description: Deletes the machine identity that has the specified `id`.
operationId: machineidentities_delete
parameters:
- description: UUID of a Machine Identity.
in: path
name: id
required: true
schema:
description: UUID of a Machine Identity.
format: uuid
type: string
responses:
'204':
description: Machine Identity was deleted.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Machine Identity not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Remove a machine identity
tags:
- Machine Installations
patch:
description: CUpdates specific details of the machine identity that has the specified `id`.
operationId: machineidentities_update
parameters:
- description: UUID of a Machine Identity.
in: path
name: id
required: true
schema:
description: UUID of a Machine Identity.
format: uuid
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityUpdateRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityInformation'
description: Machine Identity was updated; details in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Machine Identity not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Update a machine identity details
tags:
- Machine Installations
/v1/machineidentities/{id}/workflows:
post:
description: Used to initiate a workflow like 'testConnection' for the machine that has the specified `id`.
operationId: machineidentities_initiateWorkflow
parameters:
- description: UUID of a Machine Identity.
in: path
name: id
required: true
schema:
description: UUID of a Machine Identity.
format: uuid
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityWorkflowRequest'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityWorkflowInformation'
description: Workflow was initiated; details in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Machine identity not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Initiate a machine workflow
tags:
- Machine Installations
/v1/machineidentitysearch:
post:
description: Retrieves the details of machine identities that match the specified [search expression](https://docs.venafi.cloud/CSH_api_search).
operationId: getMachineIdentitiesByExpression
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentitySearchRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityDocumentResponse'
description: Details of Machine Identities in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Get the details of machine identities
tags:
- Machine Installations
components:
schemas:
MachineIdentityDocumentResponse:
properties:
machineIdentities:
items:
$ref: '#/components/schemas/MachineIdentityDocumentInformation'
type: array
type: object
ErrorInformation3:
properties:
args:
items:
$ref: '#/components/schemas/AnyValue3'
type: array
code:
format: int32
type: integer
message:
type: string
type: object
MachineIdentityUpdateRequest:
properties:
binding:
$ref: '#/components/schemas/AnyValue3'
certificateId:
format: uuid
type: string
keystore:
$ref: '#/components/schemas/AnyValue3'
type: object
MachineIdentityResponse:
properties:
machineIdentities:
items:
$ref: '#/components/schemas/MachineIdentityInformation'
type: array
type: object
OrderObject:
properties:
direction:
enum:
- ASC
- DESC
type: string
field:
type: string
type: object
Ordering:
properties:
orders:
items:
$ref: '#/components/schemas/OrderObject'
type: array
type: object
Expression:
type: object
ProvisionCertificateWorkflowInputInformation:
properties:
wsClientId:
minLength: 1
type: string
required:
- wsClientId
type: object
MachineIdentityCreationRequest:
properties:
binding:
$ref: '#/components/schemas/AnyValue3'
certificateId:
format: uuid
type: string
keystore:
$ref: '#/components/schemas/AnyValue3'
machineId:
format: uuid
type: string
required:
- certificateId
- machineId
type: object
MachineIdentitySearchRequest:
properties:
expression:
$ref: '#/components/schemas/Expression'
ordering:
$ref: '#/components/schemas/Ordering'
paging:
$ref: '#/components/schemas/Paging'
type: object
MachineIdentityWorkflowRequest:
properties:
workflowInput:
$ref: '#/components/schemas/ProvisionCertificateWorkflowInputInformation'
workflowName:
type: string
required:
- workflowName
type: object
MachineIdentityInformation:
properties:
binding:
$ref: '#/components/schemas/AnyValue3'
certificateId:
format: uuid
type: string
companyId:
format: uuid
type: string
creationDate:
format: date-time
type: string
id:
format: uuid
type: string
keystore:
$ref: '#/components/schemas/AnyValue3'
lastSeenOn:
format: date-time
type: string
machineId:
format: uuid
type: string
metadata:
$ref: '#/components/schemas/AnyValue3'
modificationDate:
format: date-time
type: string
status:
enum:
- NEW
- PENDING
- INSTALLED
- DISCOVERED
- VALIDATED
- MISSING
- FAILED
type: string
type: object
ErrorResponse3:
properties:
errors:
items:
$ref: '#/components/schemas/ErrorInformation3'
type: array
type: object
Paging:
properties:
pageNumber:
format: int32
type: integer
pageSize:
format: int32
type: integer
type: object
MachineIdentityWorkflowInformation:
properties:
workflowId:
type: string
workflowName:
type: string
type: object
AnyValue3:
description: Can be any value - string, number, boolean, array or object.
MachineIdentityDocumentInformation:
properties:
applicationIds:
items:
format: uuid
type: string
type: array
binding:
$ref: '#/components/schemas/AnyValue3'
certificateFingerprint:
type: string
certificateId:
format: uuid
type: string
certificateName:
type: string
certificateValidityEnd:
format: date-time
type: string
companyId:
format: uuid
type: string
creationDate:
format: date-time
type: string
id:
format: uuid
type: string
keystore:
$ref: '#/components/schemas/AnyValue3'
lastSeenOn:
format: date-time
type: string
machineId:
format: uuid
type: string
machineName:
type: string
metadata:
$ref: '#/components/schemas/AnyValue3'
modificationDate:
format: date-time
type: string
status:
enum:
- NEW
- PENDING
- INSTALLED
- DISCOVERED
- VALIDATED
- MISSING
- FAILED
type: string
type: object
securitySchemes:
scmOAuth:
type: oauth2
description: 'Strata Cloud Manager APIs authenticate client requests using the OAuth 2.0 Client Credentials flow. Please use the `client_id`, `client_secret` values associated with an IAM service account along with a scope value of `tsg_id:XXXXXXXXXX`, where `XXXXXXXXXX` is the Tenant Service Group (TSG) ID. The resulting JWT access token should be attached to all API calls as a `Bearer` token in the `Authorization` header (ex. `Authorization: Bearer tokenstring`).'
flows:
clientCredentials:
tokenUrl: https://auth.apps.paloaltonetworks.com/oauth2/access_token
scopes: {}
scmToken:
type: http
description: 'Strata Cloud Manager APIs authenticate client requests using the OAuth 2.0 Client Credentials flow. Please use the `client_id`, `client_secret` values associated with an IAM service account along with a scope value of `tsg_id:XXXXXXXXXX`, where `XXXXXXXXXX` is the Tenant Service Group (TSG) ID. The resulting JWT access token should be attached to all API calls as a `Bearer` token in the `Authorization` header (ex. `Authorization: Bearer tokenstring`).'
scheme: bearer
bearerFormat: JWT