user_users__list_users
Retrieve and filter ESET users by email, display name, group, or protection status, with pagination and field selection to reduce token usage on large user lists.
Instructions
List users - (GET /v1/users) - Retrieves a list of users, optionally filtered by certain criteria defined in the user filter.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| No | Filtering based on the user's email. If filled, only the users containing the given `email` (at least partially) within the `primary email address` or `proxy email addresses` will be included in the response. If `null` or empty, users with any `email address` will be included in the response. | ||
| fields | No | Optional server-side projection: return only these keys for each list-item in the response. Reduces token usage on large list endpoints. Example: ['uuid','displayName']. Top-level fields (e.g. nextPageToken) are always preserved. Not forwarded to ESET - applied locally after fetch. | |
| pageSize | No | Limit for pagination purposes. If unspecified or 0, the default value is 50. The maximum value is 1000; values above 1000 will be coerced to 1000. > **Info:** > For more information, refer to [Paginating Requests in APIs](https://medium.com/@ignaciochiazzo/paginating-requests-in-apis-d4883d4c1c4c) > > or [Design Patterns: Pagination](https://google.aip.dev/158) | |
| pageToken | No | Page token of the current page. If not given or "", the first page is returned. > **Info:** > For more information, refer to [Paginating Requests in APIs](https://medium.com/@ignaciochiazzo/paginating-requests-in-apis-d4883d4c1c4c) > > or [Design Patterns: Pagination](https://google.aip.dev/158) | |
| displayName | No | Filtering based on the user's display name. If filled, only the users containing the given `display name` (at least partially) will be included in the response. If `null` or empty, users with any `display name` will be included in the response. | |
| userGroupUuid | No | Filtering based on the user's group. If `null` or empty, users from any user group will be included in the response. type: UserGroup | |
| activeProduct.id | No | Identifier of the governed resource. It can be seen as the [value of the item in enumerated type](https://protobuf.dev/programming-guides/proto3/#enum). It can be derived from the name by some algorithm, such as CRC32. | |
| protectionStatus | No | Filtering based on the user's protection status. If not-null or non-zero, only the users with the given `protection status` will be included in the response. Otherwise, users with any `protection status` will be returned. - PROTECTION_STATUS_UNSPECIFIED: fallback - PROTECTION_STATUS_UNPROTECTED: Status where selected asset is not protected by enabled ESET protection features. - PROTECTION_STATUS_PENDING: Status where asset is not protected by enabled protection features yet, the protection is in pending state. The protection features are setting up. - PROTECTION_STATUS_PARTIALLY_PROTECTED: Status where asset is protected by enabled protection features, with some complications, that require the attention. - PROTECTION_STATUS_FULLY_PROTECTED: Status where asset is fully protected by enabled ESET protection features. | PROTECTION_STATUS_UNSPECIFIED |
| activeProduct.name | No | Name of the governed item. It can be seen as the name of the enumeration item, with `id` being its numerical value. > **Note:** > Not to be confused with `display_name`, which is [purposed for UI](https://google.aip.dev/148). | |
| hasCloudOfficeMsLicense | No | If `true`, include only users with an associated Microsoft (MS) cloud office license. If `false`, include only users without associated Microsoft (MS) cloud office license. If `null`, this filter does not apply at all. | |
| activeProduct.unitPoolUuid | No | Reference to the [unit pool] used for product activation. Unit pools contain units available for product activation. type: unit_management.v1.UnitPool | |
| cloudOfficeTenantReference | No | Filtering based on the user's cloud office tenant reference. If filled, only the users of the given `cloud office tenant reference` will be included in the response. An exact match is required. If `null` or empty, users of any or none `cloud office tenant` will be included in the response. | |
| activeProduct.autoActivated | No | If `true`, the product was activated automatically. That is, the product was activated because it is automatically activated for all the users within some user's group or user's tenant. | |
| activeProduct.subscriptionUuid | No | Reference to the [subscription] used for product activation. type: subscription_management.v1.Subscription | |
| activeProduct.autoActivationDetails.base | No | Base, on which the product has been automatically activated for the user. For example, some products are activated based on automation at the level of the user's tenant. - PRODUCT_AUTO_ACTIVATION_BASE_UNSPECIFIED: fallback - PRODUCT_AUTO_ACTIVATION_BASE_TENANT: The product is activated for this user because automatic activation was enabled on the user's tenant. - PRODUCT_AUTO_ACTIVATION_BASE_USER_GROUP: The product is activated for this user because automatic activation was enabled on some of the user's groups. | PRODUCT_AUTO_ACTIVATION_BASE_UNSPECIFIED |
| activeProduct.autoActivationDetails.userGroupUuid | No | Reference to the [user group]. It is only meaningful if the base is equal to the USER GROUP. type: UserGroup |