Class CatalogDevice
A single routable device configuration in the catalog.
Implements
Inherited Members
Namespace: Google.Apis.DeviceRun.v1alpha.Data
Assembly: Google.Apis.DeviceRun.v1alpha.dll
Syntax
public class CatalogDevice : IDirectResponseSchema
Properties
AccessDeniedReasons
Output only. Reasons for access denial. This model is accessible/usable if this list is empty, otherwise the model is viewable only.
Declaration
[JsonProperty("accessDeniedReasons")]
public virtual IList<string> AccessDeniedReasons { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<string> |
AndroidDetails
Output only. Contains Android-specific attributes (set when platform == ANDROID).
Declaration
[JsonProperty("androidDetails")]
public virtual CatalogAndroidDeviceDetails AndroidDetails { get; set; }
Property Value
| Type | Description |
|---|---|
| CatalogAndroidDeviceDetails |
Availability
Output only. Reports the current fleet availability for this device configuration.
Declaration
[JsonProperty("availability")]
public virtual CatalogDeviceAvailability Availability { get; set; }
Property Value
| Type | Description |
|---|---|
| CatalogDeviceAvailability |
DisplayName
Output only. Provides a human-readable display name, e.g. "Pixel 5".
Declaration
[JsonProperty("displayName")]
public virtual string DisplayName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
FormFactor
Output only. Specifies the form factor of the device.
Declaration
[JsonProperty("formFactor")]
public virtual string FormFactor { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
HardwareType
Output only. Indicates whether the device is physical or virtual.
Declaration
[JsonProperty("hardwareType")]
public virtual string HardwareType { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
IosDetails
Output only. Contains iOS-specific attributes (set when platform == IOS).
Declaration
[JsonProperty("iosDetails")]
public virtual CatalogIosDeviceDetails IosDetails { get; set; }
Property Value
| Type | Description |
|---|---|
| CatalogIosDeviceDetails |
LabInfo
Output only. The lab hosting this device.
Declaration
[JsonProperty("labInfo")]
public virtual CatalogLabInfo LabInfo { get; set; }
Property Value
| Type | Description |
|---|---|
| CatalogLabInfo |
Labels
Output only. Additional information. Informational only. May change over the lifecycle of a device.
Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
| Type | Description |
|---|---|
| IDictionary<string, string> |
Lifecycle
Output only. The device lifecycle (maturity stage and removal date).
Declaration
[JsonProperty("lifecycle")]
public virtual CatalogLifecycle Lifecycle { get; set; }
Property Value
| Type | Description |
|---|---|
| CatalogLifecycle |
Manufacturer
Output only. Specifies the hardware manufacturer of the device.
Declaration
[JsonProperty("manufacturer")]
public virtual string Manufacturer { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ModelCode
Output only. Provides a human-readable model identifier for this device, independent of OS version. May be empty. Platform-dependent: * Android physical: hardware codename (android.os.Build.DEVICE), e.g. "shiba". * Android virtual: AVD model identifier, e.g. "MediumPhone.arm". * iOS: model identifier, e.g. "iphone14pro".
Declaration
[JsonProperty("modelCode")]
public virtual string ModelCode { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Name
Identifier. Identifies the device resource. Format:
projects/{project}/locations/{location}/devices/{device}. The {device} segment is an opaque, stable
string. Clients must not parse it to derive or assume device-specific details.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
OsVersion
Output only. Specifies the OS version, e.g. "30" (Android API level) or "17.4" (iOS).
Declaration
[JsonProperty("osVersion")]
public virtual string OsVersion { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Platform
Output only. Specifies the platform of the device.
Declaration
[JsonProperty("platform")]
public virtual string Platform { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PrimaryScreen
Output only. Measurements of the primary device screen. Informational only. Unset for devices without a screen (e.g. some wearables).
Declaration
[JsonProperty("primaryScreen")]
public virtual CatalogScreenMetrics PrimaryScreen { get; set; }
Property Value
| Type | Description |
|---|---|
| CatalogScreenMetrics |
SupportedProducts
Output only. Products/Services supported by this device.
Declaration
[JsonProperty("supportedProducts")]
public virtual IList<CatalogSupportedProduct> SupportedProducts { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<CatalogSupportedProduct> |