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
)
secret = client.fastedge.secrets.create(
name="name",
)
print(secret)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"),
)
secret, err := client.Fastedge.Secrets.New(context.TODO(), fastedge.SecretNewParams{
Secret: fastedge.SecretParam{
Name: gcore.String("name"),
},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", secret)
}
curl --request POST \
--url https://api.gcore.com/fastedge/v1/secrets \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"comment": "<string>",
"secret_slots": [
{
"slot": 1704067200,
"value": "P@ssw0rd123!"
}
]
}
'const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
comment: '<string>',
secret_slots: [{slot: 1704067200, value: 'P@ssw0rd123!'}]
})
};
fetch('https://api.gcore.com/fastedge/v1/secrets', 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/secrets",
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>',
'secret_slots' => [
[
'slot' => 1704067200,
'value' => 'P@ssw0rd123!'
]
]
]),
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/secrets")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"comment\": \"<string>\",\n \"secret_slots\": [\n {\n \"slot\": 1704067200,\n \"value\": \"P@ssw0rd123!\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/fastedge/v1/secrets")
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 \"secret_slots\": [\n {\n \"slot\": 1704067200,\n \"value\": \"P@ssw0rd123!\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"comment": "<string>",
"app_count": 123,
"secret_slots": [
{
"slot": 1704067200,
"checksum": "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8"
}
],
"id": 123
}{
"error": "<string>"
}{
"error": "<string>"
}Secrets
Add a new secret
Create a new encrypted secret for use in edge applications. Secrets are encrypted with AES-256-GCM and can have multiple time-based slots for rotation.
POST
/
fastedge
/
v1
/
secrets
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
)
secret = client.fastedge.secrets.create(
name="name",
)
print(secret)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"),
)
secret, err := client.Fastedge.Secrets.New(context.TODO(), fastedge.SecretNewParams{
Secret: fastedge.SecretParam{
Name: gcore.String("name"),
},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", secret)
}
curl --request POST \
--url https://api.gcore.com/fastedge/v1/secrets \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"comment": "<string>",
"secret_slots": [
{
"slot": 1704067200,
"value": "P@ssw0rd123!"
}
]
}
'const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
comment: '<string>',
secret_slots: [{slot: 1704067200, value: 'P@ssw0rd123!'}]
})
};
fetch('https://api.gcore.com/fastedge/v1/secrets', 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/secrets",
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>',
'secret_slots' => [
[
'slot' => 1704067200,
'value' => 'P@ssw0rd123!'
]
]
]),
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/secrets")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"comment\": \"<string>\",\n \"secret_slots\": [\n {\n \"slot\": 1704067200,\n \"value\": \"P@ssw0rd123!\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/fastedge/v1/secrets")
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 \"secret_slots\": [\n {\n \"slot\": 1704067200,\n \"value\": \"P@ssw0rd123!\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"comment": "<string>",
"app_count": 123,
"secret_slots": [
{
"slot": 1704067200,
"checksum": "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8"
}
],
"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
Secret details
The unique name of the secret.
Required string length:
1 - 128Pattern:
^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$A description or comment about the secret.
Maximum string length:
1024A list of secret slots associated with this secret.
Show child attributes
Show child attributes
Response
Secret created successfully, returns secret metadata with unique ID
The unique name of the secret.
Required string length:
1 - 128Pattern:
^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$A description or comment about the secret.
Maximum string length:
1024The number of applications that use this secret.
A list of secret slots associated with this secret.
Show child attributes
Show child attributes
The unique identifier of the secret.