Amazon Elastic File System
amazonaws · Cloud
Amazon Elastic File System Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for use with Amazon EC2 Linux and Mac instances in the Amazon Web Services Cloud. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so that your applications have the storage they need, when they need it. For more information, see the Ama
Authentication
Sample Requests
Returns the description of a specific Amazon EFS access point if the AccessPointId is provided. If you provide an EFS FileSystemId , it returns descriptions of all access points for that file system. You can provide either an AccessPointId or a FileSyst
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/access-points?NextToken=example&MaxResults=1&FileSystemId=example&AccessPointId=example"
import requests
params = {
"NextToken": "example",
"MaxResults": "1",
"FileSystemId": "example",
"AccessPointId": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/access-points",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/access-points');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', '1');
url.searchParams.set('FileSystemId', 'example');
url.searchParams.set('AccessPointId', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/access-points")
q := baseURL.Query()
q.Set("NextToken", "example")
q.Set("MaxResults", "1")
q.Set("FileSystemId", "example")
q.Set("AccessPointId", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/access-points")
uri.query = URI.encode_www_form({
"NextToken" => "example",
"MaxResults" => "1",
"FileSystemId" => "example",
"AccessPointId" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/access-points?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "1",
"FileSystemId" => "example",
"AccessPointId" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Returns the description of a specific Amazon EFS file system if either the file system CreationToken or the FileSystemId is provided. Otherwise, it returns descriptions of all file systems owned by the caller's Amazon Web Services account in the Amazon Web Services Regio
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/file-systems?Marker=example&MaxItems=1&FileSystemId=example&CreationToken=example"
import requests
params = {
"Marker": "example",
"MaxItems": "1",
"FileSystemId": "example",
"CreationToken": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/file-systems",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/file-systems');
url.searchParams.set('Marker', 'example');
url.searchParams.set('MaxItems', '1');
url.searchParams.set('FileSystemId', 'example');
url.searchParams.set('CreationToken', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/file-systems")
q := baseURL.Query()
q.Set("Marker", "example")
q.Set("MaxItems", "1")
q.Set("FileSystemId", "example")
q.Set("CreationToken", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/file-systems")
uri.query = URI.encode_www_form({
"Marker" => "example",
"MaxItems" => "1",
"FileSystemId" => "example",
"CreationToken" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/file-systems?" . http_build_query([
"Marker" => "example",
"MaxItems" => "1",
"FileSystemId" => "example",
"CreationToken" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Returns the descriptions of all the current mount targets, or a specific mount target, for a file system. When requesting all of the current mount targets, the order of mount targets returned in the response is unspecified. This operation requires permissions for the elasticfilesyste
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/mount-targets?Marker=example&MaxItems=1&FileSystemId=example&AccessPointId=example&MountTargetId=example"
import requests
params = {
"Marker": "example",
"MaxItems": "1",
"FileSystemId": "example",
"AccessPointId": "example",
"MountTargetId": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/mount-targets",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/mount-targets');
url.searchParams.set('Marker', 'example');
url.searchParams.set('MaxItems', '1');
url.searchParams.set('FileSystemId', 'example');
url.searchParams.set('AccessPointId', 'example');
url.searchParams.set('MountTargetId', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/mount-targets")
q := baseURL.Query()
q.Set("Marker", "example")
q.Set("MaxItems", "1")
q.Set("FileSystemId", "example")
q.Set("AccessPointId", "example")
q.Set("MountTargetId", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/mount-targets")
uri.query = URI.encode_www_form({
"Marker" => "example",
"MaxItems" => "1",
"FileSystemId" => "example",
"AccessPointId" => "example",
"MountTargetId" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/elasticfilesystem/2015-02-01/2015-02-01/mount-targets?" . http_build_query([
"Marker" => "example",
"MaxItems" => "1",
"FileSystemId" => "example",
"AccessPointId" => "example",
"MountTargetId" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Amazon Elastic File System?
Amazon Elastic File System is a Cloud API. Developers commonly use cloud APIs for:
- provisioning and managing cloud infrastructure
- automating deployments and container orchestration
- monitoring uptime and performance metrics
- managing storage buckets and databases
- setting up auto-scaling and load balancing
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Amazon Elastic File System is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?