# KvStoreApi
> [!NOTE]
> All URIs are relative to `https://api.fastly.com`
[**kv_store_create**](KvStoreApi.md#kv_store_create) | **POST** /resources/stores/kv | Create a KV store.
[**kv_store_delete**](KvStoreApi.md#kv_store_delete) | **DELETE** /resources/stores/kv/{store_id} | Delete a KV store.
[**kv_store_get**](KvStoreApi.md#kv_store_get) | **GET** /resources/stores/kv/{store_id} | Describe a KV store.
[**kv_store_list**](KvStoreApi.md#kv_store_list) | **GET** /resources/stores/kv | List all KV stores.
[**kv_store_put**](KvStoreApi.md#kv_store_put) | **PUT** /resources/stores/kv/{store_id} | Update a KV store.
## kv_store_create
Create a KV store.
```rust
let cfg = &Configuration::default();
let params = KvStoreCreateParams {
// parameters
};
kv_store_create(cfg, params)
```
### Parameters
**location** | Option\<**String**> | | |
**kv_store_request_create_or_update** | Option\<[**KvStoreRequestCreateOrUpdate**](KvStoreRequestCreateOrUpdate.md)> | | |
### Return type
[**crate::models::KvStoreDetails**](KvStoreDetails.md)
### Authorization
[token](../README.md#token)
### 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 README]](../README.md)
## kv_store_delete
A KV store must be empty before it can be deleted. Attempting to delete a KV store that contains items will result in a response with a `409` status code.
```rust
let cfg = &Configuration::default();
let params = KvStoreDeleteParams {
// parameters
};
kv_store_delete(cfg, params)
```
### Parameters
**store_id** | **String** | | [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)
## kv_store_get
Get details of a KV store.
```rust
let cfg = &Configuration::default();
let params = KvStoreGetParams {
// parameters
};
kv_store_get(cfg, params)
```
### Parameters
**store_id** | **String** | | [required] |
### Return type
[**crate::models::KvStoreDetails**](KvStoreDetails.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)
## kv_store_list
List all KV stores.
```rust
let cfg = &Configuration::default();
let params = KvStoreListParams {
// parameters
};
kv_store_list(cfg, params)
```
### Parameters
**cursor** | Option\<**String**> | | |
**limit** | Option\<**i32**> | | |[default to 1000]
**name** | Option\<**String**> | Returns a one-element array containing the details for the named KV store. | |
### Return type
[**crate::models::InlineResponse20010**](InlineResponse20010.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)
## kv_store_put
Update the name of a KV store.
```rust
let cfg = &Configuration::default();
let params = KvStorePutParams {
// parameters
};
kv_store_put(cfg, params)
```
### Parameters
**store_id** | **String** | | [required] |
**kv_store_request_create_or_update** | Option\<[**KvStoreRequestCreateOrUpdate**](KvStoreRequestCreateOrUpdate.md)> | | |
### Return type
(empty response body)
### Authorization
[token](../README.md#token)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: Not defined
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)