# IamUserGroupsApi
All URIs are relative to *https://api.fastly.com*
[**delete_a_user_group**](IamUserGroupsApi.md#delete_a_user_group) | **DELETE** /user-groups/{user_group_id} | Delete a user group
[**get_a_user_group**](IamUserGroupsApi.md#get_a_user_group) | **GET** /user-groups/{user_group_id} | Get a user group
[**list_user_group_members**](IamUserGroupsApi.md#list_user_group_members) | **GET** /user-groups/{user_group_id}/members | List members of a user group
[**list_user_group_roles**](IamUserGroupsApi.md#list_user_group_roles) | **GET** /user-groups/{user_group_id}/roles | List roles in a user group
[**list_user_group_service_groups**](IamUserGroupsApi.md#list_user_group_service_groups) | **GET** /user-groups/{user_group_id}/service-groups | List service groups in a user group
[**list_user_groups**](IamUserGroupsApi.md#list_user_groups) | **GET** /user-groups | List user groups
## delete_a_user_group
Delete a user group.
```rust
let cfg = &Configuration::default();
let params = DeleteAUserGroupParams {
// parameters
};
delete_a_user_group(cfg, params)
```
### Parameters
**user_group_id** | **String** | Alphanumeric string identifying the user group. | [required] |
### Return type
(empty response body)
### Authorization
[token](../README.md#token)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
## get_a_user_group
Get a user group.
```rust
let cfg = &Configuration::default();
let params = GetAUserGroupParams {
// parameters
};
get_a_user_group(cfg, params)
```
### Parameters
**user_group_id** | **String** | Alphanumeric string identifying the user group. | [required] |
### Return type
[**serde_json::Value**](SerdeJsonValue.md)
### Authorization
[token](../README.md#token)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
## list_user_group_members
List members of a user group.
```rust
let cfg = &Configuration::default();
let params = ListUserGroupMembersParams {
// parameters
};
list_user_group_members(cfg, params)
```
### Parameters
**user_group_id** | **String** | Alphanumeric string identifying the user group. | [required] |
**per_page** | Option\<**i32**> | Number of records per page. | |[default to 20]
**page** | Option\<**i32**> | Current page. | |
### Return type
[**serde_json::Value**](SerdeJsonValue.md)
### Authorization
[token](../README.md#token)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
## list_user_group_roles
List roles in a user group.
```rust
let cfg = &Configuration::default();
let params = ListUserGroupRolesParams {
// parameters
};
list_user_group_roles(cfg, params)
```
### Parameters
**user_group_id** | **String** | Alphanumeric string identifying the user group. | [required] |
**per_page** | Option\<**i32**> | Number of records per page. | |[default to 20]
**page** | Option\<**i32**> | Current page. | |
### Return type
[**serde_json::Value**](SerdeJsonValue.md)
### Authorization
[token](../README.md#token)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
## list_user_group_service_groups
List service groups in a user group.
```rust
let cfg = &Configuration::default();
let params = ListUserGroupServiceGroupsParams {
// parameters
};
list_user_group_service_groups(cfg, params)
```
### Parameters
**user_group_id** | **String** | Alphanumeric string identifying the user group. | [required] |
**per_page** | Option\<**i32**> | Number of records per page. | |[default to 20]
**page** | Option\<**i32**> | Current page. | |
### Return type
[**serde_json::Value**](SerdeJsonValue.md)
### Authorization
[token](../README.md#token)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
## list_user_groups
List all user groups.
```rust
let cfg = &Configuration::default();
let params = ListUserGroupsParams {
// parameters
};
list_user_groups(cfg, params)
```
### Parameters
**per_page** | Option\<**i32**> | Number of records per page. | |[default to 20]
**page** | Option\<**i32**> | Current page. | |
### Return type
[**serde_json::Value**](SerdeJsonValue.md)
### Authorization
[token](../README.md#token)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)