REST Resource: projects.locations.orders

Ressource : Order

Une commande de matériel GDC.

Représentation JSON
{
  "name": string,
  "displayName": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "state": enum (State),
  "organizationContact": {
    object (OrganizationContact)
  },
  "targetWorkloads": [
    string
  ],
  "customerMotivation": string,
  "fulfillmentTime": string,
  "customerRequestedInstallationDate": {
    object (Date)
  },
  "regionCode": string,
  "orderFormUri": string,
  "type": enum (Type),
  "submitTime": string,
  "billingId": string,
  "existingHardware": [
    {
      object (HardwareLocation)
    }
  ],
  "deploymentType": enum (DeploymentType),
  "actualInstallationDate": {
    object (Date)
  },
  "estimatedInstallationDate": {
    object (Date)
  },
  "estimatedDeliveryDate": {
    object (Date)
  },
  "migration": boolean,
  "acceptedTime": string,
  "requestedDateChange": {
    object (Date)
  },
  "vendorNotes": string,
  "vendorContact": {
    object (OrganizationContact)
  },
  "aiCapable": boolean,
  "requestedDeliveryDate": {
    object (Date)
  }
}
Champs
name

string

Identifiant. Nom de cet ordre. Format : projects/{project}/locations/{location}/orders/{order}

displayName

string

Facultatif. Nom à afficher de cet ordre.

createTime

string (Timestamp format)

Uniquement en sortie. Date et heure auxquelles cette commande a été créée.

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. Date et heure de la dernière mise à jour de cette commande.

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

labels

map (key: string, value: string)

Facultatif. Étiquettes associées à cette commande sous forme de paires clé/valeur. Pour en savoir plus sur les étiquettes, consultez Créer et gérer des étiquettes.

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

state

enum (State)

Uniquement en sortie. État de cette commande. Lors de la création de la commande, l'état est défini sur "BROUILLON".

organizationContact

object (OrganizationContact)

Facultatif. Coordonnées du client. Facultatif pour les commandes diffusant Gemini on GDC Software, obligatoire sinon.

targetWorkloads[]

string

Facultatif. Charges de travail d'intérêt spécifiées par le client et ciblées par cette commande. Il doit contenir 20 éléments ou moins, et chaque élément doit comporter 50 caractères ou moins.

customerMotivation

string

Facultatif. Informations sur la motivation du client pour cette commande. La longueur de ce champ ne doit pas dépasser 1 000 caractères.

fulfillmentTime
(deprecated)

string (Timestamp format)

Facultatif. Obsolète : veuillez utiliser customerRequestedInstallationDate à la place.

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

customerRequestedInstallationDate

object (Date)

Facultatif. Date d'installation demandée par le client pour cette commande.

regionCode

string

Obligatoire. Code de région Unicode CLDR où cette commande sera déployée. Pour obtenir la liste des codes région CLDR valides, consultez le registre des sous-tags de langue.

orderFormUri

string

Uniquement en sortie. Lien vers le bon de commande.

type

enum (Type)

Uniquement en sortie. Type de cette commande.

submitTime

string (Timestamp format)

Uniquement en sortie. Date et heure auxquelles la commande a été envoyée. Ce champ est automatiquement renseigné avec l'heure actuelle lorsqu'une commande est envoyée.

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

billingId

string

Uniquement en sortie. ID de facturation Google Cloud à débiter pour cette commande.

existingHardware[]

object (HardwareLocation)

Facultatif. Matériel existant à retirer dans le cadre de cette commande. Remarque : Tout matériel retiré sera recyclé, sauf accord contraire.

deploymentType

enum (DeploymentType)

Uniquement en sortie. Type de déploiement de cette commande.

actualInstallationDate

object (Date)

Uniquement en sortie. Date d'installation réelle pour cette commande.

estimatedInstallationDate

object (Date)

Uniquement en sortie. Date d'installation estimée pour cette commande.

estimatedDeliveryDate

object (Date)

Uniquement en sortie. Date de livraison estimée de cette commande.

migration

boolean

Facultatif. Indique si cette commande est une migration depuis l'infrastructure existante du client.

acceptedTime

string (Timestamp format)

Uniquement en sortie. Date et heure auxquelles la commande est passée à l'état ACCEPTED.

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

requestedDateChange

object (Date)

Uniquement en sortie. Date à laquelle le client ou Google souhaite définir la date d'installation prévue.

vendorNotes

string

Uniquement en sortie. Remarques concernant cette commande, fournies par le fournisseur.

vendorContact

object (OrganizationContact)

Uniquement en sortie. Coordonnées de l'intégrateur système attribué à cette commande.

aiCapable

boolean

Uniquement en sortie. Indique si cette commande concerne du matériel compatible avec Gemini sur GDC Software. Rempli automatiquement une fois la commande envoyée.

requestedDeliveryDate

object (Date)

Facultatif. Les clients peuvent utiliser ce champ pour spécifier la date à laquelle ils souhaitent que le matériel soit livré.

État

États valides d'une commande.

Enums
STATE_UNSPECIFIED L'état de la commande n'est pas spécifié.
DRAFT La commande est en cours de rédaction par le client et n'a pas encore été envoyée.
SUBMITTED La commande a été envoyée à Google.
INFO_COMPLETE Toutes les informations requises de la part du client pour traiter la commande sont complètes.
ACCEPTED La commande a été acceptée par Google.
ADDITIONAL_INFO_NEEDED La commande nécessite des informations supplémentaires de la part du client.
BUILDING Google a commencé à fabriquer le matériel pour la commande.
SHIPPING Le matériel a été fabriqué et est en cours d'expédition.
INSTALLING Le matériel est en cours d'installation.
FAILED Une erreur s'est produite lors du traitement de la commande, et l'intervention du client est requise.
PARTIALLY_COMPLETED La commande a été partiellement traitée, c'est-à-dire que du matériel a été livré et installé.
COMPLETED La commande a été finalisée.
CANCELLED La commande a été annulée.

Type

Types de commande valides.

Enums
TYPE_UNSPECIFIED Le type de commande n'est pas spécifié.
PAID Payé par le client.
POC Démonstration de faisabilité pour le client.
UNPAID Non facturées.

HardwareLocation

Représente l'emplacement d'un ou de plusieurs appareils.

Représentation JSON
{
  "site": string,
  "rackLocation": string,
  "rackSpace": [
    {
      object (RackSpace)
    }
  ]
}
Champs
site

string

Obligatoire. Nom du site où se trouve le matériel. Format : projects/{project}/locations/{location}/sites/{site}

rackLocation

string

Obligatoire. Emplacement du rack sur le site (par exemple, étage 2, salle 201, rangée 7, rack 3).

rackSpace[]

object (RackSpace)

Facultatif. Espaces occupés par le matériel dans le rack. Si ce paramètre n'est pas défini, cet emplacement est considéré comme l'ensemble du rack.

DeploymentType

Types de déploiement valides.

Enums
DEPLOYMENT_TYPE_UNSPECIFIED Le type de déploiement n'est pas spécifié.
FULL_PRODUCTION Déploiement en production avec des SLO.
PROOF_OF_CONCEPT Déploiement avec assistance au mieux et sans SLO.
INTERNAL Déploiement interne avec assistance au mieux et sans SLO.
CUSTOMER_LAB Déploiement de laboratoire client que nous prenons en charge comme s'il s'agissait d'un environnement de production.
INTERNAL_CANARY Canari interne.

Méthodes

cancel

Annule une commande.

create

Crée une commande dans un projet et un emplacement donnés.

delete

Supprime une commande.

get

Récupère les détails d'une commande.

list

Liste les commandes d'un projet et d'un emplacement donnés.

patch

Met à jour les paramètres d'une commande.

requestDateChange

Met à jour la date de modification demandée d'une seule commande.

submit

Envoie une commande.