REST Resource: projects.locations.unitKinds

Recurso: UnitKind

Definição de uma unidade. As unidades que pertencem ao mesmo UnitKind são gerenciadas juntas. Por exemplo, elas seguem o mesmo modelo de lançamento (projetos, versões etc.) e geralmente são lançadas juntas.

Representação 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

Identificador. O nome do recurso (URI completo do recurso) seguindo o esquema de nomenclatura padrão:

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

defaultRelease

string

Opcional. Uma referência ao objeto Release a ser usado como padrão para criar novas unidades desse UnitKind (opcional).

Se não for especificado, uma nova unidade precisará referenciar explicitamente qual versão usar para a criação.

dependencies[]

object (Dependency)

Opcional. Imutável. Lista de outros tipos de unidade de que esta versão vai depender. As dependências serão provisionadas automaticamente se não forem encontradas. No máximo 10.

inputVariableMappings[]

object (VariableMapping)

Opcional. Lista de inputVariables para esta versão que serão recuperadas das outputVariables de uma dependência ou transmitidas para as inputVariables de uma dependência. Máximo de 100.

outputVariableMappings[]

object (VariableMapping)

Opcional. A lista de outputVariables para esse tipo de unidade será transmitida para as outputVariables da unidade. Máximo de 100.

saas

string

Obrigatório. Imutável. Uma referência ao SaaS que define o produto (serviço gerenciado) que o produtor quer gerenciar com o ambiente de execução de SaaS. Parte do modelo de dados comum do ambiente de execução de SaaS. Imutável depois de definido.

labels

map (key: string, value: string)

Opcional. Os rótulos no recurso, que podem ser usados para categorização, semelhantes aos rótulos de recursos do Kubernetes.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

Opcional. Anotações é um mapa de chave-valor não estruturado armazenado com um recurso que pode ser definido por ferramentas externas para armazenar e recuperar metadados arbitrários. Elas não podem ser consultadas e precisam ser preservadas ao modificar objetos.

Mais informações: https://kubernetes.io/docs/user-guide/annotations

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

uid

string

Apenas saída. O identificador exclusivo do recurso. O UID é exclusivo no tempo e espaço para esse recurso no escopo do serviço. Geralmente, ele é gerado pelo servidor quando um recurso é criado com sucesso e não pode ser modificado. O UID é usado para identificar exclusivamente recursos com reutilização de nome de recurso. Deve ser um UUID4.

etag

string

Apenas saída. Um valor opaco que identifica exclusivamente uma versão ou geração de um recurso. Pode ser usado para confirmar que o cliente e o servidor concordam com a ordenação de um recurso em criação.

createTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora em que o recurso foi criado.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora da última atualização do recurso. Qualquer mudança que for feita pelos usuários no recurso vai atualizar esse valor. As mudanças de um recurso feitas pelo serviço devem atualizar esse valor.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

Dependência

A dependência representa uma única dependência com outro tipo de unidade por alias.

Representação JSON
{
  "unitKind": string,
  "alias": string
}
Campos
unitKind

string

Obrigatório. Imutável. O tipo de unidade da dependência.

alias

string

Obrigatório. Um alias para a dependência. Usado para mapeamento de variáveis de entrada.

VariableMapping

Mapeamento de variáveis de entrada para a respectiva variável de saída para dependências

Representação 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

Obrigatório. Nome da variável.

Campo de união mapping_type.

mapping_type pode ser apenas de um dos tipos a seguir:

from

object (FromMapping)

Opcional. Variáveis de saída que vão receber valores de dependências

to

object (ToMapping)

Opcional. Variáveis de entrada cujos valores serão transmitidos para as dependências.

FromMapping

Variáveis de saída cujos valores serão transmitidos para dependências

Representação JSON
{
  "dependency": string,
  "outputVariable": string
}
Campos
dependency

string

Obrigatório. Alias da dependência a que outputVariable vai transmitir o valor

outputVariable

string

Obrigatório. Nome da outputVariable na dependência

ToMapping

Variáveis de entrada cujos valores serão transmitidos para dependências

Representação JSON
{
  "dependency": string,
  "inputVariable": string,
  "ignoreForLookup": boolean
}
Campos
dependency

string

Obrigatório. Alias da dependência a que inputVariable vai transmitir o valor

inputVariable

string

Obrigatório. Nome da inputVariable na dependência

ignoreForLookup

boolean

Opcional. Informa ao ambiente de execução de SaaS se esse mapeamento deve ser usado durante a pesquisa ou não.

Métodos

create

Crie um tipo de unidade.

delete

Exclui um único tipo de unidade.

get

Recupera um único tipo de unidade.

list

Recupera uma coleção de tipos de unidade.

patch

Atualiza um único tipo de unidade.