1. Packages
  2. Google Cloud Native
  3. API Docs
  4. cloudidentity
  5. cloudidentity/v1
  6. Device

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.cloudidentity/v1.Device

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

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.

Create Device Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Device(name: string, args?: DeviceArgs, opts?: CustomResourceOptions);
@overload
def Device(resource_name: str,
           args: Optional[DeviceArgs] = None,
           opts: Optional[ResourceOptions] = None)

@overload
def Device(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           asset_tag: Optional[str] = None,
           customer: Optional[str] = None,
           device_id: Optional[str] = None,
           hostname: Optional[str] = None,
           last_sync_time: Optional[str] = None,
           serial_number: Optional[str] = None,
           wifi_mac_addresses: Optional[Sequence[str]] = None)
func NewDevice(ctx *Context, name string, args *DeviceArgs, opts ...ResourceOption) (*Device, error)
public Device(string name, DeviceArgs? args = null, CustomResourceOptions? opts = null)
public Device(String name, DeviceArgs args)
public Device(String name, DeviceArgs args, CustomResourceOptions options)
type: google-native:cloudidentity/v1:Device
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args DeviceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args DeviceArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args DeviceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args DeviceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. DeviceArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var deviceResource = new GoogleNative.CloudIdentity.V1.Device("deviceResource", new()
{
    AssetTag = "string",
    Customer = "string",
    DeviceId = "string",
    Hostname = "string",
    LastSyncTime = "string",
    SerialNumber = "string",
    WifiMacAddresses = new[]
    {
        "string",
    },
});
Copy
example, err := cloudidentity.NewDevice(ctx, "deviceResource", &cloudidentity.DeviceArgs{
	AssetTag:     pulumi.String("string"),
	Customer:     pulumi.String("string"),
	DeviceId:     pulumi.String("string"),
	Hostname:     pulumi.String("string"),
	LastSyncTime: pulumi.String("string"),
	SerialNumber: pulumi.String("string"),
	WifiMacAddresses: pulumi.StringArray{
		pulumi.String("string"),
	},
})
Copy
var deviceResource = new Device("deviceResource", DeviceArgs.builder()
    .assetTag("string")
    .customer("string")
    .deviceId("string")
    .hostname("string")
    .lastSyncTime("string")
    .serialNumber("string")
    .wifiMacAddresses("string")
    .build());
Copy
device_resource = google_native.cloudidentity.v1.Device("deviceResource",
    asset_tag="string",
    customer="string",
    device_id="string",
    hostname="string",
    last_sync_time="string",
    serial_number="string",
    wifi_mac_addresses=["string"])
Copy
const deviceResource = new google_native.cloudidentity.v1.Device("deviceResource", {
    assetTag: "string",
    customer: "string",
    deviceId: "string",
    hostname: "string",
    lastSyncTime: "string",
    serialNumber: "string",
    wifiMacAddresses: ["string"],
});
Copy
type: google-native:cloudidentity/v1:Device
properties:
    assetTag: string
    customer: string
    deviceId: string
    hostname: string
    lastSyncTime: string
    serialNumber: string
    wifiMacAddresses:
        - string
Copy

Device Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Device resource accepts the following input properties:

AssetTag string
Asset tag of the device.
Customer string
Optional. Resource name 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.
DeviceId string
Unique identifier for the device.
Hostname string
Host name of the device.
LastSyncTime string
Most recent time when device synced with this service.
SerialNumber string
Serial Number of device. Example: HT82V1A01076.
WifiMacAddresses List<string>
WiFi MAC addresses of device.
AssetTag string
Asset tag of the device.
Customer string
Optional. Resource name 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.
DeviceId string
Unique identifier for the device.
Hostname string
Host name of the device.
LastSyncTime string
Most recent time when device synced with this service.
SerialNumber string
Serial Number of device. Example: HT82V1A01076.
WifiMacAddresses []string
WiFi MAC addresses of device.
assetTag String
Asset tag of the device.
customer String
Optional. Resource name 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.
deviceId String
Unique identifier for the device.
hostname String
Host name of the device.
lastSyncTime String
Most recent time when device synced with this service.
serialNumber String
Serial Number of device. Example: HT82V1A01076.
wifiMacAddresses List<String>
WiFi MAC addresses of device.
assetTag string
Asset tag of the device.
customer string
Optional. Resource name 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.
deviceId string
Unique identifier for the device.
hostname string
Host name of the device.
lastSyncTime string
Most recent time when device synced with this service.
serialNumber string
Serial Number of device. Example: HT82V1A01076.
wifiMacAddresses string[]
WiFi MAC addresses of device.
asset_tag str
Asset tag of the device.
customer str
Optional. Resource name 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.
device_id str
Unique identifier for the device.
hostname str
Host name of the device.
last_sync_time str
Most recent time when device synced with this service.
serial_number str
Serial Number of device. Example: HT82V1A01076.
wifi_mac_addresses Sequence[str]
WiFi MAC addresses of device.
assetTag String
Asset tag of the device.
customer String
Optional. Resource name 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.
deviceId String
Unique identifier for the device.
hostname String
Host name of the device.
lastSyncTime String
Most recent time when device synced with this service.
serialNumber String
Serial Number of device. Example: HT82V1A01076.
wifiMacAddresses List<String>
WiFi MAC addresses of device.

Outputs

All input properties are implicitly available as output properties. Additionally, the Device resource produces the following output properties:

AndroidSpecificAttributes Pulumi.GoogleNative.CloudIdentity.V1.Outputs.GoogleAppsCloudidentityDevicesV1AndroidAttributesResponse
Attributes specific to Android devices.
BasebandVersion string
Baseband version of the device.
BootloaderVersion string
Device bootloader version. Example: 0.6.7.
Brand string
Device brand. Example: Samsung.
BuildNumber string
Build number of the device.
CompromisedState string
Represents whether the Device is compromised.
CreateTime string
When the Company-Owned device was imported. This field is empty for BYOD devices.
DeviceType string
Type of device.
EnabledDeveloperOptions bool
Whether developer options is enabled on device.
EnabledUsbDebugging bool
Whether USB debugging is enabled on device.
EncryptionState string
Device encryption state.
Id string
The provider-assigned unique ID for this managed resource.
Imei string
IMEI number of device if GSM device; empty otherwise.
KernelVersion string
Kernel version of the device.
ManagementState string
Management state of the device
Manufacturer string
Device manufacturer. Example: Motorola.
Meid string
MEID number of device if CDMA device; empty otherwise.
Model string
Model name of device. Example: Pixel 3.
Name string
Resource name of the Device in format: devices/{device}, where device is the unique id assigned to the Device.
NetworkOperator string
Mobile or network operator of device, if available.
OsVersion string
OS version of the device. Example: Android 8.1.0.
OtherAccounts List<string>
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".
OwnerType string
Whether the device is owned by the company or an individual
ReleaseVersion string
OS release version. Example: 6.0.
SecurityPatchTime string
OS security patch update time on device.
AndroidSpecificAttributes GoogleAppsCloudidentityDevicesV1AndroidAttributesResponse
Attributes specific to Android devices.
BasebandVersion string
Baseband version of the device.
BootloaderVersion string
Device bootloader version. Example: 0.6.7.
Brand string
Device brand. Example: Samsung.
BuildNumber string
Build number of the device.
CompromisedState string
Represents whether the Device is compromised.
CreateTime string
When the Company-Owned device was imported. This field is empty for BYOD devices.
DeviceType string
Type of device.
EnabledDeveloperOptions bool
Whether developer options is enabled on device.
EnabledUsbDebugging bool
Whether USB debugging is enabled on device.
EncryptionState string
Device encryption state.
Id string
The provider-assigned unique ID for this managed resource.
Imei string
IMEI number of device if GSM device; empty otherwise.
KernelVersion string
Kernel version of the device.
ManagementState string
Management state of the device
Manufacturer string
Device manufacturer. Example: Motorola.
Meid string
MEID number of device if CDMA device; empty otherwise.
Model string
Model name of device. Example: Pixel 3.
Name string
Resource name of the Device in format: devices/{device}, where device is the unique id assigned to the Device.
NetworkOperator string
Mobile or network operator of device, if available.
OsVersion string
OS version of the device. Example: Android 8.1.0.
OtherAccounts []string
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".
OwnerType string
Whether the device is owned by the company or an individual
ReleaseVersion string
OS release version. Example: 6.0.
SecurityPatchTime string
OS security patch update time on device.
androidSpecificAttributes GoogleAppsCloudidentityDevicesV1AndroidAttributesResponse
Attributes specific to Android devices.
basebandVersion String
Baseband version of the device.
bootloaderVersion String
Device bootloader version. Example: 0.6.7.
brand String
Device brand. Example: Samsung.
buildNumber String
Build number of the device.
compromisedState String
Represents whether the Device is compromised.
createTime String
When the Company-Owned device was imported. This field is empty for BYOD devices.
deviceType String
Type of device.
enabledDeveloperOptions Boolean
Whether developer options is enabled on device.
enabledUsbDebugging Boolean
Whether USB debugging is enabled on device.
encryptionState String
Device encryption state.
id String
The provider-assigned unique ID for this managed resource.
imei String
IMEI number of device if GSM device; empty otherwise.
kernelVersion String
Kernel version of the device.
managementState String
Management state of the device
manufacturer String
Device manufacturer. Example: Motorola.
meid String
MEID number of device if CDMA device; empty otherwise.
model String
Model name of device. Example: Pixel 3.
name String
Resource name of the Device in format: devices/{device}, where device is the unique id assigned to the Device.
networkOperator String
Mobile or network operator of device, if available.
osVersion String
OS version of the device. Example: Android 8.1.0.
otherAccounts List<String>
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".
ownerType String
Whether the device is owned by the company or an individual
releaseVersion String
OS release version. Example: 6.0.
securityPatchTime String
OS security patch update time on device.
androidSpecificAttributes GoogleAppsCloudidentityDevicesV1AndroidAttributesResponse
Attributes specific to Android devices.
basebandVersion string
Baseband version of the device.
bootloaderVersion string
Device bootloader version. Example: 0.6.7.
brand string
Device brand. Example: Samsung.
buildNumber string
Build number of the device.
compromisedState string
Represents whether the Device is compromised.
createTime string
When the Company-Owned device was imported. This field is empty for BYOD devices.
deviceType string
Type of device.
enabledDeveloperOptions boolean
Whether developer options is enabled on device.
enabledUsbDebugging boolean
Whether USB debugging is enabled on device.
encryptionState string
Device encryption state.
id string
The provider-assigned unique ID for this managed resource.
imei string
IMEI number of device if GSM device; empty otherwise.
kernelVersion string
Kernel version of the device.
managementState string
Management state of the device
manufacturer string
Device manufacturer. Example: Motorola.
meid string
MEID number of device if CDMA device; empty otherwise.
model string
Model name of device. Example: Pixel 3.
name string
Resource name of the Device in format: devices/{device}, where device is the unique id assigned to the Device.
networkOperator string
Mobile or network operator of device, if available.
osVersion string
OS version of the device. Example: Android 8.1.0.
otherAccounts string[]
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".
ownerType string
Whether the device is owned by the company or an individual
releaseVersion string
OS release version. Example: 6.0.
securityPatchTime string
OS security patch update time on device.
android_specific_attributes GoogleAppsCloudidentityDevicesV1AndroidAttributesResponse
Attributes specific to Android devices.
baseband_version str
Baseband version of the device.
bootloader_version str
Device bootloader version. Example: 0.6.7.
brand str
Device brand. Example: Samsung.
build_number str
Build number of the device.
compromised_state str
Represents whether the Device is compromised.
create_time str
When the Company-Owned device was imported. This field is empty for BYOD devices.
device_type str
Type of device.
enabled_developer_options bool
Whether developer options is enabled on device.
enabled_usb_debugging bool
Whether USB debugging is enabled on device.
encryption_state str
Device encryption state.
id str
The provider-assigned unique ID for this managed resource.
imei str
IMEI number of device if GSM device; empty otherwise.
kernel_version str
Kernel version of the device.
management_state str
Management state of the device
manufacturer str
Device manufacturer. Example: Motorola.
meid str
MEID number of device if CDMA device; empty otherwise.
model str
Model name of device. Example: Pixel 3.
name str
Resource name of the Device in format: devices/{device}, where device is the unique id assigned to the Device.
network_operator str
Mobile or network operator of device, if available.
os_version str
OS version of the device. Example: Android 8.1.0.
other_accounts Sequence[str]
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".
owner_type str
Whether the device is owned by the company or an individual
release_version str
OS release version. Example: 6.0.
security_patch_time str
OS security patch update time on device.
androidSpecificAttributes Property Map
Attributes specific to Android devices.
basebandVersion String
Baseband version of the device.
bootloaderVersion String
Device bootloader version. Example: 0.6.7.
brand String
Device brand. Example: Samsung.
buildNumber String
Build number of the device.
compromisedState String
Represents whether the Device is compromised.
createTime String
When the Company-Owned device was imported. This field is empty for BYOD devices.
deviceType String
Type of device.
enabledDeveloperOptions Boolean
Whether developer options is enabled on device.
enabledUsbDebugging Boolean
Whether USB debugging is enabled on device.
encryptionState String
Device encryption state.
id String
The provider-assigned unique ID for this managed resource.
imei String
IMEI number of device if GSM device; empty otherwise.
kernelVersion String
Kernel version of the device.
managementState String
Management state of the device
manufacturer String
Device manufacturer. Example: Motorola.
meid String
MEID number of device if CDMA device; empty otherwise.
model String
Model name of device. Example: Pixel 3.
name String
Resource name of the Device in format: devices/{device}, where device is the unique id assigned to the Device.
networkOperator String
Mobile or network operator of device, if available.
osVersion String
OS version of the device. Example: Android 8.1.0.
otherAccounts List<String>
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".
ownerType String
Whether the device is owned by the company or an individual
releaseVersion String
OS release version. Example: 6.0.
securityPatchTime String
OS security patch update time on device.

Supporting Types

GoogleAppsCloudidentityDevicesV1AndroidAttributesResponse
, GoogleAppsCloudidentityDevicesV1AndroidAttributesResponseArgs

CtsProfileMatch This property is required. bool
Whether the device passes Android CTS compliance.
EnabledUnknownSources This property is required. bool
Whether applications from unknown sources can be installed on device.
HasPotentiallyHarmfulApps This property is required. bool
Whether any potentially harmful apps were detected on the device.
OwnerProfileAccount This property is required. bool
Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles.
OwnershipPrivilege This property is required. string
Ownership privileges on device.
SupportsWorkProfile This property is required. bool
Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the "Enforce Work Profile" policy.
VerifiedBoot This property is required. bool
Whether Android verified boot status is GREEN.
VerifyAppsEnabled This property is required. bool
Whether Google Play Protect Verify Apps is enabled.
CtsProfileMatch This property is required. bool
Whether the device passes Android CTS compliance.
EnabledUnknownSources This property is required. bool
Whether applications from unknown sources can be installed on device.
HasPotentiallyHarmfulApps This property is required. bool
Whether any potentially harmful apps were detected on the device.
OwnerProfileAccount This property is required. bool
Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles.
OwnershipPrivilege This property is required. string
Ownership privileges on device.
SupportsWorkProfile This property is required. bool
Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the "Enforce Work Profile" policy.
VerifiedBoot This property is required. bool
Whether Android verified boot status is GREEN.
VerifyAppsEnabled This property is required. bool
Whether Google Play Protect Verify Apps is enabled.
ctsProfileMatch This property is required. Boolean
Whether the device passes Android CTS compliance.
enabledUnknownSources This property is required. Boolean
Whether applications from unknown sources can be installed on device.
hasPotentiallyHarmfulApps This property is required. Boolean
Whether any potentially harmful apps were detected on the device.
ownerProfileAccount This property is required. Boolean
Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles.
ownershipPrivilege This property is required. String
Ownership privileges on device.
supportsWorkProfile This property is required. Boolean
Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the "Enforce Work Profile" policy.
verifiedBoot This property is required. Boolean
Whether Android verified boot status is GREEN.
verifyAppsEnabled This property is required. Boolean
Whether Google Play Protect Verify Apps is enabled.
ctsProfileMatch This property is required. boolean
Whether the device passes Android CTS compliance.
enabledUnknownSources This property is required. boolean
Whether applications from unknown sources can be installed on device.
hasPotentiallyHarmfulApps This property is required. boolean
Whether any potentially harmful apps were detected on the device.
ownerProfileAccount This property is required. boolean
Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles.
ownershipPrivilege This property is required. string
Ownership privileges on device.
supportsWorkProfile This property is required. boolean
Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the "Enforce Work Profile" policy.
verifiedBoot This property is required. boolean
Whether Android verified boot status is GREEN.
verifyAppsEnabled This property is required. boolean
Whether Google Play Protect Verify Apps is enabled.
cts_profile_match This property is required. bool
Whether the device passes Android CTS compliance.
enabled_unknown_sources This property is required. bool
Whether applications from unknown sources can be installed on device.
has_potentially_harmful_apps This property is required. bool
Whether any potentially harmful apps were detected on the device.
owner_profile_account This property is required. bool
Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles.
ownership_privilege This property is required. str
Ownership privileges on device.
supports_work_profile This property is required. bool
Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the "Enforce Work Profile" policy.
verified_boot This property is required. bool
Whether Android verified boot status is GREEN.
verify_apps_enabled This property is required. bool
Whether Google Play Protect Verify Apps is enabled.
ctsProfileMatch This property is required. Boolean
Whether the device passes Android CTS compliance.
enabledUnknownSources This property is required. Boolean
Whether applications from unknown sources can be installed on device.
hasPotentiallyHarmfulApps This property is required. Boolean
Whether any potentially harmful apps were detected on the device.
ownerProfileAccount This property is required. Boolean
Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles.
ownershipPrivilege This property is required. String
Ownership privileges on device.
supportsWorkProfile This property is required. Boolean
Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the "Enforce Work Profile" policy.
verifiedBoot This property is required. Boolean
Whether Android verified boot status is GREEN.
verifyAppsEnabled This property is required. Boolean
Whether Google Play Protect Verify Apps is enabled.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi