- Resource: Hardware
 - State
 - HardwarePhysicalInfo
 - PowerReceptacleType
 - NetworkUplinkType
 - Voltage
 - Amperes
 - HardwareInstallationInfo
 - Dimensions
 - RackType
 - MachineInfo
 - MacAddress
 - AddressType
 - DiskInfo
 - Methods
 
Resource: Hardware
An instance of hardware installed at a site.
| JSON representation | 
|---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "order": string, "hardwareGroup": string, "site": string, "state": enum (  | 
              
| Fields | |
|---|---|
name | 
                
                   
 Identifier. Name of this hardware. Format:   | 
              
displayName | 
                
                   
 Optional. Display name for this hardware.  | 
              
createTime | 
                
                   
 Output only. Time when this hardware was created. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:   | 
              
updateTime | 
                
                   
 Output only. Time when this hardware was last updated. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:   | 
              
labels | 
                
                   
 Optional. Labels associated with this hardware as key value pairs. For more information about labels, see Create and manage labels. An object containing a list of   | 
              
order | 
                
                   
 Required. Name of the order that this hardware belongs to. Format:   | 
              
hardwareGroup | 
                
                   
 Output only. Name for the hardware group that this hardware belongs to. Format:   | 
              
site | 
                
                   
 Required. Name for the site that this hardware belongs to. Format:   | 
              
state | 
                
                   
 Output only. Current state for this hardware.  | 
              
ciqUri | 
                
                   
 Output only. Link to the Customer Intake Questionnaire (CIQ) sheet for this Hardware.  | 
              
config | 
                
                   
 Required. Configuration for this hardware.  | 
              
estimatedInstallationDate | 
                
                   
 Output only. Estimated installation date for this hardware.  | 
              
physicalInfo | 
                
                   
 Optional. Physical properties of this hardware.  | 
              
installationInfo | 
                
                   
 Optional. Information for installation of this hardware.  | 
              
zone | 
                
                   
 Required. Name for the zone that this hardware belongs to. Format:   | 
              
requestedInstallationDate | 
                
                   
 Optional. Requested installation date for this hardware. If not specified, this is auto-populated from the order's fulfillmentTime upon submission or from the HardwareGroup's requestedInstallationDate upon order acceptance.  | 
              
actualInstallationDate | 
                
                   
 Output only. Actual installation date for this hardware. Filled in by Google.  | 
              
machineInfos[] | 
                
                   
 Output only. Per machine asset information needed for turnup.  | 
              
estimatedDeliveryDate | 
                
                   
 Output only. The estimated delivery date of the hardware.  | 
              
State
Valid states for hardware.
| Enums | |
|---|---|
STATE_UNSPECIFIED | 
                State of the Hardware is unspecified. | 
ADDITIONAL_INFO_NEEDED | 
                More information is required from the customer to make progress. | 
BUILDING | 
                Google has initiated building hardware for this Hardware. | 
SHIPPING | 
                The hardware has been built and is being shipped. | 
INSTALLING | 
                The hardware is being installed. | 
INSTALLED | 
                The hardware has been installed. | 
FAILED | 
                An error occurred and customer intervention is required. | 
HardwarePhysicalInfo
Physical properties of a hardware.
| JSON representation | 
|---|
{ "powerReceptacle": enum (  | 
              
| Fields | |
|---|---|
powerReceptacle | 
                
                   
 Required. The power receptacle type.  | 
              
networkUplink | 
                
                   
 Required. Type of the uplink network connection.  | 
              
voltage | 
                
                   
 Required. Voltage of the power supply.  | 
              
amperes | 
                
                   
 Required. Amperes of the power supply.  | 
              
PowerReceptacleType
Valid power receptacle types.
| Enums | |
|---|---|
POWER_RECEPTACLE_TYPE_UNSPECIFIED | 
                Facility plug type is unspecified. | 
NEMA_5_15 | 
                NEMA 5-15. | 
C_13 | 
                C13. | 
STANDARD_EU | 
                Standard european receptacle. | 
NetworkUplinkType
Valid network uplink types.
| Enums | |
|---|---|
NETWORK_UPLINK_TYPE_UNSPECIFIED | 
                Network uplink type is unspecified. | 
RJ_45 | 
                RJ-45. | 
Voltage
Valid voltage values.
| Enums | |
|---|---|
VOLTAGE_UNSPECIFIED | 
                Voltage is unspecified. | 
VOLTAGE_110 | 
                120V. | 
VOLTAGE_220 | 
                220V. | 
Amperes
Valid amperes values.
| Enums | |
|---|---|
AMPERES_UNSPECIFIED | 
                Amperes is unspecified. | 
AMPERES_15 | 
                15A. | 
HardwareInstallationInfo
Information for installation of a Hardware.
| JSON representation | 
|---|
{ "rackLocation": string, "powerDistanceMeters": integer, "switchDistanceMeters": integer, "rackUnitDimensions": { object (  | 
              
| Fields | |
|---|---|
rackLocation | 
                
                   
 Required. Location of the rack in the site e.g. Floor 2, Room 201, Row 7, Rack 3.  | 
              
powerDistanceMeters | 
                
                   
 Required. Distance from the power outlet in meters.  | 
              
switchDistanceMeters | 
                
                   
 Required. Distance from the network switch in meters.  | 
              
rackUnitDimensions | 
                
                   
 Required. Dimensions of the rack unit.  | 
              
rackSpace | 
                
                   
 Required. Rack space allocated for the hardware.  | 
              
rackType | 
                
                   
 Required. Type of the rack.  | 
              
Dimensions
Represents the dimensions of an object.
| JSON representation | 
|---|
{ "widthInches": number, "heightInches": number, "depthInches": number }  | 
              
| Fields | |
|---|---|
widthInches | 
                
                   
 Required. Width in inches.  | 
              
heightInches | 
                
                   
 Required. Height in inches.  | 
              
depthInches | 
                
                   
 Required. Depth in inches.  | 
              
RackType
Valid rack types.
| Enums | |
|---|---|
RACK_TYPE_UNSPECIFIED | 
                Rack type is unspecified. | 
TWO_POST | 
                Two post rack. | 
FOUR_POST | 
                Four post rack. | 
MachineInfo
Information about individual machines vendors will provide during turnup.
| JSON representation | 
|---|
{ "serviceTag": string, "macAddresses": [ { object (  | 
              
| Fields | |
|---|---|
serviceTag | 
                
                   
 Output only. Machine service tag.  | 
              
macAddresses[] | 
                
                   
 Output only. Each associated MAC address.  | 
              
name | 
                
                   
 Output only. Machine name.  | 
              
diskInfos[] | 
                
                   
 Output only. Information for each disk installed.  | 
              
MacAddress
Message to describe the MAC address of a machine.
| JSON representation | 
|---|
{
  "address": string,
  "type": enum ( | 
              
| Fields | |
|---|---|
address | 
                
                   
 Output only. Address string.  | 
              
type | 
                
                   
 Output only. Address type for this MAC address.  | 
              
ipv4Address | 
                
                   
 Output only. Static IP address (if used) that is associated with the MAC address. Only applicable for VIRTUAL MAC address type.  | 
              
AddressType
Enum for the different types of MAC address.
| Enums | |
|---|---|
ADDRESS_TYPE_UNSPECIFIED | 
                Unspecified address type. | 
NIC | 
                Address of a network interface card. | 
BMC | 
                Address of a baseboard management controller. | 
VIRTUAL | 
                Address of a virtual interface. | 
DiskInfo
Information about individual disks on a machine.
| JSON representation | 
|---|
{ "manufacturer": string, "slot": integer, "serialNumber": string, "psid": string, "partNumber": string, "modelNumber": string }  | 
              
| Fields | |
|---|---|
manufacturer | 
                
                   
 Output only. Disk manufacturer.  | 
              
slot | 
                
                   
 Output only. Disk slot number.  | 
              
serialNumber | 
                
                   
 Output only. Disk serial number.  | 
              
psid | 
                
                   
 Output only. Disk PSID.  | 
              
partNumber | 
                
                   
 Output only. Disk part number.  | 
              
modelNumber | 
                
                   
 Output only. Disk model number.  | 
              
Methods | 
            |
|---|---|
                
 | 
              Creates new hardware in a given project and location. | 
                
 | 
              Deletes hardware. | 
                
 | 
              Gets hardware details. | 
                
 | 
              Lists hardware in a given project and location. | 
                
 | 
              Updates hardware parameters. |