REST Resource: projects.locations.unitKinds

Recurso: UnitKind

Es la definición de una unidad. Las unidades que pertenecen al mismo UnitKind se administran juntas; por ejemplo, siguen el mismo modelo de lanzamiento (planos, versiones, etc.) y, por lo general, se lanzan juntas.

Representación JSON
{
  "name": string,
  "defaultRelease": string,
  "dependencies": [
    {
      object (Dependency)
    }
  ],
  "inputVariableMappings": [
    {
      object (VariableMapping)
    }
  ],
  "outputVariableMappings": [
    {
      object (VariableMapping)
    }
  ],
  "saas": string,
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "uid": string,
  "etag": string,
  "createTime": string,
  "updateTime": string
}
Campos
name

string

Es el identificador. Nombre del recurso (URI completo del recurso) según el esquema de nombres estándar:

"projects/{project}/locations/{location}/unitKinds/{unitKind}"

defaultRelease

string

Es opcional. Es una referencia al objeto Release que se usará como predeterminado para crear unidades nuevas de este UnitKind (opcional).

Si no se especifica, una unidad nueva debe hacer referencia de forma explícita a qué versión se debe usar para su creación.

dependencies[]

object (Dependency)

Es opcional. Inmutable. Es la lista de otros tipos de unidades de los que dependerá esta versión. Las dependencias se aprovisionarán automáticamente si no se encuentran. Máximo 10.

inputVariableMappings[]

object (VariableMapping)

Es opcional. Es la lista de inputVariables para esta versión que se recuperarán de las outputVariables de una dependencia o se pasarán a las inputVariables de una dependencia. El máximo es 100.

outputVariableMappings[]

object (VariableMapping)

Es opcional. La lista de outputVariables para este tipo de unidad se pasará a outputVariables de esta unidad. El máximo es 100.

saas

string

Obligatorio. Inmutable. Es una referencia al SaaS que define el producto (servicio administrado) que el productor quiere administrar con el entorno de ejecución de SaaS. Es parte del modelo de datos común de SaaS Runtime. Es inmutable una vez que se establece.

labels

map (key: string, value: string)

Es opcional. Son las etiquetas del recurso, que se pueden usar para la categorización, de forma similar a las etiquetas de recursos de Kubernetes.

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

annotations

map (key: string, value: string)

Es opcional. Las anotaciones son un mapa clave-valor no estructurado que se almacena con un recurso que herramientas externas pueden establecer para almacenar y recuperar metadatos arbitrarios. No se pueden consultar y deben conservarse cuando se modifican objetos.

Más información: https://kubernetes.io/docs/user-guide/annotations

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

uid

string

Solo salida. Identificador único del recurso. El UID es único en el tiempo y espacio para este recurso dentro del alcance de este servicio. Normalmente, el servidor lo genera durante la creación correcta de un recurso y no se debe cambiar. El UID se usa para identificar los recursos de manera única en caso de la reutilización de nombres de recursos y debe ser un UUID4.

etag

string

Solo salida. Valor opaco que identifica de manera única a una versión o generación de un recurso. Se puede usar para confirmar que el cliente y el servidor están de acuerdo en el orden del recurso que se escribe.

createTime

string (Timestamp format)

Solo salida. Marca de tiempo cuando se creó el recurso.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo salida. Marca de tiempo cuando se actualizó el recurso por última vez. Este valor debe actualizarse en caso de que los usuarios hagan cualquier cambio al recurso. Este valor debería actualizarse si el servicio hace cambios al recurso.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Dependencia

La dependencia representa una sola dependencia con otro tipo de unidad por alias.

Representación JSON
{
  "unitKind": string,
  "alias": string
}
Campos
unitKind

string

Obligatorio. Inmutable. Es el tipo de unidad de la dependencia.

alias

string

Obligatorio. Es un alias para la dependencia. Se usa para la asignación de variables de entrada.

VariableMapping

Asignación de variables de entrada a su respectiva variable de salida para las dependencias

Representación JSON
{
  "variable": string,

  // Union field mapping_type can be only one of the following:
  "from": {
    object (FromMapping)
  },
  "to": {
    object (ToMapping)
  }
  // End of list of possible types for union field mapping_type.
}
Campos
variable

string

Obligatorio. Nombre de la variable

Campo de unión mapping_type.

mapping_type puede ser una de las siguientes opciones:

from

object (FromMapping)

Es opcional. Variables de salida que obtendrán sus valores de las dependencias

to

object (ToMapping)

Es opcional. Son las variables de entrada cuyos valores se pasarán a las dependencias.

FromMapping

Variables de salida cuyos valores se pasarán a las dependencias

Representación JSON
{
  "dependency": string,
  "outputVariable": string
}
Campos
dependency

string

Obligatorio. Es el alias de la dependencia a la que outputVariable pasará su valor.

outputVariable

string

Obligatorio. Nombre de la variable de salida en la dependencia

ToMapping

Variables de entrada cuyos valores se pasarán a las dependencias

Representación JSON
{
  "dependency": string,
  "inputVariable": string,
  "ignoreForLookup": boolean
}
Campos
dependency

string

Obligatorio. Alias de la dependencia a la que inputVariable pasará su valor

inputVariable

string

Obligatorio. Nombre de la variable de entrada en la dependencia

ignoreForLookup

boolean

Es opcional. Indica al entorno de ejecución de SaaS si se debe usar esta asignación durante la búsqueda

Métodos

create

Crea un nuevo tipo de unidad.

delete

Borra un solo tipo de unidad.

get

Recupera un solo tipo de unidad.

list

Recupera una colección de tipos de unidades.

patch

Actualiza un solo tipo de unidad.