Struct gsuite_api::chromeosdevices::Chromeosdevices [−][src]
pub struct Chromeosdevices { pub client: Client, }
Fields
client: Client
Implementations
pub async fn directory_list(
&self,
customer_id: &str,
max_results: i64,
order_by: OrderBy,
org_unit_path: &str,
page_token: &str,
projection: Projection,
query: &str,
sort_order: SortOrder
) -> Result<Vec<ChromeOsDevice>>
pub async fn directory_list(
&self,
customer_id: &str,
max_results: i64,
order_by: OrderBy,
org_unit_path: &str,
page_token: &str,
projection: Projection,
query: &str,
sort_order: SortOrder
) -> Result<Vec<ChromeOsDevice>>
This function performs a GET
to the /admin/directory/v1/customer/{customerId}/devices/chromeos
endpoint.
Retrieves a paginated list of Chrome OS devices within an account.
Parameters:
customer_id: &str
– The unique ID for the customer’s Google Workspace account. As an account administrator, you can also use themy_customer
alias to represent your account’scustomerId
. ThecustomerId
is also returned as part of the Users resource.max_results: i64
– Maximum number of results to return.order_by: crate::types::OrderBy
– Device property to use for sorting results.org_unit_path: &str
– The full path of the organizational unit or its unique ID.page_token: &str
– ThepageToken
query parameter is used to request the next page of query results. The follow-on request’spageToken
query parameter is thenextPageToken
from your previous response.projection: crate::types::Projection
– Restrict information returned to a set of selected fields.query: &str
– Search string in the format given at http://support.google.com/chromeos/a/bin/answer.py?answer=1698333.sort_order: crate::types::SortOrder
– Whether to return results in ascending or descending order. Must be used with theorderBy
parameter.
pub async fn directory_list_chromeosdevices(
&self,
customer_id: &str,
order_by: OrderBy,
org_unit_path: &str,
projection: Projection,
query: &str,
sort_order: SortOrder
) -> Result<Vec<ChromeOsDevice>>
pub async fn directory_list_chromeosdevices(
&self,
customer_id: &str,
order_by: OrderBy,
org_unit_path: &str,
projection: Projection,
query: &str,
sort_order: SortOrder
) -> Result<Vec<ChromeOsDevice>>
This function performs a GET
to the /admin/directory/v1/customer/{customerId}/devices/chromeos
endpoint.
As opposed to directory_list
, this function returns all the pages of the request at once.
Retrieves a paginated list of Chrome OS devices within an account.
pub async fn directory_move_devices_to_ou(
&self,
customer_id: &str,
org_unit_path: &str,
body: &ChromeOsMoveDevicesOu
) -> Result<()>
pub async fn directory_move_devices_to_ou(
&self,
customer_id: &str,
org_unit_path: &str,
body: &ChromeOsMoveDevicesOu
) -> Result<()>
This function performs a POST
to the /admin/directory/v1/customer/{customerId}/devices/chromeos/moveDevicesToOu
endpoint.
Moves or inserts multiple Chrome OS devices to an organizational unit. You can move up to 50 devices at once.
Parameters:
customer_id: &str
– Immutable ID of the Google Workspace account.org_unit_path: &str
– Full path of the target organizational unit or its ID.
pub async fn directory_get(
&self,
customer_id: &str,
device_id: &str,
projection: Projection
) -> Result<ChromeOsDevice>
pub async fn directory_get(
&self,
customer_id: &str,
device_id: &str,
projection: Projection
) -> Result<ChromeOsDevice>
This function performs a GET
to the /admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}
endpoint.
Retrieves a Chrome OS device’s properties.
Parameters:
customer_id: &str
– The unique ID for the customer’s Google Workspace account. As an account administrator, you can also use themy_customer
alias to represent your account’scustomerId
. ThecustomerId
is also returned as part of the Users resource.device_id: &str
– The unique ID of the device. ThedeviceId
s are returned in the response from the chromeosdevices.list method.projection: crate::types::Projection
– Determines whether the response contains the full list of properties or only a subset.
pub async fn directory_update(
&self,
customer_id: &str,
device_id: &str,
projection: Projection,
body: &ChromeOsDevice
) -> Result<ChromeOsDevice>
pub async fn directory_update(
&self,
customer_id: &str,
device_id: &str,
projection: Projection,
body: &ChromeOsDevice
) -> Result<ChromeOsDevice>
This function performs a PUT
to the /admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}
endpoint.
Updates a device’s updatable properties, such as annotatedUser
, annotatedLocation
, notes
, orgUnitPath
, or annotatedAssetId
.
Parameters:
customer_id: &str
– The unique ID for the customer’s Google Workspace account. As an account administrator, you can also use themy_customer
alias to represent your account’scustomerId
. ThecustomerId
is also returned as part of the Users resource.device_id: &str
– The unique ID of the device. ThedeviceId
s are returned in the response from the chromeosdevices.list method.projection: crate::types::Projection
– Restrict information returned to a set of selected fields.
pub async fn directory_patch(
&self,
customer_id: &str,
device_id: &str,
projection: Projection,
body: &ChromeOsDevice
) -> Result<ChromeOsDevice>
pub async fn directory_patch(
&self,
customer_id: &str,
device_id: &str,
projection: Projection,
body: &ChromeOsDevice
) -> Result<ChromeOsDevice>
This function performs a PATCH
to the /admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}
endpoint.
Updates a device’s updatable properties, such as annotatedUser
, annotatedLocation
, notes
, orgUnitPath
, or annotatedAssetId
. This method supports patch semantics.
Parameters:
customer_id: &str
– The unique ID for the customer’s Google Workspace account. As an account administrator, you can also use themy_customer
alias to represent your account’scustomerId
. ThecustomerId
is also returned as part of the Users resource.device_id: &str
– The unique ID of the device. ThedeviceId
s are returned in the response from the chromeosdevices.list method.projection: crate::types::Projection
– Restrict information returned to a set of selected fields.
pub async fn directory_action(
&self,
customer_id: &str,
resource_id: &str,
body: &ChromeOsDeviceAction
) -> Result<()>
pub async fn directory_action(
&self,
customer_id: &str,
resource_id: &str,
body: &ChromeOsDeviceAction
) -> Result<()>
This function performs a POST
to the /admin/directory/v1/customer/{customerId}/devices/chromeos/{resourceId}/action
endpoint.
Takes an action that affects a Chrome OS Device. This includes deprovisioning, disabling, and re-enabling devices. Warning: * Deprovisioning a device will stop device policy syncing and remove device-level printers. After a device is deprovisioned, it must be wiped before it can be re-enrolled. * Lost or stolen devices should use the disable action. * Re-enabling a disabled device will consume a device license. If you do not have sufficient licenses available when completing the re-enable action, you will receive an error. For more information about deprovisioning and disabling devices, visit the help center.
Parameters:
customer_id: &str
– The unique ID for the customer’s Google Workspace account. As an account administrator, you can also use themy_customer
alias to represent your account’scustomerId
. ThecustomerId
is also returned as part of the Users resource.resource_id: &str
– The unique ID of the device. TheresourceId
s are returned in the response from the chromeosdevices.list method.