REST Resource: projects.locations.orders

Recurso: Order

Es un pedido de hardware de GDC.

Representación 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
}
Campos
name

string

Es el identificador. Nombre de este pedido. Formato: projects/{project}/locations/{location}/orders/{order}

displayName

string

Es opcional. Es el nombre visible de este pedido.

createTime

string (Timestamp format)

Solo salida. Fecha y hora en que se creó este pedido.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo salida. Fecha y hora en que se actualizó este pedido por última vez.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

labels

map (key: string, value: string)

Es opcional. Son las etiquetas asociadas a este pedido como pares clave-valor. Para obtener más información sobre las etiquetas, consulta Crea y administra etiquetas.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

state

enum (State)

Solo salida. Es el estado de este pedido. Cuando se cree el pedido, el estado se establecerá en BORRADOR.

organizationContact

object (OrganizationContact)

Obligatorio. Información de contacto del cliente

targetWorkloads[]

string

Es opcional. Son las cargas de trabajo específicas del cliente que son de interés y a las que se dirige este pedido. Debe contener hasta 20 elementos, y la longitud de cada uno debe ser de hasta 50 caracteres.

customerMotivation

string

Es opcional. Es la información sobre la motivación del cliente para realizar este pedido. La longitud de este campo debe ser menor o igual a 1,000 caracteres.

fulfillmentTime
(deprecated)

string (Timestamp format)

Es opcional. Obsoleto: Usa customerRequestedInstallationDate en su lugar.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

customerRequestedInstallationDate

object (Date)

Es opcional. Es la fecha de instalación que solicitó el cliente para este pedido.

regionCode

string

Obligatorio. Código de región CLDR de Unicode en el que se implementará este pedido. Para obtener una lista de los códigos de región de CLDR válidos, consulta el Registro de etiquetas secundarias de idioma.

orderFormUri

string

Solo salida. Vínculo al formulario de pedido

type

enum (Type)

Solo salida. Es el tipo de este pedido.

submitTime

string (Timestamp format)

Solo salida. Es la fecha y hora en que se envió el pedido. Se propaga automáticamente con la hora actual cuando se envía un pedido.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

billingId

string

Solo salida. Es el ID de facturación de Google Cloud al que se le cobrará este pedido.

existingHardware[]

object (HardwareLocation)

Es opcional. Es el hardware existente que se quitará como parte de este pedido. Nota: Todo el hardware que se quite se reciclará, a menos que se acuerde lo contrario.

deploymentType

enum (DeploymentType)

Solo salida. Es el tipo de implementación de este pedido.

actualInstallationDate

object (Date)

Solo salida. Fecha de instalación real de este pedido.

estimatedInstallationDate

object (Date)

Solo salida. Fecha de instalación estimada para este pedido.

estimatedDeliveryDate

object (Date)

Solo salida. Es la fecha de entrega estimada de este pedido.

migration

boolean

Es opcional. Indica si este pedido es una migración de la infraestructura existente del cliente.

acceptedTime

string (Timestamp format)

Solo salida. Es la fecha y hora en que el pedido pasó al estado ACCEPTED.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

requestedDateChange

object (Date)

Solo salida. Es la fecha en la que el cliente o Google quieren establecer la fecha de instalación programada.

vendorNotes

string

Solo salida. Notas sobre este pedido, proporcionadas por el proveedor.

vendorContact

object (OrganizationContact)

Solo salida. Es la información de contacto del SI asignado a este pedido.

aiCapable

boolean

Solo salida. Indica si este pedido es para hardware compatible con Gemini en el software de GDC. Se completa automáticamente cuando se envía el pedido correctamente.

Estado

Estados válidos de un pedido.

Enums
STATE_UNSPECIFIED El estado del pedido no está especificado.
DRAFT El cliente está redactando el pedido y aún no lo envió.
SUBMITTED Se envió el pedido a Google.
INFO_COMPLETE Se completó toda la información que se requiere del cliente para completar el pedido.
ACCEPTED Google aceptó el pedido.
ADDITIONAL_INFO_NEEDED El pedido necesita más información del cliente.
BUILDING Google comenzó a fabricar el hardware del pedido.
SHIPPING El hardware se fabricó y se está enviando.
INSTALLING Se está instalando el hardware.
FAILED Se produjo un error al procesar el pedido y se requiere la intervención del cliente.
PARTIALLY_COMPLETED Se completó parcialmente el pedido, es decir, se entregó e instaló parte del hardware.
COMPLETED Se completó el pedido.
CANCELLED Se canceló el pedido.

Tipo

Son los tipos válidos de un pedido.

Enums
TYPE_UNSPECIFIED No se especificó el tipo de pedido.
PAID El cliente pagó.
POC Prueba de concepto para el cliente
UNPAID No se facturó.

HardwareLocation

Representa la ubicación de uno o varios equipos.

Representación JSON
{
  "site": string,
  "rackLocation": string,
  "rackSpace": [
    {
      object (RackSpace)
    }
  ]
}
Campos
site

string

Obligatorio. Nombre del sitio en el que se encuentra el hardware. Formato: projects/{project}/locations/{location}/sites/{site}

rackLocation

string

Obligatorio. Ubicación del rack en el sitio, p.ej., piso 2, habitación 201, fila 7, rack 3.

rackSpace[]

object (RackSpace)

Es opcional. Espacios que ocupa el hardware en el rack. Si no se configura, se supone que esta ubicación es todo el rack.

DeploymentType

Son los tipos válidos de una implementación.

Enums
DEPLOYMENT_TYPE_UNSPECIFIED No se especificó el tipo de Deployment.
FULL_PRODUCTION Implementación de prod con SLOs
PROOF_OF_CONCEPT Deployment con asistencia según el criterio del mejor esfuerzo y sin SLO.
INTERNAL Es una implementación interna con asistencia según el criterio del mejor esfuerzo y sin SLO.
CUSTOMER_LAB Implementación de lab del cliente que admitimos como si fuera de producción.

Métodos

cancel

Cancela un pedido.

create

Crea un pedido nuevo en un proyecto y una ubicación determinados.

delete

Borra un pedido.

get

Obtiene detalles de un pedido.

list

Enumera los pedidos en una ubicación y un proyecto determinados.

patch

Actualiza los parámetros de un pedido.

requestDateChange

Actualiza el cambio de fecha solicitado de un solo pedido.

submit

Envía un pedido.