FlashBlade REST API (2.17)

Download OpenAPI specification:Download

The operations and resources listed in this guide are compatible with version 2.0 of the FlashBlade REST API.

Transition Changes from REST 1.x to REST 2.0

In the development of FlashBlade REST 2.0, some changes occurred between REST 1.x and REST 2.0. Changes vary from endpoint strings to request parameters. See Table 1 for the corresponding endpoint changes from 1.x to 2.0. See Table 2 for global and new query changes for 2.0 endpoints. Refer to these changes if necessary to update your existing scripts to avoid process disruptions. Refer to the Pure Support site for REST API 1.x reference documentation.

Table 1. Endpoint changes between REST 1.x and REST 2.0

REST 1.x Endpoint REST 2.0 Endpoint
/admins /admins/api-tokens
/smtp /smtp-servers

Table 2. Query changes for REST 2.0

REST 2.0 Endpoints Parameter Changes from REST 1.x
Pagination Query Parameters Pagination Query Parameters
  • start changed to offset
  • token changed to continuation_token
Version string Supports targeting the latest version of a specific major release of the REST API. Example, /api/2.latest/<endpoint>
/admins/api-tokens Query Parameters
  • expose changed to expose_api_token
/arrays/performance Query Parameters
  • The protocol parameter accepts all as a value
/arrays/performance/replication Query Parameters
  • The type parameter accepts all as a value
Response Field
  • async changed to periodic
/array-connections/performance/replication Query Parameters
  • The type parameter accepts all as a value
Response Field
  • async changed to periodic
/directory-services/roles Query Parameters
  • names changed to role_names
  • The role_ids query parameter is now supported
/dns Query Parameters
  • The names and ids query parameters are now supported
/file-systems Query Parameters
  • The names query parameter is now supported
Request Body
  • The provisioned type supports an empty string ("") value as unlimited
  • The nfs sub-object does not support enabled as a value
  • The smb sub-object does not support acl_mode as a value
  • The name parameter is not supported
/file-system-snapshots Query Parameters
  • name changed to names for PATCH and DELETE
  • source_ids changed to owner_ids for GET
  • sources changed to source_names for POST
  • names_or_sources changed to names_or_owner_names for GET
/network-interfaces Request Body Properties
  • The service parameter does not support nfs as a value
/object-store-users Query Parameters
  • The full_access parameter defaults to false
/quotas-settings Query Parameters
  • The names and ids query parameters are now supported
/smtp-servers Query Parameters
  • The names and ids query parameters are now supported
/snmp-agents Query Parameters
  • The names and ids query parameters are now supported
Request Body Properties
  • The name query parameter is not supported
/support Query Parameters
  • The names and ids query parameter are now supported
/support/test Query Parameters
  • The test_type query parameter accepts all as a value
/target/performance/replication Query Parameters
  • The type query parameter accepts all as a value
Response Field
  • async changed to periodic

REST API Overview

The FlashBlade REST API provides simple interfaces for many Purity commands.

What is REST?

REpresentational State Transfer (REST) uses HTTP requests to interact with resources within the FlashBlade array. REST is an architectural style that describes the following constraints:

Clients manipulate resources through request methods, such as:

Method Description Example
GET List resources. GET file-systems
POST Create a resource. POST file-systems/fs1
PATCH Modify a resource. PATCH file-systems/fs1
DELETE Delete a resource. DELETE file-systems/fs1

Requests can include additional parameters, either in the URL or as JSON post data. For example, the names parameter is included in the following request to list a specific file system:


GET file-systems?names=fs1

Responses return a response code and data (represented in JSON). For example, the following GET file-systems?names=fs1 request returns a response code 200 OK and the attribute details for a file systems named "fs1":


>> GET file-systems?names=fs1
 << 200 OK
  {
      "name": "fs1",
      "id": "72hty443t-876t-hryt-434d-dd54321x321f",
      "created": 1501180187000,
      "destroyed": false,
      "fast_remove_directory_enabled": false,
      "snapshot_directory_enabled": false,
      "destroyed": false,
      "time_remaining": null,
      "nfs": {
         "rules": "*(ro,root_squash)",
         "v3_enabled": true,
         "v4_1_enabled": false
      },
      "smb": {
         "enabled": false
      },
      "http": {
      "enabled": false
      },
      "provisioned": 50000,
         "space": {
         "virtual": 0,
         "unique": 0,
         "snapshots": 0,
         "data_reduction": null,
         "total_physical": 0
      }
  }
  • Stateless. The necessary state to handle a request is contained in the request itself.

  • Cacheable. The responses must implicitly or explicitly define themselves as cacheable.

  • Client-Server. The uniform interface creates separation between client and server. Clients can be more portable, servers do not need to know anything about user interface or state.

  • Layered System. A client cannot tell if it is connected directly to the server; intermediary servers can be used to improve scalability or enforce security policies.

Pure Storage REST API

The FlashBlade REST API provides simple interfaces for many Purity commands.

In the following example, the Purity CLI command purefs list returns the attributes for the file systems on the array:


$ purefs list fs1
Name     Size     Used     Created                     Protocols
fs1      64T      0.00     2017-06-22 19:44:17 PDT     nfs

The equivalent REST API request GET https://pure01.example.com/api/[VERSION]/file-systems produces the same results:


>> GET https://pure01.example.com/api/[VERSION]/file-systems?names=fs1
 << 200 OK

  {
     "name": "fs1",
     "id": "72hty443t-876t-hryt-434d-dd54321x321f",
     "created": 1501180187000,
     "destroyed": false,
     "fast_remove_directory_enabled": false,
     "snapshot_directory_enabled": false,
     "destroyed": false,
     "time_remaining": null,
     "nfs": {
        "rules": "*(ro,root_squash)",
        "v3_enabled": true,
        "v4_1_enabled": false
     },
     "smb": {
        "enabled": false
     },
     "http": {
        "enabled": false
     },
     "provisioned": 70368744177664,
     "space": {
        "virtual": 0,
        "unique": 0,
        "snapshots": 0,
        "data_reduction": null,
        "total_physical": 0
     }
  }

REST Authentication and Authorization

The REST API uses authentication tokens instead of credentials to create sessions. Pure Storage supports two methods for creating sessions, an API token generated by the FlashBlade or OAuth 2.0 token exchange authorization grant and JSON Web Tokens (JWTs) to authenticate to the REST API. In the following sections, we will go over the procedure for generating and using both types of tokens.

Authorization

Authorization determines what the client is permitted to do within a REST session.

If Purity is integrated with a directory service, such as Microsoft Active Directory or OpenLDAP, the REST service leverages role-based access control (RBAC) to determine permission levels. In other words, the roles that are assigned to the users in a directory service are the same roles that are used in Purity and in the REST API.

Once you have created a REST API session, the requests that the client is authorized to make depend on the role of the user associated with the API token (as array administrator, storage administrator, operations administrator, or read-only user). In an OAuth session the user's role is checked against the API client's max_role and the privilege of the lesser of the two roles is applied.

The integration of RBAC in the REST API with directory services is dynamic. The API token permissions are integrated with the Active Directory permissions. Changes made to a user's Active Directory permissions affect the associated API token permissions.

For example, if a user is moved to a different directory services group and the permission level changes from read-only user to storage administrator, the associated API token permissions change as well. Permission changes made in the directory server are cached on the array and may take 30 minutes to affect the API token and OAuth.

Authenticating with REST API Tokens

The REST API accepts API tokens generated from the array or OAuth access tokens created by an authorized server.

API tokens are used to securely create REST API sessions. By using API tokens to authenticate, scripts do not have to expose usernames and passwords. The Purity username and password are required initially to create the API token.

API tokens are unique to the Purity user for whom it was created. Each Purity user can generate and view only their own API token. Once created, an API token is valid until it expires, deleted, or recreated.

After obtaining an API token, clients can create REST API sessions and start sending requests. Since REST API service sessions are completely separate from Purity GUI sessions, REST requests cannot be accessed through the Purity GUI.

API token management does not affect Purity usernames and passwords. For example, invalidating an API token does not invalidate the Purity username or password that was used to create the token. Likewise, changing the Purity username or password does not affect the API token.

Generating an API Token

The REST API uses authentication tokens to create sessions. All Purity users can generate their own API tokens.

Generate an API token through the CLI (pureadmin create --api-token).

Once generated, the API token is valid until it expires or is deleted or recreated. It is a best practice to set an expiration period when creating an API token for security purposes.

Creating a REST Session with an API Token

After the API token has been generated, use the token to create a REST session.

To create a REST session, the POST https://server.example.com/api/login request and API token header are required. The following example displays the creation of a REST session:

>> POST https://pure01.example.com/api/login
 Request headers: api-token: "T-e7e551be-fe5d-4669-baf5-670cd8ea0560"
<< 200 OK
username: "pureuser"
Response headers: x-auth-token: "52a8163a-803b-475b-9c53-f99f6e7f4c22"

Use the returned x-auth-token header on all REST requests during this session by including it in the headers of the request.

The session is valid until it is ended or experiences 30 minutes of inactivity.

Authenticating with OAuth

Getting an OAuth access token begins with using the public key of a key pair to create an API client on the FlashBlade array. Afterward, an encoded JSON Web Token (JWT) that is signed with the corresponding private key can be exchanged for an access token.

Creating an API Client

Generate an SSH key pair (Public Key) if you do not already have one.

Create an API Client on the array.

pureapiclient create --max-role <role> --access-token-ttl <ttl> <API-CLIENT>
  • --max-role: Array roles which dictate the amount of privilege a user has. Valid role values include: array_admin, storage_admin, ops_admin, and readonly.
  • --access-token-ttl: Specify the access tokens time to live, which is the amount of time the token is valid for use. Default time to live is 1 day.
  • API-CLIENT: The name for the API client you are creating.

Enter the API client public key and press Enter then press Ctrl + D.

Enable the API Client. The API client is disabled by default and must be enabled for use.

pureapiclient enable <API-CLIENT>

Generating an OAuth Access Token

Access tokens can be generated using a Python script or Postman.

Access Token using Postman

In Postman, set up the token exchange request:

POST https://server.example.com/oauth2/1.0/token

Header:

  • Content-Type: application/x-www-form-urlencoded

Body:

  • Select x-www-form-urlencoded
  • grant -type: urn:ietf:params:oauth:grant-type:token-exchange
  • subject_token: <Encoded_JWT_Token>
  • subject_token_type: urn:ietf:params:oauth:token-type:jwt

Tests:

const body = pm.response.json();
tests["access_token"] = body.hasOwnProperty("access_token");
var stringed = JSON.stringify(body);
var jsonData = JSON.parse(stringed);
postman.setEnvironmentVariable("bearer_token", "Bearer " + jsonData["access_token"]);

The access token returned is used in Postman for REST 2.x API sessions. Insert the Bearer access token in the Header:

Authorization: {{bearer_token}}"

Python Script Access Token

To use a Python script to generate an access token, download this Python script and use the following syntax:

python3 fa2_token_factory.py <api_client_id> <api_key_id> <api_client_name> <api_username>
 <flashblade_host_or_ip> <path_to_private_key_file>

Example script input:

python3 fa2_token_factory.py 9012907e-28fe-4019-86ab-664e1d47fb36 48da0809-be32-4a3b-962f-f188c232ab30
 MySecondClient pureuser vm-johndoe /Users/johndoe/.ssh/fa20.pem

Example script output:

Access token for MySecondClient:

eyJraWQiOiJnbUdMYkRQU1ZMOVRBY3hNTEhNVXc4QktiUkpsIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ
 eyJhdWQiOiI5MDEyOTA3ZS0yOGZlLTQwMTktODZhYi02NjRlMWQ0N2ZiMzYiLCJzdWIiOiJwdXJldXNlciIsInJvbGUiOiJhcnJhe
 V9hZG1pbiIsImFwaWNsaWVudC1yb2xlIjoicmVhZG9ubHkiLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjkwMDAiLCJpYXQiOjE1Nj
 cwMzkzMjMsImV4cCI6MTU2NzEyNTcyMywianRpIjoiMzJkM2JjMjEtZGM4My00NmZiLWE0ZTEtNzk3NjNhMjgxZWZlIn0.
NKNE-5FSrZdeFFUb0k12CFQlfe0DpZMuWnhZ8ehWJhZf37FeydX9FEbLVUZnWuoiOlg6MucuMYX6gO-8xKf8ovid8vkqmTEdhaT66
 dQvoZIyu-FEke01A2IVi18maYX3oTuwPky2c9fruaFE2a4s1YAUG5lCeG1ZyHxjiM1wRvZX_iHbe

The access token returned is used in your script/Postman/program.

Important: The py-pure-client Python SDK accepts similar parameters and automatically takes care of renewing expired tokens.

Submitting REST API Requests

REST API requests can be performed within a REST session.

Each REST API request is comprised of a complete URL. The complete URL used to make a Purity//FB REST request includes the following components:

  • Method (GET, POST, PATCH, or DELETE)
  • Purity array
  • REST API version
    • URI

For example, the following request lists all file systems and their attributes:

 GET https://pure01.example.com/api/[VERSION]/file-systems

Some REST API requests include additional parameters.

Parameters for GET and DELETE methods may only allow query parameters in the URL. For example, the following request, with names specified as a query parameter, lists a specific file system (named "fs1"):

GET https://pure01.example.com/api/[VERSION]/file-systems?names=fs1

All other methods, such as POST and PATCH may be specified as JSON body requests or query parameters. Refer to the [http://www.json.org/] website for more information about the JSON interchange format.

The following are examples of how different data types are formatted in JSON:

Data Type Examples
boolean {"enabled": true}
object {"smb": {"enabled": true}}
list {"items": [{"name":"fs1"...} {"name": "fs2"...}]
number {"per_day": 12}
string {"domain": "example.com"}

Each REST API request returns a response code. Successful requests return the response code 200 OK. Scripts must be prepared to handle responses with codes other than 200 OK.

Refer to the Response Codes table for a description of each response code.

Invalidating a REST Session

A REST session using an API token method is valid until it is ended (invalidated) or experiences 30 minutes of inactivity. REST sessions using an OAuth access token method ends after the time to live settings on the --access-token-ttl option expires or after the 24 hour time to live default setting.

To manually invalidate an API token REST session, send the following request:

>> POST https://pure01.example/api/logout
Request headers: x-auth-token: "52a8163a-803b-475b-9c53-f99f6e7f4c22"
<< 200 OK

Response Codes

The FlashBlade REST API returns the following HTTP response status codes for the GET, POST, PATCH, and DELETE operations:

Code Description
200 OK The request is successful.
400 BAD REQUEST The request includes an invalid action or invalid or missing data.

Refer to the REST API response for more information.

401 UNAUTHORIZED The REST API session has not been created or has expired.

Create a new session.

403 FORBIDDEN The request is valid, but the client is not authorized to perform the action.

For example, a read-only client is not allowed to create file systems.

404 NOT FOUND The URI is not valid.
405 METHOD NOT ALLOWED The method is not valid for the URI specified.

Enter a GET, POST, PATCH, or DELETE method that is valid for the URI specified.

450 VERSION NOT SUPPORTED The request is not valid for the REST API version specified.
500 SERVER ERROR The request generated an internal error.

Contact Pure Storage Support for help.

Sorting, Filtering, and Pagination

When submitting GET requests that return a large amount of data, include filtering, sorting, and pagination query parameters to help you better manage the results.

Sorting

The sort query parameter returns the response objects of a GET request in the order specified. Sorting can be performed on any of the fields in the response, and the response objects can be sorted in ascending or descending order. To search for nested field names, use a period (.) to indicate a nested object. For example, nfs.enabled and nfs.rules.

Syntax

?sort=field_name

field_name

Name of the field to sort. field_name can be any of the fields in the response. To sort in descending order, append the minus sign (-) to the field name. To sort on multiple field names, list the field names as comma-separated values.

Examples

Example 1: Get a list of all file systems sorted in ascending order by the file system's name.

GET https://pure01.example.com/api/[VERSION]/file-systems?sort=name

Example 2: Get a list of all file systems sorted in descending order name.

GET https://pure01.example.com/api/[VERSION]/file-systems?sort=name-

Example 3: Get a list of all file systems sorted in descending order by file system size, and then sorted in ascending order by file system name.

GET https://pure01.example.com/api/[VERSION]/file-systems?sort=provisioned-,name

Filtering

The filter query parameter narrows down the results of a GET request to only the response objects that satisfy the filter criteria.

Filtering with Operators

Pure Storage REST API filter queries support common comparison operators.

Syntax

?filter=field_name<operator>field_value

  • field_name: Name of the field on which to create the filter. The field_name can be any of the fields in the response.

  • operator: Type of filter match used to compare field_name to field_value. Filters support the following operators:

Operator Description Examples
!= Does not equal Get a list of all file systems with file system names that do not include fs1 /file-systems?filter=!='*fs1*'
< Less than Get a list of all file systems that are less than 100 gigabytes in size.
/file-systems?filter=provisioned<107374182400
> Greater than Get a list of all file systems that are greater than 100 gigabytes in size.
/file-systems?filter=provisioned>107374182400
Get a list of all file systems that were created after 2019-0401T23:15:08Z.
/file-systems?filter=created>'2019-04-01T23:15:08Z'
<= Less than or equal to Get a list of all file systems that are less than or equal to 100 gigabytes in size.
/file-systems?filter=provisioned<=107374182400
Get a list of all file systems that were created on or before 2019-0401T23:15:08Z.
/file-systems?filter=created<='2019-04-01T23:15:08Z'
>= Greater than or equal to Get a list of all file systems that are greater than or equal to 100 gigabytes in size.
/file-systems?filter=provisioned>=107374182400
  • field_value: Search value (number, date, or string) that determines the fields to be included in or excluded from the response.

Literal strings must be wrapped in quotes.

To refine the filter, include the asterisk (*) symbol as a wildcard character in the field value to represent zero or more characters. The field_value can include multiple asterisks, and the asterisks can appear anywhere in the value. For example, the request GET /file-systems?filter=name='*cat*' lists all file systems with names that contain cat, including ones that begin or end with cat, such as cat, catnap, happycats, and lolcat. If the asterisks were not included, only the file system named cat would be returned.

Examples

Example 1: Get the file systems with the snapshot directory enabled.

GET https://pure01.example.com/api/[VERSION]/file-systems?
filter=snapshot_directory_enabled='true'

Example 2: Get a list of file systems with NFS enabled.

GET https://pure01.example.com/api/[VERSION]/file-systems?
filter=nfs.v3_enabled='true'

Filtering with Functions

Purity//FB REST API filter queries support the CONTAINS and NOT functions.

Syntax

?filter=function(parameters)

Filters support the following functions:

Function Description Examples
contains
(field_name,string)
Contains the enclosed string.
Takes exactly two parameters, where field_name represents the name of the field on which to create the filter, and string represents the string to searth within field_name.
Get a list of all file systems with the NFS rule configured for rw.
file-systems?filter=contains(nfs,rules,'rw')
not(expression) Inverse of the enclosed expression Get a list of all file systems with the NFS rule NOT configured for rw.
/file-systems?filter=not(contains(nfs.rules,'rw'))

Examples

Example 1: Get a list of all file systems with NFS enabled to true.

GET https://pure01.example.com/api/[VERSION]/file-systems?
filter=nfs.enabled='true'

Example 2: Get a list of all file systems with names that do not include fs01.

GET https://pure01.example.com/api/[VERSION]/file-systems?
filter=not(contains(name,'fs01'))

Pagination

Pagination controls the amount of data returned by displaying response objects (items) as page-by-page lists.

Pagination only applies if the total number of items returned is greater than the limit specified. To determine the total number of items returned, see the total-item-count body field of the response.

The Pure Storage REST API offers two methods of pagination: page by index, and page by continuation token.

Page by Index

Page by index enables clients to control the size and starting point of a page. Use page by index, such as in GUI implementations, to navigate through response objects page by page, jump to specific pages, and jump to the first or last page. For example, to page through all results with 20 results per page, begin with start=0&limit=20.

With page by index pagination, consistency may not be guaranteed in that some data may be duplicated or missing across pages. If consistency is important, use continuation tokens.

Syntax

start=offset_index&limit=items_returned

  • offset_index: Index number of the first item you want results for.

  • items_returned: Maximum number of response objects returned per page.

Examples

Example 1: Get all file systems starting at the very first file system.

GET https://pure01.example.com/api/[VERSION]/file-systems?start=0

Example 2: Get 10 file systems at a time.

GET https://pure01.example.com/api/[VERSION]/file-systems?limit=10

Example 3: Get 10 file systems with index 10 to 19.

GET https://pure01.example.com/api/[VERSION]/file-systems?start=10&limit=10

Continuation Token

The REST API supports continuation tokens, giving clients the ability to paginate with some consistency guaranteed.

Page by continuation token requires the limit and continuation_token query parameters.

The limit parameter determines how many response objects (items) are returned on each page.

The token parameter is a Base64 encoded value that is used to get the next page of data. The token is taken from the response field, continuation_token. A query has reached its last page when the response does not include a token.

Syntax

limit=items_returned&continuation_token=token_string

  • items_returned: Maximum number of response objects returned per page.
    • continuation_token: Token of the last/first item returned in the current paginated request. The token is used in the next submit to determine the first item that should appear on the next page. The token appears in the continuation_token response field. To ensure consistent paging, the continuation_token parameter must always be used with the sort parameter.

Examples

Example 1: Use continuation_token aWQgPSA5ODA1Mg== to get the next 10 file systems.

GET https://pure01.example.com/api/[VERSION]/file-systems?
 limit=10&continuation_token=aWQgPSA5ODA1Mg==

Example 2: Get 2 file systems with index 5 to 6, and then use the continuation token returned ( bmFtZSA9IEdJeXpPM2htZmY==) to get the next 2 file systems.

>> GET https://pure01.example.com/api/[VERSION]/file-systems?start=5&limit=2
 << {
      "total_item_count": 10,
      "continuation_token": "bmFtZSA9IEdJeXpPM2htZmY=="
      }
      "items": [
<<    {
        "name": "FS001",
        "created": 1501182540000,
        "fast_remove_directory_enabled": false,
        "snapshot_directory_enabled": true,
        "destroyed": false,
        "time_remaining":null,
        "nfs": {
           "v3_enabled": true,
           "v4_1_enabled": true,
           "rules": "*(ro,root_squash)"
        },
        "smb": {
           "enabled": false
        },
        "http": {
           "enabled": false
        }
        "provisioned": 50000,
        "space": {
           "virtual": 0,
           "data_reduction": null,
           "unique": 0,
           "snapshots":0,
           "total_physical": 0
        }
     },
...
]
>> GET https://pure01.example.com/api/[VERSION]/file-systems?
 limit=2&continuation_token=bmFtZSA9IEdJeXpPM2htZmY==
<< {
     "total_item_count": null,
     "continuation_token": "bmFtZSA9IHdpbmRvd3M=="
   }
     "items": [
   {
       "name": "FS",
       "created": 1501180869000,
       "fast_remove_directory_enabled": false,
       "snapshot_directory_enabled": true,
       "destroyed": false,
       "time_remaining":null,
       "nfs": {
          "v3_enabled": true,
          "v4_1_enabled": true,
          "rules": "*(ro,root_squash)"
       },
       "smb": {
          "enabled": false
       },
       "http": {
          "enabled": false
       },
       "provisioned": 50000,
          "space": {
          "virtual": 0,
          "unique": 0,
          "snapshots": 0,
          "data_reduction": null,
          "total_physical": 0
       }
   },
...
  ]
}

Combining Sorting, Filtering, and Pagination

Follow these guidelines when combining sorting, filtering, and pagination:

  • Sort queries can be combined. A single request can be sorted on multiple field names. For example, you can sort all file systems from largest to smallest file system size, and then sort file systems of the same size in ascending order by file system name. To sort on multiple field names, list the field names as comma-separated values.

  • Filter queries can be combined using the AND and OR operators. The AND operator displays response objects that meet the criteria of all filter queries in the request. The OR operator displays response objects that meet the criteria of at least one of the filter queries in the request.

  • The sort, filter, limit, and offset filters can all be combined together.

Examples

Example 1: Get a list of all file systems sorted in descending order by file system size, and then sorted in ascending order by file system name.

GET https://pure01.example.com/api/[VERSION]/file-systems?sort=provisioned-,name

Example 2: Get a list of all file systems that are greater than 10 gigabytes in size and were created after 2016-04-25T23:02:23Z.

GET https://pure01.example.com/api/[VERSION]/file-systems?
 filter=provisioned>10737418240 and created>'2016-04-25T23:02:23Z'

Example 3: Get a list of all file systems that begin with fs1, and sort the list in descending order by name.

GET https://pure01.example.com/api/[VERSION]/file-systems?
filter=name='fs1*'&sort=name-

Example 4: Get a list of either all file systems with names that include 123 and are greater than or equal to 10 gigabytes in size, or all file systems with names that include abc and are less than or equal to 10 gigabytes in size.

GET https://pure01.example.com/api/[VERSION]/file-systems?
filter=(contains(name,'123') and provisioned >= 10737418240)
or (contains(name,'abc') and size <= 10737418240)

REST API and Scripting

Python REST SDK

There is a Python libary to enable easy integration with the FlashBlade Management REST API. Refer to the py-pure-client library documentation for additional information:

Pure Storage FlashBlade REST Python SDK Documentation

Authentication

AuthorizationHeader

Security Scheme Type API Key
Header parameter name: x-auth-token

ApiToken

Security Scheme Type API Key
Header parameter name: api-token

Authorization

Pure Storage uses the OAuth 2.0 Token Exchange authorization grant and JSON Web Tokens (JWTs) to authenticate to the Pure Storage REST API. Before you can exchange the ID token for an access token, create and enable the API client to generate the key_id, id, and issuer values. These values will be used as JWT claims for the subject_token parameter.

Get access token

Exchanges an ID Token for an OAuth 2.0 access token.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/x-www-form-urlencoded
subject_token_type
required
string
Default: "urn:ietf:params:oauth:token-type:jwt"

An identifier that indicates the type of security token specifed in the subject_token parameter. The Pure Storage REST API supports the JSON Web Token (JWT) as the means for requesting the access token. Set subject_token_type to urn:ietf:params:oauth:token-type:jwt.

grant_type
required
string
Default: "urn:ietf:params:oauth:grant-type:token-exchange"

The method by which the access token will be obtained. The Pure Storage REST API supports the OAuth 2.0 "token exchange" grant type, which indicates that a token exchange is being performed. Set grant_type to urn:ietf:params:oauth:grant-type:token-exchange.

subject_token
required
string

An encoded security ID Token representing the identity of the party on behalf of whom the request is being made. The token must be issued by a trusted identity provider which must be either a registered application in Pure1 or an enabled API client on the array. The token must be a JSON Web Token and must contain the following claims:

| JWT claim | Location | API Client Field | Description | Required By |

|-|-|-|-|-|

| kid | Header | key_id | Key ID of the API client that issues the identity token. | FlashArray and FlashBlade only. |

| aud | Payload | id | Client ID of the API client that issues the identity token. | FlashArray and FlashBlade only. |

| sub | Payload | | Login name of the array user for whom the token should be issued. This must be a valid user in the system. | FlashArray and FlashBlade only. |

| iss | Payload | issuer | Application ID for the Pure1 or API client's trusted identity issuer on the array. | All products. |

| iat | Payload | | Timestamp of when the identity token was issued. Measured in milliseconds since the UNIX epoch. | All products. |

| exp | Payload | | Timestamp of when the identity token will expire. Measured in milliseconds since the UNIX epoch. | All products. |

Each token must also be signed with the private key that is paired with the API client's public key.

Responses

Response samples

Content type
application/json
{
  • "access_token": "eyJraWQiOiJqTlBzL1Ria2c4U2Vua3F3ZmkvbnI4bWxxQ3NPIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhdWQiOiI5NDcyMTkwOC1mNzkyLTcxMmUtYTYzOS0wODM5ZmE4MzA5MjIiLCJzdWIiOiJqb2UiLCJyb2xlIjoic3RvcmFnZV9hZG1pbiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTAwMCIsImlhdCI6MTU0NDAzNjA1MiwiZXhwIjoxNTQ0MDcyMDUyLCJqdGkiOiJjOTg0MjgyNS1mNGM3LTRiNGUtODdkNy03OWFiZmIxYTUzNDgifQ.pnuYAx0CkmkIG0LDrMAQGRr5Ci4-t5yMto3A7BkmyKnAVHBXG5ZIWwvNkWDLhqbA4YjmG7LZmWHrCVehLy2zy2vRLahFURsd3GTnOaWSyWFIyrwpoO81jQRtOQATtseweuMT_-C8o3oa4MgBNBsuKrhwKQS3oDDpeRPaCRTGev1_xRDxh_K6CWJBTAeOP2pcR4LW6zIJkCLzzkMuyL4aTJWWUjSbl04mcFbyw8r8W1GURrmaDVOvvpT634Hk9-GGh9OMIRlS6OOq7cJKc-RRWn18IK2Gs53V_KYshXTBbnRr990Y_qOX8MaTWOJTqgzsojY02MSVuJ9XDJWoIU3TQytr4K1vM2EvwDZDgl7LuUYUn7vWhbKktFzpeZyyhOjq3eX-ViugYKpIjBcG2f_-fcTPceEWGV82rd6TyVNB5A-v9u2kxCdW198t_kesgVQfuupDeS02cZe0ABLCzEHPiVF17JfiVr6sjkciioxN7Wj_j18ga4U0mdSukauT8yhbgCW1ijTVTFu1VwWebW0s8z3BWMtXdTtZ3BhcZVAdKRF8bOq7nfEbUQGhTn9g7dK-yF050winjtp-VTL2oUtkF5j1v_N8vPNiN9ZdkGJZr7VVZ-qeOJZcjdaRbxL6YB__yT1wkTcKPh8RHz6GUq7Jbyw8VIlcBE2nvJ63d0tH9C4",
  • "issued_token_type": "urn:ietf:params:oauth:token-type:access_token",
  • "token_type": "Bearer",
  • "expires_in": 35999
}

GET login_banner

Get the login banner for the array. No authentication is required to access this endpoint.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "login_banner": "Restricted area. Authorized personnel only."
}

POST login

Exchange an API token for a REST session token.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "username": "pureuser"
}

POST logout

Invalidate a REST session token.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET api_version

Get available API versions. No authentication is required to access this endpoint.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "versions": [
    ]
}

Active Directory

Active Directory configuration joins a server to the domain and manages its computer account. Authentication for NFS or SMB is performed using Kerberos. This configuration is also used to authorize users by mapping identities across the NFS and SMB protocols by using LDAP queries.

GET active-directory

List Active Directory accounts and their configuration.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST active-directory

Join an Active Directory domain and generate keytabs for the registered SPNs and supported encryption types.

Authorizations:
query Parameters
join_existing_account
boolean

If specified as true, the domain is searched for a pre-existing computer account to join to, and no new account will be created within the domain. The user specified when joining to a pre-existing account must have permissions to 'read attributes from' and 'reset the password of' the pre-existing account. service_principal_names, encryption_types, and join_ou will be read from the pre-existing account and cannot be specified when joining to an existing account. If not specified, defaults to false.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
global_catalog_servers
Array of strings <= 50 items

A list of global catalog servers that will be used for lookups related to user authorization. Accepted server formats are IP address and DNS name with optional @domain suffix. If the suffix is ommited, the joined domain is assumed. All specified servers must be registered to the domain appropriately in the array's configured DNS and will only be communicated with over the secure LDAP (LDAPS) protocol. The specified list can have a maximum length of 50.

directory_servers
Array of strings <= 50 items

A list of directory servers that will be used for lookups related to user authorization. Accepted server formats are IP address and DNS name with optional @domain suffix. If the suffix is ommited, the joined domain is assumed. All specified servers must be registered to the domain appropriately in the array's configured DNS and will only be communicated with over the secure LDAP (LDAPS) protocol. The specified list can have a maximum length of 50.

kerberos_servers
Array of strings <= 5 items

A list of key distribution servers to use for Kerberos protocol. Accepted server formats are IP address and DNS name. All specified servers must be registered to the domain appropriately in the array's configured DNS. If not specified, servers are resolved for the domain in DNS. The specified list can have a maximum length of 5.

computer_name
string

The common name of the computer account to be created in the Active Directory domain. If not specified, defaults to the name of the Active Directory configuration.

join_ou
string

The relative distinguished name of the organizational unit in which the computer account should be created when joining the domain. Cannot be provided if using an existing machine account. If not specified, defaults to CN=Computers.

password
required
string

The login password of the user with privileges to create the computer account in the domain. If using an existing computer account, the user must have privileges to read attributes from the computer account and reset the password on that account. This is not persisted on the array.

domain
required
string

The Active Directory domain to join.

service_principal_names
Array of strings <= 32 items

A list of service principal names to register for the machine account, which can be used for the creation of keys for Kerberos authentication. If neither service_principal_names nor fqdns is specified, the default service_principal_names are constructed using the computer_name and domain fields. Cannot be provided in combination with fqdns. Cannot be provided if using an existing machine account.

encryption_types
Array of strings

The encryption types that will be supported for use by clients for Kerberos authentication. Defaults to aes256-cts-hmac-sha1-96. Valid values include aes256-cts-hmac-sha1-96, aes128-cts-hmac-sha1-96, and arcfour-hmac. Cannot be provided if using an existing machine account.

fqdns
Array of strings <= 32 items

A list of fully qualified domain names to use to register service principal names for the machine account. If specified, every service principal that is supported by the array will be registered for each fully qualified domain name specified. If neither fqdns nor service_principal_names is specified, the default service_principal_names are constructed using the computer_name and domain fields. Cannot be provided in combination with service_principal_names. Cannot be provided if using an existing machine account.

user
required
string

The login name of the user with privileges to create the computer account in the domain. If using an existing computer account, the user must have privileges to read attributes from the computer account and reset the password on that account. This is not persisted on the array.

Responses

Request samples

Content type
application/json
{
  • "global_catalog_servers": [
    ],
  • "directory_servers": [
    ],
  • "kerberos_servers": [
    ],
  • "computer_name": "FLASHBLADE01",
  • "join_ou": "CN=Computers",
  • "password": "Anything#but$adMinistrat0r",
  • "domain": "my-corporation.com",
  • "service_principal_names": [
    ],
  • "encryption_types": [
    ],
  • "fqdns": [
    ],
  • "user": "Administrator"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE active-directory

Delete an Active Directory account.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

local_only
boolean

If specified as true, only delete the Active Directory configuration on the local array, without deleting the computer account created in the Active Directory domain. If not specified, defaults to false.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH active-directory

Modify the configuration of an Active Directory account.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
global_catalog_servers
Array of strings <= 50 items

A list of global catalog servers that will be used for lookups related to user authorization. Accepted server formats are IP address and DNS name with optional @domain suffix. If the suffix is ommited, the joined domain is assumed. All specified servers must be registered to the domain appropriately in the array's configured DNS and will only be communicated with over the secure LDAP (LDAPS) protocol. The specified list can have a maximum length of 50.

directory_servers
Array of strings <= 50 items

A list of directory servers that will be used for lookups related to user authorization. Accepted server formats are IP address and DNS name with optional @domain suffix. If the suffix is ommited, the joined domain is assumed. All specified servers must be registered to the domain appropriately in the array's configured DNS and will only be communicated with over the secure LDAP (LDAPS) protocol. The specified list can have a maximum length of 50.

kerberos_servers
Array of strings <= 5 items

A list of key distribution servers to use for Kerberos protocol. Accepted server formats are IP address and DNS name. All specified servers must be registered to the domain appropriately in the array's configured DNS. If not specified, servers are resolved for the domain in DNS. The specified list can have a maximum length of 5.

join_ou
string

The relative distinguished name of the organizational unit in which the computer account should be created when joining the domain.

service_principal_names
Array of strings <= 32 items

A list of service principal names to register for the machine account, which can be used for the creation of keys for Kerberos authentication. If neither service_principal_names nor fqdns is specified, the default service_principal_names are constructed using the computer_name and domain fields. Cannot be provided in combination with fqdns.

encryption_types
Array of strings

The encryption types that will be supported for use by clients for Kerberos authentication. Valid values include aes256-cts-hmac-sha1-96, aes128-cts-hmac-sha1-96, and arcfour-hmac.

fqdns
Array of strings <= 32 items

A list of fully qualified domain names to use to register service principal names for the machine account. If specified, every service principal that is supported by the array will be registered for each fully qualified domain name specified. If neither fqdns nor service_principal_names is specified, the default service_principal_names are constructed using the computer_name and domain fields. Cannot be provided in combination with service_principal_names.

Responses

Request samples

Content type
application/json
{
  • "global_catalog_servers": [
    ],
  • "directory_servers": [
    ],
  • "kerberos_servers": [
    ],
  • "join_ou": "OU=Purestorage,OU=StorageMachines",
  • "service_principal_names": [
    ],
  • "encryption_types": [
    ],
  • "fqdns": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET active-directory/test

Testing if the configuration of an Active Directory account is valid.

Authorizations:
query Parameters
filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "total_item_count": 0
}

Administrators

Manage administrators, including their REST API Token and public key for SSH access. The array has a single default administrative account named pureuser. Additional administrators and their administrative roles can be added by configuring the management directory service for the array or by creating local administrative users. The available administrative roles are array_admin, storage_admin,readonly, ops_admin.

List global admin settings

Return global admin settings.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Update global admin settings

Update properties for global admin settings.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
lockout_duration
integer <int64> [ 0 .. 7776000000 ]

The lockout duration, in milliseconds, if a user has reached the maximum number of login attempts. Ranges from 1 second to 90 days. Default value is null. Use 0 to reset the value to null.

min_password_length
integer <int32> [ 1 .. 100 ]

The minimum password length. If not specified, defaults to 1 character.

max_login_attempts
integer <int32> [ 0 .. 100 ]

The maximum number of failed login attempts allowed before the user is locked out. Default value is null. Use 0 to reset the value to null.

Responses

Request samples

Content type
application/json
{
  • "lockout_duration": 3600000,
  • "min_password_length": 1,
  • "max_login_attempts": 10
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET admins/api-tokens

Displays API tokens for the specified administrators.

Authorizations:
query Parameters
admin_ids
Array of strings

A comma-separated list of admin IDs. If after filtering, there is not at least one admin resource that matches each of the elements, then an error is returned. This cannot be provided together with the admin_names query parameter.

admin_names
Array of strings

A comma-separated list of admin names. If there is not at least one admin resource that matches each of the elements, then an error is returned. This cannot be provided together with admin_ids query parameter.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

expose_api_token
boolean

If true, exposes the API token of the current user.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST admins/api-tokens

Creates API tokens for the specified administrators.

Authorizations:
query Parameters
admin_ids
Array of strings

A comma-separated list of admin IDs. If after filtering, there is not at least one admin resource that matches each of the elements, then an error is returned. This cannot be provided together with the admin_names query parameter.

admin_names
Array of strings

A comma-separated list of admin names. If there is not at least one admin resource that matches each of the elements, then an error is returned. This cannot be provided together with admin_ids query parameter.

timeout
integer <int64>

The duration of API token validity, in milliseconds.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE admins/api-tokens

Deletes the API tokens of the specified administrators.

Authorizations:
query Parameters
admin_ids
Array of strings

A comma-separated list of admin IDs. If after filtering, there is not at least one admin resource that matches each of the elements, then an error is returned. This cannot be provided together with the admin_names query parameter.

admin_names
Array of strings

A comma-separated list of admin names. If there is not at least one admin resource that matches each of the elements, then an error is returned. This cannot be provided together with admin_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET admins/cache

List cached administrator information used to determine role based access control privileges.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

refresh
boolean

Whether to refresh the user info from directory service. If not specified, defaults to false.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

DELETE admins/cache

Delete cached administrator role information by name or ID.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET admins

List the administrator's attributes, including the API token and public key.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

expose_api_token
boolean

If true, exposes the API token of the current user.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST admins

Create a new local administrator.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
public_key
string

Public key for SSH access. Supported key types include Ed25519 and RSA.

password
string

New user password.

object (ReferenceWritable)

A reference to this administrator's management role.

Responses

Request samples

Content type
application/json
{
  • "public_key": "string",
  • "password": "string",
  • "role": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE admins

Delete a local administrator..

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH admins

Modify the attributes of an administrator.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
public_key
string

Public key for SSH access. Supported key types are Ed25519 and RSA.

old_password
string

Old user password.

password
string

New user password.

object (ReferenceWritable)

A reference to this administrator's management role. This may only be modified for non-built-in users for whom is_local is true.

locked
boolean

If set to false, the specified user is unlocked. Setting to true is not allowed.

Responses

Request samples

Content type
application/json
{
  • "public_key": "string",
  • "old_password": "string",
  • "password": "string",
  • "role": {
    },
  • "locked": false
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Alerts

Alerts indicate significant events that occur on the array, including whenever a component degrades or the capacity threshold of the component is reached.

GET alerts

Returns a list of alerts which have been generated by the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH alerts

Make changes to an alert. This is currently limited to the alert's flagged property.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
flagged
boolean

Flagged state of the alert.

Responses

Request samples

Content type
application/json
{
  • "flagged": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Alert Watchers

Alert watchers receive email notifications when alerts occur on an array.

GET alert-watchers/test

Test an alert watcher's contact information to verify alerts can be sent and received.

Authorizations:
query Parameters
filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET alert-watchers

List alert watchers that are configured to receive alert messages.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST alert-watchers

Create an alert watcher to receive array alert messages.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
minimum_notification_severity
string

The minimum severity that an alert must have in order for emails to be sent to the watcher. Possible values include info, warning, and critical. If not specified, defaults to info.

Responses

Request samples

Content type
application/json
{
  • "minimum_notification_severity": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE alert-watchers

Delete an alert watcher.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH alert-watchers

Modify an alert watcher’s configuration. Enable or disable an alert watcher privilege and select the level of alert notification of an alert watcher. Alert notification levels are info, warning, or critical.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
minimum_notification_severity
string

The minimum severity that an alert must have in order for emails to be sent to the watcher. Possible values include info, warning, and critical.

enabled
boolean

Is email notification enabled? If not specified, defaults to true.

Responses

Request samples

Content type
application/json
{
  • "minimum_notification_severity": "string",
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

API Clients

An API client represents an identity type. API clients are created on the array. To create an API client, register and then enable it on the array. After the API client has been created, the user name (sub) and identity tokens (kid and aud tokens) that are issued by the API client are used as claims for the JSON Web Token that you create to authenticate into the REST API.

GET api-clients

List an API client and its configuration attributes.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

POST api-clients

Create an API client to authorize Access Token or Bearer Tokens for use on the array. Required fields include issuer, public_key, and access_token_ttl_in_ms. After creating an API client, it can only be enabled by an authorized user.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
public_key
required
string

The API client's PEM formatted (Base64 encoded) RSA public key. It must include the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- lines.

required
object (ReferenceWritable)

The maximum role allowed for ID Tokens issued by this API client. The bearer of an access token will be authorized to perform actions within the intersection of this max_role and the role of the array user specified as the JWT sub (subject) claim. The max_role field is a reference to a role. Valid roles are readonly, ops_admin, array_admin, and storage_admin. Users with the readonly (Read Only) role can perform operations that convey the state of the array. Read Only users cannot alter the state of the array. Users with the ops_admin (Ops Admin) role can perform the same operations as Read Only users plus enable and disable remote assistance sessions. Ops Admin users cannot alter the state of the array. Users with the storage_admin (Storage Admin) role can perform the same operations as Read Only users plus storage related operations, such as administering volumes, hosts, and host groups. Storage Admin users cannot perform operations that deal with global and system configurations. Users with the array_admin (Array Admin) role can perform the same operations as Storage Admin users plus array-wide changes dealing with global and system configurations. In other words, Array Admin users can perform all operations.

issuer
string

The name of the identity provider that will be issuing ID Tokens for this API client. The iss claim in the JWT issued must match this string. If not specified, defaults to the API client name.

access_token_ttl_in_ms
integer <int64>

The TTL (Time To Live) duration for which the exchanged access token is valid. Measured in milliseconds. If not specified, defaults to 86400000.

Responses

Request samples

Content type
application/json
{
  • "public_key": "-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArSe6chh1JzME9svOKjU0 eKTm8S23Ok3Vr2bWuPri/YHfLrlnRwWoCt+st0/BebKSJ+fQUWOaLlqpZQKpI8oR gJ9sWmwGibVG8cTuz7XMkskx9bsm/bjIenuB4W+s3g0BCsi9930mfdKgJgFzY69O nLh7d7hAFcmhSJa945PryQZpvJ/U4Ue5F4d+WXgEJ0SoSRaZ6bbeMPhcbMHTzTum 2ZrPBkK5cqPYitaso6BXeAlqNQPw4Kbu4Ugm0CTogrtImkwoonWDDP34XMOq+u7q sNTbJSvDKMTM1RPPrTWCaLiuZkdLVEVesZ9/8+XUMIgBTElwQJDCAQer03MJzqRr 1eCZGgLfDuYqwMG2MFaAX7kgqBwwyqRTd6MxaQxt2nkdfwiXSY71llzEQ23g3T+1 64zjwAL5f+dtu8PkGF7IdU2T8P2Qk9bG9pckwZHWYkBK77BAk5jbmSzsKGZgRb2R 1E+TWDKIaveFhQp251j/C5wkZwMXgjOzN+BOPo+OiLBGUl+jRybWA9f7Vq1MEdf6 SEdLiqYrXcZERkYBMieLXAfdtaztAIb96cUu+OKMSLDk+D0GHkUfm7lEbDK3ew1+ D6z+BnxDyH6oqZzz4lS2kPLBLsc+6pdTGuKLf0S9YuLiqJe659AdwU8+X/3KtwNd FVJSaxdFbWx0nj3hJqFkIO8CAwEAAQ== -----END PUBLIC KEY-----",
  • "max_role": {
    },
  • "access_token_ttl_in_ms": 15000
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE api-clients

Delete the API client.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH api-clients

Modify an API client. Newly created API clients can be enabled by setting the enabled parameter to true.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

The maximum role allowed for ID Tokens issued by this API client. The bearer of an access token will be authorized to perform actions within the intersection of this max_role and the role of the array user specified as the JWT sub (subject) claim. The max_role field is a reference to a role. Valid roles are readonly, ops_admin, array_admin, and storage_admin. Users with the readonly (Read Only) role can perform operations that convey the state of the array. Read Only users cannot alter the state of the array. Users with the ops_admin (Ops Admin) role can perform the same operations as Read Only users plus enable and disable remote assistance sessions. Ops Admin users cannot alter the state of the array. Users with the storage_admin (Storage Admin) role can perform the same operations as Read Only users plus storage related operations, such as administering file systems, snapshots, and buckets. Storage Admin users cannot perform operations that deal with global and system configurations. Users with the array_admin (Array Admin) role can perform the same operations as Storage Admin users plus array-wide changes dealing with global and system configurations. In other words, Array Admin users can perform all operations.

enabled
boolean

If true, the API client is permitted to exchange ID Tokens for access tokens. API clients are disabled by default.

Responses

Request samples

Content type
application/json
{
  • "max_role": { },
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Arrays

Arrays features provide the ability to configure settings that affect the array as a whole, monitor array I/O performance, and make sure that the array is operating properly.

GET arrays/s3-specific-performance

List the S3 performance metrics of the array.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

List factory reset tokens

Displays a list of tokens used to perform a factory reset on the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Create a factory reset token

Creates a token that can be used to perform a factory reset on the array. Factory reset tokens can only be created after the array has been prepared for reset (e.g., all file systems, buckets, and snapshots must first be eradicated). After a token has been created, operations that would take the array out of the prepared state (e.g., creating file systems) are disabled until all tokens have been deleted.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete a factory reset token

Deletes any existing token that could be used to perform a factory reset on the array.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET arrays/supported-time-zones

List supported time zones for the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET arrays/performance

Lists the overall performance metrics of the array.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

protocol
string

Display the performance of a specified protocol. Valid values are all, HTTP, SMB, NFS, and S3. If not specified, defaults to all, which will provide the combined performance of all available protocols.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

GET arrays/performance/replication

List replication performance metrics.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

type
string

Display the metric of a specified object type. Valid values are all, file-system, and object-store. If not specified, defaults to all.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

GET arrays/space

List available and used storage space on the array.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

type
string

Display the metric of a specified object type. Valid values are array, file-system, and object-store. If not specified, defaults to array.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

GET arrays/nfs-specific-performance

List the NFS performance metrics of the array.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

GET arrays/space/storage-classes

List available and used storage space for storage classes on the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

storage_class_names
Array of strings

A comma-separated list of storage class names. Valid values include S500X-S and S500X-A.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": {
    },
  • "items": [
    ]
}

GET arrays/eula

List the End User Agreement and signature.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH arrays/eula

Modifies the signature on the End User Agreement.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_eula_signature)

Responses

Request samples

Content type
application/json
{
  • "signature": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET arrays/http-specific-performance

List the HTTP performance metrics of the array.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

GET arrays

List array attributes such as the array name, ID, version, and NTP servers.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH arrays

Modify the general configuration of the array including banner text, array name, NTP servers, and time zone.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

The network access policy governing which clients are allowed or denied access to different array interfaces.

banner
string

A string to be shown when logging in to the array.

object (ArrayEradicationConfig)
ntp_servers
Array of strings
time_zone
string

The time zone to use for the array. In particular this affects the CLI formatting and the default snapshot policy time zone.

object (ReferenceWritable)

The default TLS policy governing inbound traffic from clients accessing the array. This TLS policy will be applied for any IP addresses on the system that do not have a specific policy applied to them at a more granular level.

idle_timeout
integer <int32>

Idle timeout in milliseconds. Valid values are in the range of 300000 and 10800000. Setting this value to 0 disables timeouts.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "network_access_policy": { },
  • "banner": "Restricted area. Authorized personnel only.",
  • "eradication_config": { },
  • "ntp_servers": [
    ],
  • "time_zone": "America/Los_Angeles",
  • "default_inbound_tls_policy": {
    },
  • "idle_timeout": 300000
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Array Connections

View and manage connected arrays, including their network configurations, connection keys, and replication performance.

GET array-connections

List connected arrays for replication.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST array-connections

Create a connection to an array for replication and configure network settings.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
replication_addresses
Array of strings

IP addresses and/or FQDNs of the target arrays. Settable on POST only. If not set on POST, will be set to all the replication addresses available on the target array at the time of the POST.

object

The bandwidth throttling for an array connection or target.

encrypted
boolean

If this is set to true, then all customer data replicated over the connection will be sent over an encrypted connection using TLS, or will not be sent if a secure connection cannot be established. If this is set to false, then all customer data replicated over the connection will be sent over an unencrypted connection. Defaults to false.

management_address
string

Management address of the target array. Settable on POST only.

object (FixedReference)

The group of CA certificates that can be used, in addition to well-known Certificate Authority certificates, in order to establish a secure connection to the target array. Defaults to a reference to the _default_replication_certs group if secure_connection is true, or null otherwise.

object (FixedReference)

The remote array.

connection_key
string

The connection key of the target array. Settable on POST only.

Responses

Request samples

Content type
application/json
{
  • "replication_addresses": [
    ],
  • "throttle": {
    },
  • "encrypted": true,
  • "management_address": "10.202.101.78",
  • "ca_certificate_group": { },
  • "remote": { },
  • "connection_key": "6207d123-d123-0b5c-5fa1-95fabc5c7123"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE array-connections

Delete a connection to an array.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

remote_ids
Array of strings

A comma-separated list of remote array IDs. Deprecated, best practice is to reference connections with ids. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. Deprecated, best practice is to reference connections with ids. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH array-connections

Modify the configuration of a connected array.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

remote_ids
Array of strings

A comma-separated list of remote array IDs. Deprecated, best practice is to reference connections with ids. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. Deprecated, best practice is to reference connections with ids. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
replication_addresses
Array of strings

IP addresses and/or FQDNs of the target arrays. Settable on POST only. If not set on POST, will be set to all the replication addresses available on the target array at the time of the POST.

object (_throttle)

The bandwidth throttling for an array connection or target.

encrypted
boolean

If this is set to true, then all customer data replicated over the connection will be sent over an encrypted connection using TLS, or will not be sent if a secure connection cannot be established. If this is set to false, then all customer data replicated over the connection will be sent over an unencrypted connection. Defaults to false.

management_address
string

Management address of the target array. Settable on POST only.

object (FixedReference)

The group of CA certificates that can be used, in addition to well-known Certificate Authority certificates, in order to establish a secure connection to the target array. Defaults to a reference to the _default_replication_certs group if secure_connection is true, or null otherwise.

object (FixedReference)

The remote array.

Responses

Request samples

Content type
application/json
{
  • "replication_addresses": [
    ],
  • "throttle": {
    },
  • "encrypted": true,
  • "management_address": "10.202.101.78",
  • "ca_certificate_group": { },
  • "remote": { }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET array-connections/path

List network path details of connected arrays.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

GET array-connections/connection-key

List connection keys used to authenticate the connection from one array to another.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST array-connections/connection-key

Create an array connection key allowing one array to connect to another for replication.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET array-connections/performance/replication

List performance metrics of file systems or objects being replicated from one array to another.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

type
string

Display the metric of a specified object type. Valid values are all, file-system, and object-store. If not specified, defaults to all.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": [
    ],
  • "items": [
    ]
}

Audits

View the audit trail on the array. Every request that creates, modifies, or deletes a resource will be logged in the audit trail.

GET audits

List the array audit trail to view activities that were performed on the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Blades

Displays the detailed information of each blade in the array.

GET blades

List array blade information.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": {
    },
  • "items": [
    ]
}

Buckets

Manages the creation, attributes, and deletion of buckets on the array.

GET buckets/bucket-access-policies/rules

List bucket policy rules for the specified bucket and their attributes. Either policy_names or bucket_names/bucket_ids query parameters can be used.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST buckets/bucket-access-policies/rules

Create a new bucket policy rule for the specified bucket. Either policy_names or bucket_names/bucket_ids query parameters can be used.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
resources
Array of strings

The list of resources which this rule applies to. The only currently supported resource is all objects in a bucket to which the parent policy belongs.

object (BucketAccessPolicyRulePrincipal)

The principals to which this rule applies. Currently, only all principals are supported.

actions
Array of strings

The list of actions granted by this rule. Each included action may restrict other properties of the rule. The only currently supported action is s3:GetObject.

Responses

Request samples

Content type
application/json
{
  • "resources": [
    ],
  • "principals": {
    },
  • "actions": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE buckets/bucket-access-policies/rules

Delete one or more bucket policy rules for the specified bucket. Either policy_names or bucket_names/bucket_ids query parameters can be used.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET buckets/cross-origin-resource-sharing-policies

List cross origin resource sharing policy for the specified bucket and its attributes. Either names or bucket_names/bucket_ids query parameters can be used.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST buckets/cross-origin-resource-sharing-policies

Create a new cross origin resource sharing policy for the specified bucket. Policy's name will be autogenerated by the system.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (CrossOriginResourceSharingPolicyRuleBulkManage)

Responses

Request samples

Content type
application/json
{
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE buckets/cross-origin-resource-sharing-policies

Delete a cross origin resource sharing policy of the specified bucket. Either names or bucket_names/bucket_ids query parameters can be used.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET buckets/bucket-access-policies

List a policy for the specified bucket and its attributes. Either names or bucket_names/bucket_ids query parameters can be used.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST buckets/bucket-access-policies

Create a new policy for the specified bucket. Policy's name will be autogenerated by the system.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (BucketAccessPolicyRuleBulkManage)

Responses

Request samples

Content type
application/json
{
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE buckets/bucket-access-policies

Delete a bucket policy of the specified bucket. Either names or bucket_names/bucket_ids query parameters can be used.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET buckets/performance

List performance metrics for a bucket.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": [
    ],
  • "items": [
    ]
}

GET buckets/cross-origin-resource-sharing-policies/rules

List cross origin resource sharing policy rules for the specified bucket and their attributes. Either policy_names or bucket_names query parameters can be used.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST buckets/cross-origin-resource-sharing-policies/rules

Create a new cross origin resource sharing policy rule for the specified bucket. Either policy_names or bucket_names query parameters can be used.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
allowed_methods
Array of strings

A list of HTTP methods that are permitted for cross-origin requests to access a bucket. The only currently supported combination of allowed methods is all methods ["GET", "PUT", "HEAD", "POST", "DELETE"].

allowed_headers
Array of strings

A list of headers that are permitted to be included in cross-origin requests to access a bucket. The only currently supported allowed header is *.

allowed_origins
Array of strings

A list of origins (domains) that are permitted to make cross-origin requests to access a bucket. The only currently supported allowed origin is *.

Responses

Request samples

Content type
application/json
{
  • "allowed_methods": [
    ],
  • "allowed_headers": [
    ],
  • "allowed_origins": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE buckets/cross-origin-resource-sharing-policies/rules

Delete one or more cross origin resource sharing policy rules for the specified bucket. Either policy_names or bucket_names query parameters can be used.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET buckets

List object store bucket attributes such as creation time and space usage.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

destroyed
boolean

If set to true, lists only destroyed objects that are in the eradication pending state. If set to false, lists only objects that are not destroyed. If not set, lists both objects that are destroyed and those that are not destroyed.

If object name(s) are specified in the names parameter, then each object referenced must exist. If destroyed is set to true, then each object referenced must also be destroyed. If destroyed is set to false, then each object referenced must also not be destroyed. An error is returned if any of these conditions are not met.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ],
  • "total": {
    }
}

POST buckets

Create a new object store bucket.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_objectLockConfigRequestBody)

Configuration settings related to object lock.

quota_limit
string

The effective quota limit applied against the size of the bucket, displayed in bytes. If set to an empty string (""), the bucket is unlimited in size. If not specified, defaults to the value of bucket_defaults.quota_limit of the object store account this bucket is associated with.

hard_limit_enabled
boolean

If set to true, the bucket's size, as defined by quota_limit, is used as a hard limit quota. If set to false, a hard limit quota will not be applied to the bucket, but soft quota alerts will still be sent if the bucket has a value set for quota_limit. If not specified, defaults to the value of bucket_defaults.hard_limit_enabled of the object store account this bucket is associated with.

bucket_type
string

The bucket type for the bucket. Valid values are classic, and multi-site-writable. Default value is multi-site-writable.

object (_bucketEradicationConfig)

Configuration settings related to bucket eradication.

retention_lock
string

If set to ratcheted, then object_lock_config.default_retention_mode cannot be changed if set to compliance. In this case, the value of object_lock_config.default_retention can only be increased and object_lock_config.default_retention_mode cannot be changed once set to compliance. Valid values are unlocked and ratcheted. If not specified, defaults to unlocked.

object (ReferenceWritable)

The account name for bucket creation.

Responses

Request samples

Content type
application/json
{
  • "object_lock_config": {
    },
  • "quota_limit": "string",
  • "hard_limit_enabled": true,
  • "bucket_type": "string",
  • "eradication_config": {
    },
  • "retention_lock": "unlocked",
  • "account": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE buckets

Delete object store buckets.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH buckets

Modify object store bucket attributes such as destroyed and versioning.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

ignore_usage
boolean

Allow update operations that lead to a hard_limit_enabled object store account, bucket, or file system with usage over its limiting value. For object store accounts and buckets, the limiting value is that of quota_limit, and for file systems it is that of provisioned. The operation can be setting hard_limit_enabled when usage is higher than the limiting value, modifying the limiting value to a value under usage when hard_limit_enabled, recovering a destroyed bucket of an object store account that causes an account's space usage to go over its hard quota_limit. Also allows update operations that would cause usage of the requested storage class to go over its warning threshold.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_objectLockConfigRequestBody)

Configuration settings related to object lock.

quota_limit
string

The effective quota limit applied against the size of the bucket, displayed in bytes. If set to an empty string (""), the bucket is unlimited in size.

destroyed
boolean

Is the bucket destroyed?

versioning
string

The versioning state for objects within the bucket. Valid values are none, enabled, and suspended.

hard_limit_enabled
boolean

If set to true, the bucket's size, as defined by quota_limit, is used as a hard limit quota. If set to false, a hard limit quota will not be applied to the bucket, but soft quota alerts will still be sent if the bucket has a value set for quota_limit.

object (_publicAccessConfig)

Configuration settings related to public access.

object (_bucketEradicationConfig)

Configuration settings related to bucket eradication.

retention_lock
string

If set to ratcheted, then object_lock_config.default_retention_mode cannot be changed if set to compliance. In this case, the value of object_lock_config.default_retention can only be increased and object_lock_config.default_retention_mode cannot be changed once set to compliance. Valid values are unlocked and ratcheted. Contact Pure Technical Services to change ratcheted to unlocked.

Responses

Request samples

Content type
application/json
{
  • "object_lock_config": {
    },
  • "quota_limit": "string",
  • "destroyed": true,
  • "versioning": "string",
  • "hard_limit_enabled": true,
  • "public_access_config": {
    },
  • "eradication_config": {
    },
  • "retention_lock": "unlocked"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET buckets/s3-specific-performance

List performance metrics specific to S3 operations for a bucket.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": [
    ],
  • "items": [
    ]
}

GET bucket-replica-links

List bucket replica links for object replication.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

local_bucket_ids
Array of strings

A comma-separated list of local bucket IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_bucket_names query parameter.

local_bucket_names
Array of strings

A comma-separated list of local bucket names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_bucket_ids query parameter.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

remote_bucket_names
Array of strings

A comma-separated list of remote bucket names. If there is not at least one resource that matches each of the elements, then an error is returned.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "total": {
    },
  • "items": [
    ]
}

POST bucket-replica-links

Create a bucket replica link for object replication.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

local_bucket_ids
Array of strings

A comma-separated list of local bucket IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_bucket_names query parameter.

local_bucket_names
Array of strings

A comma-separated list of local bucket names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_bucket_ids query parameter.

remote_bucket_names
Array of strings

A comma-separated list of remote bucket names. If there is not at least one resource that matches each of the elements, then an error is returned.

remote_credentials_ids
Array of strings

A comma-separated list of remote credentials IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_credentials_names query parameter.

remote_credentials_names
Array of strings

A comma-separated list of remote credentials names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_credentials_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
paused
boolean

Create link in the paused state? Defaults to false.

cascading_enabled
boolean

If set to true, objects replicated to this bucket via a replica link from another array will also be replicated by this link to the remote bucket. Defaults to false.

Responses

Request samples

Content type
application/json
{
  • "paused": true,
  • "cascading_enabled": true
}

Response samples

Content type
application/json
{
  • "total": {
    },
  • "items": [
    ]
}

DELETE bucket-replica-links

Delete a bucket replica link.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

local_bucket_ids
Array of strings

A comma-separated list of local bucket IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_bucket_names query parameter.

local_bucket_names
Array of strings

A comma-separated list of local bucket names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_bucket_ids query parameter.

remote_bucket_names
Array of strings

A comma-separated list of remote bucket names. If there is not at least one resource that matches each of the elements, then an error is returned.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH bucket-replica-links

Modify the configuration of a bucket replica link including whether the link is paused and the object store remote credentials used.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

local_bucket_ids
Array of strings

A comma-separated list of local bucket IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_bucket_names query parameter.

local_bucket_names
Array of strings

A comma-separated list of local bucket names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_bucket_ids query parameter.

remote_bucket_names
Array of strings

A comma-separated list of remote bucket names. If there is not at least one resource that matches each of the elements, then an error is returned.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
direction
string (_direction)

The direction of replication. Valid values are inbound and outbound.

paused
boolean

Is the replica link paused?

object (ReferenceWritable)

Reference to a remote-credentials object to access the remote bucket.

object (FixedReference)

Reference to a local bucket.

object (FixedReferenceNameOnly)

Reference to a remote bucket.

object (FixedReference)

Reference to the associated remote, which can either be a target or remote array. If it is an array, then the resource-type field will not be populated.

object (ObjectBacklog)

The number of pending operations and their size that are currently in the backlog.

Responses

Request samples

Content type
application/json
{
  • "direction": "string",
  • "paused": true,
  • "remote_credentials": {
    },
  • "local_bucket": { },
  • "remote_bucket": { },
  • "remote": { },
  • "object_backlog": { }
}

Response samples

Content type
application/json
{
  • "total": {
    },
  • "items": [
    ]
}

Certificates

Purity//FB creates a self-signed certificate and private key when you start the system for the first time. You can use the default certificate, change the certificate attributes, create a new self-signed certificate, or import an SSL certificate signed by a certificate authority.

GET certificates

List array certificates and their attributes.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST certificates

Upload a CA certificate to the array.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
certificate
string

The text of the certificate.

private_key
string

The private key used to sign the certificate.

intermediate_certificate
string

Intermediate certificate chains.

passphrase
string

The passphrase used to encrypt private_key.

certificate_type
string

The type of certificate. Possible values are appliance and external. Certificates of type appliance are used by the array to verify its identity to clients. Certificates of type external are used by the array to identify external servers to which it is configured to communicate.

Responses

Request samples

Content type
application/json
{
  • "certificate": "string",
  • "private_key": "string",
  • "intermediate_certificate": "string",
  • "passphrase": "string",
  • "certificate_type": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE certificates

Delete a CA certificate from the array.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH certificates

Modify SSL certificate attributes such as passphrases and intermediate certificates.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
certificate
string

The text of the certificate.

passphrase
string

The passphrase used to encrypt private_key.

private_key
string

The private key used to sign the certificate.

intermediate_certificate
string

Intermediate certificate chains.

Responses

Request samples

Content type
application/json
{
  • "certificate": "string",
  • "passphrase": "string",
  • "private_key": "string",
  • "intermediate_certificate": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET certificates/uses

List how certificates are being used and by what.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET certificates/certificate-groups

List membership associations between groups and certificates.

Authorizations:
query Parameters
certificate_group_ids
Array of strings

A comma-separated list of certificate group ids. If there is not at least one resource that matches each of the elements of certificate_group_ids, then an error is returned. This cannot be provided in conjunction with the certificate_group_names parameter.

certificate_group_names
Array of strings

A comma-separated list of certificate group names. If no resource matches each of the elements of certificate_group_names, then an error is returned. This cannot be provided in conjunction with the certificate_group_ids parameter.

certificate_ids
Array of strings

A comma-separated list of certificate ids. If there is not at least one resource that matches each of the elements of certificate_ids, then an error is returned. This cannot be provided in conjunction with the certificate_names parameter.

certificate_names
Array of strings

A comma-separated list of certificate names. If there is not at least one resource that matches each of the elements of certificate_names, then an error is returned. This cannot be provided in conjunction with the certificate_ids parameter.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST certificates/certificate-groups

Add one or more certificates to one or more certificate groups.

Authorizations:
query Parameters
certificate_group_ids
Array of strings

A comma-separated list of certificate group ids. If there is not at least one resource that matches each of the elements of certificate_group_ids, then an error is returned. This cannot be provided in conjunction with the certificate_group_names parameter.

certificate_group_names
Array of strings

A comma-separated list of certificate group names. If no resource matches each of the elements of certificate_group_names, then an error is returned. This cannot be provided in conjunction with the certificate_group_ids parameter.

certificate_ids
Array of strings

A comma-separated list of certificate ids. If there is not at least one resource that matches each of the elements of certificate_ids, then an error is returned. This cannot be provided in conjunction with the certificate_names parameter.

certificate_names
Array of strings

A comma-separated list of certificate names. If there is not at least one resource that matches each of the elements of certificate_names, then an error is returned. This cannot be provided in conjunction with the certificate_ids parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE certificates/certificate-groups

Remove one or more certificates from one or more certificate groups.

Authorizations:
query Parameters
certificate_group_ids
Array of strings

A comma-separated list of certificate group ids. If there is not at least one resource that matches each of the elements of certificate_group_ids, then an error is returned. This cannot be provided in conjunction with the certificate_group_names parameter.

certificate_group_names
Array of strings

A comma-separated list of certificate group names. If no resource matches each of the elements of certificate_group_names, then an error is returned. This cannot be provided in conjunction with the certificate_group_ids parameter.

certificate_ids
Array of strings

A comma-separated list of certificate ids. If there is not at least one resource that matches each of the elements of certificate_ids, then an error is returned. This cannot be provided in conjunction with the certificate_names parameter.

certificate_names
Array of strings

A comma-separated list of certificate names. If there is not at least one resource that matches each of the elements of certificate_names, then an error is returned. This cannot be provided in conjunction with the certificate_ids parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Certificate Groups

Certificate Groups can contain one or more CA certificates for verifying an LDAP server identity and establish communication over TLS.

GET certificate-groups/certificates

List membership associations between groups and certificates on the array.

Authorizations:
query Parameters
certificate_group_ids
Array of strings

A comma-separated list of certificate group ids. If there is not at least one resource that matches each of the elements of certificate_group_ids, then an error is returned. This cannot be provided in conjunction with the certificate_group_names parameter.

certificate_group_names
Array of strings

A comma-separated list of certificate group names. If no resource matches each of the elements of certificate_group_names, then an error is returned. This cannot be provided in conjunction with the certificate_group_ids parameter.

certificate_ids
Array of strings

A comma-separated list of certificate ids. If there is not at least one resource that matches each of the elements of certificate_ids, then an error is returned. This cannot be provided in conjunction with the certificate_names parameter.

certificate_names
Array of strings

A comma-separated list of certificate names. If there is not at least one resource that matches each of the elements of certificate_names, then an error is returned. This cannot be provided in conjunction with the certificate_ids parameter.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST certificate-groups/certificates

Add one or more certificates to one or more certificate groups on the array.

Authorizations:
query Parameters
certificate_group_ids
Array of strings

A comma-separated list of certificate group ids. If there is not at least one resource that matches each of the elements of certificate_group_ids, then an error is returned. This cannot be provided in conjunction with the certificate_group_names parameter.

certificate_group_names
Array of strings

A comma-separated list of certificate group names. If no resource matches each of the elements of certificate_group_names, then an error is returned. This cannot be provided in conjunction with the certificate_group_ids parameter.

certificate_ids
Array of strings

A comma-separated list of certificate ids. If there is not at least one resource that matches each of the elements of certificate_ids, then an error is returned. This cannot be provided in conjunction with the certificate_names parameter.

certificate_names
Array of strings

A comma-separated list of certificate names. If there is not at least one resource that matches each of the elements of certificate_names, then an error is returned. This cannot be provided in conjunction with the certificate_ids parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE certificate-groups/certificates

Delete one or more certificate groups.

Authorizations:
query Parameters
certificate_group_ids
Array of strings

A comma-separated list of certificate group ids. If there is not at least one resource that matches each of the elements of certificate_group_ids, then an error is returned. This cannot be provided in conjunction with the certificate_group_names parameter.

certificate_group_names
Array of strings

A comma-separated list of certificate group names. If no resource matches each of the elements of certificate_group_names, then an error is returned. This cannot be provided in conjunction with the certificate_group_ids parameter.

certificate_ids
Array of strings

A comma-separated list of certificate ids. If there is not at least one resource that matches each of the elements of certificate_ids, then an error is returned. This cannot be provided in conjunction with the certificate_names parameter.

certificate_names
Array of strings

A comma-separated list of certificate names. If there is not at least one resource that matches each of the elements of certificate_names, then an error is returned. This cannot be provided in conjunction with the certificate_ids parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET certificate-groups/uses

List how certificate groups are being used and by what.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET certificate-groups

Display all array certificate groups.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST certificate-groups

Create one or more certificate groups on the array.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE certificate-groups

Delete one or more certificate groups from the array.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Clients

Displays an NFS client’s performance metrics on the array for read, write, and meta operations.

GET clients-performance

List NFS client I/O performance metrics.

Authorizations:
query Parameters
filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "total": [
    ],
  • "items": [
    ]
}

Directory Services

Manages directory service configurations for integration with LDAP servers (e.g. Active Directory and OpenLDAP) in order to support various array services.

GET directory-service/roles

Return array's RBAC group configuration settings for manageability.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the names, role_names, or role_ids query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of names, then an error is returned. This cannot be provided together with the ids, role_names, or role_ids query parameters.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

role_ids
Array of strings

A comma-separated list of role_ids. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the ids, names or role_names query parameters. This query parameter is deprecated for use with directory service roles. If this parameter is used to query or modify directory service roles, but more than 1 configuration exists with a given role id, an error will be returned in order to avoid ambiguous operation.

role_names
Array of strings

A comma-separated list of role_names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the ids, names, or role_ids query parameters. This query parameter is deprecated for use with directory service roles. If this parameter is used to query or modify directory service roles, but more than 1 configuration exists with a given role name, an error will be returned in order to avoid ambiguous operation.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST directory-service/roles

Create an RBAC group configuration setting for manageability.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (ReferenceWritable)

A reference to the role; can be any role that exists on the system.

group_base
string

Specifies where the configured group is located in the directory tree.

group
string

Common Name (CN) of the directory service group containing users with authority level of the specified role name.

Responses

Request samples

Content type
application/json
{
  • "role": {
    },
  • "group_base": "OU=PureGroups,OU=SANManagers",
  • "group": "groupOfUsers"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE directory-service/roles

Delete an RBAC group configuration setting for manageability.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH directory-service/roles

Update an RBAC group configuration setting for manageability.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the names, role_names, or role_ids query parameters.

names
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of names, then an error is returned. This cannot be provided together with the ids, role_names, or role_ids query parameters.

role_ids
Array of strings

A comma-separated list of role_ids. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the ids, names or role_names query parameters. This query parameter is deprecated for use with directory service roles. If this parameter is used to query or modify directory service roles, but more than 1 configuration exists with a given role id, an error will be returned in order to avoid ambiguous operation.

role_names
Array of strings

A comma-separated list of role_names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the ids, names, or role_ids query parameters. This query parameter is deprecated for use with directory service roles. If this parameter is used to query or modify directory service roles, but more than 1 configuration exists with a given role name, an error will be returned in order to avoid ambiguous operation.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (ReferenceWritable)

A reference to the role; can be any role that exists on the system.

group_base
string

Specifies where the configured group is located in the directory tree.

group
string

Common Name (CN) of the directory service group containing users with authority level of the specified role name.

Responses

Request samples

Content type
application/json
{
  • "role": {
    },
  • "group_base": "OU=PureGroups,OU=SANManagers",
  • "group": "groupOfUsers"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET directory-services

List directory service configuration information.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH directory-services

Modifies and tests the directory service configuration.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

CA certificate used to validate the authenticity of the configured servers.

uris
Array of strings <= 30 items

List of URIs for the configured directory servers.

base_dn
string

Base of the Distinguished Name (DN) of the directory service groups.

bind_password
string

Obfuscated password used to query the directory.

object (_directoryServiceManagement)

Properties specific to the management service.

object (_directoryServiceSmb)

DEPRECATED - Properties specific to the SMB service.

object (Reference)

A certificate group containing CA certificates that can be used to validate the authenticity of the configured servers.

object (_directoryServiceNfs)

Properties specific to the NFS service.

bind_user
string

Username used to query the directory.

enabled
boolean

Is the directory service enabled or not?

Responses

Request samples

Content type
application/json
{
  • "ca_certificate": {
    },
  • "uris": [
    ],
  • "base_dn": "DC=mycompany,DC=com",
  • "bind_password": "****",
  • "management": {
    },
  • "smb": {
    },
  • "ca_certificate_group": {
    },
  • "nfs": {
    },
  • "bind_user": "CN=John,OU=Users,DC=example,DC=com",
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET directory-services/test

Test the configured directory services on the array.

Authorizations:
query Parameters
filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "total_item_count": 0
}

PATCH directory-service/test

Test the configured directory services on the array. Optionally, provide modifications which will be used to perform the tests, but will not be applied to the current configuration.

Authorizations:
query Parameters
filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

An optional directory service configuration that, if provided, will be used to overwrite aspects of the existing directory service objects when performing tests.

object (Reference)

CA certificate used to validate the authenticity of the configured servers.

uris
Array of strings <= 30 items

List of URIs for the configured directory servers.

base_dn
string

Base of the Distinguished Name (DN) of the directory service groups.

bind_password
string

Obfuscated password used to query the directory.

object (_directoryServiceManagement)

Properties specific to the management service.

object (_directoryServiceSmb)

DEPRECATED - Properties specific to the SMB service.

object (Reference)

A certificate group containing CA certificates that can be used to validate the authenticity of the configured servers.

object (_directoryServiceNfs)

Properties specific to the NFS service.

bind_user
string

Username used to query the directory.

enabled
boolean

Is the directory service enabled or not?

Responses

Request samples

Content type
application/json
{
  • "ca_certificate": {
    },
  • "uris": [
    ],
  • "base_dn": "DC=mycompany,DC=com",
  • "bind_password": "****",
  • "management": {
    },
  • "smb": {
    },
  • "ca_certificate_group": {
    },
  • "nfs": {
    },
  • "bind_user": "CN=John,OU=Users,DC=example,DC=com",
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DNS

Manages the Domain Name System (DNS) attributes, including the domain suffix and static name servers. The configured attributes can be listed.

GET dns

Displays the current DNS configurations and their parameters including domain suffix, the list of DNS name server IP addresses, and the list of services that DNS parameters apply to.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST dns

Creates new DNS configuration with parameters including the domain suffix, the list of DNS name server IP addresses, and the list of services that DNS parameters apply to.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
nameservers
Array of strings <= 3 items

List of DNS server IP addresses.

Array of objects (_reference) <= 1 items

The network interfaces used for communication with the DNS server. The network interfaces must have the services value of data. Clear this by setting an empty list.

domain
string

Domain suffix to be appended by the appliance when performing DNS lookups.

services
Array of strings

The list of services utilizing the DNS configuration.

Responses

Request samples

Content type
application/json
{
  • "nameservers": [
    ],
  • "sources": [
    ],
  • "domain": "example.com",
  • "services": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE dns

Deletes a DNS configuration.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH dns

Modify a DNS configuration.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

nameservers
Array of strings <= 3 items

List of DNS server IP addresses.

Array of objects (_reference) <= 1 items

The network interfaces used for communication with the DNS server. The network interfaces must have the services value of data. Clear this by setting an empty list.

domain
string

Domain suffix to be appended by the appliance when performing DNS lookups.

services
Array of strings

The list of services utilizing the DNS configuration.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "nameservers": [
    ],
  • "sources": [
    ],
  • "domain": "example.com",
  • "services": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Drives

Displays detailed information for each drive in the array. Drives are not used in all hardware platforms, and are currently only present in the FlashBlade//S and FlashBlade//E product lines.

GET drives

List array drive information.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": {
    },
  • "items": [
    ]
}

File Systems

Manages the creation, attributes, and deletion of file systems on the array.

Get a list of active file locks

Lists all active file locks that satisfy the conditions specified by the parameters.

Authorizations:
query Parameters
client_names
Array of strings

A comma-separated list of ip addresses of clients. For IPv6 both the extended format (x:x:x:x:x:x:x:x) and the shortened format are supported.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

inodes
Array of numbers

A comma-separated list of inodes used for filtering file locks query by inodes. This may only be specified if file_system_ids or file_system_names is also specified. This cannot be provided together with the paths query parameter.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

paths
Array of strings

A comma-separated list of paths used for filtering file locks query by paths. This may only be specified if file_system_ids or file_system_names is also specified. This cannot be provided together with the inodes query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Invalidate file locks

Invalidates file locks. It can be used to either delete an individual lock by name or multiple locks filtered by parameters. E.g. to delete locks held by a client on specific file, parameters client_names, file_system_ids or file_system_names and path must be specified. When names is specified, no other query parameter can be specified.

Authorizations:
query Parameters
client_names
Array of strings

A comma-separated list of ip addresses of clients. For IPv6 both the extended format (x:x:x:x:x:x:x:x) and the shortened format are supported.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

inodes
Array of numbers

A comma-separated list of inodes used for filtering file locks query by inodes. This may only be specified if file_system_ids or file_system_names is also specified. This cannot be provided together with the paths query parameter.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

paths
Array of strings

A comma-separated list of paths used for filtering file locks query by paths. This may only be specified if file_system_ids or file_system_names is also specified. This cannot be provided together with the inodes query parameter.

recursive
boolean

Flag used to indicate that the action should be done recursively. If set to true and used e.g. with path pointing to a directory, the operation will delete all locks in given directory and subdirectories recursively. For more fine grained control over deleted locks, use delete by name. If not specified, defaults to false.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET file-systems/performance

Displays the performance metrics for a file system.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

protocol
string

Display the performance of a specified protocol. Valid values are all, HTTP, SMB, NFS, and S3. If not specified, defaults to all, which will provide the combined performance of all available protocols.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": [
    ],
  • "items": [
    ]
}

Initiate NLM reclamation.

NLM reclamation is a system-wide operation, affecting all clients, and so only one may be in progress at a time. Attempting to initiate reclamation while one is in progress will result in an error. When NLM reclamation is initiated, all NLM locks are deleted and client applications are notified that they can reacquire their locks within a grace period.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET file-systems/users/performance

List a user’s I/O performance metrics on a file system.

Authorizations:
query Parameters
file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

uids
Array of integers <int32>

A comma-separated list of user IDs. This cannot be provided together with user_names query parameter.

user_names
Array of strings

A comma-separated list of user names. This cannot be provided together with uids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "total": [
    ],
  • "items": [
    ]
}

Get a list of clients that hold active file locks

Lists all clients that hold active file locks.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET file-systems

List one or more file systems on the array.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

destroyed
boolean

If set to true, lists only destroyed objects that are in the eradication pending state. If set to false, lists only objects that are not destroyed. If not set, lists both objects that are destroyed and those that are not destroyed.

If object name(s) are specified in the names parameter, then each object referenced must exist. If destroyed is set to true, then each object referenced must also be destroyed. If destroyed is set to false, then each object referenced must also not be destroyed. An error is returned if any of these conditions are not met.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ],
  • "total": {
    }
}

POST file-systems

Create a file system on the current array.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

default_exports
Array of strings
Example: default_exports=nfs,smb

A comma-separated list of export types to be created using default access. Creating a file system with an explicit nfs.rules or nfs.export_policy value will always create a NFS export to the default server regardless of this flag. If these are not set and default_exports includes nfs, then nfs.rules will be set to "*(rw,no_root_squash)" and a NFS export to the default server will be created. Otherwise nfs.rules will be set to "" and no NFS export will be created. Creating a file system with an explicit smb.client_policy or smb.share_policy value will always create a SMB export to the default server regardless of this flag. If these are not set and default_exports includes smb, then a SMB export to the default server will be created with default policies. Otherwise no SMB export will be created. Use empty string ("") to not create these default exports. Default is nfs,smb.

discard_non_snapshotted_data
boolean

This parameter must be set to true in order to restore a file system from a snapshot or to demote a file system (which restores the file system from the common baseline snapshot). Setting this parameter to true is acknowledgement that any non-snapshotted data currently in the file system will be irretrievably lost.

names
required
Array of strings

A comma-separated list of resource names.

overwrite
boolean

When used for snapshot restore, overwrites (true) an existing file system.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

The QoS policy for the File System defines the performance controls that can be applied to the aggregate performance of all the clients accessing the file system. If no policy is set here, no explicit performance controls are applied to the file system beyond the system's default fairness.

object (SmbPost)

SMB configuration.

object (_fileSystemEradicationConfig)

Configuration settings related to file system eradication.

object (Reference)

The source snapshot whose data is copied to the file system specified.

object (MultiProtocolPost)

Multi-protocol configuration.

fast_remove_directory_enabled
boolean

If set to true, the file system, when mounted, will contain a directory that can be used for fast removal of other directories. Directories can be moved into the fast remove directory in order to have them deleted, and their space freed, more quickly than a normal removal operation. If not specified, defaults to false.

writable
boolean

Whether the file system is writable or not. If false, this overrides any protocol or file permission settings and prevents changes. If true, then the protocol and file permission settings are evaluated. If not specified, defaults to true. Modifiable.

hard_limit_enabled
boolean

If set to true, the file system's size, as defined by provisioned, is used as a hard limit quota. If not specified, defaults to false.

provisioned
integer <int64>

The provisioned size of the file system, displayed in bytes. If set to an empty string (""), the file system is unlimited in size. If not specified, defaults to unlimited.

default_user_quota
integer <int64>

The default space quota for a user writing to this file system.

group_ownership
string

The group ownership for new files and directories in a file system. Possible values are creator and parent-directory. If creator is selected, the owning group of new files and directories is the primary group of the user who creates them. If parent-directory is selected, the owning group is the parent directory group. Note: Existing files and directories are unaffected by this change. If not specified, defaults to creator.

object (Http)

HTTP configuration.

object (Nfs)

NFS configuration.

default_group_quota
integer <int64>

The default space quota for a group writing to this file system.

snapshot_directory_enabled
boolean

If set to true, a hidden .snapshot directory will be present in each directory of the file system when it is mounted. The .snapshot directory allows clients read access to the contents of the snapshots that have been taken of a directory. If set to false, the .snapshot directory will not be present in any directories within a mounted file system. If not specified, defaults to true.

Responses

Request samples

Content type
application/json
{
  • "qos_policy": {
    },
  • "smb": {
    },
  • "eradication_config": {
    },
  • "source": {
    },
  • "multi_protocol": {
    },
  • "fast_remove_directory_enabled": true,
  • "writable": true,
  • "hard_limit_enabled": true,
  • "provisioned": 0,
  • "default_user_quota": 0,
  • "group_ownership": "string",
  • "http": {
    },
  • "nfs": {
    },
  • "default_group_quota": 0,
  • "snapshot_directory_enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE file-systems

Deletes a file system. Deleting a file system is equivalent to eradication. A file system's destroyed parameter must be set to true before a file system can be deleted.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH file-systems

Modify a file system's attributes including its export protocols and limits.

Authorizations:
query Parameters
cancel_in_progress_storage_class_transition
boolean

If set to true, the storage class policy of this file system will be set to the requested storage class policy, even if a transition to a different storage class is in-progress. Setting this parameter to true is acknowledgement that any in-progress transition on this file system will be cancelled. If not specified, the default value is false.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

delete_link_on_eradication
boolean

If set to true, the file system can be destroyed, even if it has a replica link. If set to false, the file system cannot be destroyed if it has a replica link. Defaults to false.

discard_detailed_permissions
boolean

This parameter must be set to true in order to change a file system's access_control_style from a style that supports more detailed access control lists to a style that only supports less detailed mode bits as a form of permission control. This parameter may not be set to true any other time. Setting this parameter to true is acknowledgement that any more detailed access control lists currently set within the file system will be lost, and NFS permission controls will only be enforced at the granularity level of NFS mode bits.

discard_non_snapshotted_data
boolean

This parameter must be set to true in order to restore a file system from a snapshot or to demote a file system (which restores the file system from the common baseline snapshot). Setting this parameter to true is acknowledgement that any non-snapshotted data currently in the file system will be irretrievably lost.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

ignore_usage
boolean

Allow update operations that lead to a hard_limit_enabled object store account, bucket, or file system with usage over its limiting value. For object store accounts and buckets, the limiting value is that of quota_limit, and for file systems it is that of provisioned. The operation can be setting hard_limit_enabled when usage is higher than the limiting value, modifying the limiting value to a value under usage when hard_limit_enabled, recovering a destroyed bucket of an object store account that causes an account's space usage to go over its hard quota_limit. Also allows update operations that would cause usage of the requested storage class to go over its warning threshold.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (StorageClassInfo)
object (Reference)

The QoS policy for the File System defines the performance controls that can be applied to the aggregate performance of all the clients accessing the file system. If no policy is configured for a file system, then no performance controls are applied to it. Use "" to clear an attached policy.

object (Smb)

SMB configuration.

object (FixedLocationReference)

A reference to the source file system.

object (MultiProtocol)

Multi-protocol configuration.

fast_remove_directory_enabled
boolean

If set to true, the file system, when mounted, will contain a directory that can be used for fast removal of other directories. Directories can be moved into the fast remove directory in order to have them deleted, and their space freed, more quickly than a normal removal operation.

writable
boolean

Whether the file system is writable or not. If false, this overrides any protocol or file permission settings and prevents changes. If true, then the protocol and file permission settings are evaluated. If not specified, defaults to true. Modifiable.

destroyed
boolean

Returns a value of true if the file system has been destroyed and is pending eradication. The file system cannot be modified while it is in the destroyed state. The time_remaining value displays the amount of time left until the destroyed file system is permanently eradicated. Once eradication has begun, the file system can no longer be recovered. Before the time_remaining period has elapsed, the destroyed file system can be recovered through the PATCH method by setting destroyed=false.

hard_limit_enabled
boolean

If set to true, the file system's size, as defined by provisioned, is used as a hard limit quota.

provisioned
integer <int64>

The provisioned size of the file system, displayed in bytes. If set to an empty string (""), the file system is unlimited in size.

requested_promotion_state
string

Possible values are promoted and demoted. The demoted state is used for replication targets and is only allowed to be set if the file system is in a replica-link relationship. The additional query param discard-non-snapshotted-data must be set to true when demoting a file system. The default for new file systems is promoted.

default_user_quota
integer <int64>

The default space quota for a user writing to this file system.

group_ownership
string

The group ownership for new files and directories in a file system. Possible values are creator and parent-directory. If creator is selected, the owning group of new files and directories is the primary group of the user who creates them. If parent-directory is selected, the owning group is the parent directory group. Note: Existing files and directories are unaffected by this change.

object (Http)

HTTP configuration.

object (NfsPatch)

NFS configuration.

default_group_quota
integer <int64>

The default space quota for a group writing to this file system.

snapshot_directory_enabled
boolean

If set to true, a hidden .snapshot directory will be present in each directory of the file system when it is mounted. The .snapshot directory allows clients read access to the contents of the snapshots that have been taken of a directory. If set to false, the .snapshot directory will not be present in any directories within a mounted file system.

Responses

Request samples

Content type
application/json
{
  • "storage_class": {
    },
  • "qos_policy": {
    },
  • "smb": {
    },
  • "source": {
    },
  • "multi_protocol": {
    },
  • "fast_remove_directory_enabled": true,
  • "writable": true,
  • "destroyed": true,
  • "hard_limit_enabled": true,
  • "provisioned": 1048576,
  • "name": "string",
  • "requested_promotion_state": "string",
  • "default_user_quota": 0,
  • "group_ownership": "string",
  • "http": {
    },
  • "nfs": {
    },
  • "default_group_quota": 0,
  • "snapshot_directory_enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Get a list of active sessions

Lists all active sessions that satisfy the conditions specified by the parameters.

Authorizations:
query Parameters
client_names
Array of strings

A comma-separated list of ip addresses of clients. For IPv6 both the extended format (x:x:x:x:x:x:x:x) and the shortened format are supported.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

protocols
Array of strings

A comma-separated list of file protocols. Valid values include nfs and smb.

user_names
Array of strings

A comma-separated list of user names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Delete sessions

Delete sessions. It can be used to either delete an individual session by name or multiple sessions filtered by parameters. E.g. to delete SMBv3 sessions held by specific client, protocols and client_names must be specified. To prevent accidental deletes, setting flag disruptive to true is required when only a single query parameter is part of the query. E.g. to delete all SMBv3 sessions, query parameters protocols and disruptive must be set. When names is specified, no other query parameter can be specified.

Authorizations:
query Parameters
client_names
Array of strings

A comma-separated list of ip addresses of clients. For IPv6 both the extended format (x:x:x:x:x:x:x:x) and the shortened format are supported.

disruptive
boolean

If set to true, a wide scope of sessions may be deleted in a single action using a single query parameter from user_names, client_names, or protocols. Otherwise, multiple query parameters must be specified to narrow the impact of deletion and avoid potential for accidental disruption of clients.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

protocols
Array of strings

A comma-separated list of file protocols. Valid values include nfs and smb.

user_names
Array of strings

A comma-separated list of user names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET file-systems/open-files

List open files.

Authorizations:
query Parameters
client_names
Array of strings

A comma-separated list of ip addresses of clients. For IPv6 both the extended format (x:x:x:x:x:x:x:x) and the shortened format are supported.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

paths
Array of strings
Example: paths=/fs1_export1/path/to/file1,/fs1_export1/path/to/file2

A comma-separated list of paths used for filtering open files query.

protocols
required
Array of strings

A comma-separated list of file protocols. Valid values include nfs and smb.

session_names
Array of strings

A comma-separated list of session names used for filtering open files query. Files opened in any of the specified sessions will be returned.

user_names
Array of strings
Example: user_names=DomainName\User1,DomainName\User2

A comma-separated list of user names used for filtering open files query. Files opened by any of the specified users will be returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

DELETE file-systems/open-files

Close open file from given identifiers.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET file-systems/groups/performance

List a group’s I/O performance metrics on a file system.

Authorizations:
query Parameters
file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

gids
Array of strings

A comma-separated list of group IDs. This cannot be provided together with group_names query parameter.

group_names
Array of strings

A comma-separated list of group names. This cannot be provided together with gids query parameter.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "total": [
    ],
  • "items": [
    ]
}

GET file-systems/audit-policies

List file systems mapped to a audit policy.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST file-systems/audit-policies

Map a audit policy to a file system.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE file-systems/audit-policies

Remove the audit policy mapped to a file system.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET file-systems/worm-data-policies

List file systems mapped to a WORM data policy.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

GET file-systems/policies-all

List file system policies. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

GET file-systems/policies

List file system snapshot scheduling policies. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST file-systems/policies

Apply a snapshot scheduling policy to a file system. Only one file system can be mapped to a policy at a time.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE file-systems/policies

Remove a snapshot scheduling policy from a file system.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

File System Exports

Manages the creation, attributes, and deletion of file system exports. Exports link either an NFS Export Policy or a SMB Client Policy, a file system, and a server.

GET file-system-exports

List one or more file system exports.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST file-system-exports

Create a file system export.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

Reference to the server the export will be visible on.

object (Reference)

Reference to the SMB share policy (only used for SMB).

export_name
string

The name of the export to create. Export names must be unique within the same protocol and server.

Responses

Request samples

Content type
application/json
{
  • "server": {
    },
  • "share_policy": {
    },
  • "export_name": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE file-system-exports

Deletes a file system export.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH file-system-exports

Modify a file system export’s attributes.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the server the export will be visible on.

object (Reference)

Reference to the SMB share policy (only used for SMB).

export_name
string

The name of the export used by clients to mount the file system. Export names must be unique within the same protocol/server combination.

object (FixedReference)

Reference to the file system the policy is applied to.

object (Reference)

Reference to the NFS export policy or SMB client policy.

Responses

Request samples

Content type
application/json
{
  • "server": { },
  • "share_policy": {
    },
  • "export_name": "string",
  • "member": { },
  • "policy": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET file-system-replica-links/policies

List file system replication link policies.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

remote_file_system_ids
Array of strings

A comma-separated list of remote file system IDs. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_names query parameter.

remote_file_system_names
Array of strings

A comma-separated list of remote file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_ids query parameter.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST file-system-replica-links/policies

Add a policy to a file system replication link.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE file-system-replica-links/policies

Remove a policy from a file system replication link.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET file-system-replica-links

List file system replication link.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

remote_file_system_ids
Array of strings

A comma-separated list of remote file system IDs. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_names query parameter.

remote_file_system_names
Array of strings

A comma-separated list of remote file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_ids query parameter.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST file-system-replica-links

Create a file system replication link.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

remote_file_system_names
Array of strings

A comma-separated list of remote file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_ids query parameter.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
direction
string (_direction)

The direction of replication. Valid values are inbound and outbound.

link_type
string

Type of the replica link. Values include full-replica, and partial-replica.

Array of objects (LocationReference)
object (FixedReferenceNoResourceType)

Reference to a remote array.

object (FixedReference)

Reference to a local file system.

object (FixedReferenceNoResourceType)

Reference to a remote file system.

Responses

Request samples

Content type
application/json
{
  • "direction": "string",
  • "link_type": "string",
  • "policies": [
    ],
  • "remote": { },
  • "local_file_system": { },
  • "remote_file_system": { }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE file-system-replica-links

Delete a file system replication link.

Authorizations:
query Parameters
cancel_in_progress_transfers
boolean

This parameter must be set to true in order to delete a file system replication link (which can cancel any in-progress replication transfers). Setting this parameter to true is acknowledgement that any in-progress replication transfers on the specified links will be cancelled when this request is fulfilled.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

remote_file_system_ids
Array of strings

A comma-separated list of remote file system IDs. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_names query parameter.

remote_file_system_names
Array of strings

A comma-separated list of remote file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_ids query parameter.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH file-system-replica-links

Update a file system replication link.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

replicate_now
boolean

If set to true, replicates the contents to the specified targets. The replicate_now parameters can only be true with the partial-replica file system links.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET file-system-replica-links/transfer

List the transfer status details for file system replication.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names_or_owner_names
Array of strings

A comma-separated list of resource names. Either the names of the snapshots or the owning file systems.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ],
  • "total": {
    }
}

File System Snapshots

A file system snapshot is a point-in-time copy of a file system. Multiple snapshots of a file system can be copied for different points in time. A snapshot policy can also be applied to a file system for automatic creation and retention of snapshots. Additionally, file system snapshots can also be sent from one array to another.

GET file-system-snapshots/transfer

List file system snapshot transfers from the source array to the target array. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names_or_owner_names
Array of strings

A comma-separated list of resource names. Either the names of the snapshots or the owning file systems.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ],
  • "total": {
    }
}

DELETE file-system-snapshots/transfer

Delete file system snapshot transfers from the source array to the target array.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET file-system-snapshots/policies

List file system snapshots mapped to snapshot scheduling policies. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

DELETE file-system-snapshots/policies

Remove snapshot scheduling policies from a file system.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET file-system-snapshots

List file system snapshots. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

destroyed
boolean

If set to true, lists only destroyed objects that are in the eradication pending state. If set to false, lists only objects that are not destroyed. If not set, lists both objects that are destroyed and those that are not destroyed.

If object name(s) are specified in the names parameter, then each object referenced must exist. If destroyed is set to true, then each object referenced must also be destroyed. If destroyed is set to false, then each object referenced must also not be destroyed. An error is returned if any of these conditions are not met.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names_or_owner_names
Array of strings

A comma-separated list of resource names. Either the names of the snapshots or the owning file systems.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

owner_ids
Array of strings

A comma-separated list of owning file system IDs. If after filtering, there is not at least one resource that matches each of the elements of owner IDs, then an error is returned. This cannot be provided together with the ids, names_or_owner_names, or names_or_sources query parameters.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ],
  • "total": {
    }
}

POST file-system-snapshots

Create a snapshot for a specified source file system. If a source file system is not specified, creates snapshots for all file systems on the array.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

send
boolean

Whether to replicate created snapshots immediately to other arrays. If it's false, created snapshots may still be replicated to other arrays according to policy.

source_ids
Array of strings

A comma-separated list of source file system IDs. If after filtering, there is not at least one resource that matches each of the elements of source_ids, then an error is returned. This cannot be provided together with the names_or_sources or sources query parameters.

source_names
Array of strings

A comma-separated list of names for the source of the object. If there is not at least one resource that matches each of the elements of source_names, an error is returned.

targets
Array of strings

The target arrays to replicate created snapshots to. Only valid when send is true.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
suffix
string

The suffix of the snapshot, e.g., snap1.

Responses

Request samples

Content type
application/json
{
  • "suffix": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE file-system-snapshots

Delete a file system snapshot.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH file-system-snapshots

Modify file system snapshot attributes.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

latest_replica
boolean

Used when destroying a snapshot. If not present or false, and the snapshot is the latest replicated snapshot, then destroy will fail. If true or the snapshot is not the latest replicated snapshot, then destroy will be successful.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

A reference to the file system that owns this snapshot. If the owner is destroyed, this will be destroyed.

destroyed
boolean

Is the file system snapshot destroyed? If not specified, defaults to false.

object (FixedLocationReference)

A reference to the file system that was the source of the data in this snapshot. Normally this is the same as the owner, but if the snapshot is replicated, the source is the original file system.

object (FixedLocationReference)

A reference to the associated policy that drives the behavior of the snapshot.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "owner": { },
  • "destroyed": true,
  • "source": {
    },
  • "policy": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Fleets

A fleet is a collection of Regions, Availability Zones, and Arrays.

GET fleet members

Displays the members in the current fleet.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

fleet_ids
Array of strings

Performs the operation on the unique Fleet IDs specified. This query currently accepts only 1 ID.

fleet_names
Array of strings

Performs the operation on the unique Fleet names specified. Enter multiple names in comma-separated format. For example, name01,name02. This query currently accepts only 1 name.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST fleets

Adds arrays to an existing fleet. This API needs to be run from the array that's joining the fleet.

To add the current array to the fleet, specify its own array id or name as well as the fleet key generated on any array already in the fleet. resource_type is remote-arrays. The array's ID and name can be retrieved with a call to GET /arrays on the array.

Authorizations:
query Parameters
fleet_ids
Array of strings

Performs the operation on the unique Fleet IDs specified. This query currently accepts only 1 ID.

fleet_names
Array of strings

Performs the operation on the unique Fleet names specified. Enter multiple names in comma-separated format. For example, name01,name02. This query currently accepts only 1 name.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

Info about the members being added to fleet.

Array of objects (_fleetMemberPostMembers)

Info about the members being added to fleet.

Responses

Request samples

Content type
application/json
{
  • "members": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Remove fleet members

Remove the specified array(s) from the fleet. Note: that this will only succeed if the array(s) to be removed are not making use of any fleet resources.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

unreachable
boolean

If set to true, allows a one-sided disconnect when the connection status is connecting instead of connected or partially connected. If set to false, it works just like normal coordinated disconnect. If not specified, defaults to false.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET fleet-key

Displays the time remaining on the fleet key. Note: fleet key itself is not displayed, since that is only available at the time of fleet key creation.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST fleet-key

Creates a fleet key allowing an array to be added to a fleet. This is the only time the fleet key is displayed, it cannot be retrieved subsequently. Note: Creation of a subsequent key invalidates all keys created earlier.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET fleets

Displays information about the fleets known to the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

Performs the operation on the unique resource IDs specified. Only one value is supported.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

Performs the operation on the unique resource names specified. Only one value is supported.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST fleets

Creates a fleet and adds the current array as its first member. Additional arrays can be added to the fleet with POST /fleets/members

Authorizations:
query Parameters
names
Array of strings

Performs the operation on the unique resource names specified. Only one value is supported.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE Fleets

Permanently delete a fleet. A fleet can only be deleted if the current array is the only array in the fleet.

Authorizations:
query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Only one value is supported.

names
Array of strings

Performs the operation on the unique resource names specified. Only one value is supported.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH fleets

Rename a fleet by passing the old name in name query parameter, and the new name in the name parameter in the request body.

Authorizations:
query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Only one value is supported.

names
Array of strings

Performs the operation on the unique resource names specified. Only one value is supported.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

The new name for the resource.

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Hardware

Manages hardware components. List information about array hardware components that are capable of reporting their status. The display is primarily useful for diagnosing hardware-related problems.

GET hardware

List hardware slots and bays and the status of installed components.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH hardware

Controls the visual identification light of the specified hardware component.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
identify_enabled
boolean

State of an LED used to visually identify the component.

Responses

Request samples

Content type
application/json
{
  • "identify_enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Hardware Connectors

The endpoints are deprecated. Use the endpoints under Network Interfaces instead. Manages the port connector attributes on the array. Lane speeds and port count attributes can be configured.

GET hardware-connectors/performance

The endpoint is deprecated. Use the /network-interfaces/connectors/performance endpoint instead. Displays network statistics, historical bandwidth, and error reporting for all specified hardware connectors.

Authorizations:
query Parameters
end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": [
    ],
  • "items": [
    ]
}

GET hardware-connectors

The endpoint is deprecated. Use the /network-interfaces/connectors endpoint instead. List array connection information.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH hardware-connectors

The endpoint is deprecated. Use the /network-interfaces/connectors endpoint instead. Modify array connection information.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
lane_speed
integer <int64>

Configured speed of each lane in the connector in bits-per-second.

port_count
integer <int64>

Configured number of ports in the connector (1/2/4 for QSFP).

Responses

Request samples

Content type
application/json
{
  • "lane_speed": 10000000000,
  • "port_count": 1
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Keytabs

Keytab management functionality for Kerberos authentication.

GET keytabs

List a Kerberos keytab file and its configuration information.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST keytabs

Import a Kerberos keytab file from a Key Distribution Center.

Authorizations:
query Parameters
name_prefixes
string

The prefix to use for the names of all Kerberos keytab objects that are being created.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

A reference to the Active Directory configuration for the computer account whose keys will be rotated in order to create new keytabs for all of its registered service principal names.

Responses

Request samples

Content type
application/json
{
  • "source": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE keytabs

Delete a Kerberos keytab file.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

POST keytabs/upload

Upload a Kerberos keytab file to the array. The file can be uploaded in the native binary format or a base64 encoded format. If not specified, defaults to binary. The procedure to upload a file may vary depending on the type of REST client.

Authorizations:
query Parameters
name_prefixes
string

The prefix to use for the names of all Kerberos keytab objects that are being created.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: multipart/form-data
keytab_file
required
string

The keytab file to upload.

Responses

GET keytabs/download

Download a Kerberos keytab file. The file can be downloaded in the native binary format or a base64 encoded format. If not specified, defaults to binary.

Authorizations:
query Parameters
keytab_ids
Array of strings

A comma-separated list of keytab IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the keytab_names query parameter.

keytab_names
Array of strings

A comma-separated list of keytab names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with keytab_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

KMIP

Manages KMIP server configurations and performs connectivity and functionality tests.

Displays KMIP server test results

Displays a detailed result of of KMIP server test.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

List KMIP server configurations

Displays a list of KMIP server configurations.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Create a KMIP server configuration

Creates a KMIP server configuration.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

CA certificate used to validate the authenticity of the configured servers.

uris
Array of strings [ 1 .. 30 ] items

List of URIs for the configured KMIP servers in the format [protocol://]hostname:port.

object (Reference)

A certificate group containing CA certificates that can be used to validate the authenticity of the configured servers.

Responses

Request samples

Content type
application/json
{
  • "ca_certificate": {
    },
  • "uris": [
    ],
  • "ca_certificate_group": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete a KMIP server configuration

Deletes a KMIP server configuration. A server can only be deleted when not in use by the array.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a KMIP server configuration

Modifies KMIP server properties - URI, certificate, certificate group.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

CA certificate used to validate the authenticity of the configured servers.

uris
Array of strings [ 1 .. 30 ] items

List of URIs for the configured KMIP servers in the format [protocol://]hostname:port.

object (Reference)

A certificate group containing CA certificates that can be used to validate the authenticity of the configured servers.

Responses

Request samples

Content type
application/json
{
  • "ca_certificate": {
    },
  • "uris": [
    ],
  • "ca_certificate_group": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Legal Holds

Manages the creation, attributes, and deletion of holds on the array. A hold can be also applied to a path under a file system to mark the entries under the path as immutable.

List legal holds

List legal holds.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Create a legal hold

Create a legal hold instance.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
description
string

The description of the legal hold instance.

Responses

Request samples

Content type
application/json
{
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete a legal hold

Delete a legal hold instance. Deletion is not allowed if the legal hold is applied to one or more paths.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Update a legal hold

Update a legal hold instance.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
description
string

The description of the legal hold instance.

Responses

Request samples

Content type
application/json
{
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

List held entities

List entities to which a legal hold has been applied.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

paths
Array of strings

A comma-separated list of paths used for filtering file locks query by paths. This may only be specified if file_system_ids or file_system_names is also specified. This cannot be provided together with the inodes query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Apply this legal hold to a new entity

Apply this legal hold to a new entity. The names, file_system_names and paths query parameters are required. The recursive flag is required when applying a hold to a directory.

Authorizations:
query Parameters
file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

paths
Array of strings

A comma-separated list of paths used for filtering file locks query by paths. This may only be specified if file_system_ids or file_system_names is also specified. This cannot be provided together with the inodes query parameter.

recursive
boolean
Default: false

This is a flag to set when recursively applying/releasing legal holds on entities. By default, it is set to be false. The recursive flag is required when applying/releasing a hold to/from a directory.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Release this legal hold from the given entity

Release this legal hold from the given entity. The names, file_system_names, paths and released query parameters are required. The recursive flag is required when releasing a hold from a directory.

Authorizations:
query Parameters
file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

paths
Array of strings

A comma-separated list of paths used for filtering file locks query by paths. This may only be specified if file_system_ids or file_system_names is also specified. This cannot be provided together with the inodes query parameter.

recursive
boolean
Default: false

This is a flag to set when recursively applying/releasing legal holds on entities. By default, it is set to be false. The recursive flag is required when applying/releasing a hold to/from a directory.

released
required
boolean
Default: true

This is a flag to set when releasing an attached legal hold from a path.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Lifecycle Rules

A life cycle rule helps manage the number of copies of a specific bucket. A lifecycle rule can be applied to a bucket with a rule indicating the retention time before it is to be deleted.

GET lifecycle-rules

Returns a list of lifecycle rules. If names is specified, list the individual rules. If ids is specified, bucket_names or bucket_ids is also required. If bucket_names or bucket_ids are specified without ids, list all the rules for the bucket.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST lifecycle-rules

Creates a lifecycle rule. bucket and keep_previous_version_for are required. If rule_id is not specified, it will be automatically generated in the format "fbRuleIdX".

Authorizations:
query Parameters
confirm_date
boolean

If set to true, then confirm the date of keep_current_version_until is correct.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
keep_current_version_until
integer <int64>

Time after which current versions will be marked expired. Measured in milliseconds, time since epoch. Must be a valid date, accurate to day.

abort_incomplete_multipart_uploads_after
integer <int64>

Duration of time after which incomplete multipart uploads will be aborted. Measured in milliseconds. Must be a multiple of 86400000 to represent a whole number of days.

keep_current_version_for
integer <int64>

Time after which current versions will be marked expired. Measured in milliseconds. Must be a multiple of 86400000 to represent a whole number of days.

object (ReferenceWritable)

The bucket name for lifecycle rule creation.

rule_id
string

Identifier for the rule that is unique to the bucket that it applies to. Can have a maximum length of 255 characters. If not specified, an id unique to the bucket will be generated in the format fbRuleId<number> where number increments, starting at 1.

prefix
string

Object key prefix identifying one or more objects in the bucket. Can have a maximum length of 1024 characters.

keep_previous_version_for
integer <int64>

Time after which previous versions will be marked expired. Measured in milliseconds. Must be a multiple of 86400000 to represent a whole number of days.

Responses

Request samples

Content type
application/json
{
  • "keep_current_version_until": 1636588800000,
  • "abort_incomplete_multipart_uploads_after": 86400000,
  • "keep_current_version_for": 86400000,
  • "bucket": {
    },
  • "rule_id": "string",
  • "prefix": "string",
  • "keep_previous_version_for": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE lifecycle-rules

Deletes individual lifecycle rules by name or id, or deletes all rules for a bucket. If ids is specified, bucket_names or bucket_ids is also required. If bucket_names or bucket_ids are specified without ids, delete all the rules for the bucket.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH lifecycle-rules

Modify an existing lifecycle rule by name or id. If ids is specified, bucket_names or bucket_ids is also required.

Authorizations:
query Parameters
bucket_ids
Array of strings

A comma-separated list of bucket IDs. If after filtering, there is not at least one resource that matches each of the elements of bucket_ids, then an error is returned. This cannot be provided together with the bucket_names query parameter. This can be provided with the ids query parameter but not with names.

bucket_names
Array of strings

A comma-separated list of bucket names. If there is not at least one resource that matches each of the elements of bucket_names, then an error is returned. This cannot be provided together with the bucket_ids query parameter. This can be provided with the ids query parameter but not with names.

confirm_date
boolean

If set to true, then confirm the date of keep_current_version_until is correct.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
keep_current_version_until
integer <int64>

Time after which current versions will be marked expired. Measured in milliseconds, time since epoch. Must be a valid date, accurate to day.

abort_incomplete_multipart_uploads_after
integer <int64>

Duration of time after which incomplete multipart uploads will be aborted. Measured in milliseconds. Must be a multiple of 86400000 to represent a whole number of days.

keep_current_version_for
integer <int64>

Time after which current versions will be marked expired. Measured in milliseconds. Must be a multiple of 86400000 to represent a whole number of days.

prefix
string

Object key prefix identifying one or more objects in the bucket. Can have a maximum length of 1024 characters.

keep_previous_version_for
integer <int64>

Time after which previous versions will be marked expired. Measured in milliseconds. Must be a multiple of 86400000 to represent a whole number of days.

enabled
boolean

If set to true, this rule will be enabled.

Responses

Request samples

Content type
application/json
{
  • "keep_current_version_until": 1636588800000,
  • "abort_incomplete_multipart_uploads_after": 86400000,
  • "keep_current_version_for": 86400000,
  • "prefix": "string",
  • "keep_previous_version_for": 0,
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Logs

The array collects a log of command activities that can be used for analysis when the logs are sent to Pure Technical Services.

GET logs

Download a history of log events from the array to provide to Pure Technical Services for analysis.

Authorizations:
query Parameters
end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
No sample

GET logs-async

List the attributes and status of preparation for a history of log events from the array to provide to Pure Technical Services for analysis.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH logs-async

Start the preparation for a history of log events from the array to provide to Pure Technical Services for analysis.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
start_time
integer <int64> >= 0

When the time window starts (in milliseconds since epoch). start_time and end_time determine the number of hours for which the logs are prepared for. At most 6 hours of logs can be prepared in one request. start_time and end_time are truncated to hour boundaries.

end_time
integer <int64> >= 0

When the time window ends (in milliseconds since epoch). start_time and end_time determine the number of hours for which the logs are prepared for. At most 6 hours of logs can be prepared in one request. start_time and end_time are truncated to hour boundaries.

Array of objects (_fixedReference)

All of the hardware components for which logs are being processed.

Responses

Request samples

Content type
application/json
{
  • "start_time": 1514764800000,
  • "end_time": 1514764800000,
  • "hardware_components": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET logs-async/download

Download the files which contain a history of log events from the array to provide to Pure Technical Services for analysis.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
No sample

Maintenance Windows

During a maintenance window, many alerts are suppressed that are related to connections, paths, ports, and other resources that are down during maintenance.

List maintenance window details

Displays maintenance window details, including start time, end time, and maintenance type.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Create a maintenance window

Creates a maintenance window that suppresses alerts for a specified period of time. A maintenance window can be manually closed at any time. The names and timeout parameters are required. Set the names parameter to array.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
timeout
integer <int32>

Duration of a maintenance window measured in milliseconds. The names and timeout parameters must be set together, and the names parameter must be set to array.

Responses

Request samples

Content type
application/json
{
  • "timeout": 14400000
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete maintenance window

Deletes an active maintenance window before its scheduled end (expire) time. The names parameter is required and must be set to array.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Network Interfaces

Manages the interface, network connection, and port connector attributes of the array. Lane speeds and port count connector attributes can be configured.

GET network-interfaces/ping

Display network interface ping result.

Authorizations:
query Parameters
component_name
string

Used by ping and trace to specify where to run the operation. Valid values are controllers and blades from hardware list. If not specified, defaults to all available controllers and selected blades.

count
integer <int32>

Used by ping to specify the number of packets to send. If not specified, defaults to 1.

destination
required
string
Example: destination=www.test.com

A destination specified by user to run the network diagnosis against. Can be a hostname or an IP.

packet_size
integer <int32>
Example: packet_size=56

Used by ping to specify the number of data bytes to be sent per packet. If not specified, defaults to 56.

print_latency
boolean

Used by ping to specify whether or not to print the full user-to-user latency. If not specified, defaults to false.

resolve_hostname
boolean

Used by ping and trace to specify whether or not to map IP addresses to host names. If not specified, defaults to true.

source
string

Used by ping and trace to specify the property where to start to run the specified operation. The property can be subnet or IP.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET network-interfaces/trace

Display network interface trace result.

Authorizations:
query Parameters
component_name
string

Used by ping and trace to specify where to run the operation. Valid values are controllers and blades from hardware list. If not specified, defaults to all available controllers and selected blades.

destination
required
string
Example: destination=www.test.com

A destination specified by user to run the network diagnosis against. Can be a hostname or an IP.

discover_mtu
boolean

Used by trace to specify whether or not to discover the MTU along the path being traced. If not specified, defaults to false.

fragment_packet
boolean

Used by trace to specify whether or not to fragment packets. If not specified, defaults to true.

method
string

Used by trace to specify which method to use for trace operations. Valid values are icmp, tcp, and udp. If not specified, defaults to 'udp'.

port
string

Used by trace to specify a destination port.

resolve_hostname
boolean

Used by ping and trace to specify whether or not to map IP addresses to host names. If not specified, defaults to true.

source
string

Used by ping and trace to specify the property where to start to run the specified operation. The property can be subnet or IP.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET network-interfaces

List network interfaces and their attributes.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST network-interfaces

Create a VIP to export data or perform replication.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

The server that is using this interface for data ingress. Will be null if services does not include data. Defaults to _array_server when services does include data.

address
string

The IPv4 or IPv6 address to be associated with the specified network interface.

services
Array of strings

Services and protocols that are enabled on the interface.

type
string

The only valid value is vip.

Responses

Request samples

Content type
application/json
{
  • "server": {
    },
  • "address": "string",
  • "services": [
    ],
  • "type": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE network-interfaces

Remove a VIP. Once a data VIP is removed, any clients connected through the data VIP will lose their connection to the file system or bucket.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH network-interfaces

Modify the attributes of a VIP.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

The server that is using this interface for data ingress. Will be null if services does not include data. Defaults to _array_server when services does include data.

address
string

The IPv4 or IPv6 address to be associated with the specified network interface.

services
Array of strings

Services and protocols that are enabled on the interface.

Responses

Request samples

Content type
application/json
{
  • "server": {
    },
  • "address": "string",
  • "services": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET network connectors performance statistics

Displays network statistics, historical bandwidth, and error reporting for all specified network connectors.

Authorizations:
query Parameters
end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": [
    ],
  • "items": [
    ]
}

GET network-interfaces/connectors

List network connector information

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH network-interfaces/connectors

Modify network connector information.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
lane_speed
integer <int64>

Configured speed of each lane in the connector in bits-per-second.

port_count
integer <int64>

Configured number of ports in the connector (1/2/4 for QSFP).

Responses

Request samples

Content type
application/json
{
  • "lane_speed": 10000000000,
  • "port_count": 1
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET global network settings for network connectors

Display the global network settings for network connectors.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Object Store Access Keys

Manages object store access keys. A maximum of two sets of keys can be created for each object store user. A set of keys consists of an access key ID and Secret Access Key.

GET object-store-access-keys

List object store access keys.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST object-store-access-keys

Create or import object store access keys.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
Array of strings

A comma-separated list of resource names to import. To import a set of credentials, this field must be specified with the secret_access_key body parameter. If both of these are not specified, the system will generate a new set of credentials.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
secret_access_key
string

The secret access key to import from another FlashBlade. To import a set of credentials, this field must be specified with the names query parameter. If both of these not specified, the system will generate a new set of credentials.

object

An ordinary (as opposed to built-in) resource that can be created, named, renamed or deleted by the user. This might be a virtual resource (e.g., a volume), or correspond to something in the environment, like a host or a server.

Responses

Request samples

Content type
application/json
{
  • "secret_access_key": "string",
  • "user": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-access-keys

Delete an object store access key. Once an access key has been deleted, it cannot be recovered.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH object-store-access-keys

Enable or disable object store access keys.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference of the associated user.

enabled
boolean

Is the access key enabled? If not specified, defaults to false.

Responses

Request samples

Content type
application/json
{
  • "user": { },
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Object Store Accounts

Manages object store accounts. Accounts contain buckets and users. Accounts must be created before an object store user or buckets can be created.

GET object-store-accounts

List object store accounts and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ],
  • "total": {
    }
}

POST object-store-accounts

Create an object store account.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
quota_limit
string

The effective quota limit to be applied against the size of the account, displayed in bytes. If set to an empty string (""), the account is unlimited in size. If not specified, defaults to unlimited.

object (BucketDefaults)

Default settings to be applied to newly created buckets associated with this account. Values here will be used in bucket creation requests which do not specify their own values for corresponding fields.

hard_limit_enabled
boolean

If set to true, the account's size, as defined by quota_limit, is used as a hard limit quota. If set to false, a hard limit quota will not be applied to the account, but soft quota alerts will still be sent if the account has a value set for quota_limit. If not specified, defaults to false.

Responses

Request samples

Content type
application/json
{
  • "quota_limit": "string",
  • "bucket_defaults": {
    },
  • "hard_limit_enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-accounts

Delete an object store account.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH object-store-accounts

Modify object store account attributes such as quota limit and bucket defaults.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

ignore_usage
boolean

Allow update operations that lead to a hard_limit_enabled object store account, bucket, or file system with usage over its limiting value. For object store accounts and buckets, the limiting value is that of quota_limit, and for file systems it is that of provisioned. The operation can be setting hard_limit_enabled when usage is higher than the limiting value, modifying the limiting value to a value under usage when hard_limit_enabled, recovering a destroyed bucket of an object store account that causes an account's space usage to go over its hard quota_limit. Also allows update operations that would cause usage of the requested storage class to go over its warning threshold.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
quota_limit
string

The effective quota limit to be applied against the size of the account, displayed in bytes. If set to an empty string (""), the account is unlimited in size.

object (BucketDefaults)

Default settings to be applied to newly created buckets associated with this account. Values here will be used in bucket creation requests which do not specify their own values for corresponding fields.

hard_limit_enabled
boolean

If set to true, the account's size, as defined by quota_limit, is used as a hard limit quota. If set to false, a hard limit quota will not be applied to the account, but soft quota alerts will still be sent if the account has a value set for quota_limit.

object (_publicAccessConfig)

Configuration settings related to public access.

Responses

Request samples

Content type
application/json
{
  • "quota_limit": "string",
  • "bucket_defaults": {
    },
  • "hard_limit_enabled": true,
  • "public_access_config": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Object Store Remote Credentials

Manages remote credentials for remote objects. Remote credentials contain access information that can be reused for multiple objects.

GET object-store-remote-credentials

List object store remote credentials used by bucket replica links to access buckets on remote arrays or targets.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST object-store-remote-credentials

Create object store remote credentials to set up bucket replicat links to a remote array or target.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
access_key_id
string

Access Key ID to be used when connecting to a remote object store.

secret_access_key
string

Secret Access Key to be used when connecting to a remote object store.

Responses

Request samples

Content type
application/json
{
  • "access_key_id": "PSFBIKZFCAAAKOEJ",
  • "secret_access_key": "0BEC00003+b1228C223c0FbF1ab5e4GICJGBPJPEOLJCD"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-remote-credentials

Delete object store remote credentials.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH object-store-remote-credentials

Rename and/or change the access key/secret key pair for object store remote credentials.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

access_key_id
string

Access Key ID to be used when connecting to a remote object store.

secret_access_key
string

Secret Access Key to be used when connecting to a remote object store.

object (FixedReference)

Reference to the associated remote, which can either be a target or remote array. If it is an array, then the resource-type field will not be populated.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "access_key_id": "PSFBIKZFCAAAKOEJ",
  • "secret_access_key": "0BEC00003+b1228C223c0FbF1ab5e4GICJGBPJPEOLJCD",
  • "remote": { }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Object Store Roles

Manages the roles assumable by external federated entity. Each role is assigned a trust policy that determines which identity provider authorizes the entities and how.

GET object-store-roles

List object store roles and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST object-store-roles

Create new object store roles.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
max_session_duration
integer <int32>

Maximum session duration in milliseconds. If not provided when creating the role, defaults to 1h, minimum is 1h, maximum is 12h.

Responses

Request samples

Content type
application/json
{
  • "max_session_duration": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-roles

Delete existing object store roles.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH object-store-roles

Modify existing object store roles.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference of the associated account.

max_session_duration
integer <int32>

The maximum session duration for the role in milliseconds

Responses

Request samples

Content type
application/json
{
  • "account": { },
  • "max_session_duration": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET object-store-roles/object-store-access-policies

List object store roles and their access policies.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST object-store-roles/object-store-access-policies

Grant access policies to an object store role.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-roles/object-store-access-policies

Revoke an object store role's access policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET object-store-roles/object-store-trust-policies/rules

List trust policy rules and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

indices
Array of integers <int32>

A comma-separated list of resource indices. If there is not at least one resource that matches each of the elements of indices, then an error is returned.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_names
Array of strings

A comma-separated list of policy names.

role_ids
Array of strings

A comma-separated list of object store role IDs. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the role_names query parameter.

role_names
Array of strings

A comma-separated list of object store role names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the role_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST object-store-roles/object-store-trust-policies/rules

Create a new trust policy rule.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_names
Array of strings

A comma-separated list of policy names.

role_ids
Array of strings

A comma-separated list of object store role IDs. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the role_names query parameter.

role_names
Array of strings

A comma-separated list of object store role names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the role_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (_referenceWritable)

List of Identity Providers

Array of objects (_trustPolicyRuleCondition)

Conditions used to limit the scope which this rule applies to.

actions
Array of strings

The list of role-assumption actions granted by this rule to the respective role. Currently we support sts:AssumeRoleWithSAML and sts:AssumeRoleWithWebIdentity actions.

object (FixedReference)

The policy to which this rule belongs.

Responses

Request samples

Content type
application/json
{
  • "principals": [
    ],
  • "conditions": [
    ],
  • "actions": [
    ],
  • "policy": { }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-roles/object-store-trust-policies/rules

Delete one or more trust policy rules.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

indices
Array of integers <int32>

A comma-separated list of resource indices. If there is not at least one resource that matches each of the elements of indices, then an error is returned.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_names
Array of strings

A comma-separated list of policy names.

role_ids
Array of strings

A comma-separated list of object store role IDs. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the role_names query parameter.

role_names
Array of strings

A comma-separated list of object store role names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the role_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH object-store-roles/object-store-trust-policies/rules

Modify a trust policy rule's attributes.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

indices
Array of integers <int32>

A comma-separated list of resource indices. If there is not at least one resource that matches each of the elements of indices, then an error is returned.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_names
Array of strings

A comma-separated list of policy names.

role_ids
Array of strings

A comma-separated list of object store role IDs. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the role_names query parameter.

role_names
Array of strings

A comma-separated list of object store role names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the role_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (_referenceWritable)

List of Identity Providers

Array of objects (_trustPolicyRuleCondition)

Conditions used to limit the scope which this rule applies to.

actions
Array of strings

The list of role-assumption actions granted by this rule to the respective role. Currently we support sts:AssumeRoleWithSAML and sts:AssumeRoleWithWebIdentity actions.

object (FixedReference)

The policy to which this rule belongs.

Responses

Request samples

Content type
application/json
{
  • "principals": [
    ],
  • "conditions": [
    ],
  • "actions": [
    ],
  • "policy": { }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

PATCH object-store-roles/object-store-trust-policies/upload

Upload object store roles and their trust policies in native AWS format.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

role_ids
Array of strings

A comma-separated list of object store role IDs. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the role_names query parameter.

role_names
Array of strings

A comma-separated list of object store role names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the role_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

The trust policy document to upload.

string (ObjectStoreTrustPolicyIam)

Trust policy document in the AWS IAM format.

Responses

Request samples

Content type
application/json
"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": \"sts:AssumeRoleWithSAML\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"arn:aws:iam:::saml-provider/example\"\n },\n \"Condition\": {\n \"StringEquals\": {\n \"saml:aud\": \"engineers\"\n }\n }\n }]\n}"

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET object-store-roles/object-store-trust-policies

List object store roles and their trust policies.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

role_ids
Array of strings

A comma-separated list of object store role IDs. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the role_names query parameter.

role_names
Array of strings

A comma-separated list of object store role names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the role_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

GET object-store-roles/object-store-trust-policies/download

Download object store roles and their trust policies in native AWS format.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

role_ids
Array of strings

A comma-separated list of object store role IDs. If after filtering, there is not at least one resource that matches each of the elements of role_ids, then an error is returned. This cannot be provided together with the role_names query parameter.

role_names
Array of strings

A comma-separated list of object store role names. If there is not at least one resource that matches each of the elements of role_names, then an error is returned. This cannot be provided together with the role_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": \"sts:AssumeRoleWithSAML\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"arn:aws:iam:::saml-provider/example\"\n },\n \"Condition\": {\n \"StringEquals\": {\n \"saml:aud\": \"engineers\"\n }\n }\n }]\n}"

Object Store Users

Manages the object store users attributes. Each user is assigned to an object store account and given an access key.

GET object-store-users/object-store-access-policies

List object store users and their access policies.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST object-store-users/object-store-access-policies

Grant access policies to an object store user.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-users/object-store-access-policies

Revoke an object store user’s access policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET object-store-users

List object store users and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST object-store-users

Create object store users to administer object storage for an object store account.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

full_access
boolean

If set to true, creates an object store user with full permissions. If set to false, creates an object store user with no permission. If not specified, defaults to false.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-users

Delete an object store user.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Object Store Virtual Hosts

Manages virtual host-style addressing for S3 requests to read or write an object within a bucket on the array.

GET object-store-virtual-hosts

List object store virtual hosts.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST object-store-virtual-hosts

Create an object store virtual host. An example of a hostname is buckethost.example.com. A hostname cannot exceed 255 characters in length, it cannot be an IP address, only 10 hostnames are supported, supersets or subsets of existing hostnames with the same root are not allowed. The default hostname is s3.amazonaws.com and it cannot be deleted.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-virtual-hosts

Delete an object store virtual host.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

OIDC SSO

OIDC SSO allows customers to configure settings of OIDC service provider and identity provider. It provides a multi-factor authentication (MFA) mechanism for customers to log in to FlashBlade.

List OIDC SSO configurations

Displays the OIDC SSO configuration settings in the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Create OIDC SSO configuration

Create OIDC SSO configuration.

Authorizations:
query Parameters
names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_oidcSsoPostIdp)

Identity Provider

services
Array of strings

Services that the OIDC SSO authentication is used for. Valid values: object.

enabled
boolean

If set to true, the OIDC SSO configuration is enabled.

Responses

Request samples

Content type
application/json
{
  • "idp": {
    },
  • "services": [
    ],
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete OIDC SSO configurations

Delete OIDC SSO configurations.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify OIDC SSO configuration

Modify one or more attributes of OIDC SSO configuration.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_oidcSsoPostIdp)

Identity Provider

services
Array of strings

Services that the OIDC SSO authentication is used for. Valid values: object.

enabled
boolean

If set to true, the OIDC SSO configuration is enabled.

name
string

A new name for the provider

Responses

Request samples

Content type
application/json
{
  • "idp": {
    },
  • "services": [
    ],
  • "enabled": true,
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Policies (All)

Displays general information for all available types of policies and their members.

GET policies-all/members

List policies (of all types) mapped to other entities (file systems, snapshots, file system replica links, and object store users). Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

member_types
Array of strings

A comma-separated list of member types. Valid values are file-systems, file-system-snapshots, file-system-replica-links, and object-store-users. Different endpoints may accept different subsets of these values.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

remote_file_system_ids
Array of strings

A comma-separated list of remote file system IDs. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_names query parameter.

remote_file_system_names
Array of strings

A comma-separated list of remote file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_ids query parameter.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

GET policies-all

List all policies of all types.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

Policies - Audit for File Systems

Manages audit policies for filesystems. These policies are composed of log target rules which contain the destination for audit logs.

GET audit-file-systems-policies/members

List file systems mapped to a audit policy.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST audit-file-systems-policies/members

Map a file system to a audit policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE audit-file-systems-policies/members

Remove the audit policy mapped to a file system.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET audit-file-systems-policies

Displays a list of audit policies for file systems.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST audit-file-systems-policies

Create a new audit policy for file systems.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (_reference)

List of targets which will be utilized for audit log storage. These may either be file system targets or remote syslog server targets.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "log_targets": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE audit-file-systems-policies

Delete one or more audit policies.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH audit-file-systems-policies

Modify an existing audit policy's attributes.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (_reference)

List of targets which will be utilized for audit log storage. These may either be file system targets or remote syslog server targets.

Array of objects (_reference)

The log targets which will be removed from the existing log_targets list for the audit policy. The remove_log_targets field can not be used with log_targets field.

Array of objects (_reference)

The log targets which will be added to the existing log_targets list for the audit policy. These new log targets will be appended to the end of the existing list. The add_log_targets field can not be used with log_targets field.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "log_targets": [
    ],
  • "remove_log_targets": [
    ],
  • "add_log_targets": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Policies - Network Access

Manages network access policies. These policies are composed of rules which govern a client's ability to access different product interfaces.

GET network-access-policies/members

List network access policies mapped to different configurations on the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET network-access-policies

Displays a list of network access policies.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH network-access-policies

Modify an existing network access policy's attributes.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (NetworkAccessPolicyRuleInPolicy) <= 200 items

All of the rules that are part of this policy. The order is the evaluation order. If a client does not match any rule in the policy for the interface that they are attempting to access, the default is to deny access.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET network-access-policies/rules

Displays a list of network access policy rules.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST network-access-policies/rules

Create a new network access policy rule. Either policy_ids or policy_names parameter is required.

Authorizations:
query Parameters
before_rule_id
string

The id of the rule to insert or move a rule before. This cannot be provided together with the before_rule_name query parameter.

before_rule_name
string

The name of the rule to insert or move a rule before. This cannot be provided together with the before_rule_id query parameter.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
interfaces
Array of strings <= 5 items

Specifies which product interfaces this rule applies to, whether it is permitting or denying access. Valid values include management-ssh, management-rest-api, management-web-ui, snmp, and local-network-superuser-password-access.

effect
string

If set to allow, the specified client will be permitted to access the specified interfaces. If set to deny, the specified client will be denied access to them. Valid values include allow and deny. The default value is allow if not specified.

client
string

Specifies the clients that will be permitted or denied access to the interface. Accepted notations include a single IP address, subnet in CIDR notation, or all clients (specified as *). The default value is * if not specified.

index
integer <int32>

The index within the policy. The index indicates the order the rules are evaluated. NOTE: It is recommended to use the query param before_rule_id to do reordering to avoid concurrency issues, but changing index is also supported. index can not be changed if before_rule_id or before_rule_name are specified.

Responses

Request samples

Content type
application/json
{
  • "interfaces": [
    ],
  • "effect": "string",
  • "client": "1.2.3.4",
  • "index": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE network-access-policies/rules

Delete one or more network access policy rules.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH network-access-policies/rules

Modify an existing network access policy rule.

Authorizations:
query Parameters
before_rule_id
string

The id of the rule to insert or move a rule before. This cannot be provided together with the before_rule_name query parameter.

before_rule_name
string

The name of the rule to insert or move a rule before. This cannot be provided together with the before_rule_id query parameter.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
interfaces
Array of strings <= 5 items

Specifies which product interfaces this rule applies to, whether it is permitting or denying access. Valid values include management-ssh, management-rest-api, management-web-ui, snmp, and local-network-superuser-password-access.

effect
string

If set to allow, the specified client will be permitted to access the specified interfaces. If set to deny, the specified client will be denied access to them. Valid values include allow and deny.

client
string

Specifies the clients that will be permitted or denied access to the interface. Accepted notations include a single IP address, subnet in CIDR notation, or all clients (specified as *). The default value is * if not specified.

object (FixedReference)

The policy to which this rule belongs.

index
integer <int32>

The index within the policy. The index indicates the order the rules are evaluated. NOTE: It is recommended to use the query param before_rule_id to do reordering to avoid concurrency issues, but changing index is also supported. index can not be changed if before_rule_id or before_rule_name are specified.

Responses

Request samples

Content type
application/json
{
  • "interfaces": [
    ],
  • "effect": "string",
  • "client": "1.2.3.4",
  • "policy": { },
  • "index": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Policies - NFS

Manages NFS export policies. These policies are composed of rules which govern a client's ability to access the exported filesystem.

GET nfs-export-policies/rules

Displays a list of NFS export policy rules. The default sort is by policy name, then index.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST nfs-export-policies/rules

Add a NFS export policy rule. Rules are ordered in three groups; ip addresses, other and *. The new rule will be added at the end of the appropriate group if neither before_rule_id and before_rule_name are specified. Rules can only be inserted into the appropriate group. Either policy_ids or policy_names parameter is required.

Authorizations:
query Parameters
before_rule_id
string

The id of the rule to insert or move a rule before. This cannot be provided together with the before_rule_name query parameter.

before_rule_name
string

The name of the rule to insert or move a rule before. This cannot be provided together with the before_rule_id query parameter.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
security
Array of strings

The security flavors to use for accessing files on this mount point. If the server does not support the requested flavor, the mount operation fails. If sys, trusts the client to specify user's identity. If krb5, provides cryptographic proof of a user's identity in each RPC request. This provides strong verification of the identity of users accessing data on the server. Note that additional configuration besides adding this mount option is required in order to enable Kerberos security. If krb5i, adds integrity checking to krb5, to ensure the data has not been tampered with. If krb5p, adds integrity checking and encryption to krb5. This is the most secure setting, but it also involves the most performance overhead. The default is sys if not specified.

access
string

Specifies access control for the export. Valid values are root-squash, all-squash, and no-squash. root-squash prevents client users and groups with root privilege from mapping their root privilege to a file system. All users with UID 0 will have their UID mapped to anonuid. All users with GID 0 will have their GID mapped to anongid. all-squash maps all UIDs (including root) to anonuid and all GIDs (including root) to anongid. no-squash allows users and groups to access the file system with their UIDs and GIDs. The default is root-squash if not specified.

atime
boolean

If true, after a read operation has occurred, the inode access time is updated only if any of the following conditions is true: the previous access time is less than the inode modify time, the previous access time is less than the inode change time, or the previous access time is more than 24 hours ago. If false, disables the update of inode access times after read operations. Defaults to true.

anonuid
string

Any user whose UID is affected by an access of root_squash or all_squash will have their UID mapped to anonuid. The default anonuid is null, which means 65534. Use "" to clear.

anongid
string

Any user whose GID is affected by an access of root_squash or all_squash will have their GID mapped to anongid. The default anongid is null, which means 65534. Use "" to clear.

fileid_32bit
boolean

Whether the file id is 32 bits or not. Defaults to false.

client
string

Specifies the clients that will be permitted to access the export. Accepted notation is a single IP address, subnet in CIDR notation, netgroup, hostname (see RFC-1123 part 2.1), fully qualified domain name (see RFC-1123 part 2.1, RFC 2181 part 11), wildcards with fully qualified domain name or hostname, or anonymous (*). The default is * if not specified.

permission
string

Specifies which read-write client access permissions are allowed for the export. Valid values are rw and ro. The default is ro if not specified.

secure
boolean

If true, prevents NFS access to client connections coming from non-reserved ports. Applies to NFSv3, NFSv4.1, and auxiliary protocols MOUNT and NLM. If false, allows NFS access to client connections coming from non-reserved ports. Applies to NFSv3, NFSv4.1, and auxiliary protocols MOUNT and NLM. The default is false if not specified.

object (FixedReference)

The policy to which this rule belongs.

index
integer <int32>

The index within the policy. The index indicates the order the rules are evaluated. NOTE: It is recommended to use the query param before_rule_id to do reordering to avoid concurrency issues, but changing index is also supported. index can not be changed if before_rule_id or before_rule_name are specified.

Responses

Request samples

Content type
application/json
{
  • "security": [
    ],
  • "access": "string",
  • "atime": true,
  • "anonuid": "65530",
  • "anongid": "65530",
  • "fileid_32bit": true,
  • "client": "string",
  • "permission": "string",
  • "secure": true,
  • "policy": { },
  • "index": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE nfs-export-policies/rules

Delete one or more NFS export policy rules. One of the following is required: ids or names.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH nfs-export-policies/rules

Modify an existing NFS export policy rule. If before_rule_id or before_rule_name are specified, the rule will be moved before that rule. Rules are ordered in three groups; ip addresses, other and * and can only be moved within the appropriate group. One of the following is required: ids or names.

Authorizations:
query Parameters
before_rule_id
string

The id of the rule to insert or move a rule before. This cannot be provided together with the before_rule_name query parameter.

before_rule_name
string

The name of the rule to insert or move a rule before. This cannot be provided together with the before_rule_id query parameter.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
security
Array of strings

The security flavors to use for accessing files on this mount point. If the server does not support the requested flavor, the mount operation fails. If sys, trusts the client to specify user's identity. If krb5, provides cryptographic proof of a user's identity in each RPC request. This provides strong verification of the identity of users accessing data on the server. Note that additional configuration besides adding this mount option is required in order to enable Kerberos security. If krb5i, adds integrity checking to krb5, to ensure the data has not been tampered with. If krb5p, adds integrity checking and encryption to krb5. This is the most secure setting, but it also involves the most performance overhead. The default is sys if not specified.

access
string

Specifies access control for the export. Valid values are root-squash, all-squash, and no-squash. root-squash prevents client users and groups with root privilege from mapping their root privilege to a file system. All users with UID 0 will have their UID mapped to anonuid. All users with GID 0 will have their GID mapped to anongid. all-squash maps all UIDs (including root) to anonuid and all GIDs (including root) to anongid. no-squash allows users and groups to access the file system with their UIDs and GIDs. The default is root-squash if not specified.

atime
boolean

If true, after a read operation has occurred, the inode access time is updated only if any of the following conditions is true: the previous access time is less than the inode modify time, the previous access time is less than the inode change time, or the previous access time is more than 24 hours ago. If false, disables the update of inode access times after read operations. Defaults to true.

anonuid
string

Any user whose UID is affected by an access of root_squash or all_squash will have their UID mapped to anonuid. The default anonuid is null, which means 65534. Use "" to clear.

anongid
string

Any user whose GID is affected by an access of root_squash or all_squash will have their GID mapped to anongid. The default anongid is null, which means 65534. Use "" to clear.

fileid_32bit
boolean

Whether the file id is 32 bits or not. Defaults to false.

client
string

Specifies the clients that will be permitted to access the export. Accepted notation is a single IP address, subnet in CIDR notation, netgroup, hostname (see RFC-1123 part 2.1), fully qualified domain name (see RFC-1123 part 2.1, RFC 2181 part 11), wildcards with fully qualified domain name or hostname, or anonymous (*). The default is * if not specified.

permission
string

Specifies which read-write client access permissions are allowed for the export. Valid values are rw and ro. The default is ro if not specified.

secure
boolean

If true, prevents NFS access to client connections coming from non-reserved ports. Applies to NFSv3, NFSv4.1, and auxiliary protocols MOUNT and NLM. If false, allows NFS access to client connections coming from non-reserved ports. Applies to NFSv3, NFSv4.1, and auxiliary protocols MOUNT and NLM. The default is false if not specified.

object (FixedReference)

The policy to which this rule belongs.

index
integer <int32>

The index within the policy. The index indicates the order the rules are evaluated. NOTE: It is recommended to use the query param before_rule_id to do reordering to avoid concurrency issues, but changing index is also supported. index can not be changed if before_rule_id or before_rule_name are specified.

Responses

Request samples

Content type
application/json
{
  • "security": [
    ],
  • "access": "string",
  • "atime": true,
  • "anonuid": "65530",
  • "anongid": "65530",
  • "fileid_32bit": true,
  • "client": "string",
  • "permission": "string",
  • "secure": true,
  • "policy": { },
  • "index": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET nfs-export-policies

Displays a list of NFS export policies.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST nfs-export-policies

Create a new NFS export policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (NfsExportPolicyRuleInPolicy) <= 200 items

All of the rules that are part of this policy. The order is the evaluation order.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE nfs-export-policies

Delete one or more NFS export policies.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH nfs-export-policies

Modify an existing NFS export policy's attributes.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (NfsExportPolicyRuleInPolicy) <= 200 items

All of the rules that are part of this policy. The order is the evaluation order.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Policies - Object Store Access

Manages access policies for object store users. Administrators can assign policies to users for managing buckets and objects.

GET object-store-access-policy-actions

List valid actions for access policy rules. Each action is either a valid AWS S3 action (prefixed by s3:) or our special wildcard action (s3:*). Each action, when included in a rule, may restrict which other properties may be set for that rule.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

GET object-store-access-policies

List access policies and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

exclude_rules
boolean

If true, the rules field in each policy will be null. If false, each returned policy will include its list of rules in the response. If not specified, defaults to false.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST object-store-access-policies

Create a new access policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

enforce_action_restrictions
boolean

Certain combinations of actions and other rule elements are inherently ignored if specified together in a rule. If set to true, operations which attempt to set these combinations will fail. If set to false, such operations will instead be allowed. Defaults to true.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (PolicyRuleObjectAccessBulkManage)
description
string

A description of the policy, optionally specified when the policy is created. Cannot be modified for an existing policy.

Responses

Request samples

Content type
application/json
{
  • "rules": [
    ],
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-access-policies

Delete one or more access policies.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH object-store-access-policies

Modify the rules of an object store access policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

enforce_action_restrictions
boolean

Certain combinations of actions and other rule elements are inherently ignored if specified together in a rule. If set to true, operations which attempt to set these combinations will fail. If set to false, such operations will instead be allowed. Defaults to true.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (PolicyRuleObjectAccessBulkManage)

Responses

Request samples

Content type
application/json
{
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET object-store-access-policies/object-store-roles

List object store roles and their access policies.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST object-store-access-policies/object-store-roles

Grant access policies to an object store role.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-access-policies/object-store-roles

Revoke an object store role's access policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET object-store-access-policies-rules

List access policy rules and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "errors": [
    ],
  • "items": [
    ]
}

POST object-store-access-policies-rules

Create a new access policy rule.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

enforce_action_restrictions
boolean

Certain combinations of actions and other rule elements are inherently ignored if specified together in a rule. If set to true, operations which attempt to set these combinations will fail. If set to false, such operations will instead be allowed. Defaults to true.

names
required
Array of strings

A comma-separated list of resource names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
effect
string

Effect of this rule. When allow, the rule allows the given actions to be performed on the given resources, subject to the given conditions. When deny, the rule disallows performing the given actions on the given resources, subject to the given condition. This takes precedence over any matching allow rules. Valid values include allow and deny.

resources
Array of strings

The list of resources which this rule applies to. Each resource can include a bucket component, optionally followed by an object component. The choice of which components a resource can include is dictated by which actions are included in the rule. For further details, see the Object Store Access Policy Actions section of the User Guide.

object (PolicyRuleObjectAccessCondition)

Conditions used to limit the scope which this rule applies to.

actions
Array of strings

The list of actions granted by this rule. Each included action may restrict other properties of the rule. Supported actions are returned by the /object-store-access-policy-actions endpoint.

Responses

Request samples

Content type
application/json
{
  • "effect": "allow",
  • "resources": [
    ],
  • "conditions": {
    },
  • "actions": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-access-policies-rules

Delete one or more access policy rules.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH object-store-access-policies-rules

Modify an access policy rule's attributes.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

enforce_action_restrictions
boolean

Certain combinations of actions and other rule elements are inherently ignored if specified together in a rule. If set to true, operations which attempt to set these combinations will fail. If set to false, such operations will instead be allowed. Defaults to true.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
effect
string

Effect of this rule. When allow, the rule allows the given actions to be performed on the given resources, subject to the given conditions. When deny, the rule disallows performing the given actions on the given resources, subject to the given condition. This takes precedence over any matching allow rules. Valid values include allow and deny.

resources
Array of strings

The list of resources which this rule applies to. Each resource can include a bucket component, optionally followed by an object component. The choice of which components a resource can include is dictated by which actions are included in the rule. For further details, see the Object Store Access Policy Actions section of the User Guide.

object (PolicyRuleObjectAccessCondition)

Conditions used to limit the scope which this rule applies to.

actions
Array of strings

The list of actions granted by this rule. Each included action may restrict other properties of the rule. Supported actions are returned by the /object-store-access-policy-actions endpoint.

Responses

Request samples

Content type
application/json
{
  • "effect": "allow",
  • "resources": [
    ],
  • "conditions": {
    },
  • "actions": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET object-store-access-policies/object-store-users

List object store users and their access policies.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST object-store-access-policies/object-store-users

Grant access policies to an object store user.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE object-store-access-policies/object-store-users

Revokes an object store user's access policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Policies - Password

Manages password policies. These policies define requirements for user passwords complexity and login attempts.

List password policies

Displays a list of password policies.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Modify password policies

Modifies one or more password policies. To enable a policy, set enabled=true. To disable a policy, set enabled=false.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

enforce_dictionary_check
boolean

If true, test password against dictionary of known leaked passwords. Requires passwords longer than 6 characters.

lockout_duration
integer <int64> [ 0 .. 7776000000 ]

The lockout duration, in milliseconds, if a user is locked out after reaching the maximum number of login attempts. Ranges from 1 second to 90 days.

min_password_length
integer <int32> [ 0 .. 100 ]

Minimum password length. If not specified, defaults to 1.

min_character_groups
integer <int32> [ 0 .. 4 ]

The minimum number of character groups ([a-z], [A-Z], [0-9], other) required to be present in a password.

max_login_attempts
integer <int32> [ 0 .. 100 ]

Maximum number of failed login attempts allowed before the user is locked out.

enforce_username_check
boolean

If true, the username cannot be a substring of the password. Only applies to usernames of 4 characters and longer.

min_characters_per_group
integer <int32> >= 0

The minimum number of characters per group to count the group as present.

password_history
integer <int32> [ 0 .. 64 ]

The number of passwords tracked to prevent reuse of passwords.

min_password_age
integer <int64> [ 0 .. 604800000 ]

The minimum age, in milliseconds, of password before password change is allowed. Ranges from 0 ms to 7 days with precision to 1 hour.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "enforce_dictionary_check": true,
  • "lockout_duration": 3600000,
  • "min_password_length": 1,
  • "min_character_groups": 3,
  • "max_login_attempts": 10,
  • "enforce_username_check": true,
  • "min_characters_per_group": 1,
  • "password_history": 5,
  • "min_password_age": 86400000
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Policies - QoS

Manages Quality of Service (QoS) policies. These policies define controls that can be configured and attached to managed objects to guarantee performance of workloads.

GET qos-policies/file-systems

List qos policies and their file system members.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET qos-policies

List QoS policies.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST qos-policies

Create a QoS policy.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

max_total_bytes_per_sec
integer <int64> [ 1048576 .. 549755813888 ]

The maximum allowed bytes/s totaled across all the clients. Throttling occurs when the total bandwidth exceeds this limit. Minimum limit is 1MB/s and maximum limit is 512GB/s. If not specified at creation time, defaults to null to indicate no limit.

max_total_ops_per_sec
integer <int64> [ 100 .. 100000000 ]

The maximum allowed operations/s totaled across all the clients. Throttling occurs when the total IOPs exceeds this limit. Minimum limit is 100 IOPs/s and maximum limit is 100M IOPs/s. If not specified at creation time, defaults to null to indicate no limit.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "max_total_bytes_per_sec": 1048576,
  • "max_total_ops_per_sec": 100
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE qos-policies

Delete a QoS policy.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH qos-policies

Modify a QoS policy.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

max_total_bytes_per_sec
integer <int64> [ 1048576 .. 549755813888 ]

The maximum allowed bytes/s totaled across all the clients. Throttling occurs when the total bandwidth exceeds this limit. Minimum limit is 1MB/s and maximum limit is 512GB/s. If not specified at creation time, defaults to null to indicate no limit.

max_total_ops_per_sec
integer <int64> [ 100 .. 100000000 ]

The maximum allowed operations/s totaled across all the clients. Throttling occurs when the total IOPs exceeds this limit. Minimum limit is 100 IOPs/s and maximum limit is 100M IOPs/s. If not specified at creation time, defaults to null to indicate no limit.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "max_total_bytes_per_sec": 1048576,
  • "max_total_ops_per_sec": 100
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET qos-policies/members

List qos policies and their managed object members.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Policies - SMB Client

An SMB Client policy manages access to SMB file systems on a per-client basis. These policies can be applied to one or more file systems.

GET smb-client-policies/rules

Displays a list of SMB Client policy rules. The default sort is by policy name, then index.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST smb-client-policies/rules

Add an SMB Client policy rule. Rules are ordered in three groups; ip addresses, other and *. The new rule will be added at the end of the appropriate group if neither before_rule_id nor before_rule_name are specified. Rules can only be inserted into the appropriate group. The policy_ids or policy_names parameter is required, but they cannot be set together.

Authorizations:
query Parameters
before_rule_id
string

The id of the rule to insert or move a rule before. This cannot be provided together with the before_rule_name query parameter.

before_rule_name
string

The name of the rule to insert or move a rule before. This cannot be provided together with the before_rule_id query parameter.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
encryption
string

Specifies whether the remote client is required to use SMB encryption. Valid values are required, disabled, and optional. If not specified, defaults to optional.

client
string

Specifies the clients that will be permitted to access the export. Accepted notation is a single IP address, subnet in CIDR notation, or anonymous (*). The default is * if not specified.

permission
string

Specifies which read-write client access permissions are allowed for the export. Valid values are rw and ro. The default is ro if not specified.

index
integer <int32>

The index within the policy. The index indicates the order the rules are evaluated. NOTE: It is recommended to use the query param before_rule_id to do reordering to avoid concurrency issues, but changing index is also supported. index can not be changed if before_rule_id or before_rule_name are specified.

Responses

Request samples

Content type
application/json
{
  • "encryption": "optional",
  • "client": "1.2.3.4",
  • "permission": "string",
  • "index": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE smb-client-policies/rules

Delete one or more SMB Client policy rules. One of the following is required: ids or names.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH smb-client-policies/rules

Modify an existing SMB Client policy rule. If before_rule_id or before_rule_name are specified, the rule will be moved before that rule. Rules are ordered in three groups; ip addresses, other and * and can only be moved within the appropriate group. One of the following is required: ids or names.

Authorizations:
query Parameters
before_rule_id
string

The id of the rule to insert or move a rule before. This cannot be provided together with the before_rule_name query parameter.

before_rule_name
string

The name of the rule to insert or move a rule before. This cannot be provided together with the before_rule_id query parameter.

context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

versions
Array of strings

A comma-separated list of versions. This is an optional query param used for concurrency control. The ordering should match the names or ids query param. This will fail with a 412 Precondition failed if the resource was changed and the current version of the resource doesn't match the value in the query param.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
encryption
string

Specifies whether the remote client is required to use SMB encryption. Valid values are required, disabled, and optional.

client
string

Specifies the clients that will be permitted to access the export. Accepted notation is a single IP address, subnet in CIDR notation, or anonymous (*).

permission
string

Specifies which read-write client access permissions are allowed for the export. Valid values are rw and ro.

object (FixedReference)

The policy to which this rule belongs.

index
integer <int32>

The index within the policy. The index indicates the order the rules are evaluated. NOTE: It is recommended to use the query param before_rule_id to do reordering to avoid concurrency issues, but changing index is also supported. index can not be changed if before_rule_id or before_rule_name are specified.

Responses

Request samples

Content type
application/json
{
  • "encryption": "optional",
  • "client": "string",
  • "permission": "string",
  • "policy": { },
  • "index": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET smb-client-policies

Display SMB Client policies and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST smb-client-policies

Create a new SMB Client policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

access_based_enumeration_enabled
boolean

If set to true, enables access based enumeration on the policy. When access based enumeration is enabled on a policy, files and folders within exports that are attached to the policy will be hidden from users who do not have permission to view them. If not specified, defaults to false.

Array of objects (SmbClientPolicyRulePostInPolicy) <= 200 items

All of the rules that are part of this policy. The order is the evaluation order.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "access_based_enumeration_enabled": true,
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE smb-client-policies

Delete one or more SMB Client policies.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH smb-client-policies

Modify an existing SMB Client policy's attributes.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

access_based_enumeration_enabled
boolean

If set to true, enables access based enumeration on the policy. When access based enumeration is enabled on a policy, files and folders within exports that are attached to the policy will be hidden from users who do not have permission to view them. If not specified, defaults to false.

Array of objects (SmbClientPolicyRuleInPolicy) <= 200 items

All of the rules that are part of this policy. The order is the evaluation order.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "access_based_enumeration_enabled": true,
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Policies - SMB Share

An SMB Share policy manages access to SMB file systems on a per-user/group basis. These policies can be applied to one or more file systems.

GET smb-share-policies

Display SMB Share policies and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST smb-share-policies

Create a new SMB Share policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (SmbSharePolicyRulePost) <= 200 items

All of the rules that are part of this policy.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE smb-share-policies

Delete one or more SMB Share policies.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH smb-share-policies

Modify an existing SMB Share policy's attributes.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (SmbSharePolicyRule) <= 200 items

All of the rules that are part of this policy.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET smb-share-policies/rules

Displays a list of SMB Share policy rules.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST smb-share-policies/rules

Add an SMB Share policy rule. The policy_ids or policy_names parameter is required, but they cannot be set together.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
principal
string

The user or group who is the subject of this rule, and optionally their domain. If no domain is provided, it will be derived if possible. For example, PURESTORAGE\Administrator, samplegroup@PureStorage, or sampleuser.

full_control
string

The state of the principal's Full Control access permission. Valid values are allow and deny. When not set, value is null. When allowed, includes all access granted by the Change permission. Users can also change the permissions for files and folders. When denied, these operations are explicitly blocked. If not set for any applicable rule on any applicable policy, acts as an implicit deny. If set to allow, implicitly sets the Change and Read permissions to allow. This is incompatible with explicitly setting any permission to deny. If set to deny, implicitly sets the Change and Read permissions to deny. This is incompatible with explicitly setting any permission to allow. Defaults to null.

read
string

The state of the principal's Read access permission. Valid values are allow and deny. When allowed, users can view file names, read the data in those files, and run some programs. When denied, these operations are explicitly blocked. When setting to allow, cannot explicitly set any permission to deny. When setting to deny, cannot explicitly set any permission to allow.

change
string

The state of the principal's Change access permission. Valid values are allow and deny. When not set, value is null. When allowed, includes all access granted by the Read permission. Users can also change data within files and add or delete files and folders. When denied, these operations are explicitly blocked. If not set for any applicable rule on any applicable policy, acts as an implicit deny. If set to allow, implicitly sets the Read permission to allow. This is incompatible with explicitly setting any permission to deny. If set to deny, implicitly sets the Read permission to deny. This is incompatible with explicitly setting any permission to allow. Defaults to null.

Responses

Request samples

Content type
application/json
{
  • "principal": "string",
  • "full_control": "string",
  • "read": "string",
  • "change": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE smb-share-policies/rules

Delete one or more SMB Share policy rules. One of the following is required: ids or names. If names is provided, the policy_ids or policy_names parameter is also required.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH smb-share-policies/rules

Modify an existing SMB Share policy rule. One of the following is required: ids or names. If names is provided, the policy_ids or policy_names parameter is also required.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
full_control
string

The state of the principal's Full Control access permission. Valid values are allow and deny. When not set, value is null. When allowed, includes all access granted by the Change permission. Users can also change the permissions for files and folders. When denied, these operations are explicitly blocked. If not set for any applicable rule on any applicable policy, acts as an implicit deny. If set to allow, implicitly sets the Change and Read permissions to allow. This is incompatible with explicitly setting any permission to deny. If set to deny, implicitly sets the Change and Read permissions to deny. This is incompatible with explicitly setting any permission to allow. If set to an empty string (""), the value will be cleared.

read
string

The state of the principal's Read access permission. Valid values are allow and deny. When allowed, users can view file names, read the data in those files, and run some programs. When denied, these operations are explicitly blocked. If set to allow, implicitly clears the Full Control and Change permissions if they are currently deny. This is incompatible with explicitly setting any permission to deny. If set to deny, implicitly clears the Full Control and Change permissions if they are currently allow. This is incompatible with explicitly setting any permission to allow.

change
string

The state of the principal's Change access permission. Valid values are allow and deny. When not set, value is null. When allowed, includes all access granted by the Read permission. Users can also change data within files and add or delete files and folders. When denied, these operations are explicitly blocked. If not set for any applicable rule on any applicable policy, acts as an implicit deny. If set to allow, implicitly sets the Read permission to allow. This is incompatible with explicitly setting any permission to deny. If set to deny, implicitly sets the Read permission to deny, and clears the Full Control permission if it is currently allow. This is incompatible with explicitly setting any permission to allow. If set to an empty string (""), the value (and implicitly the Full Control permission) will be cleared. This is incompatible with explicitly setting the Full Control permission to allow or deny.

object (FixedReference)

The policy to which this rule belongs.

Responses

Request samples

Content type
application/json
{
  • "full_control": "string",
  • "read": "string",
  • "change": "string",
  • "policy": { }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Policies - Snapshot

A snapshot policy manages the creation file system snapshots or it can applied to file system and object replication links for replication. These policies provide the user a way to control the frequency of creating snapshots and objects, and the retention time for each copy. A snapshot policy can be applied to one or more file systems, objects, or replication links.

GET policies

Display snapshot scheduling policies and their attributes.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST policies

Create a new snapshot scheduling policy with rule attributes to capture file system snapshots for a set period of time and frequency, as well as how long snapshots are retained before being destroyed and eradicated.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (_policy_rule)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE policies

Delete one or more snapshot scheduling policies.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH policies

Modify a snapshot scheduling policy’s attributes for when and how often snapshots are created and how long they are retained.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

destroy_snapshots
boolean

This parameter must be set to true in order to modify a policy such that local or remote snapshots would be destroyed.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

Array of objects (_policy_rule)
Array of objects (_policy_rule)
Array of objects (_policy_rule)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "rules": [
    ],
  • "add_rules": [
    ],
  • "remove_rules": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET policies/members

List snapshot scheduling policies mapped to file systems, snapshots, and file system replica links. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

member_types
Array of strings

A comma-separated list of member types. Valid values are file-systems, file-system-snapshots, file-system-replica-links, and object-store-users. Different endpoints may accept different subsets of these values.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

remote_file_system_ids
Array of strings

A comma-separated list of remote file system IDs. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_names query parameter.

remote_file_system_names
Array of strings

A comma-separated list of remote file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_ids query parameter.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

GET policies/file-systems

List file systems mapped to a snapshot scheduling policy. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST policies/file-systems

Map a file system to a snapshot scheduling policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE policies/file-systems

Remove the snapshot scheduling policy mapped to a file system.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET policies/file-system-snapshots

List file system snapshots mapped to a snapshot scheduling policy. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

DELETE policies/file-system-snapshots

Remove the snapshot scheduling policy mapped to a file system.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET policies/file-system-replica-links

List snapshot scheduling policies for file system replica links. Note: if more than 150,000 items would be returned in the response, an error will be thrown and query parameters must be used to limit the items queried.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

remote_file_system_ids
Array of strings

A comma-separated list of remote file system IDs. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_names query parameter.

remote_file_system_names
Array of strings

A comma-separated list of remote file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_file_system_ids query parameter.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST policies/file-system-replica-links

Add a snapshot scheduling policy to a file system replica link.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE policies/file-system-replica-links

Remove a snapshot scheduling policy mapped to a file system replica link.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

local_file_system_ids
Array of strings

A comma-separated list of local file system IDs. If after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the local_file_system_names query parameter.

local_file_system_names
Array of strings

A comma-separated list of local file system names. If there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with local_file_system_ids query parameter.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

remote_ids
Array of strings

A comma-separated list of remote array IDs. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_names query parameter.

remote_names
Array of strings

A comma-separated list of remote array names. If, after filtering, there is not at least one resource that matches each of the elements, then an error is returned. This cannot be provided together with the remote_ids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Policies - SSH Certificate Authority

An SSH Certificate Authority policy manages the keys that are allowed to sign user SSH certificates for access to the array, as well as the principals that they require be encoded in certificates to authenticate. These policies can be applied to one or more users, or as a default for all users.

List SSH Certificate Authority configurations

List SSH Certificate Authority configurations

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Create SSH Certificate Authority configurations

Creates SSH Certificate Authority configurations.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

object (ReferenceWritable)

A reference to the authority that will digitally sign user SSH certificates that will be used to access the system. This may be either a certificate or a public key. If a certificate is used as the signer, then its expiry period will be honored and user SSH certificates signed by the certificate will no longer be accepted after the certificate has expired.

static_authorized_principals
Array of strings <= 16 items

If not specified - users affected by this policy can only log into the system when they present an SSH certificate containing their own username as a principle. If specified - users affected by this policy can only log into the system when they present an SSH certificate containing at least one username from this list as a principle.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "signing_authority": {
    },
  • "static_authorized_principals": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete SSH Certificate Authority configurations

Deletes SSH Certificate Authority configurations.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify SSH Certificate Authority configurations

Modifies one or more attributes of SSH Certificate Authority configurations.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

object (ReferenceWritable)

A reference to the authority that will digitally sign user SSH certificates that will be used to access the system. This may be either a certificate or a public key. If a certificate is used as the signer, then its expiry period will be honored and user SSH certificates signed by the certificate will no longer be accepted after the certificate has expired.

static_authorized_principals
Array of strings <= 16 items

If not specified - users affected by this policy can only log into the system when they present an SSH certificate containing their own username as a principle. If specified - users affected by this policy can only log into the system when they present an SSH certificate containing at least one username from this list as a principle.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "signing_authority": {
    },
  • "static_authorized_principals": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET ssh-certificate-authority-policies/arrays

List SSH Certificate Authority policies mapped as defaults for admins.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST ssh-certificate-authority-policies/arrays

Map a SSH Certificate Authority policy as a default for admins.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE ssh-certificate-authority-policies/arrays

Remove a SSH Certificate Authority policy from being a default for admins.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET ssh-certificate-authority-policies/admins

List SSH Certificate Authority policies mapped to specific users.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST ssh-certificate-authority-policies/admins

Map a SSH Certificate Authority policy to a specific user.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE ssh-certificate-authority-policies/admins

Remove a SSH Certificate Authority policy from a specific user.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET admins/ssh-certificate-authority-policies

List SSH Certificate Authority policies mapped to specific users.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST admins/ssh-certificate-authority-policies

Map a SSH Certificate Authority policy to a specific user.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE admins/ssh-certificate-authority-policies

Remove a SSH Certificate Authority policy from a specific user.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET ssh-certificate-authority-policies/members

List SSH Certificate Authority policies mapped to the admin default settings, or to one or more specific users.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET admins/settings/ssh-certificate-authority-policies

List SSH Certificate Authority policies mapped as defaults for admins.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST admins/settings/ssh-certificate-authority-policies

Map a SSH Certificate Authority policy as a default for admins.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE admins/settings/ssh-certificate-authority-policies

Remove a SSH Certificate Authority policy from being a default for admins.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Policies - TLS

A TLS policy manages the allowed TLS versions and ciphers for incoming network traffic to the system. These policies can be applied at the array level, or to individual network IPs.

GET tls-policies/network-interfaces

List network interface TLS policies.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST tls-policies/network-interfaces

Apply a TLS policy to a specific network interface. A given network interface may only have 1 TLS policy applied to it at any given time.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE tls-policies/network-interfaces

Remove a TLS policy from a network interface.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List TLS policies

List TLS policies

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

effective
boolean

If true, then the TLS policies returned will be fully evaluated. This involves expanding shortened TLS ciphers, removing disabled TLS ciphers from the list of expanded enabled TLS ciphers, and converting values such as default and legacy into concrete values, in order to return the discrete effective TLS settings that the policies encode. Defaults to false.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

purity_defined
boolean

If true, then the results returned will be include the specification for purity-defined values on the current purity version. These values may be used in configurations in order to dynamically adopt new behavior across upgrades, and this option allows the exact behavior for the current version to be returned. Defaults to false.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Create TLS policies

Creates TLS policies.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

enabled_tls_ciphers
Array of strings <= 16 items

If specified, enables only the specified TLS ciphers. If all TLS ciphers that are available for a specific TLS version on the system are disabled, then client access over that TLS version is not possible. As such, the enabled ciphers must always contain at least one cipher for each enabled TLS version. Changes to this setting can disrupt traffic for any clients relying on ciphers that are removed. If set to default, then the enabled ciphers may be automatically adjusted upon upgrade to newer software in order to align with the best known practices at the time of software release.

object (ReferenceWritable)

A reference to a certificate that will be presented as the server certificate in TLS negotiations with any clients that connect to appliance network addresses to which this policy applies.

min_tls_version
string

The minimum TLS version that will be allowed for inbound connections on IPs to which this policy applies. Changing this setting can disrupt connections for any clients relying on older TLS versions that are disabled. If set to default, then the lowest TLS version permitted may be automatically raised upon upgrade to newer software in order to align with the best known practices at the time of software release. Configuring an explicit, low value can prevent upgrades to newer software versions that no longer support older TLS versions. Valid values include default, TLSv1.1, TLSv1.0, TLSv1.2, and TLSv1.3.

disabled_tls_ciphers
Array of strings <= 16 items

If specified, disables the specific TLS ciphers. If all TLS ciphers that are available for a specific TLS version on the system are disabled, then client access over that TLS version is not possible. As such, disabled ciphers must still result in at least one cipher being available for each enabled TLS version. Changes to this setting can disrupt traffic for any clients relying on disabled ciphers.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "enabled_tls_ciphers": [
    ],
  • "appliance_certificate": {
    },
  • "min_tls_version": "string",
  • "disabled_tls_ciphers": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete TLS policies

Deletes TLS policies.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify TLS policies

Modifies one or more attributes of TLS policies.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

enabled_tls_ciphers
Array of strings <= 16 items

If specified, enables only the specified TLS ciphers. If all TLS ciphers that are available for a specific TLS version on the system are disabled, then client access over that TLS version is not possible. As such, the enabled ciphers must always contain at least one cipher for each enabled TLS version. Changes to this setting can disrupt traffic for any clients relying on ciphers that are removed. If set to default, then the enabled ciphers may be automatically adjusted upon upgrade to newer software in order to align with the best known practices at the time of software release.

object (ReferenceWritable)

A reference to a certificate that will be presented as the server certificate in TLS negotiations with any clients that connect to appliance network addresses to which this policy applies.

min_tls_version
string

The minimum TLS version that will be allowed for inbound connections on IPs to which this policy applies. Changing this setting can disrupt connections for any clients relying on older TLS versions that are disabled. If set to default, then the lowest TLS version permitted may be automatically raised upon upgrade to newer software in order to align with the best known practices at the time of software release. Configuring an explicit, low value can prevent upgrades to newer software versions that no longer support older TLS versions. Valid values include default, TLSv1.1, TLSv1.0, TLSv1.2, and TLSv1.3.

disabled_tls_ciphers
Array of strings <= 16 items

If specified, disables the specific TLS ciphers. If all TLS ciphers that are available for a specific TLS version on the system are disabled, then client access over that TLS version is not possible. As such, disabled ciphers must still result in at least one cipher being available for each enabled TLS version. Changes to this setting can disrupt traffic for any clients relying on disabled ciphers.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "enabled_tls_ciphers": [
    ],
  • "appliance_certificate": {
    },
  • "min_tls_version": "string",
  • "disabled_tls_ciphers": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET tls-policies/members

List TLS policies mapped to the array as a whole, or to one or more specific objects on the array (such as network interfaces).

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET network-interfaces/tls-policies

List network interface TLS policies.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST network-interfaces/tls-policies

Apply a TLS policy to a specific network interface. A given network interface may only have 1 TLS policy applied to it at any given time.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE network-interfaces/tls-policies

Remove a TLS policy from a network interface.

Authorizations:
query Parameters
member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Policies - WORM Data

Manages WORM data for file systems. These policies are composed of retention periods, lock type, and auto-commit status.

GET worm-data-policies

List WORM data policies.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST worm-data-policies

Create a WORM data policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

mode
string

The type of the retention lock. Valid values is compliance.

default_retention
integer <int64>

Default retention period, in milliseconds. If the access time is not specified when committing a file, then the default retention period is applied.

max_retention
integer <int64>

Maximum retention period, in milliseconds.

min_retention
integer <int64>

Minimum retention period, in milliseconds.

retention_lock
string

If set to locked, then the value of retention attributes or policy attributes are not allowed to change. If set to unlocked, then the value of the retention attributes and policy attributes are allowed to change. Valid values are unlocked and locked. It is always allowed to change from unlocked to locked. Contact Pure Technical Services to change from locked to unlocked.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "mode": "string",
  • "default_retention": 0,
  • "max_retention": 0,
  • "min_retention": 0,
  • "retention_lock": "unlocked"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE worm-data-policies

Delete a WORM data policy. Deletion is not allowed if the policy is attached to one or more file systems.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH worm-data-policies

Modify a WORM data policy.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReference)

Reference to the array where the policy is defined.

enabled
boolean

If true, the policy is enabled. If not specified, defaults to true.

mode
string

The type of the retention lock. Valid values is compliance.

default_retention
integer <int64>

Default retention period, in milliseconds. If the access time is not specified when committing a file, then the default retention period is applied.

max_retention
integer <int64>

Maximum retention period, in milliseconds.

min_retention
integer <int64>

Minimum retention period, in milliseconds.

retention_lock
string

If set to locked, then the value of retention attributes or policy attributes are not allowed to change. If set to unlocked, then the value of the retention attributes and policy attributes are allowed to change. Valid values are unlocked and locked. It is always allowed to change from unlocked to locked. Contact Pure Technical Services to change from locked to unlocked.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "location": { },
  • "enabled": true,
  • "mode": "string",
  • "default_retention": 0,
  • "max_retention": 0,
  • "min_retention": 0,
  • "retention_lock": "unlocked"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET worm-data-policies/members

List members mapped to a WORM data policy.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

member_ids
Array of strings

A comma-separated list of member IDs. If after filtering, there is not at least one resource that matches each of the elements of member_ids, then an error is returned. This cannot be provided together with the member_names query parameter.

member_names
Array of strings

A comma-separated list of member names.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

policy_ids
Array of strings

A comma-separated list of policy IDs. If after filtering, there is not at least one resource that matches each of the elements of policy_ids, then an error is returned. This cannot be provided together with the policy_names query parameter.

policy_names
Array of strings

A comma-separated list of policy names.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

Public Keys

Public Keys can be configured for reference in other configurations as signing keys are used to verify cryptographic signatures.

List public key configurations

List public key configurations.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Create public key configurations

Creates public key configurations.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
public_key
string <= 5400 characters

The text of the public key. May be PEM-formatted or OpenSSH-formatted at the time of input.

Responses

Request samples

Content type
application/json
{
  • "public_key": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete public key configurations

Deletes public key configurations.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

GET public-keys/uses

List how public keys are being used and by what.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Quotas

A quota manages a set amount of space on a file system which a user or group may write to. A quota can be applied to a user or group of a specified file system. Once a user or group reaches their quota they will no longer be able to write to that file system.

GET quotas/groups

List groups with hard limit quotas.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

gids
Array of integers <int32>

A comma-separated list of group IDs. If there is not at least one resource that matches each of the elements of gids, then an error is returned. This cannot be provided together with group_names query parameter.

group_names
Array of strings

A comma-separated list of group names. If there is not at least one resource that matches each of the elements of group_names, then an error is returned. This cannot be provided together with gids query parameter.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST quotas/groups

Create a hard limit quota for a group.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

gids
Array of integers <int32>

A comma-separated list of group IDs. If there is not at least one resource that matches each of the elements of gids, then an error is returned. This cannot be provided together with group_names query parameter.

group_names
Array of strings

A comma-separated list of group names. If there is not at least one resource that matches each of the elements of group_names, then an error is returned. This cannot be provided together with gids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
quota
required
integer <int64>

The space limit of the quota (in bytes) for the specified group, cannot be 0. If specified, this value will override the file system's default group quota.

Responses

Request samples

Content type
application/json
{
  • "quota": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE quotas/groups

Delete a hard limit quota for a group.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

gids
Array of integers <int32>

A comma-separated list of group IDs. If there is not at least one resource that matches each of the elements of gids, then an error is returned. This cannot be provided together with group_names query parameter.

group_names
Array of strings

A comma-separated list of group names. If there is not at least one resource that matches each of the elements of group_names, then an error is returned. This cannot be provided together with gids query parameter.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH quotas/groups

Modify a quota for a group. Note that if you modify a group's quota to a lower value and that group's usage has already exceeded the new value, writes will automatically halt until usage decreases below the new quota setting.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

gids
Array of integers <int32>

A comma-separated list of group IDs. If there is not at least one resource that matches each of the elements of gids, then an error is returned. This cannot be provided together with group_names query parameter.

group_names
Array of strings

A comma-separated list of group names. If there is not at least one resource that matches each of the elements of group_names, then an error is returned. This cannot be provided together with gids query parameter.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
quota
required
integer <int64>

The space limit of the quota (in bytes) for the specified group, cannot be 0. If specified, this value will override the file system's default group quota.

Responses

Request samples

Content type
application/json
{
  • "quota": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET quotas/users

List users with hard limit file system quotas.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

uids
Array of integers <int32>

A comma-separated list of user IDs. If there is not at least one resource that matches each of the elements of uids, then an error is returned. This cannot be provided together with user_names query parameter.

user_names
Array of strings

A comma-separated list of user names. If there is not at least one resource that matches each of the elements of user_names, then an error is returned. This cannot be provided together with uids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST quotas/users

Create a hard limit file system quota for a user.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

uids
Array of integers <int32>

A comma-separated list of user IDs. If there is not at least one resource that matches each of the elements of uids, then an error is returned. This cannot be provided together with user_names query parameter.

user_names
Array of strings

A comma-separated list of user names. If there is not at least one resource that matches each of the elements of user_names, then an error is returned. This cannot be provided together with uids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
quota
required
integer <int64>

The limit of the quota (in bytes) for the specified user, cannot be 0. If specified, this value will override the file system's default user quota.

Responses

Request samples

Content type
application/json
{
  • "quota": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE quotas/users

Delete a hard limit file system quota for a user.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

uids
Array of integers <int32>

A comma-separated list of user IDs. If there is not at least one resource that matches each of the elements of uids, then an error is returned. This cannot be provided together with user_names query parameter.

user_names
Array of strings

A comma-separated list of user names. If there is not at least one resource that matches each of the elements of user_names, then an error is returned. This cannot be provided together with uids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH quotas/users

Modify the attributes of a hard limit file system quota. Note that if you modify a user's quota to a lower value and that user’s usage has already exceeded the new value, writes will automatically halt until usage decreases below the new quota setting.

Authorizations:
query Parameters
context_names
Array of strings

Performs the operation on the context specified. If specified, the context names must be an array of size 1, and the single element must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

uids
Array of integers <int32>

A comma-separated list of user IDs. If there is not at least one resource that matches each of the elements of uids, then an error is returned. This cannot be provided together with user_names query parameter.

user_names
Array of strings

A comma-separated list of user names. If there is not at least one resource that matches each of the elements of user_names, then an error is returned. This cannot be provided together with uids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
quota
required
integer <int64>

The limit of the quota (in bytes) for the specified user, cannot be 0. If specified, this value will override the file system's default user quota.

Responses

Request samples

Content type
application/json
{
  • "quota": 0
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET quotas-settings

List notification attributes of a group or user quota.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH quotas-settings

Modify the notification attributes of a group or user quota.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
direct_notifications_enabled
boolean

Are notifications regarding space usage and quotas being sent directly to user and group emails?

contact
string

The contact information that will be provided in any notifications sent directly to users and groups. This can be an email, a phone number, a name, or some other form of contact information.

Responses

Request samples

Content type
application/json
{
  • "direct_notifications_enabled": true,
  • "contact": "John Doe, john@example.com"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Remote Arrays

Remote arrays provide the ability to list and manage all the remote arrays known to an array.

List remote arrays

Lists arrays in the current fleet, as well as arrays that the current array has existing replication connections to.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

current_fleet_only
boolean

If current_fleet_only is specified, then results will only show arrays from the same fleet to which the current array is a member of.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

RDL

Displays Rapid Data Locking (RDL) configuration and performs functionality tests of the associated Enterprise Key Management (EKM) servers.

Get the status of the Rapid Data Locking feature.

Displays the status of the Rapid Data Locking feature.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Modifies the Rapid Data Locking feature.

Modifies the Rapid Data Locking feature. Note that the feature can only be enabled if there are no file systems nor buckets created on the array. Once enabled, the feature cannot be modified.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

The KMIP server configuration associated with RDL.

enabled
boolean

True if the Rapid Data Locking feature is enabled.

Responses

Request samples

Content type
application/json
{
  • "kmip_server": {
    },
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Rotates the external keys on the associated EKM appliance.

Rotates the external keys on the associated EKM appliance.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Displays Rapid Data Locking test results.

Displays a detailed result of a Rapid Data Locking test.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Roles

Displays role attributes. Each user of the array is assigned to a role and each role has a set of role based access controls (RBAC). The roles (array_admin, storage_admin, ops_admin, readonly, and Invalid - multiple roles) have a specified set of permissions that allow certain actions to be performed on the array. Each role includes a listing REST actions allowable for each endpoint.

GET roles

List roles and permission attributes for role-based access control (RBAC).

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

SAML2 SSO

SAML2 SSO allows customers to configure settings of SAML2 service provider and identity provider. It provides a multi-factor authentication (MFA) mechanism for customers to log in to FlashBlade.

List SAML2 SSO configurations

Displays the SAML2 SSO service provider and identity provider configuration settings in the array.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{}

Create SAML2 SSO configurations

Creates SAML2 SSO configurations.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_saml2SsoIdp)

Properties specific to the identity provider.

binding
string

SAML2 binding to use for the request from Flashblade to the Identity Provider. Valid values: http-redirect, none. Defaults to http-redirect.

services
Array of strings

Services that the SAML2 SSO authentication is used for. Valid values: management, object. Defaults to management.

object (_saml2SsoSp)

Properties specific to the service provider.

enabled
boolean

If set to true, the SAML2 SSO configuration is enabled.

array_url
string

The URL of the array.

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

Delete SAML2 SSO configurations

Deletes SAML2 SSO configurations.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify SAML2 SSO configurations

Modifies one or more attributes of SAML2 SSO configurations.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (_saml2SsoIdp)

Properties specific to the identity provider.

binding
string

SAML2 binding to use for the request from Flashblade to the Identity Provider. Valid values: http-redirect, none. Defaults to http-redirect.

services
Array of strings

Services that the SAML2 SSO authentication is used for. Valid values: management, object. Defaults to management.

object (_saml2SsoSp)

Properties specific to the service provider.

enabled
boolean

If set to true, the SAML2 SSO configuration is enabled.

array_url
string

The URL of the array.

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

GET sso/saml2/idps/test

Test the existing SAML2 SSO configurations in the array.

Authorizations:
query Parameters
filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

PATCH sso/saml2/idps/test

Modifies and test the provided SAML2 SSO configurations. If the configurations with the specified ids or names exist, the provided configurations will overwrite the existing configurations, but will not be persisted in the array.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

object (_saml2SsoIdp)

Properties specific to the identity provider.

binding
string

SAML2 binding to use for the request from Flashblade to the Identity Provider. Valid values: http-redirect, none. Defaults to http-redirect.

services
Array of strings

Services that the SAML2 SSO authentication is used for. Valid values: management, object. Defaults to management.

object (_saml2SsoSp)

Properties specific to the service provider.

enabled
boolean

If set to true, the SAML2 SSO configuration is enabled.

array_url
string

The URL of the array.

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Servers

Manages the properties of servers. Servers are network and identity management access points for data.

GET servers

List servers.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST servers

Add a server.

Authorizations:
query Parameters
create_ds
required
string
Example: create_ds=server1_nfs

The name of the directory service object to create used for NFS access to this server. The name must be the server name followed by _nfs.

names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (_reference) <= 1 items

The directory service config to be used by this server.

Array of objects (_reference) <= 1 items

The DNS config to be used by this server.

Responses

Request samples

Content type
application/json
{
  • "directory_services": [
    ],
  • "dns": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE servers

Delete a server.

Authorizations:
query Parameters
cascade_delete
required
Array of strings
Example: cascade_delete=directory-services

The resource types to delete when deleting this object. It will fail if the resources are referenced by other objects. Valid values include directory-services.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH servers

Modify the server attributes.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (_reference) <= 1 items

The directory service config to be used by this server.

Array of objects (_reference) <= 1 items

The DNS config to be used by this server.

Responses

Request samples

Content type
application/json
{
  • "directory_services": [
    ],
  • "dns": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Sessions

Displays Purity//FB login and user session data.

List session data

Displays session data for user login events performed in the Purity//FB GUI, CLI, and REST API.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

SMTP

Manages Simple Mail Transfer Protocol (SMTP) settings. SMTP allows the array to send email notifications and alerts to recipients.

GET smtp-servers

List SMTP server attributes for the array network.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH smtp-servers

Modify SMTP server attributes such as the relay host and sender domain.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
relay_host
string

Relay server used as a forwarding point for email sent from the array. Can be set as a hostname, IPv4 address, or IPv6 address, with optional port numbers. The expected format for IPv4 is ddd.ddd.ddd.ddd:PORT. The expected format for IPv6 is xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx, or if a port number is specified, [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:PORT.

encryption_mode
string

Enforces an encryption mode when sending alert email messages. Valid values include starttls. Use "" to clear.

sender_domain
string

Domain name appended to alert email messages.

Responses

Request samples

Content type
application/json
{
  • "relay_host": "string",
  • "encryption_mode": "starttls",
  • "sender_domain": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

SNMP Agents

Manages the Simple Network Management Protocol (SNMP) agents and displays the Management Information Base (MIB) file. The SNMP agent sends array component status information and alerts to the SNMP manager. The MIB file lists all manageable modules of the array.

GET snmp-agents-mib

List the SNMP MIB text.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET snmp-agents

List SNMP agent attributes.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH snmp-agents

Modify SNMP agent attributes.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_snmp_v2c)

The v2c configurations of SNMP.

object (_snmp_v3)

The v3 configurations of SNMP.

version
string

Version of the SNMP protocol to be used by an SNMP manager in communications with Purity's SNMP agent. Valid values are v2c and v3.

Responses

Request samples

Content type
application/json
{
  • "v2c": {
    },
  • "v3": {
    },
  • "version": "v3"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

SNMP Managers

Manages the Simple Network Management Protocol (SNMP) managers, including performing functionality tests. The SNMP manager receives array component status information and alerts from the SNMP agent.

GET snmp-managers

List SNMP managers and their attributes.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST snmp-managers

Create an SNMP manager.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
notification
string

The type of notification the agent will send. Valid values are inform and trap.

object (_snmp_v2c)

The v2c configurations of SNMP.

host
string

DNS hostname or IP address of a computer that hosts an SNMP manager to which Purity is to send trap messages when it generates alerts.

object (_snmp_v3_post)

The v3 configurations of SNMP.

version
string

Version of the SNMP protocol to be used by Purity in communications with the specified manager. Valid values are v2c and v3.

Responses

Request samples

Content type
application/json
{
  • "notification": "trap",
  • "v2c": {
    },
  • "host": "snmp.purestorage.com",
  • "v3": {
    },
  • "version": "v3"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE snmp-managers

Remove an SNMP manager.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH snmp-managers

Modify SNMP manager attributes such as versions.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

notification
string

The type of notification the agent will send. Valid values are inform and trap.

object (_snmp_v2c)

The v2c configurations of SNMP.

host
string

DNS hostname or IP address of a computer that hosts an SNMP manager to which Purity is to send trap messages when it generates alerts.

object (_snmp_v3)

The v3 configurations of SNMP.

version
string

Version of the SNMP protocol to be used by Purity in communications with the specified manager. Valid values are v2c and v3.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "notification": "trap",
  • "v2c": {
    },
  • "host": "snmp.purestorage.com",
  • "v3": {
    },
  • "version": "v3"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET snmp-managers/test

Test if the configuration of an SNMP manager is valid.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "total_item_count": 0
}

Software

Software to be installed on the array.

List software check tasks

Displays a list of software check tasks.

Authorizations:
query Parameters
filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

software_names
Array of strings

A comma-separated list of software names.

software_versions
Array of strings

A comma-separated list of target software versions.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

total_item_count
boolean

If set to true, the total_item_count matching the specified query parameters is calculated and returned in the response. If set to false, the total_item_count is null in the response. This may speed up queries where the total_item_count is large. If not specified, defaults to false.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Create a software check task

Creates a software check task. To create a task, use a software name and version. If a task is already running, an error is returned.

Authorizations:
query Parameters
software_names
Array of strings

A comma-separated list of software names.

software_versions
Array of strings

A comma-separated list of target software versions.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Subnets

Manages the subnets and VLANs used to organize the network interfaces.

GET subnets

List the array’s subnets.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

POST subnets

Create an array subnet.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

Reference to the associated LAG.

vlan
integer <int32>

VLAN ID.

prefix
string

The IPv4 or IPv6 address to be associated with the specified subnet.

gateway
string

The IPv4 or IPv6 address of the gateway through which the specified subnet is to communicate with the network.

mtu
integer <int32> [ 1280 .. 9216 ]

Maximum message transfer unit (packet) size for the subnet in bytes. MTU setting cannot exceed the MTU of the corresponding physical interface. If not specified, defaults to 1500.

Responses

Request samples

Content type
application/json
{
  • "link_aggregation_group": {
    },
  • "vlan": 0,
  • "prefix": "1.2.3.0/24",
  • "gateway": "string",
  • "mtu": 1280
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE subnets

Remove an array subnet.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH subnets

Modify array subnet attributes.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Reference)

Reference to the associated LAG.

vlan
integer <int32>

VLAN ID.

prefix
string

The IPv4 or IPv6 address to be associated with the specified subnet.

gateway
string

The IPv4 or IPv6 address of the gateway through which the specified subnet is to communicate with the network.

mtu
integer <int32> [ 1280 .. 9216 ]

Maximum message transfer unit (packet) size for the subnet in bytes. MTU setting cannot exceed the MTU of the corresponding physical interface. If not specified, defaults to 1500.

Responses

Request samples

Content type
application/json
{
  • "link_aggregation_group": {
    },
  • "vlan": 0,
  • "prefix": "1.2.3.0/24",
  • "gateway": "string",
  • "mtu": 1280
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Support

Manages support configurations for the array, including performing functionality tests. The remote assist and phone home feature provides supplement information to Pure Technical Services to assist with customer issues.

GET support-test

Test if the Phone Home and Remote Assistance settings are functioning properly.

Authorizations:
query Parameters
filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

test_type
string

Specifies the type of test. Valid values are all, phonehome, and remote-assist. If not specified, defaults to all.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "total_item_count": 0
}

GET support

List Phone Home and Remote Assistance settings.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH support

Modify Phone Home and Remote Assistance settings.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
proxy
string
phonehome_enabled
boolean
remote_assist_duration
integer <int64>

Specifies the duration of the remote-assist session in milliseconds. This parameter should only be provided when establishing a new session. It determines the length of time the session will remain active after it's initiated.

remote_assist_active
boolean

The switch to open all remote-assist sessions.

Responses

Request samples

Content type
application/json
{
  • "proxy": "string",
  • "phonehome_enabled": true,
  • "remote_assist_duration": 86400000,
  • "remote_assist_active": true
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Support Diagnostics

Manages support diagnostics for the array, including performing diagnostics tasks, running tests, finding problems and giving remediation. The diagnostics tool provides a way to test the array components and generate a report of the results.

GET diagnostics details

Lists the diagnostics tasks details.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

GET diagnostics list

Lists the support diagnostics tasks.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Start a diagnostic task

Creates a diagnostics task for a given time interval. If start_time is not provided, defaults to Current System Time - 1 hour. If end_time is not provided, defaults to Current System Time. If a task is already running, an error is returned.

Authorizations:
query Parameters
analysis_period_end_time
integer <int64> >= 0
Example: analysis_period_end_time=1514764800000

When the analysis time window ends (in milliseconds since epoch).

analysis_period_start_time
integer <int64> >= 0
Example: analysis_period_start_time=1514764800000

When the analysis time window starts (in milliseconds since epoch).

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

Syslog

Manages syslog servers connected to the array, including performing functionality tests of syslog servers.

GET syslog-servers/test

Send test messages to conifgured remote syslog servers.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "total_item_count": 0
}

GET syslog-servers

Return a list of configured syslog servers.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST syslog-servers

Configure a new syslog server.

Authorizations:
query Parameters
names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
uri
string

The URI of the syslog server in the format PROTOCOL://HOSTNAME:PORT.

services
Array of strings

Valid values are data-audit and management. If not specified, defaults to management.

Responses

Request samples

Content type
application/json
{
  • "uri": "tcp://my.syslogserver.com",
  • "services": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE syslog-servers

Delete a configured syslog server and stop forwarding syslog messages.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH syslog-servers

Modify the URI or services of a configured syslog server.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
uri
string

The URI of the syslog server in the format PROTOCOL://HOSTNAME:PORT.

services
Array of strings

Valid values are data-audit and management.

Responses

Request samples

Content type
application/json
{
  • "uri": "tcp://my.syslogserver.com",
  • "services": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

GET syslog-servers/settings

List the certificate or certificate group associated with the syslog servers.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH syslog-servers/settings

Modify the certificate or certificate group associated with the syslog servers.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object

An ordinary (as opposed to built-in) resource that can be created, named, renamed or deleted by the user. This might be a virtual resource (e.g., a volume), or correspond to something in the environment, like a host or a server.

object

An ordinary (as opposed to built-in) resource that can be created, named, renamed or deleted by the user. This might be a virtual resource (e.g., a volume), or correspond to something in the environment, like a host or a server.

Responses

Request samples

Content type
application/json
{
  • "ca_certificate": {
    },
  • "ca_certificate_group": {
    }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Targets

Manages targets for replication, including viewing the performance metrics of active replication operations.

GET targets/performance/replication

List replication performance metrics for targets.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

end_time
integer <int64> >= 0
Example: end_time=1514764800000

When the time window ends (in milliseconds since epoch).

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

resolution
integer <int64> >= 0
Example: resolution=30000

The desired ms between samples. Available resolutions may depend on data type, start_time and end_time. In general 1000, 30000, 300000, 1800000, 7200000, and 86400000 are possible values.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

start_time
integer <int64> >= 0
Example: start_time=1514764800000

When the time window starts (in milliseconds since epoch).

total_only
boolean

If set to true, returns the aggregate value of all items after filtering. Where it makes more sense, the average value is displayed instead. The values are displayed for each name where meaningful. If total_only=true, the items list will be empty.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "total": [
    ],
  • "items": [
    ]
}

GET targets

List targets used for replication.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

POST targets

Add a target for replication.

Authorizations:
query Parameters
names
required
Array of strings

A comma-separated list of resource names.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
address
string

IP address or FQDN of the target system.

Responses

Request samples

Content type
application/json
{
  • "address": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

DELETE targets

Delete the connection to the target for replication.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

PATCH targets

Modify the target attributes for replication.

Authorizations:
query Parameters
ids
Array of strings

A comma-separated list of resource IDs. If after filtering, there is not at least one resource that matches each of the elements of ids, then an error is returned. This cannot be provided together with the name or names query parameters.

names
Array of strings

A comma-separated list of resource names. If there is not at least one resource that matches each of the elements of names, then an error is returned.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A name chosen by the user. Can be changed. Must be locally unique.

address
string

IP address or FQDN of the target system.

object (FixedReference)

The group of CA certificates that can be used, in addition to well-known Certificate Authority certificates, in order to establish a secure connection to the target system. Defaults to a reference to the _default_replication_certs group.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "address": "string",
  • "ca_certificate_group": { }
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Trust Policies

Manages policies that control assuming Object Store Roles by external federated entities via Identity Providers

Usage

Displays the data usage and hard limit quotas for all users and groups on a file system.

GET usage/users

List users with hard limit quotas and their file system usage.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

uids
Array of integers <int32>

A comma-separated list of user IDs. If there is not at least one resource that matches each of the elements of uids, then an error is returned. This cannot be provided together with user_names query parameter.

user_names
Array of strings

A comma-separated list of user names. If there is not at least one resource that matches each of the elements of user_names, then an error is returned. This cannot be provided together with uids query parameter.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

GET usage/groups

List groups with hard limit quotas and their file system usage.

Authorizations:
query Parameters
allow_errors
boolean
Default: false

If set to true, the API will allow the operation to continue even if there are errors. Any errors will be returned in the errors field of the response. If set to false, the operation will fail if there are any errors.

context_names
Array of strings

Performs the operation on the unique contexts specified. If specified, each context name must be the name of an array in the same fleet. If not specified, the context will default to the array that received this request.

Other parameters provided with the request, such as names of volumes or snapshots, are resolved relative to the provided context.

Enter multiple names in comma-separated format. For example, name01,name02.

continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

file_system_ids
Array of strings

A comma-separated list of file system IDs. If after filtering, there is not at least one resource that matches each of the elements of file_system_ids, then an error is returned. This cannot be provided together with the file_system_names query parameter.

file_system_names
Array of strings

A comma-separated list of file system names. If there is not at least one resource that matches each of the elements of file_system_names, then an error is returned.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

gids
Array of integers <int32>

A comma-separated list of group IDs. If there is not at least one resource that matches each of the elements of gids, then an error is returned. This cannot be provided together with group_names query parameter.

group_names
Array of strings

A comma-separated list of group names. If there is not at least one resource that matches each of the elements of group_names, then an error is returned. This cannot be provided together with gids query parameter.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ],
  • "errors": [
    ]
}

Verification Keys

Verification keys used by Pure Support to access the array.

GET verification-keys

List the key used to verify the signed challenges that are used by Pure Support to access the FlashBlade.

Authorizations:
query Parameters
continuation_token
string

A token used to retrieve the next page of data with some consistency guaranteed. The token is a Base64 encoded value. Set continuation_token to the system-generated token taken from the x-next-token header field of the response. A query has reached its last page when the response does not include a token. Pagination requires the limit and continuation_token query parameters.

filter
string

Narrows down the results to only the response objects that satisfy the filter criteria.

limit
integer <int32> >= 0
Example: limit=10

Limits the size of the response to the specified number of objects on each page. To return the total number of resources, set limit=0. The total number of resources is returned as a total_item_count value. If the page size requested is larger than the system maximum limit, the server returns the maximum limit, disregarding the requested page size.

offset
integer <int32> >= 0
Example: offset=10

The offset of the first resource to return from a collection.

sort
Array of strings

Sort the response by the specified fields (in descending order if '-' is appended to the field name). NOTE: If you provide a sort you will not get a continuation_token in the response.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "total_item_count": 0,
  • "items": [
    ]
}

PATCH verification-keys

Update the key used to verify the signed challenges that are used by Pure Support to access the FlashBlade.

Authorizations:
header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
signed_verification_key
string

The text of the signed verification key.

Responses

Request samples

Content type
application/json
{
  • "signed_verification_key": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}