Reference
Reference documentation for Featureform APIs, CLI commands, Python surfaces, and RBAC.
Use these pages when you need current interfaces rather than a guided workflow.
Featureform gRPC services
{
"title": "Featureform gRPC services",
"description": "Review the current public Featureform gRPC service surface, resource APIs, and major message types.",
"categories": null,
"tableOfContents": {"sections":[{"id":"service-index","title":"Service index"},{"id":"notable-service-areas","title":"Notable service areas"},{"id":"important-apply-fields","title":"Important apply fields"},{"id":"common-provider-related-models","title":"Common provider-related models"}]}
,
"codeExamples": []
}
This section indexes the public gRPC API surface exposed by Feature Form.
Service index
| Service | Purpose |
|---|---|
WorkspaceService |
Workspace CRUD and lookup |
ProviderService |
Workspace-scoped provider CRUD |
SecretProviderService |
Workspace-scoped secret-provider CRUD |
ApplyService |
Declarative graph apply and dry-run planning |
ResourceService |
Graph browsing, lineage, search, versions, and workspace stats |
CatalogService |
Physical catalog inspection |
ServingService |
Online serving and serving metadata |
DataframeService |
Dataframe plan resolution |
RbacService |
Roles, permissions, access, and bindings |
MachineCredentialService |
Machine credential lifecycle |
AuditService |
Audit log listing |
VersionService |
Version compatibility and auth discovery metadata |
Notable service areas
WorkspaceService: create, get, list, update, deleteProviderService: register, get, list, update, deleteSecretProviderService: register, get, list, update, deleteApplyService: apply and planResourceService: per-resource get and list plus lineage, impact, versions, and workspace stats
Important apply fields
workspace_idresourcesdry_runapply_strategyexecution_mode
Common provider-related models
PostgresConfigSnowflakeConfigS3ConfigSparkProviderConfigProviderHealthSecretRef
Feature Form CLI
This section documents the current public ff CLI surface.
Global flags
Connection and transport:
--server,-s--grpc-server--transport rest|grpc--timeout,-t--no-tls
Authentication:
--token--client-id--client-secret--issuer-url
CLI behavior:
--output,-o--config--no-color--verbose,-v--skip-version-check
Top-level commands
ff versionff pingff workspaceff providerff secret-providerff applyff authff rbacff machine-credentialff auditff catalogff graphff schedulerff dataframeff config
Transport note
The CLI defaults to REST in code, but many operational examples use explicit gRPC. In memory-backed deployments, REST and gRPC do not share one durable state backend.
Python client and DSL reference
{
"title": "Python client and DSL reference",
"description": "Review the main Featureform Python client APIs, resource types, helpers, and common authoring patterns.",
"categories": null,
"tableOfContents": {"sections":[{"id":"client-apis","title":"Client APIs"},{"id":"common-error-types","title":"Common error types"},{"id":"secret-provider-and-provider-helpers","title":"Secret-provider and provider helpers"},{"id":"core-resource-types","title":"Core resource types"},{"id":"common-pattern","title":"Common pattern"}]}
,
"codeExamples": []
}
This section indexes the main public Python surface exported from featureform.
Client APIs
ff.Clientff.WorkspaceClientff.ProviderClientff.SecretProviderClientff.ApplyResultff.ApplyWaitResult
Common error types
ff.FeatureformErrorff.ConnectionErrorff.InvalidArgumentErrorff.NotFoundErrorff.TimeoutErrorff.ValidationError
Secret-provider and provider helpers
ff.EnvSecretProviderff.VaultSecretProviderff.K8sSecretProviderff.PostgresProviderff.RedisProviderff.S3Providerff.SparkProviderff.get_postgres(name)ff.get_provider(name)
Core resource types
ff.Entityff.Datasetff.Featureff.Labelff.TrainingSetff.FeatureView
Common pattern
postgres = ff.get_postgres("demo_postgres")
transactions = postgres.dataset(name="transactions")
The onboarding quickstart in this repo uses an explicit resources = [...] list because it is easier to reason about during apply.
RBAC roles and persmissions
Roles and permissions
{
"title": "Roles and permissions",
"description": "Review the built-in Featureform RBAC roles, permission areas, and useful inspection commands.",
"categories": null,
"tableOfContents": {"sections":[{"id":"roles","title":"Roles"},{"id":"permission-areas","title":"Permission areas"},{"id":"useful-inspection-commands","title":"Useful inspection commands"}]}
,
"codeExamples": []
}
This section summarizes the built-in RBAC catalog exposed by the current authorization service.
Roles
viewerfor read-only workspace visibilityoperatorfor resource and scheduler operationsworkspace_adminfor full workspace administrationglobal_adminfor deployment-wide administrationmodelfor constrained serving and training-set access
Permission areas
- workspace
- graph
- catalog
- provider
- secret provider
- apply
- serving
- dataframe
- training set
- scheduler
- audit
- machine credential
model is not a reduced workspace-admin role. It depends on explicit resource bindings for the feature views or training sets it can read.
Useful inspection commands
ff --transport grpc --grpc-server localhost:9090 --no-tls rbac roles
ff --transport grpc --grpc-server localhost:9090 --no-tls rbac permissions