REST Resource: projects.locations.saas

Recurso: Saas

Saas é uma representação de um serviço de SaaS gerenciado pelo produtor.

Representação JSON
{
  "name": string,
  "locations": [
    {
      object (Location)
    }
  ],
  "applicationTemplate": {
    object (CompositeRef)
  },
  "blueprintRepo": string,
  "state": enum (State),
  "conditions": [
    {
      object (SaasCondition)
    }
  ],
  "error": {
    object (Status)
  },
  "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}/saas/{saas}"

locations[]

object (Location)

Opcional. Lista de locais em que o serviço está disponível. "Rollout" se refere à lista para gerar um plano de lançamento.

applicationTemplate

object (CompositeRef)

Referência ao ApplicationTemplate composto. Quando especificados, os componentes do modelo são importados para os recursos equivalentes UnitKind, Release e Blueprint. As referências excluídas não excluem os recursos importados. Só deve ser especificado em regiões de origem e não em regiões de réplica.

blueprintRepo

string

Apenas saída. Nome do repositório no Artifact Registry para projetos gerados pelo sistema, por exemplo, Blueprints de ApplicationTemplates importados.

state

enum (State)

Apenas saída. Estado do SaaS. Ele sempre está no estado ACTIVE se o applicationTemplate estiver vazio.

conditions[]

object (SaasCondition)

Apenas saída. Um conjunto de condições que indicam as várias condições que esse recurso pode ter.

error

object (Status)

Apenas saída. Se o estado for "FAILED", o código e a mensagem de erro correspondentes. O padrão é code=OK para todos os outros estados.

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".

Local

Informações de local em que o serviço está disponível.

Representação JSON
{
  "name": string
}
Campos
name

string

Opcional. Nome do local.

Estado

Estado do SaaS.

Tipos enumerados
STATE_TYPE_UNSPECIFIED O tipo de estado não foi especificado.
ACTIVE

Descontinuado: use STATE_ACTIVE.

RUNNING

Descontinuado: use STATE_RUNNING.

FAILED

Descontinuado: use STATE_FAILED.

STATE_ACTIVE O SaaS está pronto
STATE_RUNNING No processo de importação, sincronização ou replicação de ApplicationTemplates
STATE_FAILED Falha durante o processo de importação, sincronização ou replicação do processamento de ApplicationTemplate

SaasCondition

SaasCondition descreve o status de um SaaS.

Representação JSON
{
  "status": enum (Status),
  "type": enum (Type),
  "lastTransitionTime": string,
  "message": string,
  "reason": string
}
Campos
status

enum (Status)

Obrigatório. Status da condição.

type

enum (Type)

Obrigatório. Tipo da condição.

lastTransitionTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

message

string

Obrigatório. Mensagem legível por humanos indicando detalhes sobre a última transição.

reason

string

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_SYNCHRONIZED O tipo de condição é sincronizado.

Métodos

create

Crie um novo SaaS.

delete

Exclui um único SaaS.

get

Recupera um único SaaS.

list

Recupera uma coleção de saas.

patch

Atualiza um único SaaS.