리소스: TransferOperation
이전 실행에 대한 설명입니다.
JSON 표현 |
---|
{ "name": string, "projectId": string, "transferSpec": { object ( |
필드 | |
---|---|
name |
시스템에서 할당한 전역 고유 ID입니다. |
projectId |
작업을 소유한 Google Cloud 프로젝트의 ID입니다. |
transferSpec |
전송 사양 |
notificationConfig |
알림 구성 |
loggingConfig |
Cloud Logging 구성 |
startTime |
이 전송 실행의 시작 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
endTime |
이 전송 실행의 종료 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
status |
전송 작업의 상태입니다. |
counters |
전송 작업 진행 상태에 관한 정보입니다. |
errorBreakdowns[] |
샘플 오류 로그 항목에서 발생한 오류를 요약합니다. |
transferJobName |
이 전송 작업을 트리거하는 전송 작업의 이름입니다. |
상태
TransferOperation의 상태입니다.
열거형 | |
---|---|
STATUS_UNSPECIFIED |
0은 잘못된 값입니다. |
IN_PROGRESS |
진행 중 |
PAUSED |
일시중지되었습니다. |
SUCCESS |
완료되었습니다. |
FAILED |
복구할 수 없는 오류로 인해 종료되었습니다. |
ABORTED |
사용자가 중단했습니다. |
QUEUED |
시스템에 의해 일시적으로 지연됨 사용자는 별도의 조치를 취하지 않아도 됩니다. |
SUSPENDING |
작업이 진행 중인 작업을 일시중지하고 완료될 때까지 배출합니다. |
TransferCounters
전송 작업의 진행 상황을 보고하는 카운터 모음입니다.
JSON 표현 |
---|
{ "objectsFoundFromSource": string, "bytesFoundFromSource": string, "objectsFoundOnlyFromSink": string, "bytesFoundOnlyFromSink": string, "objectsFromSourceSkippedBySync": string, "bytesFromSourceSkippedBySync": string, "objectsCopiedToSink": string, "bytesCopiedToSink": string, "objectsDeletedFromSource": string, "bytesDeletedFromSource": string, "objectsDeletedFromSink": string, "bytesDeletedFromSink": string, "objectsFromSourceFailed": string, "bytesFromSourceFailed": string, "objectsFailedToDeleteFromSink": string, "bytesFailedToDeleteFromSink": string, "directoriesFoundFromSource": string, "directoriesFailedToListFromSource": string, "directoriesSuccessfullyListedFromSource": string, "intermediateObjectsCleanedUp": string, "intermediateObjectsFailedCleanedUp": string } |
필드 | |
---|---|
objectsFoundFromSource |
데이터 소스에서 발견되었으며 전송이 예약된 객체 수(객체 조건에 따라 필터링되거나 동기화로 인해 건너뛴 객체는 제외)입니다. |
bytesFoundFromSource |
데이터 소스에서 전송되도록 예약된 것으로 확인된 바이트 수(객체 조건에 따라 필터링되거나 동기화로 인해 건너뛴 바이트는 제외)입니다. |
objectsFoundOnlyFromSink |
삭제될 예정이며 데이터 싱크에서만 찾을 수 있는 객체입니다. |
bytesFoundOnlyFromSink |
삭제되도록 예약된 데이터 싱크에서만 발견되는 바이트입니다. |
objectsFromSourceSkippedBySync |
데이터 싱크에 이미 있으므로 전송되지 않는 데이터 소스의 객체입니다. |
bytesFromSourceSkippedBySync |
데이터 소스의 바이트 중 데이터 싱크에 이미 있으므로 전송되지 않은 바이트입니다. |
objectsCopiedToSink |
데이터 싱크에 복사되는 객체입니다. |
bytesCopiedToSink |
데이터 싱크에 복사되는 바이트입니다. |
objectsDeletedFromSource |
데이터 소스에서 삭제된 객체입니다. |
bytesDeletedFromSource |
데이터 소스에서 삭제된 바이트입니다. |
objectsDeletedFromSink |
데이터 싱크에서 삭제된 객체입니다. |
bytesDeletedFromSink |
데이터 싱크에서 삭제된 바이트입니다. |
objectsFromSourceFailed |
전송되지 않았거나 전송 후 삭제되지 않은 데이터 소스의 객체입니다. |
bytesFromSourceFailed |
데이터 소스에서 전송되지 않았거나 전송 후 삭제되지 않은 바이트입니다. |
objectsFailedToDeleteFromSink |
데이터 싱크에서 삭제되지 않은 객체입니다. |
bytesFailedToDeleteFromSink |
데이터 싱크에서 삭제되지 않은 바이트입니다. |
directoriesFoundFromSource |
PosixFilesystem이 포함된 전송에만 해당합니다. 목록을 표시하는 동안 발견된 디렉터리의 수입니다. 예를 들어 이전의 루트 디렉터리가 |
directoriesFailedToListFromSource |
PosixFilesystem이 포함된 전송에만 해당합니다. 소스에서 발견된 각 디렉터리의 등록정보 실패 수입니다. 디렉터리를 나열할 때 발생할 수 있는 실패로는 권한 실패 또는 차단 실패가 있습니다. 디렉터리 나열에 실패하면 디렉터리의 파일이 전송되지 않습니다. |
directoriesSuccessfullyListedFromSource |
PosixFilesystem이 포함된 전송에만 해당합니다. 소스에서 찾은 각 디렉터리의 성공적인 등록정보 수입니다. |
intermediateObjectsCleanedUp |
중간 객체를 성공적으로 정리한 수입니다. |
intermediateObjectsFailedCleanedUp |
정리되지 못한 중간 객체 수입니다. |
ErrorSummary
오류 코드별 오류 요약과 개수 및 샘플 오류 로그 항목
JSON 표현 |
---|
{ "errorCode": enum ( |
필드 | |
---|---|
errorCode |
필수 항목입니다. |
errorCount |
필수 입력란입니다. 이 유형의 오류 수입니다. |
errorLogEntries[] |
오류 샘플 단일 전송 작업의 지정된 오류 코드에 대해 최대 5개의 오류 로그 항목이 기록됩니다. |
코드
Google API의 표준 오류 코드입니다.
열거형 | |
---|---|
OK |
오류 아님, 성공 시 반환 HTTP 매핑: 200 OK |
CANCELLED |
작업이 취소되었습니다. 대개 호출자에 의해 취소됩니다. HTTP 매핑: 499 클라이언트에서 닫은 요청 |
UNKNOWN |
알 수 없는 오류입니다. 예를 들어 다른 주소 공간에서 수신된 HTTP 매핑: 500 내부 서버 오류 |
INVALID_ARGUMENT |
클라이언트에서 잘못된 인수를 지정했습니다. 이는 HTTP 매핑: 400 잘못된 요청 |
DEADLINE_EXCEEDED |
작업을 완료하기 전에 기한이 지났습니다. 작업에서 시스템의 상태를 변경하는 경우 작업이 정상적으로 완료되었어도 이 오류가 반환될 수 있습니다. 예를 들어 서버의 성공 응답이 오래 지연되어 기한이 지났을 수 있습니다. HTTP 매핑: 504 게이트웨이 시간 초과 |
NOT_FOUND |
요청한 일부 항목(예: 파일 또는 디렉터리)을 찾을 수 없습니다. 서버 개발자 참고사항: 단계적 기능 출시, 잠정적 허용 목록 등으로 인해 전체 사용자 클래스에게 요청이 거부된 경우에는 HTTP 매핑: 404 찾을 수 없음 |
ALREADY_EXISTS |
클라이언트에서 만들려고 시도한 항목(예: 파일 또는 디렉토리)이 이미 존재합니다. HTTP 매핑: 409 충돌 |
PERMISSION_DENIED |
호출자에 지정한 작업을 실행할 권한이 없습니다. 일부 리소스가 소진되었기 때문에 거부된 경우에는 HTTP 매핑: 403 금지됨 |
UNAUTHENTICATED |
요청에 작업과 관련된 올바른 사용자 인증 정보가 없습니다. HTTP 매핑: 401 승인되지 않음 |
RESOURCE_EXHAUSTED |
일부 리소스가 소진되었습니다. 사용자당 할당량이나 전체 파일 시스템의 저장용량이 부족하기 때문일 수 있습니다. HTTP 매핑: 429 요청한 횟수가 너무 많음 |
FAILED_PRECONDITION |
시스템이 작업 실행에 필요한 상태가 아니기 때문에 작업이 거부되었습니다. 예를 들어 삭제할 디렉터리가 비어 있지 않거나, 디렉터리가 아닌 항목에 rmdir 작업을 적용한 경우입니다. 서비스 구현 시 다음과 같은 가이드라인에 따라 HTTP 매핑: 400 잘못된 요청 |
ABORTED |
작업이 취소되었습니다. 대개 시퀀서 확인 실패, 트랜잭션 취소 등의 동시 실행 문제가 원인입니다.
HTTP 매핑: 409 충돌 |
OUT_OF_RANGE |
유효한 범위를 벗어나는 작업을 시도했습니다. 예를 들어 파일 끝을 지나서 탐색하거나 읽으려고 했습니다.
HTTP 매핑: 400 잘못된 요청 |
UNIMPLEMENTED |
작업이 구현되지 않았거나 이 서비스에서 지원되지 않거나 사용 설정되지 않았습니다. HTTP 매핑: 501 구현되지 않음 |
INTERNAL |
내부 오류가 발생했습니다. 내부 시스템에서 예상하는 불변 항목에 문제가 있는 경우입니다. 이 오류 코드는 심각한 오류를 위해 예약되어 있습니다. HTTP 매핑: 500 내부 서버 오류 |
UNAVAILABLE |
현재 서비스를 사용할 수 없습니다. 일시적인 상태일 가능성이 높으며, 잠시 시간을 두고 다시 시도하면 해결될 수 있습니다. 멱등성이 없는 작업을 재시도하는 것이 항상 안전한 것은 아닙니다.
HTTP 매핑: 503 사용할 수 없는 서비스 |
DATA_LOSS |
복구할 수 없는 데이터 손실이나 손상이 발생했습니다. HTTP 매핑: 500 내부 서버 오류 |
ErrorLogEntry
발생한 오류를 설명하는 항목입니다.
JSON 표현 |
---|
{ "url": string, "errorDetails": [ string ] } |
필드 | |
---|---|
url |
필수 입력란입니다. 오류가 연결된 대상 (데이터 소스, 데이터 싱크 또는 객체)을 참조하는 URL입니다. |
errorDetails[] |
오류 세부정보를 설명하는 메시지 목록입니다. |
메서드 |
|
---|---|
|
이전을 취소합니다. |
|
장기 실행 작업의 최신 상태를 가져옵니다. |
|
전송 작업을 나열합니다. |
|
전송 작업을 일시중지합니다. |
|
일시중지된 전송 작업을 재개합니다. |