REST Resource: projects.locations.saas

Ressource : SaaS

SaaS est une représentation d'un service SaaS géré par le producteur.

Représentation 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
}
Champs
name

string

Identifiant. Nom de la ressource (URI complet de la ressource) suivant le schéma de dénomination standard :

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

locations[]

object (Location)

Facultatif. Liste des pays dans lesquels le service est disponible. "Déploiement" fait référence à la liste permettant de générer un plan de déploiement.

state

enum (State)

Uniquement en sortie. État du SaaS. Il est toujours à l'état ACTIF si applicationTemplate est vide.

conditions[]

object (SaasCondition)

Uniquement en sortie. Ensemble de conditions indiquant les différentes conditions que cette ressource peut avoir.

error

object (Status)

Uniquement en sortie. Si l'état est "FAILED", le code et le message d'erreur correspondants. La valeur par défaut est code=OK pour tous les autres états.

labels

map (key: string, value: string)

Facultatif. Étiquettes de la ressource, qui peuvent être utilisées pour la catégorisation. Elles sont semblables aux étiquettes de ressources Kubernetes.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

Facultatif. Les annotations sont un mappage clé-valeur non structuré stocké avec une ressource. Elles peuvent être définies par des outils externes pour stocker et récupérer des métadonnées arbitraires. Elles ne peuvent pas faire l'objet de requêtes et doivent être conservées lors de la modification d'objets.

Pour en savoir plus, consultez https://kubernetes.io/docs/user-guide/annotations.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

uid

string

Uniquement en sortie. Identifiant unique de la ressource. L'UID est unique dans le temps et l'espace pour cette ressource dans le cadre du service. Il est habituellement généré par le serveur lors de la création réussie d'une ressource et ne doit pas être modifié. L'UID permet d'identifier de manière unique les ressources avec réutilisation du nom. Il doit être un UUID4.

etag

string

Uniquement en sortie. Valeur opaque qui identifie de manière unique la version ou la génération d'une ressource. Cet identifiant permet de confirmer que le client et le serveur sont d'accord sur l'ordre d'écriture d'une ressource.

createTime

string (Timestamp format)

Uniquement en sortie. Code temporel de la création de la ressource.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Uniquement en sortie. Code temporel de la dernière mise à jour de la ressource. Toute modification de la ressource par les utilisateurs doit actualiser cette valeur. Les modifications d'une ressource par le service doivent actualiser cette valeur.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

Emplacement

Informations sur les zones géographiques où le service est disponible.

Représentation JSON
{
  "name": string
}
Champs
name

string

Facultatif. Nom de l'établissement.

État

État du SaaS.

Enums
STATE_TYPE_UNSPECIFIED Le type d'état n'est pas spécifié.
ACTIVE

Obsolète : utilisez STATE_ACTIVE.

RUNNING

Obsolète : utilisez STATE_RUNNING.

FAILED

Obsolète : utilisez STATE_FAILED.

STATE_ACTIVE Le SaaS est prêt
STATE_RUNNING Lors de l'importation, de la synchronisation ou de la réplication d'ApplicationTemplates
STATE_FAILED Échec lors de l'importation, de la synchronisation ou de la réplication du traitement ApplicationTemplate

SaasCondition

SaasCondition décrit l'état d'un SaaS.

Représentation JSON
{
  "status": enum (Status),
  "type": enum (Type),
  "lastTransitionTime": string,
  "message": string,
  "reason": string
}
Champs
status

enum (Status)

Obligatoire. État de la condition.

type

enum (Type)

Obligatoire. Type de la condition.

lastTransitionTime

string (Timestamp format)

Obligatoire. Dernière transition de la condition d'un état à un autre.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

message

string

Obligatoire. Message lisible par l'humain indiquant des détails sur la dernière transition.

reason

string

Obligatoire. Brève raison de la dernière transition de la condition.

État

Énumération des états de la condition.

Enums
STATUS_UNSPECIFIED L'état de la condition n'est pas spécifié.
STATUS_UNKNOWN L'état est inconnu.
STATUS_TRUE La condition est vraie.
STATUS_FALSE La condition est "false" (faux).

Type

Énumération des types de conditions.

Enums
TYPE_UNSPECIFIED Le type de condition n'est pas spécifié.
TYPE_READY Le type de condition est prêt.
TYPE_SYNCHRONIZED Le type de condition est synchronisé.

Méthodes

create

Créez un SaaS.

delete

Supprime un seul SaaS.

get

Récupérer un seul SaaS.

list

Récupérez une collection de saas.

patch

Mettre à jour un seul SaaS.