docs/v3/api-ref/python/prefect-server-schemas-actions.mdx
prefect.server.schemas.actionsReduced schemas for accepting API actions.
validate_base_job_template <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L884" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>validate_base_job_template(v: dict[str, Any]) -> dict[str, Any]
ActionBaseModel <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L63" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Methods:
model_validate_list <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/_internal/schemas/bases.py#L56" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>model_validate_list(cls, obj: Any) -> list[Self]
reset_fields <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/_internal/schemas/bases.py#L85" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>reset_fields(self: Self) -> Self
Reset the fields of the model that are in the _reset_fields set.
Returns:
FlowCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L67" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a flow.
FlowUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L85" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a flow.
DeploymentScheduleCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L110" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Methods:
validate_max_scheduled_runs <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L135" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>validate_max_scheduled_runs(cls, v: PositiveInteger | None) -> PositiveInteger | None
DeploymentScheduleUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L143" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Methods:
validate_max_scheduled_runs <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L169" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>validate_max_scheduled_runs(cls, v: PositiveInteger | None) -> PositiveInteger | None
DeploymentCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L177" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a deployment.
Methods:
check_valid_configuration <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L255" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>check_valid_configuration(self, base_job_template: dict[str, Any]) -> None
Check that the combination of base_job_template defaults and job_variables conforms to the specified schema.
NOTE: This method does not hydrate block references in default values within the
base job template to validate them. Failing to do this can cause user-facing
errors. Instead of this method, use validate_job_variables_for_deployment
function from prefect_cloud.orion.api.validation.
remove_old_fields <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L281" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>remove_old_fields(cls, values: dict[str, Any]) -> dict[str, Any]
DeploymentUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L310" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a deployment.
Methods:
check_valid_configuration <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L377" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>check_valid_configuration(self, base_job_template: dict[str, Any]) -> None
Check that the combination of base_job_template defaults and job_variables conforms to the schema specified in the base_job_template.
NOTE: This method does not hydrate block references in default values within the
base job template to validate them. Failing to do this can cause user-facing
errors. Instead of this method, use validate_job_variables_for_deployment
function from prefect_cloud.orion.api.validation.
remove_old_fields <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L315" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>remove_old_fields(cls, values: dict[str, Any]) -> dict[str, Any]
FlowRunUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L416" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a flow run.
Methods:
set_name <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L431" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>set_name(cls, name: str) -> str
StateCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L435" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a new state.
Methods:
default_name_from_type <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L456" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>default_name_from_type(self)
If a name is not provided, use the type
default_scheduled_start_time <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L466" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>default_scheduled_start_time(self)
TaskRunCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L476" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a task run
Methods:
set_name <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L548" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>set_name(cls, name: str) -> str
validate_cache_key <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L553" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>validate_cache_key(cls, cache_key: str | None) -> str | None
TaskRunUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L557" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a task run
Methods:
set_name <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L566" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>set_name(cls, name: str) -> str
FlowRunCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L570" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a flow run.
Methods:
set_name <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L645" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>set_name(cls, name: str) -> str
DeploymentFlowRunCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L649" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a flow run from a deployment.
Methods:
set_name <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L704" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>set_name(cls, name: str) -> str
SavedSearchCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L708" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a saved search.
ConcurrencyLimitCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L717" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a concurrency limit.
ConcurrencyLimitV2Create <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L726" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a v2 concurrency limit.
ConcurrencyLimitV2Update <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L746" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a v2 concurrency limit.
BlockTypeCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L757" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a block type.
BlockTypeUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L778" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a block type.
Methods:
updatable_fields <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L787" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>updatable_fields(cls) -> set[str]
BlockSchemaCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L791" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a block schema.
BlockDocumentCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L809" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a block document.
Methods:
validate_name_is_present_if_not_anonymous <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L834" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>validate_name_is_present_if_not_anonymous(cls, values: dict[str, Any]) -> dict[str, Any]
BlockDocumentUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L840" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a block document.
BlockDocumentReferenceCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L852" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used to create block document reference.
Methods:
validate_parent_and_ref_are_different <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L869" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>validate_parent_and_ref_are_different(cls, values)
LogCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L873" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a log.
WorkPoolCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L915" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a work pool.
WorkPoolUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L944" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a work pool.
WorkQueueCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L960" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a work queue.
WorkQueueUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L989" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a work queue.
ArtifactCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L1010" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create an artifact.
Methods:
from_result <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L1050" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>from_result(cls, data: Any | dict[str, Any]) -> 'ArtifactCreate'
ArtifactUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L1068" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update an artifact.
VariableCreate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L1078" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to create a Variable.
VariableUpdate <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/schemas/actions.py#L1094" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Data used by the Prefect REST API to update a Variable.