# \ImagesApi
All URIs are relative to *https://api.scaleway.com*
[**create_image**](ImagesApi.md#create_image) | **POST** /instance/v1/zones/{zone}/images | Create an instance image
[**delete_image**](ImagesApi.md#delete_image) | **DELETE** /instance/v1/zones/{zone}/images/{image_id} | Delete an instance image
[**delete_image1**](ImagesApi.md#delete_image1) | **DELETE** /registry/v1/regions/{region}/images/{image_id} | Delete an image
[**get_image**](ImagesApi.md#get_image) | **GET** /instance/v1/zones/{zone}/images/{image_id} | Get an instance image
[**get_image1**](ImagesApi.md#get_image1) | **GET** /registry/v1/regions/{region}/images/{image_id} | Get a image
[**list_images**](ImagesApi.md#list_images) | **GET** /instance/v1/zones/{zone}/images | List instance images
[**list_images1**](ImagesApi.md#list_images1) | **GET** /registry/v1/regions/{region}/images | List all your images
[**set_image**](ImagesApi.md#set_image) | **PUT** /instance/v1/zones/{zone}/images/{id} | Update image
[**update_image**](ImagesApi.md#update_image) | **PATCH** /registry/v1/regions/{region}/images/{image_id} | Update an existing image
## create_image
> crate::models::ScalewayPeriodInstancePeriodV1PeriodCreateImageResponse create_image(zone, create_image_request)
Create an instance image
### Parameters
**zone** | **String** | The zone you want to target | [required] |
**create_image_request** | [**CreateImageRequest**](CreateImageRequest.md) | | [required] |
### Return type
[**crate::models::ScalewayPeriodInstancePeriodV1PeriodCreateImageResponse**](scaleway.instance.v1.CreateImageResponse.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)
## delete_image
> delete_image(zone, image_id)
Delete an instance image
Delete the image with the given ID.
### Parameters
**zone** | **String** | The zone you want to target | [required] |
**image_id** | **String** | UUID of the image you want to delete | [required] |
### Return type
(empty response body)
### Authorization
[scaleway](../README.md#scaleway)
### 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 Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## delete_image1
> crate::models::ScalewayPeriodRegistryPeriodV1PeriodImage delete_image1(region, image_id)
Delete an image
Delete the image associated with the given id.
### Parameters
**region** | **String** | The region you want to target | [required] |
**image_id** | **String** | The unique ID of the Image | [required] |
### Return type
[**crate::models::ScalewayPeriodRegistryPeriodV1PeriodImage**](scaleway.registry.v1.Image.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_image
> crate::models::ScalewayPeriodInstancePeriodV1PeriodGetImageResponse get_image(zone, image_id)
Get an instance image
Get details of an image with the given ID.
### Parameters
**zone** | **String** | The zone you want to target | [required] |
**image_id** | **String** | UUID of the image you want to get | [required] |
### Return type
[**crate::models::ScalewayPeriodInstancePeriodV1PeriodGetImageResponse**](scaleway.instance.v1.GetImageResponse.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_image1
> crate::models::ScalewayPeriodRegistryPeriodV1PeriodImage get_image1(region, image_id)
Get a image
Get the image associated with the given id.
### Parameters
**region** | **String** | The region you want to target | [required] |
**image_id** | **String** | The unique ID of the Image | [required] |
### Return type
[**crate::models::ScalewayPeriodRegistryPeriodV1PeriodImage**](scaleway.registry.v1.Image.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_images
> crate::models::ScalewayPeriodInstancePeriodV1PeriodListImagesResponse list_images(zone, organization, per_page, page, name, public, arch, project, tags)
List instance images
List all images available in an account.
### Parameters
**zone** | **String** | The zone you want to target | [required] |
**organization** | Option<**String**> | | |
**per_page** | Option<**i32**> | | |
**page** | Option<**i32**> | Page number | |[default to 1]
**name** | Option<**String**> | | |
**public** | Option<**bool**> | | |
**arch** | Option<**String**> | | |
**project** | Option<**String**> | | |
**tags** | Option<**String**> | | |
### Return type
[**crate::models::ScalewayPeriodInstancePeriodV1PeriodListImagesResponse**](scaleway.instance.v1.ListImagesResponse.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_images1
> crate::models::ScalewayPeriodRegistryPeriodV1PeriodListImagesResponse list_images1(region, page, page_size, order_by, namespace_id, name, organization_id, project_id)
List all your images
### Parameters
**region** | **String** | The region you want to target | [required] |
**page** | Option<**i32**> | A positive integer to choose the page to display | |[default to 1]
**page_size** | Option<**i32**> | A positive integer lower or equal to 100 to select the number of items to display | |[default to 20]
**order_by** | Option<**String**> | Field by which to order the display of Images | |[default to created_at_asc]
**namespace_id** | Option<**String**> | Filter by the Namespace ID | |
**name** | Option<**String**> | Filter by the Image name (exact match) | |
**organization_id** | Option<**String**> | Filter by Organization ID | |
**project_id** | Option<**String**> | Filter by Project ID | |
### Return type
[**crate::models::ScalewayPeriodRegistryPeriodV1PeriodListImagesResponse**](scaleway.registry.v1.ListImagesResponse.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)
## set_image
> crate::models::ScalewayPeriodInstancePeriodV1PeriodSetImageResponse set_image(zone, id, set_image_request)
Update image
Replace all image properties with an image message.
### Parameters
**zone** | **String** | The zone you want to target | [required] |
**id** | **String** | | [required] |
**set_image_request** | [**SetImageRequest**](SetImageRequest.md) | | [required] |
### Return type
[**crate::models::ScalewayPeriodInstancePeriodV1PeriodSetImageResponse**](scaleway.instance.v1.SetImageResponse.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)
## update_image
> crate::models::ScalewayPeriodRegistryPeriodV1PeriodImage update_image(region, image_id, update_image_request)
Update an existing image
Update the image associated with the given id.
### Parameters
**region** | **String** | The region you want to target | [required] |
**image_id** | **String** | Image ID to update | [required] |
**update_image_request** | [**UpdateImageRequest**](UpdateImageRequest.md) | | [required] |
### Return type
[**crate::models::ScalewayPeriodRegistryPeriodV1PeriodImage**](scaleway.registry.v1.Image.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)