ArrayValue

ValueNode の配列。要素の型が同じであるとは限りません。たとえば、ある値には constantValue が設定され、別の値には valueReference が設定されている場合があります。

JSON 表現
{
  "values": [
    {
      object (ValueNode)
    }
  ]
}
フィールド
values[]

object (ValueNode)

配列の要素。

ValueNode

単一の値またはオブジェクトを表します。

JSON 表現
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "constantValue": value,
  "integerValue": string,
  "bytesValue": string,
  "arrayValue": {
    object (ArrayValue)
  },
  "dictionaryValue": {
    object (DictionaryValue)
  },
  "functionDefinitionValue": {
    object (FunctionDefinition)
  },
  "functionInvocationValue": {
    object (FunctionInvocation)
  },
  "argumentReference": string,
  "valueReference": string
  // End of mutually exclusive fields.
}
フィールド
これらのいずれかを設定する必要があります。設定されていない場合はエラーになります。以下は、相互に排他的なフィールドのリストです。レスポンスで設定されるフィールドは最大で 1 つです。
constantValue

value (Value format)

定数値。任意の複雑さ(Struct や ListValue を含む)にすることができます。

integerValue

string (int64 format)

整数値。

bytesValue

string (bytes format)

不透明なバイトのシーケンス。

Base64 でエンコードされた文字列。

arrayValue

object (ArrayValue)

値の配列。

dictionaryValue

object (DictionaryValue)

値のディクショナリ。

functionDefinitionValue

object (FunctionDefinition)

関数オブジェクト。

functionInvocationValue

object (FunctionInvocation)

関数呼び出し。

argumentReference

string

囲み FunctionDefinition の引数への参照。FunctionDefinition の「body」フィールドをルートとするサブグラフ内でのみ有効です。

valueReference

string

囲み式(Expression)の「values」フィールドで定義された名前付き ValueNode への参照。

相互に排他的なフィールドの終了。

DictionaryValue

ValueNode の順序なし文字列キー付きディクショナリ。キーは一意であり、空の文字列を含めることができます。値の型が同じであるとは限りません。たとえば、ある値には constantValue が設定され、別の値には valueReference が設定されている場合があります。

JSON 表現
{
  "values": {
    string: {
      object (ValueNode)
    },
    ...
  }
}
フィールド
values

map (key: string, value: object (ValueNode))

辞書の要素。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

FunctionDefinition

カスタム関数定義。

JSON 表現
{
  "argumentNames": [
    string
  ],
  "body": string
}
フィールド
argumentNames[]

string

この関数が受け入れる引数の名前。これらは、本体内の ValueNode の「argumentReference」フィールドで参照できます。

body

string

関数本体自体。囲み式内の ValueNode の 1 つへの参照。

FunctionInvocation

関数の呼び出し。

JSON 表現
{
  "arguments": {
    string: {
      object (ValueNode)
    },
    ...
  },

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "functionName": string,
  "functionReference": string
  // End of mutually exclusive fields.
}
フィールド
arguments

map (key: string, value: object (ValueNode))

この呼び出しの引数。順序は重要ではありません。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

事前定義関数とユーザー定義関数の両方を呼び出すことができます。以下は、相互に排他的なフィールドのリストです。レスポンスで設定されるフィールドは最大で 1 つです。
functionName

string

Earth Engine API の名前付き関数。

functionReference

string

関数値の値への参照。通常は FunctionDefinition 値への直接参照ですが、必ずしもそうである必要はありません。結果が関数である FunctionInvocation への参照や、関数値の引数値への参照である可能性があります。

相互に排他的なフィールドの終了。