Python
import os
from gcore import Gcore
client = Gcore(
api_key=os.environ.get("GCORE_API_KEY"), # This is the default and can be omitted
)
kv_store = client.fastedge.kv_stores.create(
name="name",
)
print(kv_store)package main
import (
"context"
"fmt"
"github.com/G-Core/gcore-go"
"github.com/G-Core/gcore-go/fastedge"
"github.com/G-Core/gcore-go/option"
)
func main() {
client := gcore.NewClient(
option.WithAPIKey("My API Key"),
)
kvStore, err := client.Fastedge.KvStores.New(context.TODO(), fastedge.KvStoreNewParams{
KvStore: fastedge.KvStoreParam{
Name: "name",
},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", kvStore)
}
curl --request POST \
--url https://api.gcore.com/fastedge/v1/kv \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"comment": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', comment: '<string>'})
};
fetch('https://api.gcore.com/fastedge/v1/kv', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.gcore.com/fastedge/v1/kv",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'comment' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://api.gcore.com/fastedge/v1/kv")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"comment\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/fastedge/v1/kv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"comment\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"comment": "<string>",
"app_count": 123,
"byod": {
"url": "redis://redis.example.com:6379/0",
"prefix": "app:prod:"
},
"size": 123,
"revision": 123,
"updated_at": "2023-11-07T05:31:56Z",
"id": 123
}{
"error": "<string>"
}{
"error": "<string>"
}Edge Storage
Create a new edge store
Create a new key-value storage store for edge applications. Stores support multiple data types: simple KV, sorted sets, and bloom filters.
POST
/
fastedge
/
v1
/
kv
Python
import os
from gcore import Gcore
client = Gcore(
api_key=os.environ.get("GCORE_API_KEY"), # This is the default and can be omitted
)
kv_store = client.fastedge.kv_stores.create(
name="name",
)
print(kv_store)package main
import (
"context"
"fmt"
"github.com/G-Core/gcore-go"
"github.com/G-Core/gcore-go/fastedge"
"github.com/G-Core/gcore-go/option"
)
func main() {
client := gcore.NewClient(
option.WithAPIKey("My API Key"),
)
kvStore, err := client.Fastedge.KvStores.New(context.TODO(), fastedge.KvStoreNewParams{
KvStore: fastedge.KvStoreParam{
Name: "name",
},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", kvStore)
}
curl --request POST \
--url https://api.gcore.com/fastedge/v1/kv \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"comment": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', comment: '<string>'})
};
fetch('https://api.gcore.com/fastedge/v1/kv', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.gcore.com/fastedge/v1/kv",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'comment' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://api.gcore.com/fastedge/v1/kv")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"comment\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/fastedge/v1/kv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"comment\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"comment": "<string>",
"app_count": 123,
"byod": {
"url": "redis://redis.example.com:6379/0",
"prefix": "app:prod:"
},
"size": 123,
"revision": 123,
"updated_at": "2023-11-07T05:31:56Z",
"id": 123
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
API key for authentication. Make sure to include the word apikey, followed by a single space and then your token.
Example: apikey 1234_abcdef
Body
application/json
Edge store details
Response
Edge store created successfully, returns store metadata with unique ID
A name of the store
A description of the store
The number of applications that use this store
BYOD (Bring Your Own Data) settings
Show child attributes
Show child attributes
Total store size in bytes (zero for BYOD stores)
Current store revision (only for non-BYOD stores)
Timestamp of last store revision (only for non-BYOD stores)
The unique identifier of the store.
Was this page helpful?