Skip to content

Services

Service classes provide CRUD operations for managing Strata Cloud Manager configurations. Each service maps to a resource type and is accessed through the unified client.

from scm.client import ScmClient

client = ScmClient(
    client_id="your_client_id",
    client_secret="your_client_secret",
    tsg_id="your_tsg_id",
)

# Every resource follows the same pattern
client.address.create({"name": "web-server", "ip_netmask": "10.0.1.100/32", "folder": "Texas"})
client.address.list(folder="Texas")
client.address.fetch(name="web-server", folder="Texas")
client.address.update(address_object)
client.address.delete(address_id)

Looking for field schemas and validation rules?

See the Data Models section to understand what fields are required, allowed values, and validation constraints for each resource type.


Service Categories

  • Deployment - Prisma Access infrastructure (bandwidth, BGP, DNS, remote networks)
  • Identity - Authentication and server profiles (LDAP, RADIUS, SAML, TACACS+, Kerberos)
  • Mobile Agent - GlobalProtect agent configuration
  • Network - Interfaces, VPN profiles, NAT rules, routing, security zones
  • Objects - Reusable policy objects (addresses, services, tags, HIP)
  • Security Services - Security profiles and rules
  • Setup - Organizational containers (folders, snippets, devices)
  • Insights - Prisma Access Insights alerts
  • Auth - OAuth2 authentication flow
  • Client - Unified client interface and service registration
  • BaseObject - Base class for all service classes
  • Data Models - Pydantic schemas for validating configuration data
  • Exceptions - Error handling and exception types