# \VersionsApi
All URIs are relative to *https://api.scaleway.com*
[**get_dns_zone_version_diff**](VersionsApi.md#get_dns_zone_version_diff) | **GET** /domain/v2beta1/dns-zones/version/{dns_zone_version_id}/diff | Get DNS zone version diff
[**get_version**](VersionsApi.md#get_version) | **GET** /k8s/v1/regions/{region}/versions/{version_name} | Get details about a specific version
[**list_dns_zone_version_records**](VersionsApi.md#list_dns_zone_version_records) | **GET** /domain/v2beta1/dns-zones/version/{dns_zone_version_id} | List DNS zone version records
[**list_dns_zone_versions**](VersionsApi.md#list_dns_zone_versions) | **GET** /domain/v2beta1/dns-zones/{dns_zone}/versions | List DNS zone versions
[**list_versions**](VersionsApi.md#list_versions) | **GET** /k8s/v1/regions/{region}/versions | List all available versions
[**restore_dns_zone_version**](VersionsApi.md#restore_dns_zone_version) | **POST** /domain/v2beta1/dns-zones/version/{dns_zone_version_id}/restore | Restore DNS zone version
## get_dns_zone_version_diff
> crate::models::ScalewayPeriodDomainPeriodV2beta1PeriodGetDnsZoneVersionDiffResponse get_dns_zone_version_diff(dns_zone_version_id)
Get DNS zone version diff
Get all differences from a previous DNS zone version.
### Parameters
**dns_zone_version_id** | **String** | (UUID format) | [required] |
### Return type
[**crate::models::ScalewayPeriodDomainPeriodV2beta1PeriodGetDnsZoneVersionDiffResponse**](scaleway.domain.v2beta1.GetDNSZoneVersionDiffResponse.md)
### Authorization
[scaleway](../README.md#scaleway)
### 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 Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_version
> crate::models::ScalewayPeriodK8sPeriodV1PeriodVersion get_version(region, version_name)
Get details about a specific version
This method allows to get a specific Kubernetes version and the details about the version.
### Parameters
**region** | **String** | The region you want to target | [required] |
**version_name** | **String** | The requested version name | [required] |
### Return type
[**crate::models::ScalewayPeriodK8sPeriodV1PeriodVersion**](scaleway.k8s.v1.Version.md)
### Authorization
[scaleway](../README.md#scaleway)
### 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 Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_dns_zone_version_records
> crate::models::ScalewayPeriodDomainPeriodV2beta1PeriodListDnsZoneVersionRecordsResponse list_dns_zone_version_records(dns_zone_version_id, page, page_size)
List DNS zone version records
Get a list of records from a previous DNS zone version.
### Parameters
**dns_zone_version_id** | **String** | (UUID format) | [required] |
**page** | Option<**i32**> | The page number for the returned DNS zones versions records | |[default to 1]
**page_size** | Option<**i32**> | The maximum number of DNS zones versions records per page | |[default to 20]
### Return type
[**crate::models::ScalewayPeriodDomainPeriodV2beta1PeriodListDnsZoneVersionRecordsResponse**](scaleway.domain.v2beta1.ListDNSZoneVersionRecordsResponse.md)
### Authorization
[scaleway](../README.md#scaleway)
### 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 Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_dns_zone_versions
> crate::models::ScalewayPeriodDomainPeriodV2beta1PeriodListDnsZoneVersionsResponse list_dns_zone_versions(dns_zone, page, page_size)
List DNS zone versions
Get a list of DNS zone versions.<br/> The maximum version count is 100.<br/> If the count reaches this limit, the oldest version will be deleted after each new modification.
### Parameters
**dns_zone** | **String** | | [required] |
**page** | Option<**i32**> | The page number for the returned DNS zones versions | |[default to 1]
**page_size** | Option<**i32**> | The maximum number of DNS zones versions per page | |[default to 20]
### Return type
[**crate::models::ScalewayPeriodDomainPeriodV2beta1PeriodListDnsZoneVersionsResponse**](scaleway.domain.v2beta1.ListDNSZoneVersionsResponse.md)
### Authorization
[scaleway](../README.md#scaleway)
### 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 Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_versions
> crate::models::ScalewayPeriodK8sPeriodV1PeriodListVersionsResponse list_versions(region)
List all available versions
This method allows to list all available versions for the creation of a new Kubernetes cluster.
### Parameters
**region** | **String** | The region you want to target | [required] |
### Return type
[**crate::models::ScalewayPeriodK8sPeriodV1PeriodListVersionsResponse**](scaleway.k8s.v1.ListVersionsResponse.md)
### Authorization
[scaleway](../README.md#scaleway)
### 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 Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## restore_dns_zone_version
> serde_json::Value restore_dns_zone_version(dns_zone_version_id, body)
Restore DNS zone version
Restore and activate a previous DNS zone version.
### Parameters
**dns_zone_version_id** | **String** | (UUID format) | [required] |
**body** | **serde_json::Value** | | [required] |
### Return type
[**serde_json::Value**](serde_json::Value.md)
### Authorization
[scaleway](../README.md#scaleway)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)