import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Creates a device. Only company-owned device may be created. **Note**: This method is available only to customers who have one of the following SKUs: Enterprise Standard, Enterprise Plus, Enterprise for Education, and Cloud Identity Premium * Auto-naming is currently not supported for this resource. */ export declare class Device extends pulumi.CustomResource { /** * Get an existing Device resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): Device; /** * Returns true if the given object is an instance of Device. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Device; /** * Attributes specific to Android devices. */ readonly androidSpecificAttributes: pulumi.Output; /** * Asset tag of the device. */ readonly assetTag: pulumi.Output; /** * Baseband version of the device. */ readonly basebandVersion: pulumi.Output; /** * Device bootloader version. Example: 0.6.7. */ readonly bootloaderVersion: pulumi.Output; /** * Device brand. Example: Samsung. */ readonly brand: pulumi.Output; /** * Build number of the device. */ readonly buildNumber: pulumi.Output; /** * Represents whether the Device is compromised. */ readonly compromisedState: pulumi.Output; /** * When the Company-Owned device was imported. This field is empty for BYOD devices. */ readonly createTime: pulumi.Output; /** * Optional. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer. If you're using this API for your own organization, use `customers/my_customer` If you're using this API to manage another organization, use `customers/{customer}`, where customer is the customer to whom the device belongs. */ readonly customer: pulumi.Output; /** * Unique identifier for the device. */ readonly deviceId: pulumi.Output; /** * Type of device. */ readonly deviceType: pulumi.Output; /** * Whether developer options is enabled on device. */ readonly enabledDeveloperOptions: pulumi.Output; /** * Whether USB debugging is enabled on device. */ readonly enabledUsbDebugging: pulumi.Output; /** * Device encryption state. */ readonly encryptionState: pulumi.Output; /** * Host name of the device. */ readonly hostname: pulumi.Output; /** * IMEI number of device if GSM device; empty otherwise. */ readonly imei: pulumi.Output; /** * Kernel version of the device. */ readonly kernelVersion: pulumi.Output; /** * Most recent time when device synced with this service. */ readonly lastSyncTime: pulumi.Output; /** * Management state of the device */ readonly managementState: pulumi.Output; /** * Device manufacturer. Example: Motorola. */ readonly manufacturer: pulumi.Output; /** * MEID number of device if CDMA device; empty otherwise. */ readonly meid: pulumi.Output; /** * Model name of device. Example: Pixel 3. */ readonly model: pulumi.Output; /** * [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in format: `devices/{device}`, where device is the unique id assigned to the Device. */ readonly name: pulumi.Output; /** * Mobile or network operator of device, if available. */ readonly networkOperator: pulumi.Output; /** * OS version of the device. Example: Android 8.1.0. */ readonly osVersion: pulumi.Output; /** * Domain name for Google accounts on device. Type for other accounts on device. On Android, will only be populated if |ownership_privilege| is |PROFILE_OWNER| or |DEVICE_OWNER|. Does not include the account signed in to the device policy app if that account's domain has only one account. Examples: "com.example", "xyz.com". */ readonly otherAccounts: pulumi.Output; /** * Whether the device is owned by the company or an individual */ readonly ownerType: pulumi.Output; /** * OS release version. Example: 6.0. */ readonly releaseVersion: pulumi.Output; /** * OS security patch update time on device. */ readonly securityPatchTime: pulumi.Output; /** * Serial Number of device. Example: HT82V1A01076. */ readonly serialNumber: pulumi.Output; /** * WiFi MAC addresses of device. */ readonly wifiMacAddresses: pulumi.Output; /** * Create a Device resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args?: DeviceArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a Device resource. */ export interface DeviceArgs { /** * Asset tag of the device. */ assetTag?: pulumi.Input; /** * Optional. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer. If you're using this API for your own organization, use `customers/my_customer` If you're using this API to manage another organization, use `customers/{customer}`, where customer is the customer to whom the device belongs. */ customer?: pulumi.Input; /** * Unique identifier for the device. */ deviceId?: pulumi.Input; /** * Host name of the device. */ hostname?: pulumi.Input; /** * Most recent time when device synced with this service. */ lastSyncTime?: pulumi.Input; /** * Serial Number of device. Example: HT82V1A01076. */ serialNumber?: pulumi.Input; /** * WiFi MAC addresses of device. */ wifiMacAddresses?: pulumi.Input[]>; }