ArrayValue

Un array de ValueNodes. No se garantiza que los elementos sean del mismo tipo, por lo que, por ejemplo, uno de los valores puede tener establecido constantValue, mientras que otro puede tener establecido valueReference.

Representación JSON
{
  "values": [
    {
      object (ValueNode)
    }
  ]
}
Campos
values[]

object (ValueNode)

Los elementos del array.

ValueNode

Representa un solo valor u objeto.

Representación JSON
{

  // Union field kind can be only one of the following:
  "constantValue": value,
  "integerValue": string,
  "bytesValue": string,
  "arrayValue": {
    object (ArrayValue)
  },
  "dictionaryValue": {
    object (DictionaryValue)
  },
  "functionDefinitionValue": {
    object (FunctionDefinition)
  },
  "functionInvocationValue": {
    object (FunctionInvocation)
  },
  "argumentReference": string,
  "valueReference": string
  // End of list of possible types for union field kind.
}
Campos
Campo de unión kind. Se debe establecer uno de ellos. Es un error no establecer ninguno. Las direcciones (kind) solo pueden ser una de las siguientes opciones:
constantValue

value (Value format)

Un valor constante. Puede tener una complejidad arbitraria (es decir, puede contener Structs y ListValues).

integerValue

string (int64 format)

Un valor entero.

bytesValue

string (bytes format)

Una serie opaca de bytes.

String codificada en base64.

arrayValue

object (ArrayValue)

Un array de valores.

dictionaryValue

object (DictionaryValue)

Un diccionario de valores.

functionDefinitionValue

object (FunctionDefinition)

Un objeto de función.

functionInvocationValue

object (FunctionInvocation)

Una invocación de función.

argumentReference

string

Es una referencia a un argumento de alguna FunctionDefinition circundante. Solo es válido dentro del subgrafo con raíz en el campo "body" de una FunctionDefinition.

valueReference

string

Es una referencia a un ValueNode nombrado, definido en el campo "values" de la expresión que lo contiene.

DictionaryValue

Un diccionario desordenado de ValueNodes con clave de cadena. Las claves son únicas y pueden contener una cadena vacía. No se garantiza que los valores sean del mismo tipo, por lo que, por ejemplo, uno de los valores puede tener establecido constantValue, mientras que otro puede tener establecido valueReference.

Representación JSON
{
  "values": {
    string: {
      object (ValueNode)
    },
    ...
  }
}
Campos
values

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

Los elementos del diccionario.

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FunctionDefinition

Una definición de función personalizada.

Representación JSON
{
  "argumentNames": [
    string
  ],
  "body": string
}
Campos
argumentNames[]

string

Los nombres de los argumentos que acepta esta función. Se puede hacer referencia a ellos mediante el campo "argumentReference" de ValueNodes dentro del cuerpo.

body

string

El cuerpo de la función, como referencia a uno de los ValueNodes en la expresión envolvente.

FunctionInvocation

Es una invocación de una función.

Representación JSON
{
  "arguments": {
    string: {
      object (ValueNode)
    },
    ...
  },

  // Union field function can be only one of the following:
  "functionName": string,
  "functionReference": string
  // End of list of possible types for union field function.
}
Campos
arguments

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

Argumentos para esta invocación. El orden es poco importante.

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Campo de unión function. Se pueden invocar funciones predefinidas y definidas por el usuario. Las direcciones (function) solo pueden ser una de las siguientes opciones:
functionName

string

Es una función con nombre de la API de Earth Engine.

functionReference

string

Es una referencia a un valor con valor de función. Por lo general, es una referencia directa a un valor de FunctionDefinition, pero no tiene por qué serlo: puede ser una referencia a una FunctionInvocation cuyo resultado es una función o a un valor de argumento con valor de función.