Make S3 bucket private
curl --request DELETE \
--url https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy \
--header 'Authorization: <api-key>'import requests
url = "https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy"
headers = {"Authorization": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: '<api-key>'}};
fetch('https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy', 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/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_bodyThis response has no body data.{
"error": "<string>"
}Storage
Make S3 bucket private
deprecated
Removes the public read policy from an S3 bucket, making all objects private and accessible only with proper authentication credentials. After this operation, anonymous users will no longer be able to access bucket contents via HTTP requests.
Deprecated: Use PATCH /v4/`object_storages`/{`storage_id`}/buckets/{`bucket_name`} with {"policy": {"public": false}} instead.
DELETE
/
storage
/
provisioning
/
v1
/
storage
/
{storage_id}
/
s3
/
bucket
/
{bucket_name}
/
policy
Make S3 bucket private
curl --request DELETE \
--url https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy \
--header 'Authorization: <api-key>'import requests
url = "https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy"
headers = {"Authorization": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: '<api-key>'}};
fetch('https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy', 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/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/storage/provisioning/v1/storage/{storage_id}/s3/bucket/{bucket_name}/policy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_bodyThis response has no body data.{
"error": "<string>"
}Was this page helpful?
⌘I