Skip to main content

SDK Setup Objects

This document covers tenant-setup objects provided by the Python SDK (scm.config.setup) and shows the common CRUD operations available for each class.

Use these objects to create and organise the foundational hierarchy in Strata Cloud Manager—folders, snippets, variables, etc.—before adding security or network configurations.

Tip After making changes call commit() and track the background job via get_job_status() or list_jobs().

Quick-reference table

ObjectSDK ClassDescriptionCreateReadUpdateDeleteCommit
Devicescm.config.setup.DeviceManage onboarded devicescreate()get(), fetch(), list()update()delete()commit()
Folderscm.config.setup.FolderManage configuration folderscreate()get(), fetch(), list()update()delete()commit()
Labelscm.config.setup.LabelManage labels used for groupingcreate()get(), fetch(), list()update()delete()commit()
Snippetscm.config.setup.SnippetManage snippets (partial configs)create()get(), fetch(), list()update()delete()commit()
Variablescm.config.setup.VariableManage template variablescreate()get(), fetch(), list()update()delete()commit()

Usage pattern

from scm.config.setup import Folder

# Create a folder
resp = Folder.create(name="Production", parent="Shared")
Folder.commit()

# Read folders
folder = Folder.get(resp.id)
all_folders = Folder.list(limit=200)

# Update
Folder.update(resp.id, description="Production configs")
Folder.commit()

# Delete
Folder.delete(resp.id)
Folder.commit()

Monitoring jobs

status = Folder.get_job_status(job_id)
jobs = Folder.list_jobs(limit=20)

Object details

Device (Device)

Represents a managed firewall or cloud device onboarded to SCM.

Folder (Folder)

Container for organising configuration objects (analogous to device groups or folders).

Label (Label)

Key-value labels applied to objects for classification.

Snippet (Snippet)

Reusable partial configurations you can insert into policies or objects.

Variable (Variable)

Template variables for dynamic values in snippets or policies.


Each class has matching Pydantic models in scm.models.setup.* (e.g. FolderCreateModel, VariableModel) that validate parameters and SDK responses.


Last generated: 2025-06-11