dlt._workspace.deployment._job_ref
make_job_ref
def make_job_ref(section: str, name: str) -> TJobRef
Build canonical job_ref from section and name.
Arguments:
section- Module section (e.g."batch_jobs"). Empty for module-level jobs.name- Job name (e.g."backfill").
parse_job_ref
def parse_job_ref(ref: TJobRef) -> Tuple[str, str]
Parse a job_ref into (section, name).
Returns:
Tuple of (section, name). Section is empty for 2-part module-level refs.
Raises:
InvalidJobRef- If ref is not a valid job_ref.
short_name
def short_name(ref: str) -> str
Extract the name (last component) from a job_ref.
format_job_label
def format_job_label(job_ref: str,
expose: Optional[TExposeSpec] = None,
deliver: Optional[TDeliverSpec] = None) -> str
Format a job_ref for consistent human-facing display.
Arguments:
job_refstr - Canonical job reference (e.g."jobs.batch.backfill").exposeOptional[TExposeSpec] - Optional expose spec fordisplay_name.deliverOptional[TDeliverSpec] - Optional deliver spec forpipeline_name.
Returns:
str- Display label suitable for tables, logs, and CLI output.
resolve_job_ref
def resolve_job_ref(ref: str,
job_refs: Optional[Sequence[TJobRef]] = None) -> TJobRef
Resolve a user-provided ref to canonical job_ref form.
Accepts:
"name"— resolve via job_refs list (raises without it)"section.name"— prepend"jobs.""jobs.section.name"— validate and pass through"jobs.name"— validate and pass through (module-level)
Arguments:
ref- User-provided job reference string.job_refs- Optional list of known job refs for bare name resolution.
Raises:
InvalidJobRef- If ref format is invalid.JobRefNotFound- If ref not found in job_refs list.AmbiguousJobRef- If bare name matches multiple jobs.