REST Resource: projects.locations.unitKinds

Risorsa: UnitKind

Definizione di unità. Le unità appartenenti allo stesso tipo di unità vengono gestite insieme, ad esempio seguono lo stesso modello di rilascio (blueprint, versioni e così via) e vengono in genere implementate insieme.

Rappresentazione 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
}
Campi
name

string

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

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

defaultRelease

string

Facoltativo. Un riferimento all'oggetto Release da utilizzare come predefinito per la creazione di nuove unità di questo tipo (facoltativo).

Se non specificata, una nuova unità deve fare riferimento esplicito alla release da utilizzare per la sua creazione.

dependencies[]

object (Dependency)

Facoltativo. Immutabile. Elenco di altri tipi di unità da cui dipenderà questa release. Le dipendenze verranno sottoposte automaticamente al provisioning se non vengono trovate. Massimo 10.

inputVariableMappings[]

object (VariableMapping)

Facoltativo. Elenco delle variabili di input per questa release che verranno recuperate dalle variabili di output di una dipendenza o verranno trasmesse alle variabili di input di una dipendenza. Massimo 100.

outputVariableMappings[]

object (VariableMapping)

Facoltativo. L'elenco di outputVariables per questo tipo di unità verrà passato a outputVariables di questa unità. Massimo 100.

saas

string

Obbligatorio. Immutabile. Un riferimento al SaaS che definisce il prodotto (servizio gestito) che il producer vuole gestire con Runtime SaaS. Parte del modello dei dati comune di Runtime SaaS. Immutabile una volta impostato.

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

Dipendenza

La dipendenza rappresenta una singola dipendenza con un altro tipo di unità per alias.

Rappresentazione JSON
{
  "unitKind": string,
  "alias": string
}
Campi
unitKind

string

Obbligatorio. Immutabile. Il tipo di unità della dipendenza.

alias

string

Obbligatorio. Un alias per la dipendenza. Utilizzato per la mappatura delle variabili di input.

VariableMapping

Mapping delle variabili di input alla rispettiva variabile di output per le dipendenze

Rappresentazione 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.
}
Campi
variable

string

Obbligatorio. Nome della variabile.

Campo unione mapping_type.

mapping_type può essere solo uno dei seguenti tipi:

from

object (FromMapping)

Facoltativo. Variabili di output che otterranno i valori dalle dipendenze

to

object (ToMapping)

Facoltativo. Variabili di input i cui valori verranno passati alle dipendenze.

FromMapping

Variabili di output i cui valori verranno passati alle dipendenze

Rappresentazione JSON
{
  "dependency": string,
  "outputVariable": string
}
Campi
dependency

string

Obbligatorio. Alias della dipendenza a cui outputVariable passerà il suo valore

outputVariable

string

Obbligatorio. Nome di outputVariable nella dipendenza

ToMapping

Variabili di input i cui valori verranno passati alle dipendenze

Rappresentazione JSON
{
  "dependency": string,
  "inputVariable": string,
  "ignoreForLookup": boolean
}
Campi
dependency

string

Obbligatorio. Alias della dipendenza a cui inputVariable passerà il suo valore

inputVariable

string

Obbligatorio. Nome di inputVariable nella dipendenza

ignoreForLookup

boolean

Facoltativo. Indica a Runtime SaaS se questa mappatura deve essere utilizzata durante la ricerca o meno

Metodi

create

Crea un nuovo tipo di unità.

delete

Elimina un singolo tipo di unità.

get

Recupera un singolo tipo di unità.

list

Recupera una raccolta di tipi di unità.

patch

Aggiorna un singolo tipo di unità.