REST Resource: projects.locations.orders

リソース: Order

GDC ハードウェアの注文。

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)
    }
  ]
}
フィールド
name

string

ID。このオーダーの名前。形式: projects/{project}/locations/{location}/orders/{order}

displayName

string

省略可。この注文の表示名。

createTime

string (Timestamp format)

出力専用。この注文が作成された日時。

RFC3339 UTC「Zulu」形式のタイムスタンプであり、精度はナノ秒まで、小数点以下は最大 9 桁です。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

出力専用。この注文が最後に更新された日時。

RFC3339 UTC「Zulu」形式のタイムスタンプであり、精度はナノ秒まで、小数点以下は最大 9 桁です。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

labels

map (key: string, value: string)

省略可。この注文に関連付けられたラベル(Key-Value ペア)。ラベルの詳細については、ラベルの作成と管理をご覧ください。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

state

enum (State)

出力専用。このオーダーの状態。注文の作成時に、状態は DRAFT に設定されます。

organizationContact

object (OrganizationContact)

必須。お客様の連絡先情報。

targetWorkloads[]

string

省略可。この注文の対象となるお客様が指定したワークロード。20 個以下の要素を含み、各要素の長さは 50 文字以下である必要があります。

customerMotivation

string

必須。この注文に対するお客様の動機に関する情報。このフィールドの長さは 1,000 文字以下にする必要があります。

fulfillmentTime

string (Timestamp format)

必須。この注文の履行期限としてお客様が指定した日時。

RFC3339 UTC「Zulu」形式のタイムスタンプであり、精度はナノ秒まで、小数点以下は最大 9 桁です。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

regionCode

string

必須。この注文がデプロイされる Unicode CLDR リージョン コード。有効な CLDR 地域コードの一覧については、言語サブタグ レジストリをご覧ください。

orderFormUri

string

出力専用。注文フォームへのリンク。

type

enum (Type)

出力専用。この注文のタイプ。

submitTime

string (Timestamp format)

出力専用。注文が送信された日時。注文の送信時に現在時刻が自動入力されます。

RFC3339 UTC「Zulu」形式のタイムスタンプであり、精度はナノ秒まで、小数点以下は最大 9 桁です。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

billingId

string

必須。この注文に対して請求される Google Cloud 請求 ID。

existingHardware[]

object (HardwareLocation)

省略可。この注文の一部として取り外される既存のハードウェア。注: 取り外したハードウェアは、別途合意がない限りリサイクルされます。

状態

注文の有効な状態。

列挙型
STATE_UNSPECIFIED 注文の状態が指定されていません。
DRAFT お客様が注文の下書きを作成中で、まだ送信されていません。
SUBMITTED 注文が Google に送信されました。
ACCEPTED 注文が Google によって承認されました。
ADDITIONAL_INFO_NEEDED 注文についてお客様からの追加情報が必要な場合。
BUILDING Google は注文のハードウェアの構築を開始しました。
SHIPPING ハードウェアは製造済みで、現在発送中です。
INSTALLING ハードウェアの設置中です。
FAILED 注文の処理中にエラーが発生し、お客様の対応が必要な場合。
PARTIALLY_COMPLETED 注文の一部が完了しました(一部のハードウェアの配送と設置が完了しました)。
COMPLETED ご注文が完了しました。
CANCELLED 注文はキャンセルされました。

タイプ

注文の有効なタイプ。

列挙型
TYPE_UNSPECIFIED 注文のタイプが指定されていません。
PAID お客様が支払います。
POC お客様向けの概念実証。

HardwareLocation

1 つ以上のハードウェアの場所を表します。

JSON 表現
{
  "site": string,
  "rackLocation": string,
  "rackSpace": [
    {
      object (RackSpace)
    }
  ]
}
フィールド
site

string

必須。ハードウェアが存在するサイトの名前。形式: projects/{project}/locations/{location}/sites/{site}

rackLocation

string

必須。サイト内のラックの場所(例: 2 階、201 号室、7 列目、3 ラック)。

rackSpace[]

object (RackSpace)

省略可。ラック内のハードウェアが占有するスペース。設定されていない場合、このロケーションはラック全体とみなされます。

メソッド

create

指定されたプロジェクトとロケーションに新しい注文を作成します。

delete

注文を削除します。

get

注文の詳細を取得します。

list

指定されたプロジェクトとロケーションの注文を一覧表示します。

patch

注文のパラメータを更新します。

submit

注文を送信します。