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,
  "regionCode": string,
  "orderFormUri": string,
  "type": enum (Type),
  "submitTime": string,
  "billingId": string,
  "existingHardware": [
    {
      object (HardwareLocation)
    }
  ],
  "deploymentType": enum (DeploymentType),
  "actualInstallationDate": {
    object (Date)
  },
  "estimatedInstallationDate": {
    object (Date)
  }
}
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 estará normalizada a Z y usa 0, 3, 6 o 9 dígitos fraccionarios. 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 estará normalizada a Z y usa 0, 3, 6 o 9 dígitos fraccionarios. 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

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

string (Timestamp format)

Obligatorio. Es la fecha límite especificada por el cliente para completar este pedido.

Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizada a Z y usa 0, 3, 6 o 9 dígitos fraccionarios. 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".

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 estará normalizada a Z y usa 0, 3, 6 o 9 dígitos fraccionarios. 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.

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

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.

submit

Envía un pedido.