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 、レスポンスはリソースでなければなりません。他の方法のために、応答はタイプ有するべきXxxResponseXxx元のメソッド名を。元のメソッドの名前である場合、例えば、 TakeSnapshot()推論応答タイプはTakeSnapshotResponse

任意のタイプのフィールドを含むオブジェクト。追加フィールド"@type"タイプを識別するURIが含まれています。例: { "id": 1234, "@type": "types.example.com/standard/id" }