- Recurso: Unit
- UnitDependency
- MaintenanceSettings
- UnitState
- UnitCondition
- Status
- Tipo
- ManagementMode
- SystemManagedState
- Métodos
Recurso: unidade
Uma unidade de implantação que tem ciclo de vida por uma API CRUD usando um mecanismo de atuação (por exemplo, com base em Terraform, Helm ou uma implementação personalizada fornecida por um produtor de serviços). Um elemento básico de um locatário de SaaS.
| Representação JSON |
|---|
{ "name": string, "unitKind": string, "release": string, "tenant": string, "ongoingOperations": [ string ], "pendingOperations": [ string ], "scheduledOperations": [ string ], "dependents": [ { object ( |
| Campos | |
|---|---|
name |
Identificador. O nome do recurso (URI completo do recurso) seguindo o esquema de nomenclatura padrão: "projects/{project}/locations/{location}/units/{unit}" |
unitKind |
Opcional. Referência ao UnitKind a que esta unidade pertence. Imutável depois de definido. |
release |
Opcional. Apenas saída. O objeto Release atual para esta unidade. |
tenant |
Opcional. Referência ao recurso de locatário do SaaS a que esta unidade pertence. Por exemplo, isso informa as políticas de manutenção a serem usadas para programar atualizações futuras em uma unidade. (opcional e imutável depois de criado) |
ongoingOperations[] |
Opcional. Apenas saída. Lista de UnitOperations simultâneas que estão operando nesta unidade. |
pendingOperations[] |
Opcional. Apenas saída. Lista de UnitOperations pendentes (aguardando execução) para esta unidade. |
scheduledOperations[] |
Opcional. Apenas saída. Lista de UnitOperations agendadas para esta unidade. |
dependents[] |
Opcional. Apenas saída. Lista de unidades que dependem desta unidade. A unidade só poderá ser desprovisionada se essa lista estiver vazia. Máximo de 1.000. |
dependencies[] |
Opcional. Apenas saída. Conjunto de dependências para esta unidade. No máximo 10. |
inputVariables[] |
Opcional. Apenas saída. Indica as variáveis de entrada atuais implantadas pela unidade. |
outputVariables[] |
Opcional. Apenas saída. Conjunto de pares de chave/valor correspondentes às variáveis de saída da execução de modelos de ação. As variáveis são declaradas em configurações de ação (por exemplo, em um gráfico do Helm ou no Terraform), e os valores são buscados e retornados pelo mecanismo de ação após a conclusão da execução. |
maintenance |
Opcional. Captura as diretivas solicitadas para realizar manutenção futura na unidade. Isso inclui um pedido para que a unidade pule a manutenção por um período e permaneça fixada na versão atual, além de controles para adiar a manutenção agendada para o futuro. |
state |
Opcional. Apenas saída. O estado atual do ciclo de vida do recurso (por exemplo, se ele está sendo criado ou pronto para uso). |
conditions[] |
Opcional. Apenas saída. Um conjunto de condições que indicam as várias condições que esse recurso pode ter. |
managementMode |
Opcional. Imutável. Indica se o ciclo de vida da unidade é controlado pelo usuário ou pelo sistema. Imutável após a criação. |
systemManagedState |
Opcional. Apenas saída. Indica o estado gerenciado pelo sistema da unidade. |
systemCleanupAt |
Opcional. Apenas saída. Se definido, indica o momento em que o sistema vai começar a remover a unidade. 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: |
labels |
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 |
annotations |
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 |
uid |
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 |
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 |
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: |
updateTime |
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: |
satisfiesPzs |
Apenas saída. Indica se o local do recurso atende às restrições de separação de zonas. O padrão é "falso". |
satisfiesPzi |
Apenas saída. Indica se o local do recurso atende às restrições de isolamento de zona. O padrão é "falso". |
UnitDependency
Conjunto de dependências para esta unidade. No máximo 10.
| Representação JSON |
|---|
{ "alias": string, "unit": string } |
| Campos | |
|---|---|
alias |
Apenas saída. Alias para o nome da dependência. |
unit |
Apenas saída. Uma referência ao objeto Unit. |
MaintenanceSettings
Captura as diretivas solicitadas para realizar manutenção futura na unidade. Isso inclui um pedido para que a unidade pule a manutenção por um período e permaneça fixada na versão atual, além de controles para adiar a manutenção agendada para o futuro.
| Representação JSON |
|---|
{ "pinnedUntilTime": string } |
| Campos | |
|---|---|
pinnedUntilTime |
Opcional. Se a opção estiver marcada, ela corrigirá a versão na unidade até o horário especificado. Ou seja, as alterações no campo de versão serão rejeitadas. Os lançamentos também respeitam essa opção e não solicitam um upgrade. 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: |
UnitState
UnitState anota qual é o estado atual da unidade.
| Tipos enumerados | |
|---|---|
UNIT_STATE_UNSPECIFIED |
Estado não especificado. |
UNIT_STATE_NOT_PROVISIONED |
A unidade não está provisionada. |
UNIT_STATE_PROVISIONING |
A unidade está sendo provisionada. |
UNIT_STATE_UPDATING |
A unidade está sendo atualizada. Isso geralmente acontece quando uma unidade está sendo atualizada para um novo lançamento ou quando algumas das variáveis de entrada na unidade estão sendo alteradas. Alguns tipos de atualizações podem inutilizar a unidade enquanto a atualização está em andamento. |
UNIT_STATE_DEPROVISIONING |
A unidade está sendo excluída. |
UNIT_STATE_READY |
A unidade foi provisionada e está pronta para uso |
UNIT_STATE_ERROR |
A unidade tem um erro quando não está pronta e alguma operação de erro |
UnitCondition
UnitCondition descreve o status de uma unidade. UnitCondition são componentes individuais que contribuem para um estado geral.
| Representação JSON |
|---|
{ "status": enum ( |
| Campos | |
|---|---|
status |
Obrigatório. Status da condição. |
type |
Obrigatório. Tipo da condição. |
lastTransitionTime |
Obrigatório. A última vez que a condição passou de um status para outro. 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: |
message |
Obrigatório. Mensagem legível por humanos indicando detalhes sobre a última transição. |
reason |
Obrigatório. Breve motivo da última transição da condição. |
Status
Enumeração dos status de condição.
| Tipos enumerados | |
|---|---|
STATUS_UNSPECIFIED |
O status da condição não foi especificado. |
STATUS_UNKNOWN |
Condição desconhecida. |
STATUS_TRUE |
A condição é verdadeira. |
STATUS_FALSE |
A condição é falsa. |
Tipo
Enumeração de tipos de condição.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
O tipo de condição não foi especificado. |
TYPE_READY |
O tipo de condição está pronto. |
TYPE_UPDATING |
O tipo de condição está sendo atualizado. |
TYPE_PROVISIONED |
O tipo de condição é provisionado. |
TYPE_OPERATION_ERROR |
O tipo de condição é operationError. Verdadeiro quando a última operação de unidade falha com um erro não ignorável. |
ManagementMode
O ManagementMode descreve quem é responsável pelo gerenciamento da unidade.
| Tipos enumerados | |
|---|---|
MANAGEMENT_MODE_UNSPECIFIED |
|
MANAGEMENT_MODE_USER |
O ciclo de vida da unidade é gerenciado pelo usuário. |
MANAGEMENT_MODE_SYSTEM |
O sistema decide quando desprovisionar e excluir a unidade. O usuário ainda pode desprovisionar ou excluir a unidade manualmente. |
SystemManagedState
| Tipos enumerados | |
|---|---|
SYSTEM_MANAGED_STATE_UNSPECIFIED |
|
SYSTEM_MANAGED_STATE_ACTIVE |
A unidade tem dependentes anexados. |
SYSTEM_MANAGED_STATE_INACTIVE |
A unidade não tem dependências anexadas, mas o anexo é permitido. |
SYSTEM_MANAGED_STATE_DECOMMISSIONED |
A unidade não tem dependências anexadas, e o anexo não é permitido. |
Métodos |
|
|---|---|
|
Crie uma nova unidade. |
|
Excluir uma única unidade. |
|
Recupera uma única unidade. |
|
Recupera uma coleção de unidades. |
|
Atualize uma única unidade. |