FoundryInputParam: Foundry 입력 매개변수 계약
transforms.api.FoundryInputParam은 변환 입력 매개변수의 기본 클래스이며 직접 사용하기 위한 클래스가 아닙니다. 구체적인 입력은 Input이나 InputSet을 사용합니다. 경량 단일 노드 입력의 추가 계약은 LightweightInputParam에 정의되어 있습니다.
transforms.api.FoundryInputParam(
aliases, branch=None, type="foundry", description=None,
properties=None, failure_strategy=None,
stop_propagating=None, stop_requiring=None,
)
| 인자 | 형식 | 조건 |
|---|---|---|
aliases | list[str] | 필수. Compass 절대 경로 또는 데이터셋 RID 목록 |
branch | str | 입력 트랜잭션을 해석할 브랜치. 기본값 None |
type | str | 입력 데이터셋 유형. 기본값 foundry |
description | str | 매개변수 설명. 기본값 None |
properties | dict | 빌드 그래프의 입력 참조에 기록할 속성. 기본값 None |
failure_strategy | str | 입력 갱신 실패 처리 전략. 기본값 None |
stop_propagating | Markings | 입력의 보안 표지 전파 중단 명세. 기본값 None |
stop_requiring | OrgMarkings | 상속 조직 요구 제거 명세. 기본값 None |
모든 alias를 해석하여 JobSpec의 input specs에 추가합니다. alias가 유효한 RID이면 그래프 의존 관계에 defaultPath를 전달하지 않습니다. JobSpec에서 입력을 참조하면 그 입력 매개변수의 고유 식별자를 설정합니다.
실행 인터페이스
| 메서드 또는 속성 | 계약 |
|---|---|
instance(context, json_value) | 정적 메서드. ParamContext와 JobSpec의 원시 JSON 값으로 compute에 주입할 인스턴스 생성 |
input_results(_instance, **_kwargs) | instance에서 생성한 객체를 받아 입력 RID별 TransformsInputResult 맵 생성. TransformJobResult에 병합 |
json_value | JobSpec에 담을 JSON 값. None이면 바인딩되지 않은 상태 |
schema | 매개변수 유형의 유효한 JSON 스키마 반환 |
input_results는 1.53.0에 추가되었습니다. 매개변수 중 하나라도 바인딩되지 않은 변환의 JobSpec은 게시하지 않습니다. ParamContext에 인스턴스 생성용 맥락이 정의되어 있습니다.