REST Resource: projects.locations.saas

Risorsa: Saas

SaaS è una rappresentazione di un servizio SaaS gestito dal producer.

Rappresentazione JSON
{
  "name": string,
  "locations": [
    {
      object (Location)
    }
  ],
  "state": enum (State),
  "conditions": [
    {
      object (SaasCondition)
    }
  ],
  "error": {
    object (Status)
  },
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "uid": string,
  "etag": string,
  "createTime": string,
  "updateTime": string
}
Campi
name

string

Identificatore. Il nome della risorsa (URI completo della risorsa) che segue lo schema di denominazione standard:

"projects/{project}/locations/{location}/saas/{saas}"

locations[]

object (Location)

Facoltativo. Elenco delle località in cui è disponibile il servizio. Il rollout si riferisce all'elenco per generare un piano di rollout.

state

enum (State)

Solo output. Stato del SaaS. È sempre nello stato ACTIVE se applicationTemplate è vuoto.

conditions[]

object (SaasCondition)

Solo output. Un insieme di condizioni che indicano le varie condizioni che questa risorsa può avere.

error

object (Status)

Solo output. Se lo stato è FAILED, il codice e il messaggio di errore corrispondenti. Il valore predefinito è code=OK per tutti gli altri stati.

labels

map (key: string, value: string)

Facoltativo. Le etichette sulla risorsa, che possono essere utilizzate per la categorizzazione, simili alle etichette delle risorse Kubernetes.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

Facoltativo. Le annotazioni sono una mappa chiave-valore non strutturata archiviata con una risorsa che può essere impostata da strumenti esterni per archiviare e recuperare metadati arbitrari. Non sono interrogabili e devono essere conservati durante la modifica degli oggetti.

Scopri di più: https://kubernetes.io/docs/user-guide/annotations

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

uid

string

Solo output. Identificatore unico della risorsa. L'UID è unico nello spazio e nel tempo per questa risorsa nell'ambito del servizio. Viene tipicamente generato dal server durante la creazione di una risorsa e non deve essere modificato. L'UID viene utilizzato per identificare in modo unico le risorse quando i nomi risorsa vengono riutilizzati. Deve essere un UUID4.

etag

string

Solo output. Valore opaco che identifica in modo unico una versione o generazione di una risorsa. Può essere usato per confermare che client e server concordano nell'ordine di una risorsa in fase di scrittura.

createTime

string (Timestamp format)

Solo output. Timestamp di creazione della risorsa.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo output. Timestamp dell'ultimo aggiornamento della risorsa. Qualsiasi modifica apportata alla risorsa dagli utenti deve aggiornare questo valore. Le modifiche a una risorsa apportate dal servizio devono aggiornare questo valore.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Località

Informazioni sulla località in cui è disponibile il servizio.

Rappresentazione JSON
{
  "name": string
}
Campi
name

string

Facoltativo. Nome della sede.

Stato

Stato del SaaS.

Enum
STATE_TYPE_UNSPECIFIED Il tipo di stato non è specificato.
ACTIVE

Deprecato: utilizza STATE_ACTIVE.

RUNNING

Deprecato: utilizza STATE_RUNNING.

FAILED

Deprecato: utilizza STATE_FAILED.

STATE_ACTIVE Il SaaS è pronto
STATE_RUNNING Durante l'importazione, la sincronizzazione o la replica di ApplicationTemplates
STATE_FAILED Errore durante l'importazione, la sincronizzazione o la replica dell'elaborazione di ApplicationTemplate

SaasCondition

SaasCondition descrive lo stato di un SaaS.

Rappresentazione JSON
{
  "status": enum (Status),
  "type": enum (Type),
  "lastTransitionTime": string,
  "message": string,
  "reason": string
}
Campi
status

enum (Status)

Obbligatorio. Stato della condizione.

type

enum (Type)

Obbligatorio. Il tipo di condizione.

lastTransitionTime

string (Timestamp format)

Obbligatorio. L'ultima volta che la condizione è passata da uno stato all'altro.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

message

string

Obbligatorio. Messaggio leggibile che indica i dettagli dell'ultima transizione.

reason

string

Obbligatorio. Breve motivo dell'ultima transizione della condizione.

Stato

Enumerazione degli stati delle condizioni.

Enum
STATUS_UNSPECIFIED Lo stato della condizione non è specificato.
STATUS_UNKNOWN Condizione sconosciuta.
STATUS_TRUE La condizione è vera.
STATUS_FALSE La condizione è false.

Tipo

Enumerazione dei tipi di condizioni.

Enum
TYPE_UNSPECIFIED Il tipo di condizione non è specificato.
TYPE_READY Il tipo di condizione è pronto.
TYPE_SYNCHRONIZED Il tipo di condizione è sincronizzato.

Metodi

create

Crea un nuovo SaaS.

delete

Elimina un singolo saas.

get

Recupera un singolo SaaS.

list

Recupera una raccolta di saas.

patch

Aggiorna un singolo SaaS.