File Storage is a scalable file storage service that provides shared access to files over a network using the NFS protocol.
The File Storage API allows the creation, configuration, and deletion of file storage service, as well as monitoring of network and storage usage.
API follows JSON Merge Patch semantics. Note when modifying nested structures payload should contain entire array, which in a sense is PUT within PATCH for them. JSON Merge Patch uses null to explicitly indicate property deletion while absent properties are ignored, i.e. not modified.
List services
Returns a list of File Storage services.
query Parameters
limitNumber of entries to receive at most.
Schema for the limit query parameter, used to specify the maximum number of items to return in a paginated response.
offsetOffset for retrieved results.
Query parameter to specify the offset for pagination in API responses, allowing clients to retrieve results starting from a specific point.
sortOrder of returned results.
Query parameter to specify the sorting order of results in API responses, allowing clients to order data based on specific fields.
List services › Responses
Success
Schema for the response containing a list of services.
uuidnamezoneconfigured_statusoperational_statesize_gibencryptedcreated_atupdated_atCreate service
Creates a new File Storage service.
Create service › Request Body
name^[a-zA-Z0-9_-]+$ · requiredA resource name.
zone^[a-z]{2}-[a-z]{3}\d… · requiredIndicates the zone where the service will be created.
configured_statusThe service configured status indicates the service's current intended status. Managed by the customer.
size_gibThe size of the service in gibibytes (GiB)
encryptedIndicates whether encryption at rest is enabled for the service.
Labels
Create service › Responses
Success
uuidnamezoneconfigured_statusoperational_statesize_gibencryptedcreated_atupdated_atGet service details
Returns managed File Storage details by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
Get service details › Responses
Success
uuidnamezoneconfigured_statusoperational_statesize_gibencryptedcreated_atupdated_atReplace service
Replaces existing File Storage service by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
Replace service › Request Body
name^[a-zA-Z0-9_-]+$ · requiredA resource name.
configured_statusThe service configured status indicates the service's current intended status. Managed by the customer.
size_gibThe size of the service in gibibytes (GiB)
Labels
Replace service › Responses
Success
uuidnamezoneconfigured_statusoperational_statesize_gibencryptedcreated_atupdated_atDelete service
Deletes existing File Storage service by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
Delete service › Responses
No Content
Modify service
Modifies existing File Storage service by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
Modify service › Request Body
name^[a-zA-Z0-9_-]+$A resource name.
configured_statusThe service configured status indicates the service's current intended status. Managed by the customer.
size_gibThe size of the service in gibibytes (GiB)
Modify service › Responses
Success
uuidnamezoneconfigured_statusoperational_statesize_gibencryptedcreated_atupdated_atList networks
Returns a list of available service networks by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
List networks › Responses
Success
Schema for the response containing a list of networks.
familyip_addressnameuuidCreate network
Creates a new service network by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
Create network › Request Body
uuidUnique identifier for the network.
name^[a-zA-Z0-9_-]+$ · requiredA resource name.
familyNetwork family. IPv6 currently not supported.
ip_addressThe desired IP address for the service. If not specified, the service will be assigned an IP address from the network's pool.
Create network › Responses
Success
familyip_addressnameuuidGet network details
Returns service network details by given {service_uuid} and {network_name}.
path Parameters
service-uuidService UUID
The unique identifier.
network-name^[a-zA-Z0-9_-]+$ · requiredThe name of the network.
A resource name.
Get network details › Responses
Success
familyip_addressnameuuidDelete network
Deletes existing network by given {service_uuid} and {network_name}.
path Parameters
service-uuidService UUID
The unique identifier.
network-name^[a-zA-Z0-9_-]+$ · requiredThe name of the network.
A resource name.
Delete network › Responses
No Content
Modify network
Modifies existing service network by given {service_uuid} and {network_name}.
path Parameters
service-uuidService UUID
The unique identifier.
network-name^[a-zA-Z0-9_-]+$ · requiredThe name of the network.
A resource name.
Modify network › Request Body
uuidUnique identifier for the network.
name^[a-zA-Z0-9_-]+$A resource name.
familyNetwork family. IPv6 currently not supported.
ip_addressThe desired IP address for the service. If not specified, the service will be assigned an IP address from the network's pool.
Modify network › Responses
Success
familyip_addressnameuuidList shares
Returns a list of available service shares by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
List shares › Responses
Success
Schema for the response containing a list of shares.
namepathCreate share
Creates a new service share by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
Create share › Request Body
name^[a-zA-Z0-9_-]+$ · requiredA resource name.
path^/[a-zA-Z0-9/_-]*$ · requiredThe absolute path of the share.
Create share › Responses
Success
namepathGet share details
Returns service share details by given {service_uuid} and {share_name}.
path Parameters
service-uuidService UUID
The unique identifier.
share-name^[a-zA-Z0-9_-]+$ · requiredThe name of the share.
A resource name.
Get share details › Responses
Success
namepathDelete share
Deletes existing share by given {service_uuid} and {share_name}.
path Parameters
service-uuidService UUID
The unique identifier.
share-name^[a-zA-Z0-9_-]+$ · requiredThe name of the share.
A resource name.
Delete share › Responses
No Content
Modify share
Modifies existing service share by given {service_uuid} and {share_name}.
path Parameters
service-uuidService UUID
The unique identifier.
share-name^[a-zA-Z0-9_-]+$ · requiredThe name of the share.
A resource name.
Modify share › Request Body
name^[a-zA-Z0-9_-]+$A resource name.
Modify share › Responses
Success
namepathList ACLs
Returns a list of available ACLs by given {service_uuid} and {share_name}.
path Parameters
service-uuidService UUID
The unique identifier.
share-name^[a-zA-Z0-9_-]+$ · requiredThe name of the share.
A resource name.
List ACLs › Responses
Success
Schema for the response containing a list of ACLs.
nametargetpermissionCreate ACL
Creates a new share ACL by given {service_uuid} and {share_name}.
path Parameters
service-uuidService UUID
The unique identifier.
share-name^[a-zA-Z0-9_-]+$ · requiredThe name of the share.
A resource name.
Create ACL › Request Body
name^[a-zA-Z0-9_-]+$ · requiredA resource name.
targetThe target of the ACL entry. It can be a IP Address, Network Prefix or a wildcard.
permissionThe permission level for the ACL target.
Create ACL › Responses
Success
nametargetpermissionGet ACL details
Returns ACL details by given {service_uuid}, {share_name} and {acl_name}.
path Parameters
service-uuidService UUID
The unique identifier.
share-name^[a-zA-Z0-9_-]+$ · requiredThe name of the share.
A resource name.
acl-name^[a-zA-Z0-9_-]+$ · requiredThe name of the ACL.
A resource name.
Get ACL details › Responses
Success
nametargetpermissionDelete ACL
Deletes existing ACL by given {service_uuid}, {share_name} and {acl_name}.
path Parameters
service-uuidService UUID
The unique identifier.
share-name^[a-zA-Z0-9_-]+$ · requiredThe name of the share.
A resource name.
acl-name^[a-zA-Z0-9_-]+$ · requiredThe name of the ACL.
A resource name.
Delete ACL › Responses
No Content
Modify ACL
Modifies existing ACL by given {service_uuid}, {share_name} and {acl_name}.
path Parameters
service-uuidService UUID
The unique identifier.
share-name^[a-zA-Z0-9_-]+$ · requiredThe name of the share.
A resource name.
acl-name^[a-zA-Z0-9_-]+$ · requiredThe name of the ACL.
A resource name.
Modify ACL › Request Body
name^[a-zA-Z0-9_-]+$A resource name.
targetThe target of the ACL entry. It can be a IP Address, Network Prefix or a wildcard.
permissionThe permission level for the ACL target.
Modify ACL › Responses
Success
nametargetpermissionList labels
Returns a list of available service labels by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
List labels › Responses
Success
Response schema for listing labels.
keyvalueCreate label
Creates a new label by given {service_uuid}. Labels are used for service filtering.
path Parameters
service-uuidService UUID
The unique identifier.
Create label › Request Body
key^[\x20-\x5E\x60-\x7E… · requiredRepresents the label identifier. The key is unique within a service.
value\A[\p{L}\p{N}\p{P}\p… · requiredRepresents the label value.
Create label › Responses
Success
keyvalueGet label details
Returns label details by given {service_uuid} and {key}.
path Parameters
service-uuidService UUID
The unique identifier.
label-key^[\x20-\x5E\x60-\x7E… · requiredThe key of the label.
Represents the label identifier. The key is unique within a service.
Get label details › Responses
Success
keyvalueDelete label
Deletes existing label by given {service_uuid} and {key}.
path Parameters
service-uuidService UUID
The unique identifier.
label-key^[\x20-\x5E\x60-\x7E… · requiredThe key of the label.
Represents the label identifier. The key is unique within a service.
Delete label › Responses
No Content
Modify label
Modifies existing label by given {service_uuid} and {key}.
path Parameters
service-uuidService UUID
The unique identifier.
label-key^[\x20-\x5E\x60-\x7E… · requiredThe key of the label.
Represents the label identifier. The key is unique within a service.
Modify label › Request Body
key^[\x20-\x5E\x60-\x7E…Represents the label identifier. The key is unique within a service.
value\A[\p{L}\p{N}\p{P}\p…Represents the label value.
Modify label › Responses
Success
keyvalueGet service current state
Returns the current state of the File Storage service by given {service_uuid}.
path Parameters
service-uuidService UUID
The unique identifier.
Get service current state › Responses
Success
uuidnamezoneconfigured_statusoperational_statesize_gibencryptedcreated_atupdated_at