Operation

이 리소스는 네트워크 API 호출의 결과인 장기 실행 작업을 나타냅니다.

JSON 표현
{
  "name": string,
  "metadata": {
    "@type": string,
    field1: ...,
    ...
  },
  "done": boolean,

  // Union field result can be only one of the following:
  "error": {
    object(Status)
  },
  "response": {
    "@type": string,
    field1: ...,
    ...
  }
  // End of list of possible types for union field result.
}
필드
name

string

원래 반환하는 서비스 내에서만 고유한 서버 할당 이름입니다. 당신은 기본 HTTP 매핑을 사용하는 경우 name 의이 있어야 포맷 operations/some/unique/name .

metadata

object

작업과 관련된 서비스별 메타데이터입니다. 일반적으로 진행 정보와 생성 시간과 같은 공통 메타데이터를 포함합니다. 일부 서비스는 이러한 메타데이터를 제공하지 않을 수 있습니다. 장기 실행 작업을 반환하는 모든 메서드는 메타데이터 유형(있는 경우)을 문서화해야 합니다.

임의 유형의 필드를 포함하는 개체입니다. 추가 필드 "@type" URI를이 유형을 식별이 포함되어 있습니다. 예 : { "id": 1234, "@type": "types.example.com/standard/id" } .

done

boolean

값이면 false ,이 작업이 여전히 진행을 의미합니다. 경우 true , 작업이 완료되고, 중 error 또는 response 가능합니다.

연합 필드 result . 양자 택일 할 수있는 연산 결과, error 또는 유효한 response . 경우 done == false , 어느 errorresponse 설정되어 있습니다. 경우 done == true , 정확히 하나의 error 또는 response 설정됩니다. result 다음 중 하나 일 수있다 :
error

object( Status )

실패 또는 취소의 경우 작업의 오류 결과입니다.

response

object

성공한 경우 작업의 정상적인 응답입니다. 원래의 방법과 같은 성공에 대한 자료 반환하지 않는 경우 Delete , 응답입니다 google.protobuf.Empty . 원래 방법은 표준 있으면 Get / Create / Update , 응답은 자원이 될 것이다. 다른 방법의 경우, 응답 유형 있어야 XxxResponse , Xxx 원래 방법 이름이다. 원래 메소드 이름은 예를 들어, TakeSnapshot() , 추측 된 반응 유형은 TakeSnapshotResponse .

임의 유형의 필드를 포함하는 개체입니다. 추가 필드 "@type" URI를이 유형을 식별이 포함되어 있습니다. 예 : { "id": 1234, "@type": "types.example.com/standard/id" } .