Skip to main content

@swamp/gcp/androiddeviceprovisioning

v2026.04.23.1

Google Cloud androiddeviceprovisioning infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

gcpgoogle-cloudandroiddeviceprovisioningcloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/gcp/androiddeviceprovisioning

@swamp/gcp/androiddeviceprovisioning/customersv2026.04.23.1customers.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a customers
ArgumentTypeDescription
identifierstringThe name of the customers
syncSync customers state from GCP

Resources

state(infinite)— A reseller, vendor, or customer in the zero-touch reseller and customer APIs.
@swamp/gcp/androiddeviceprovisioning/customers-configurationsv2026.04.23.1customers_configurations.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
companyName?stringRequired. The name of the organization. Zero-touch enrollment shows this organization name to device users during device provisioning.
configurationName?stringRequired. A short name that describes the configuration's purpose. For example, _Sales team_ or _Temporary employees_. The zero-touch enrollment portal displays this name to IT admins.
contactEmail?stringRequired. The email address that device users can contact to get help. Zero-touch enrollment shows this email address to device users before device provisioning. The value is validated on input.
contactPhone?stringRequired. The telephone number that device users can call, using another device, to get help. Zero-touch enrollment shows this number to device users before device provisioning. Accepts numerals, spaces, the plus sign, hyphens, and parentheses.
customMessage?stringA message, containing one or two sentences, to help device users get help or give them more details about what’s happening to their device. Zero-touch enrollment shows this message before the device is provisioned.
dpcExtras?stringThe JSON-formatted EMM provisioning extras that are passed to the DPC.
dpcResourcePath?stringRequired. The resource name of the selected DPC (device policy controller) in the format `customers/[CUSTOMER_ID]/dpcs/*`. To list the supported DPCs, call `customers.dpcs.list`.
forcedResetTime?stringOptional. The timeout before forcing factory reset the device if the device doesn't go through provisioning in the setup wizard, usually due to lack of network connectivity during setup wizard. Ranges from 0-6 hours, with 2 hours being the default if unset.
isDefault?booleanRequired. Whether this is the default configuration that zero-touch enrollment applies to any new devices the organization purchases in the future. Only one customer configuration can be the default. Setting this value to `true`, changes the previous default configuration's `isDefault` value to `false`.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
createCreate a configurations
getGet a configurations
ArgumentTypeDescription
identifierstringThe name of the configurations
updateUpdate configurations attributes
deleteDelete the configurations
ArgumentTypeDescription
identifierstringThe name of the configurations
syncSync configurations state from GCP

Resources

state(infinite)— A configuration collects the provisioning options for Android devices. Each c...
@swamp/gcp/androiddeviceprovisioning/customers-devicesv2026.04.23.1customers_devices.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
getGet a devices
ArgumentTypeDescription
identifierstringThe name of the devices
deleteDelete the devices
ArgumentTypeDescription
identifierstringThe name of the devices
syncSync devices state from GCP
apply_configurationapply configuration
ArgumentTypeDescription
configuration?any
device?any
unclaimunclaim
ArgumentTypeDescription
device?any

Resources

state(infinite)— An Android or Chrome OS device registered for zero-touch enrollment.
@swamp/gcp/androiddeviceprovisioning/customers-dpcsv2026.04.23.1customers_dpcs.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
getGet a dpcs
ArgumentTypeDescription
identifierstringThe name of the dpcs
syncSync dpcs state from GCP

Resources

state(infinite)— An EMM's DPC ([device policy controller](http://developer.android.com/work/dp...
@swamp/gcp/androiddeviceprovisioning/partners-customersv2026.04.23.1partners_customers.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
customer?objectA reseller, vendor, or customer in the zero-touch reseller and customer APIs.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
createCreate a customers
getGet a customers
ArgumentTypeDescription
identifierstringThe name of the customers
syncSync customers state from GCP

Resources

state(infinite)— A reseller, vendor, or customer in the zero-touch reseller and customer APIs.
@swamp/gcp/androiddeviceprovisioning/partners-devicesv2026.04.23.1partners_devices.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a devices
ArgumentTypeDescription
identifierstringThe name of the devices
syncSync devices state from GCP
claimclaim
ArgumentTypeDescription
configurationId?any
customerId?any
deviceIdentifier?any
deviceMetadata?any
googleWorkspaceCustomerId?any
preProvisioningToken?any
sectionType?any
simlockProfileId?any
claim_asyncclaim async
ArgumentTypeDescription
claims?any
find_by_identifierfind by identifier
ArgumentTypeDescription
deviceIdentifier?any
limit?any
pageToken?any
find_by_ownerfind by owner
ArgumentTypeDescription
customerId?any
googleWorkspaceCustomerId?any
limit?any
pageToken?any
sectionType?any
get_sim_lock_stateget sim lock state
ArgumentTypeDescription
deviceIdentifier?any
metadatametadata
ArgumentTypeDescription
deviceMetadata?any
unclaimunclaim
ArgumentTypeDescription
deviceId?any
deviceIdentifier?any
sectionType?any
vacationModeDays?any
vacationModeExpireTime?any
unclaim_asyncunclaim async
ArgumentTypeDescription
unclaims?any
update_metadata_asyncupdate metadata async
ArgumentTypeDescription
updates?any

Resources

state(infinite)— An Android or Chrome OS device registered for zero-touch enrollment.
@swamp/gcp/androiddeviceprovisioning/partners-vendorsv2026.04.23.1partners_vendors.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
getGet a vendors
ArgumentTypeDescription
identifierstringThe name of the vendors
syncSync vendors state from GCP

Resources

state(infinite)— A reseller, vendor, or customer in the zero-touch reseller and customer APIs.
@swamp/gcp/androiddeviceprovisioning/partners-vendors-customersv2026.04.23.1partners_vendors_customers.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
getGet a customers
ArgumentTypeDescription
identifierstringThe name of the customers
syncSync customers state from GCP

Resources

state(infinite)— A reseller, vendor, or customer in the zero-touch reseller and customer APIs.