FlashArray REST API (2.48)

Download OpenAPI specification:Download

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.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/x-www-form-urlencoded
grant_type
required
string (OauthGrantType)
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 (OauthSubjectToken)

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.

subject_token_type
required
string (OauthSubjectTokenType)
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.

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",
  • "expires_in": 35999,
  • "issued_token_type": "urn:ietf:params:oauth:token-type:access_token",
  • "token_type": "Bearer"
}

List available API versions

Returns a list of available API versions. No authentication is required to access this endpoint.

header Parameters
X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a user session

Creates a user session and returns a session token, using either the user's API token or their username and password. api-token is passed in a header, with the request body empty. Otherwise username and password are passed in the request body, without an api-token header.

Storing user passwords client-side is not recommended. The username-password authentication option should only be used as necessary for initial retrieval of an API token, which should be securely stored and used for all subsequent logins.

header Parameters
api-token
string
Example: 0f2e2884-9486-c6c2-438c-f50418f2aac3

API token for a user.

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
password
string

The user password that is used as an alternative to an api-token.

username
string

The username used to log in as an alternative to an api-token.

Responses

Request samples

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

Response samples

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

POST logout (placeholder)

Invalidate a session token.

header Parameters
x-auth-token
string
Example: 3be3d489-55c6-4643-90ac-a476dbc98812

Session token for a user.

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Active Directory

Active Directory configuration authenticates users for NFS using Kerberos or SMB using Kerberos or New Technology LAN Manager (NTLM). Active Directory is also used to authorize users by mapping identities across the NFS and SMB protocols by using LDAP queries.

List Active Directory accounts

Displays configured Active Directory accounts.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create Active Directory account

Creates one or more Active Directory accounts. The user and password provided are used to join the array to the specified domain.

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 a pre-existing account must have permissions to 'read all properties from' and 'reset the password of' the pre-existing account. 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
required
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
computer_name
string

The 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.

directory_servers
Array of strings

A list of directory servers used for lookups related to user authorization. Servers must be specified in FQDN format. All specified servers must be registered to the domain appropriately in the configured DNS of the array and are only communicated with over the secure LDAP (LDAPS) protocol. If not specified, servers are resolved for the domain in DNS.

domain
string

The Active Directory domain to join.

join_ou
string

The distinguished name of the organizational unit in which the computer account should be created when joining the domain. The DC=... components of the distinguished name can be optionally omitted. If not specified, defaults to CN=Computers.

kerberos_servers
Array of strings

A list of key distribution servers to use for Kerberos protocol. Servers must be specified in FQDN format. All specified servers must be registered to the domain appropriately in the configured DNS of the array. If not specified, servers are resolved for the domain in DNS.

password
string

The login password of the user with privileges to create the computer account in the domain. This is not persisted on the array.

Array of objects (_reference)

List of network interfaces used for egress. For directory services at the array level, this list can be empty. If the list is empty, the system will use VIFs with the "ds" service (or if none, the "management" service) for egress.

tls
string

TLS mode for communication with domain controllers. Valid values are required and optional. required forces TLS communication with a domain controller. optional allows the use of non-TLS communication, TLS will still be preferred, if available. If not specified, defaults to required.

user
string

The login name of the user with privileges to create the computer account in the domain. This is not persisted on the array.

Responses

Request samples

Content type
application/json
{
  • "computer_name": "FLASHARRAY01",
  • "directory_servers": [
    ],
  • "domain": "my-corporation.com",
  • "join_ou": "OU=Dev,OU=Sweden,DC=purestorage,DC=com",
  • "kerberos_servers": [
    ],
  • "password": "password",
  • "sources": [
    ],
  • "tls": "required",
  • "user": "Administrator"
}

Response samples

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

Delete Active Directory account

Deletes one or more specified Active Directory accounts.

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
required
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify Active Directory account

Modifies specified Active Directory account.

query Parameters
names
required
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

List of network interfaces used for egress. For directory services at the array level, the list can be empty. If the list is empty, the system will use VIFs with the "ds" service (or if none, the "management" service) for egress.

tls
string

TLS mode for communication with domain controllers. Valid values are required and optional. required forces TLS communication with domain controller. optional allows the use of non-TLS communication, TLS will still be preferred, if available. If not specified, defaults to required.

Responses

Request samples

Content type
application/json
{
  • "sources": [
    ],
  • "tls": "required"
}

Response samples

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

Administrators

The FlashArray has a single default administrative account named pureuser. The administrator can add, delete, and modify administrators on the array. Administrators are assigned management access policies to give different levels of permissions.

List administrators

Displays a list of administrators.

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.

expose_public_key
boolean

If true, exposes the public key 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.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create an administrator

Creates an administrator.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

List of management access policies to associate with the administrator. Policies can be specified by the name or ID parameter, but they cannot be set together.

password
string

Password associated with the account.

object (_adminRole)

This field has been deprecated. Predecessor to management access policies.

Responses

Request samples

Content type
application/json
{
  • "management_access_policies": [
    ],
  • "password": "string",
  • "role": {
    }
}

Response samples

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

Delete an administrator

Deletes the specified administrator.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify an administrator

Modifies properties for the specified administrator.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_apiToken)

API token

locked
boolean

Returns a value of true if the user is currently locked out. otherwise false. Change to false to unlock a user. This field is only visible to array_admin roles. For all other users, the value is always null.

password
string

Password associated with the account.

public_key
string

Public key for SSH access. Multiple public keys can be specified, separated by newlines.

object (_adminRole)

This field has been deprecated. Predecessor to management access policies.

old_password
string

The current password.

Responses

Request samples

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

Response samples

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

List management access policies attached to administrators

Displays a list of management access policies that are attached to administrators.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between an administrator with one or more management access policies.

Creates a membership between an administrator with one or more management access policies. One of member_ids or member_names parameter is required.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of policies to apply to the resource. One of id or name is required in each policy.

Responses

Request samples

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

Response samples

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

Delete a membership between an administrator and one or more management access policies

Deletes a membership between an administrator with one or more management access policies. One of policy_ids or policy_names is required, and one of member_ids or member_names is required.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List API tokens

Displays API tokens for the specified administrators.

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.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create API tokens

Creates API tokens for the specified administrators.

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.

timeout
integer <int64>

The duration of API token validity, in milliseconds.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete API tokens

Deletes the API tokens of the specified administrators.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List administrator cache entries

Displays entries in the administrator cache.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Update or refresh entries in the administrator cache

Updates entries in the cache for administrators who currently do not have a cache entry, otherwise refreshes the existing entry.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete cache entries

Deletes all entries from the administrator cache.

query Parameters
remove_all_entries
required
boolean

If set to true, removes all entries from the administrator cache.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List administrator settings

Displays the global administrator settings for the array.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify administrator settings

Modifies the global administrator settings for the array.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
lockout_duration
integer <int64> [ 1000 .. 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.

max_login_attempts
integer <int32> [ 1 .. 20 ]

Maximum number of failed login attempts allowed before the user is locked out.

min_password_length
integer <int32>

Minimum password length. If not specified, defaults to 1.

object (_adminSettingsRequiredAuthenticationMethods)

Authentication methods that are required for the array on specific user interfaces.

single_sign_on_enabled
boolean

If true, then single sign-on is enabled for the array.

Responses

Request samples

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

Response samples

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

Alerts

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

List alerts

Displays a list of alerts.

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.

flagged
boolean

If set to true, lists only flagged messages. If set to false, lists only unflagged messages. if not specified, lists all messages.

ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify flagged state

Modifies one or more alerts and display updated information about these alerts.

query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

flagged
boolean

If set to true, the message is flagged. Important messages can can be flagged and listed separately.

Responses

Request samples

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

Response samples

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

List alert events

Displays a list of alert events.

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.

flagged
boolean

If set to true, lists only flagged messages. If set to false, lists only unflagged messages. if not specified, lists all messages.

ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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. For example, name01. Enter multiple names in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List custom alert rules

Displays a list of custom alert rules.

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.

code
integer <int32>

The alert code to display.

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.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a custom alert rule

Creates an alert rule with a custom value.

query Parameters
code
required
integer <int32>

The alert code that the rule applies to. Available alert codes for customization can be found in the alert rules catalog.

parameter
required
string

The parameter of the custom alert rule to modify. Values include info and warning. Available parameter values can be found in the alert rules catalog.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

value
string

The value to use for the custom alert rule. Valid values for an alert code and parameter combination can be found in the alert rules catalog.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "value": "85"
}

Response samples

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

Delete a custom alert rule

Deletes a custom alert rule.

query Parameters
code
required
integer <int32>

The alert code that the rule applies to. Available alert codes for customization can be found in the alert rules catalog.

parameter
required
string

The parameter of the custom alert rule to modify. Values include info and warning. Available parameter values can be found in the alert rules catalog.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a custom alert rule

Modifies a custom alert rule to a new value.

query Parameters
code
required
integer <int32>

The alert code that the rule applies to. Available alert codes for customization can be found in the alert rules catalog.

parameter
required
string

The parameter of the custom alert rule to modify. Values include info and warning. Available parameter values can be found in the alert rules catalog.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

value
string

The value to use for the custom alert rule. Valid values for an alert code and parameter combination can be found in the alert rules catalog.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "value": "85"
}

Response samples

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

List available customizable alert codes

Displays a list of available customizable alert codes.

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.

code
integer <int32>

The alert code to display.

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.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Alert Watchers

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

List alert watchers

Displays alert watcher email addressess and indicates whether they are enabled.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create alert watcher

Creates one or more alert watcher email addresses, adding them to the list of alert watchers.

query Parameters
names
required
Array of strings

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
enabled
boolean

If set to true, email notifications will be sent to this watcher for alerts. If set to false, email notifications are disabled. If not specified, defaults to true.

Responses

Request samples

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

Response samples

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

Delete alert watcher

Delete alert watcher email address from the list of alert watchers.

query Parameters
names
required
Array of strings

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify alert watcher

Modify alert watcher email address by enabling or disabling it.

query Parameters
names
required
Array of strings

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
enabled
boolean

If set to true, email notifications will be sent to this watcher for alerts. If set to false, email notifications are disabled.

Responses

Request samples

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

Response samples

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

List alert watcher test

Displays alert watcher email test results.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "total_item_count": 0,
  • "errors": [
    ],
  • "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.

List API clients

Displays a list of API clients.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create an API client

Creates an API client. Newly created API clients are disabled by default. Enable an API client through the PATCH method. The names, issuer, and public_key parameters are required. The access_policies or max_role parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

The access policies 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 these policies and those of the array user specified as the JWT sub (subject) claim.

access_token_ttl_in_ms
integer <int64>

The TTL (Time To Live) length of time for the exchanged access token. Measured in milliseconds. If not specified, defaults to 86400000.

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.

max_role
string

Deprecated. The maximum Admin Access Policy (previously '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 policy and that of the array user specified as the JWT sub (subject) claim. max_role is deprecated in favor of access_policies, but remains for backwards compatibility. If max_role is the name of a valid legacy role, it will be interpreted as the corresponding access policy of the same name. Otherwise, it's invalid.

public_key
string

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

Responses

Request samples

Content type
application/json
{
  • "access_policies": [
    ],
  • "access_token_ttl_in_ms": 15000,
  • "max_role": "storage_admin",
  • "public_key": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArSe6chh1JzME9svOKjU0\neKTm8S23Ok3Vr2bWuPri/YHfLrlnRwWoCt+st0/BebKSJ+fQUWOaLlqpZQKpI8oR\ngJ9sWmwGibVG8cTuz7XMkskx9bsm/bjIenuB4W+s3g0BCsi9930mfdKgJgFzY69O\nnLh7d7hAFcmhSJa945PryQZpvJ/U4Ue5F4d+WXgEJ0SoSRaZ6bbeMPhcbMHTzTum\n2ZrPBkK5cqPYitaso6BXeAlqNQPw4Kbu4Ugm0CTogrtImkwoonWDDP34XMOq+u7q\nsNTbJSvDKMTM1RPPrTWCaLiuZkdLVEVesZ9/8+XUMIgBTElwQJDCAQer03MJzqRr\n1eCZGgLfDuYqwMG2MFaAX7kgqBwwyqRTd6MxaQxt2nkdfwiXSY71llzEQ23g3T+1\n64zjwAL5f+dtu8PkGF7IdU2T8P2Qk9bG9pckwZHWYkBK77BAk5jbmSzsKGZgRb2R\n1E+TWDKIaveFhQp251j/C5wkZwMXgjOzN+BOPo+OiLBGUl+jRybWA9f7Vq1MEdf6\nSEdLiqYrXcZERkYBMieLXAfdtaztAIb96cUu+OKMSLDk+D0GHkUfm7lEbDK3ew1+\nD6z+BnxDyH6oqZzz4lS2kPLBLsc+6pdTGuKLf0S9YuLiqJe659AdwU8+X/3KtwNd\nFVJSaxdFbWx0nj3hJqFkIO8CAwEAAQ==\n-----END PUBLIC KEY-----\n"
}

Response samples

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

Delete an API client

Deletes an API client. The ids or names parameter is required, but they cannot be set together.

query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Manage an API client

Enables or disables an API client. The ids or names parameter is required, but they cannot be set together.

query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
enabled
boolean

Returns a value of true if 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
{
  • "enabled": true
}

Response samples

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

Apps

Apps that extend array functionality can be integrated into the Purity//FA operating system.

List apps

Displays a list of installed apps.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify app

Modifies an installed app or modifies Virtual Network Computing (VNC) access for apps that are being patched.

query Parameters
names
required
Array of strings

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
enabled
boolean

If set to true, the app is enabled. By default, apps are disabled.

vnc_enabled
boolean

If set to true, VNC access is enabled. By default, VNC access is disabled.

Responses

Request samples

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

Response samples

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

List app nodes

Displays a list of installed apps and their nodes.

query Parameters
app_names
Array of strings

The name of the installed app. Enter multiple names in comma-separated format.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Arrays

Array features provide the ability to configure settings that affect the operation of the array as a whole and monitor array I/O performance.

List arrays

Displays general array properties including the array name, login banner, idle timeout for management sessions, and NTP servers.

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.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete an array

Deletes an array. For physical appliances, deleting an array restores the hardware to factory settings. This entails deleting all data, metadata, configuration, and logs. The array returns to the state it was in prior to any configuration changes being made. If the hardware is reused, it must be as a different array with a new ID. For virtual appliances, deleting an array puts it into an unusable state. Virtual resources (e.g., virtual machines) can later be freed, which deletes any remaining data, metadata, configuration, and logs. Prior to factory reset, an array must be manually prepared (e.g., all volumes and snapshots must be eradicated) and a factory reset token must be created.

query Parameters
eradicate_all_data
boolean

Set to true to perform a factory reset.

factory_reset_token
integer <int64>

A token required to perform a factory reset.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify an array

Modifies general array properties such as the array name, login banner, idle timeout for management sessions, and NTP servers.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A user-specified name. The name must be locally unique and can be changed.

object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

banner
string
console_lock_enabled
boolean

If true, console lock is enabled for the array. If the user does not have sufficient access, this field will return null.

object (ArrayEncryption)

If the user does not have sufficient access, all fields will return null.

object (Eradication_config)

The configuration of eradication feature.

idle_timeout
integer <int32>

The idle timeout in milliseconds. Valid values include 0 and any multiple of 60000 in the range of 300000 and 10800000. Any other values are rounded down to the nearest multiple of 60000.

ntp_servers
Array of strings

NTP Servers. If the user does not have sufficient access, this field will return null.

ntp_symmetric_key
string

The text of ntp symmetric authentication key. Supported formats include a hex-encoded string no longer than 64 characters, or an ASCII string no longer than 20 characters, excluding "#". Any configured key will be masked as "****" on return. If the user does not have sufficient access, this field will return null.

scsi_timeout
integer <int32>

The SCSI timeout. If not specified, defaults to 60s. If the user does not have sufficient access, this field will return null.

object (Space)

If the user does not have sufficient access, all fields will return null.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "context": { },
  • "banner": "Restricted area. Authorized personnel only.",
  • "console_lock_enabled": false,
  • "encryption": {
    },
  • "eradication_config": {
    },
  • "idle_timeout": 300000,
  • "ntp_servers": [
    ],
  • "ntp_symmetric_key": "string",
  • "scsi_timeout": 60000,
  • "space": { }
}

Response samples

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

List CBS array configuration status

Displays the configuration status of the CBS array, including the progress of the configuration upgrade. Requests for non-CBS arrays will receive an error response.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify CBS array configuration

Modifies the configuration of the CBS array. This should trigger a backend process that will upgrade the CBS array configuration. The array can be upgraded only to models defined by the supported configurations endpoint. When an existing array upgrade request is in progress, any new request to upgrade the array will receive an error response. For non-CBS arrays, this feature is not supported and requests will receive an error response.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

The requested configuration of the CBS array hardware.

object (CloudConfigAutomaticCapacityUpgradePatch)

The requested configuration of the automatic capacity upgrade.

object (CloudConfigModelPatch)

The requested model configuration of the CBS array.

Responses

Request samples

Content type
application/json
{
  • "automatic_capacity_upgrade": {
    },
  • "model": {
    }
}

Response samples

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

List CBS array supported upgrade target configs

Displays the list of supported configurations to which the CBS array can be upgraded. Requests for non-CBS arrays will receive an error response.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List CBS array capacity status

Displays the capacity status of the CBS array including the progress of the capacity update. Requests for non-CBS arrays will receive an error response.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify CBS array capacity

Modifies the raw capacity of the CBS array. This should trigger a backend process that will update the CBS array capacity. The array capacity can be updated only to values defined by the capacity steps endpoint. When an existing capacity update request is in progress, any new request to update of the capacity will receive an error response. For non-CBS arrays, this feature is not supported and requests will receive an error response.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

The requested capacity of the CBS array.

requested_capacity
integer <int64>

The requested raw capacity of the CBS array in bytes. When the capacity update process finishes, it should be the same as current_capacity.

Responses

Request samples

Content type
application/json
{
  • "requested_capacity": 10995116277760
}

Response samples

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

List CBS array capacity steps

Displays the list of supported raw capacity sizes in bytes the CBS array can be upgraded to. Requests for non-CBS arrays will receive an error response.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List user tags on the cloud.

Displays the list of user tags on deployed cloud resources of a CBS array.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete user tags from the cloud.

Deletes user tags from deployed cloud resources of a CBS array.

query Parameters
keys
Array of strings

A comma-separated list of tag keys.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Update user tags on the cloud.

Updates users tags to deployed cloud resources of a CBS array.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

A list of tags to be created or, if already existing, updated.

Array ()
key
string

Key of the tag. Supports UTF-8 Unicode characters. Please refer to the offical document from cloud providers for limitations.

value
string

Value of the tag. Supports UTF-8 Unicode characters. Please refer to the offical document from cloud providers for limitations.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

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

List factory reset details

Displays a list of factory reset processes.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a process for factory reset

Creates the initiation of the factory reset process

query Parameters
eradicate_all_data
required
boolean

Set to true to perform a factory reset.

preserve_configuration_data
required
Array of strings

A comma-separated list of configuration data types to preserve. A value of all will preserve all configuration data types. Valid values include all.

skip_phonehome_check
boolean

A flag to skip phonehome connectivity check. If skip_phonehome_check is not set, the factory reset will fail if phonehome connectivity check fails. Arrays that intentionally disable phonehome or do not permit connectivity to Pure Storage's cloud servers must set this flag to true in order to start factory reset.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete factory reset

Deletes the factory reset process when it is failed.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Update factory reset

Modifies the factory reset process to finalize.

query Parameters
delete_sanitization_certificate
required
boolean

Set to true to finalize factory reset and acknowledge the deletion of sanitization certificate.

eradicate_all_data
required
boolean

Set to true to perform a factory reset.

finalize
required
boolean

Must be true to finalize factory reset.

reinstall_image
required
boolean

Set to true to reinstall image, or false to skip reinstalling image.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
image_source
string

Source of the ISO image to download. Valid values include auto and URLs. auto means download the image from Pure1 cloud, and a URL means download the image from the specified URL. Default value is auto.

image_version
string

Version of the image to download. image_version is optional, and the default value is the current running Purity version. If image_source is auto, the image with the specified version will be downloaded from Pure1 cloud. If image_source is a URL, image_version will be used to compare to the downloaded image version for the purpose of validation.

Responses

Request samples

Content type
application/json
{
  • "image_source": "auto",
  • "image_version": "6.6.6"
}

Response samples

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

List End User Agreement and signature

Displays the End User Agreement and signature.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify signature on the End User Agreement

Modifies the signature on the End User Agreement.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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": [
    ]
}

List factory reset tokens

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "more_items_remaining": false,
  • "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 volumes and snapshots must first be eradicated). After a token has been created, operations that would take the array out of the prepared state are disabled (e.g., creating volumes) until all tokens have been deleted.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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 an existing token that could be used to perform a factory reset on the array.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List NTP test results

Displays test results for configured NTP servers.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List array front-end performance data

Displays real-time and historical front-end performance data at the array level including latency, bandwidth, IOPS, average I/O size, and queue depth.

query Parameters
end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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 starting position based on the results of the query in relation to the full set of response objects returned.

protocol
string

Protocol type. Valid values are nfs, smb, and all.

protocol_group
string

Protocol group type. Valid values are block, file, and all.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List array front-end IO performance data by link

Displays real-time and historical front-end performance data at the array level including latency, bandwidth, IOPS, average I/O size, and queue depth. Group output is shown by link. A link represents a set of arrays that an I/O operation depends on. For local-only I/Os, this is a local array. For mirrored I/Os, this is a set of synchronous replication peer arrays.

query Parameters
end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List array space information

Displays real-time and historical array space information including unique volume and snapshot space, shared space, data reduction, provisioned capacity, usable capacity, and parity.

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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List tags

Displays the list of tags on array objects.

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.

namespaces
Array of strings

A comma-separated list of namespaces.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete tags

Deletes specified tags on array objects.

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.

keys
Array of strings

A comma-separated list of tag keys.

namespaces
Array of strings

A comma-separated list of namespaces.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Update tags

Updates tags.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

A list of tags to be created or, if they already exist, updated.

Array ()
key
string

Key of the tag. Supports up to 64 Unicode characters.

namespace
string

Optional namespace of the tag. Namespace identifies the category of the tag. Omitting the namespace defaults to the namespace default. The pure&#42; namespaces are reserved for plugins and integration partners. It is recommended that customers avoid using reserved namespaces.

object (_fixedReference)
value
string

Value of the tag. Supports up to 256 Unicode characters.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

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

Array Connections

Manages connections between arrays.

List the connected arrays

Displays a list of connected arrays.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects 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

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create an array connection

Creates a connection between this array and the specified array.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
connection_key
string

The connection key of the target array.

encryption
string

If encrypted, all traffic over this array connection will be encrypted. If unencrypted, all traffic over this array connection will be unencrypted. Defaults to unencrypted.

management_address
string

Management IP address of the target array.

replication_addresses
Array of strings

IP addresses and FQDNs of the target arrays. Configurable only when replication_transport is set to ip. If not configured, will be set to all the replication addresses available on the target array at the time of the POST.

replication_transport
string

The protocol used to transport data between the local array and the remote array. Valid values are ip and fc. The default is ip.

type
string

The type of replication. Valid values are async-replication and sync-replication.

Responses

Request samples

Content type
application/json
{
  • "connection_key": "6207d123-d123-0b5c-5fa1-95fabc5c7123",
  • "encryption": "encrypted",
  • "management_address": "10.202.101.78",
  • "replication_addresses": [
    ],
  • "replication_transport": "ip",
  • "type": "async-replication"
}

Response samples

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

Delete an array connection

Deletes the connection between this array and the specified array.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify an array connection

Modifies attributes for an array connection.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

refresh
boolean

If set to true, the array will attempt to communicate with the connection peer in order to update the connection attributes on both arrays with any changes that have occurred. If set to true, other array connection attributes may not be modified in requests. Default value is false.

renew_encryption_key
boolean

If set to true, update array connection with a new encryption key. If set to true, other array connection attributes may not be modified in requests. Defaults to false.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
default_limit
integer <int64>

Deprecated. Default maximum bandwidth threshold for outbound traffic in bytes. Once exceeded, bandwidth throttling occurs.

object (Time_window)

Deprecated. The time during which the window_limit threshold is in effect.

window_limit
integer <int64>

Deprecated. Maximum bandwidth threshold for outbound traffic during the specified window_limit time range in bytes. Once exceeded, bandwidth throttling occurs.

connection_key
string

The connection key of the target array. It is required when encryption is changed, or when type is changed from async-replication to sync-replication.

encryption
string

If encrypted, encryption will be enabled for all traffic over this array connection. If unencrypted, encryption will be disabled for all traffic over this array connection. connection_key must be specified when encryption is changed. If not specified, the current encryption option for the array connection will remain unchanged.

management_address
string

Management IP address of the target array.

replication_addresses
Array of strings

IP addresses and FQDNs of the target arrays. Configurable only when replication_transport is set to ip.

object (_throttle)

The bandwidth throttling for an array connection. Configurable on PATCH only.

type
string

The type of replication. Valid values are async-replication and sync-replication.

Responses

Request samples

Content type
application/json
{
  • "default_limit": 1073741824,
  • "window": {
    },
  • "window_limit": 2097152,
  • "connection_key": "6207d123-d123-0b5c-5fa1-95fabc5c7123",
  • "encryption": "encrypted",
  • "management_address": "10.202.101.78",
  • "replication_addresses": [
    ],
  • "throttle": {
    },
  • "type": "string"
}

Response samples

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

List connection key

Displays the connection key for the array.

query Parameters
encrypted
boolean

If true, the returned array connection key will encode an encryption key used to establish trust and secure replication traffic. If false, the returned array connection key will not encode an encryption key. If not specified, defaults to false.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List connection path

Displays the connection path from the array to which the connection was made.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects 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

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Audits

Audit trail records describe administrative actions performed by a user to modify the configuration of an array.

List audits

Displays a list of audits.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Certificates

Purity//FA 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.

List certificate attributes

Displays certificate attributes.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create certificate

Creates a certificate object and specifies the valid time period and organization details of the certificate. A certificate can be imported or manually configured.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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.

common_name
string

The common name field listed in the certificate.

country
string

Two-letter country (ISO) code listed in the certificate.

email
string

The email field listed in the certificate.

intermediate_certificate
string

The text of the intermediate certificate chains.

key_algorithm
string

The key algorithm used to generate the certificate. This field can only be specified when creating a new self-signed certificate. Defaults to rsa if not specified. Valid values when creating a new self-signed certificate only include rsa, ec, ed448 and ed25519.

key_size
integer <int32>

The size (in bits) of the private key for the certificate. Default is 2048 bits for rsa key_algorithm, 256 for ec and ed25519. The ed448 default key size is 456. This field can only be specified when creating a new self-signed certificate.

locality
string

The locality field listed in the certificate.

organization
string

The organization field listed in the certificate.

organizational_unit
string

The organizational unit field listed in the certificate.

state
string

The state/province field listed in the certificate.

subject_alternative_names
Array of strings

The alternative names that are secured by this certificate. Alternative names may be IP addresses, DNS names, or URIs.

days
integer <int32>

The number of days that the self-signed certificate is valid. Defaults to 3650. This field can only be specified when creating a new self-signed certificate.

key
string

The text of the private key. This field can only be specified when importing a certificate and key pair.

passphrase
string

The passphrase used to encrypt key. This field can only be specified when importing a certificate and key pair.

Responses

Request samples

Content type
application/json
{
  • "certificate": "string",
  • "common_name": "Pure Storage Inc.",
  • "country": "CA",
  • "email": "tcrisp@veridiandynamics.com",
  • "intermediate_certificate": "string",
  • "key_algorithm": "rsa",
  • "key_size": 2048,
  • "locality": "Toronto",
  • "organization": "Veridian Dynamics",
  • "organizational_unit": "Research & Development",
  • "state": "Ontario",
  • "subject_alternative_names": [
    ],
  • "days": 3650,
  • "key": "string",
  • "passphrase": "string"
}

Response samples

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

Delete certificate

Deletes a specific certificate object.

query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify certificates

Modifies certificate attributes. Modifying self-signed certificate attributes replaces the existing certificate with a new one, generated by Purity//FA, using the specified attributes.

query Parameters
generate_new_key
boolean

If set to true, a new private key is generated when generating a new certificate with the specified attributes. This may not be set to true when importing a certificate and private key, and may not be set to false when generating a new self-signed certificate to replace a certificate that was imported. Default setting is false.

ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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.

common_name
string

The common name field listed in the certificate.

country
string

Two-letter country (ISO) code listed in the certificate.

email
string

The email field listed in the certificate.

intermediate_certificate
string

The text of the intermediate certificate chains.

key_algorithm
string

The key algorithm used to generate the certificate. This field can only be specified when creating a new self-signed certificate. Defaults to rsa if not specified. Valid values when creating a new self-signed certificate only include rsa, ec, ed448 and ed25519.

key_size
integer <int32>

The size (in bits) of the private key for the certificate. Default is 2048 bits for rsa key_algorithm, 256 for ec and ed25519. The ed448 default key size is 456. This field can only be specified when creating a new self-signed certificate.

locality
string

The locality field listed in the certificate.

organization
string

The organization field listed in the certificate.

organizational_unit
string

The organizational unit field listed in the certificate.

state
string

The state/province field listed in the certificate.

subject_alternative_names
Array of strings

The alternative names that are secured by this certificate. Alternative names may be IP addresses, DNS names, or URIs.

days
integer <int32>

The number of days that the self-signed certificate is valid. Defaults to 3650. This field can only be specified when creating a new self-signed certificate.

key
string

The text of the private key. This field can only be specified when importing a certificate and key pair.

passphrase
string

The passphrase used to encrypt key. This field can only be specified when importing a certificate and key pair.

Responses

Request samples

Content type
application/json
{
  • "certificate": "string",
  • "common_name": "Pure Storage Inc.",
  • "country": "CA",
  • "email": "tcrisp@veridiandynamics.com",
  • "intermediate_certificate": "string",
  • "key_algorithm": "rsa",
  • "key_size": 2048,
  • "locality": "Toronto",
  • "organization": "Veridian Dynamics",
  • "organizational_unit": "Research & Development",
  • "state": "Ontario",
  • "subject_alternative_names": [
    ],
  • "days": 3650,
  • "key": "string",
  • "passphrase": "string"
}

Response samples

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

List certificates and certificate-groups

Lists membership associations between groups and certificates.

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

The names of one or more certificates. Enter multiple names in comma-separated format. For example, cert01,cert02.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create certificates orcertificate-groups

Creates one or more certificates to one or more certificate groups.

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

The names of one or more certificates. Enter multiple names in comma-separated format. For example, cert01,cert02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Deletes certificates/certificate-groups

Deletes one or more certificates from one or more certificate groups.

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

The names of one or more certificates. Enter multiple names in comma-separated format. For example, cert01,cert02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List certificates uses

Displays the usage and associations of certificates.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create certificate-signing-requests

Creates a certificate signing request using a specified certificate and parameters.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_referenceNoId)
common_name
string

The common name field listed in the certificate.

country
string

Two-letter country (ISO) code listed in the certificate.

email
string

The email field listed in the certificate.

locality
string

The locality field listed in the certificate.

organization
string

The organization field listed in the certificate.

organizational_unit
string

The organizational unit field listed in the certificate.

state
string

The state/province field listed in the certificate.

subject_alternative_names
Array of strings

The alternative names that are secured by this certificate. Alternative names include IP addresses, DNS names, or URIs.

Responses

Request samples

Content type
application/json
{
  • "certificate": {
    },
  • "common_name": "Pure Storage Inc.",
  • "country": "CA",
  • "email": "tcrisp@veridiandynamics.com",
  • "locality": "Toronto",
  • "organization": "Veridian Dynamics",
  • "organizational_unit": "Research & Development",
  • "state": "Ontario",
  • "subject_alternative_names": [
    ]
}

Response samples

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

Certificate Groups

Certificate groups, also known as certificate bundles, are collections of digital certificates. Each certificate can belong to one or more groups in order to serve different purposes.

List certificate-groups

Display all array certificate groups.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create certificate-groups

Creates one or more certificate groups on the array.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete certificate-groups

Deletes one or more certificate groups from the array.

query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List certificate-groups and certificates

Lists membership associations between groups and certificates on the array.

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

The names of one or more certificates. Enter multiple names in comma-separated format. For example, cert01,cert02.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create certificate-groups/certificates

Creates one or more certificates to one or more certificate groups on the array.

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

The names of one or more certificates. Enter multiple names in comma-separated format. For example, cert01,cert02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete certificate-groups or certificates

Deletes one or more certificate groups.

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

The names of one or more certificates. Enter multiple names in comma-separated format. For example, cert01,cert02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List certificate-groups/uses

Lists how certificate groups are being used and by what.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Connections

A connection gives hosts access to volumes on the array.

List volume connections

Displays a list of connections between a volume and its hosts and host groups, as well as the logical unit numbers (LUNs) or NVMe Namespace IDs (NSIDs) used by the associated hosts to address these volumes.

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.

host_group_names
Array of strings

Performs the operation on the host group specified. Enter multiple names in comma-separated format. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple host group names and volume names; instead, at least one of the objects (e.g., host_group_names) must be set to only one name (e.g., hgroup01).

host_names
Array of strings

Performs the operation on the hosts specified. Enter multiple names in comma-separated format. For example, host01,host02. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple host names and volume names; instead, at least one of the objects (e.g., host_names) must be set to only one name (e.g., host01).

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 starting position based on the results of the query in relation to the full set of response objects returned.

protocol_endpoint_ids
Array of strings

Performs the operation on the protocol endpoints specified. Enter multiple IDs in comma-separated format. For example, peid01,peid02. A request cannot include a mix of multiple objects with multiple IDs. For example, a request cannot include a mix of multiple protocol endpoint IDs and host names. Instead, at least one of the objects (e.g., protocol_endpoint_ids) must be set to one ID (e.g., peid01).

protocol_endpoint_names
Array of strings

Performs the operation on the protocol endpoints specified. Enter multiple names in comma-separated format. For example, pe01,pe02. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple protocol endpoint names and host names; instead, at least one of the objects (e.g., protocol_endpoint_names) must be set to one name (e.g., pe01).

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

volume_ids
Array of strings

Performs the operation on the specified volume. Enter multiple ids in comma-separated format. For example, vol01id,vol02id. A request cannot include a mix of multiple objects with multiple IDs. For example, a request cannot include a mix of multiple volume IDs and host names; instead, at least one of the objects (e.g., volume_ids) must be set to only one name (e.g., vol01id). Only one of the two between volume_names and volume_ids may be used at a time.

volume_names
Array of strings

Performs the operation on the volume specified. Enter multiple names in comma-separated format. For example, vol01,vol02. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple volume names and host names; instead, at least one of the objects (e.g., volume_names) must be set to only one name (e.g., vol01).

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a connection between a volume and host or host group

Creates a connection between a volume and a host or host group. One of volume_names or volume_ids and one of host_names or host_group_names query parameters are required.

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.

host_group_names
Array of strings

Performs the operation on the host group specified. Enter multiple names in comma-separated format. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple host group names and volume names; instead, at least one of the objects (e.g., host_group_names) must be set to only one name (e.g., hgroup01).

host_names
Array of strings

Performs the operation on the hosts specified. Enter multiple names in comma-separated format. For example, host01,host02. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple host names and volume names; instead, at least one of the objects (e.g., host_names) must be set to only one name (e.g., host01).

volume_ids
Array of strings

Performs the operation on the specified volume. Enter multiple ids in comma-separated format. For example, vol01id,vol02id. A request cannot include a mix of multiple objects with multiple IDs. For example, a request cannot include a mix of multiple volume IDs and host names; instead, at least one of the objects (e.g., volume_ids) must be set to only one name (e.g., vol01id). Only one of the two between volume_names and volume_ids may be used at a time.

volume_names
Array of strings

Performs the operation on the volume specified. Enter multiple names in comma-separated format. For example, vol01,vol02. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple volume names and host names; instead, at least one of the objects (e.g., volume_names) must be set to only one name (e.g., vol01).

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
lun
integer <int32> [ 1 .. 4095 ]

The logical unit number (LUN) by which the specified hosts are to address the specified volume. If the LUN is not specified, the system automatically assigns a LUN to the connection. To automatically assign a LUN to a private connection, the system starts at LUN 1 and counts up to the maximum LUN 4095, assigning the first available LUN to the connection. For shared connections, the system starts at LUN 254 and counts down to the minimum LUN 1, assigning the first available LUN to the connection. If all LUNs in the [1...254] range are taken, the system starts at LUN 255 and counts up to the maximum LUN 4095, assigning the first available LUN to the connection. Should not be used together with an NVMe host or host group.

object (Reference)

A protocol endpoint (also known as a conglomerate volume) which acts as a proxy through which virtual volumes are created and then connected to VMware ESXi hosts or host groups. The protocol endpoint itself does not serve I/Os; instead, its job is to form connections between FlashArray volumes and ESXi hosts and host groups.

Responses

Request samples

Content type
application/json
{
  • "lun": 7,
  • "protocol_endpoint": {
    }
}

Response samples

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

Delete a connection between a volume and its host or host group

Deletes the connection between a volume and its associated host or host group. One of volume_names or volume_ids and one of host_names or host_group_names query parameters are required.

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.

host_group_names
Array of strings

Performs the operation on the host group specified. Enter multiple names in comma-separated format. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple host group names and volume names; instead, at least one of the objects (e.g., host_group_names) must be set to only one name (e.g., hgroup01).

host_names
Array of strings

Performs the operation on the hosts specified. Enter multiple names in comma-separated format. For example, host01,host02. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple host names and volume names; instead, at least one of the objects (e.g., host_names) must be set to only one name (e.g., host01).

volume_ids
Array of strings

Performs the operation on the specified volume. Enter multiple ids in comma-separated format. For example, vol01id,vol02id. A request cannot include a mix of multiple objects with multiple IDs. For example, a request cannot include a mix of multiple volume IDs and host names; instead, at least one of the objects (e.g., volume_ids) must be set to only one name (e.g., vol01id). Only one of the two between volume_names and volume_ids may be used at a time.

volume_names
Array of strings

Performs the operation on the volume specified. Enter multiple names in comma-separated format. For example, vol01,vol02. A request cannot include a mix of multiple objects with multiple names. For example, a request cannot include a mix of multiple volume names and host names; instead, at least one of the objects (e.g., volume_names) must be set to only one name (e.g., vol01).

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Container Default Protections

Default protection is a list of protection groups that are applied to newly created volumes. Volumes can opt out of the default protection at creation. The pod's default_protections defaults to the array's default_protections at pod creation. Default protection can be configured on the array and the pod.

List container default protections

Displays a list of containers with its default protections.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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

Performs the operation on the container ID specified. Enter multiple source IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together. Specifying ids or names with no value will perform the operation on local array.

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 container name specified. Enter multiple names in comma-separated format. The ids or names parameter is required, but they cannot be set together. Specifying ids or names with no value will perform the operation on local array.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify a container's default protections

Modifies a container's default protections. To modify, set default_protections to the new list.

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

Performs the operation on the container ID specified. Enter multiple source IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together. Specifying ids or names with no value will perform the operation on local array.

names
Array of strings

Performs the operation on the unique container name specified. Enter multiple names in comma-separated format. The ids or names parameter is required, but they cannot be set together. Specifying ids or names with no value will perform the operation on local array.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

Array of objects (_default_protection_reference)

The default protection that is applied to newly created volumes. Volumes can opt out of the default protection at creation. The pod's default_protections defaults to the array's default_protections at pod creation. To clear the list of default protections, set to an empty list [].

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "default_protections": [
    ]
}

Response samples

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

Controllers

Controller data includes the name, mode, FlashArray model, Purity//FA software version, and status of each controller in the array.

List controller information and status

Displays the name, mode, FlashArray model, Purity//FA software version, and status of each controller in the array.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Directories

Important file system directories should be set up as managed directories. Managed directories can have policies attached to them. Managed directories differ from standard directories in that they provide space reporting and metrics.

List directories

Displays a list of directories, including those pending eradication.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

file_system_ids
Array of strings

Performs the operation on the file system ID specified. Enter multiple file system IDs in comma-separated format. The file_system_ids or file_system_names parameter is required, but they cannot be set together.

file_system_names
Array of strings

Performs the operation on the file system name specified. Enter multiple file system names in comma-separated format. For example, filesystem01,filesystem02.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create directory

Creates a managed directory at the specified path. The managed directory name must consist of a file system name prefix and a managed directory name suffix (separated with ':'). The suffix must be between 1 and 63 characters (alphanumeric and '-') in length and begin and end with a letter or number. The suffix must include at least one letter or '-'. Set names to create a managed directory with the specified full managed directory name, or set file_system_names or file_system_ids in the query parameters and suffix in the body parameters to create a managed directory in the specified file system with the specified suffix. These two options are exclusive.

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

Performs the operation on the file system ID specified. Enter multiple file system IDs in comma-separated format. The file_system_ids or file_system_names parameter is required, but they cannot be set together.

file_system_names
Array of strings

Performs the operation on the file system name specified. Enter multiple file system names in comma-separated format. For example, filesystem01,filesystem02.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
directory_name
string

The managed directory name without the file system name prefix. A full managed directory name is constructed in the form of FILE_SYSTEM:DIR where FILE_SYSTEM is the file system name and DIR is the value of this field. directory_name is required if file_system_names or file_system_ids is set. directory_name cannot be set if names is set.

path
string

Path of the managed directory in the file system.

Responses

Request samples

Content type
application/json
{
  • "directory_name": "string",
  • "path": "string"
}

Response samples

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

Delete managed directories

Deletes one or more managed directories. To be deleted, a managed directory must be empty and not attached to any enabled export policies. Deleted managed directories cannot be recovered. The ids or names parameter is required, but cannot be set together.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a managed directory

Modifies a managed directory. To rename a managed directory, set name to the new name. The ids or names parameter is required, but cannot be set together. The name or directory_name parameter is required.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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.

directory_name
string

The managed directory name without the file system name prefix. A full managed directory name is constructed in the form of FILE_SYSTEM:DIR where FILE_SYSTEM is the file system name and DIR is the value of this field.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "directory_name": "string"
}

Response samples

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

List group with content in directories

Displays a list of groups, that have content in specific directories.

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

Performs the operation on the file system ID specified. Enter multiple file system IDs in comma-separated format. The file_system_ids or file_system_names parameter is required, but they cannot be set together.

file_system_names
Array of strings

Performs the operation on the file system name specified. Enter multiple file system names in comma-separated format. For example, filesystem01,filesystem02.

filter
string

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

group_ids
Array of integers <int64>

Performs the operation on the groups that match the given list of gids. Enter names in a comma-separated format, e.g., 2001,2002.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

group_sids
Array of strings

Performs the operation on the specified group SID. Enter multiple group SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create NLM reclamation

Creates an NLM reclamation, which is a system-wide operation that affects all clients, 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.

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.

Responses

Response samples

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

List directory performance data

Displays real-time and historical performance data, real-time latency data, and average I/O sizes for each directory and as a total of all directories across the entire array.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

protocol
string

Protocol type. Valid values are nfs, smb, and all.

protocol_group
string

Protocol group type. Valid values are block, file, and all.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List policies

Displays a list of policies that are attached to directories.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List audit policies attached to a directory

Displays a list of audit policies that are attached to directories.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between a directory and one or more audit policies

Creates a membership between a directory and one or more audit policies. Either the member_ids or member_names parameter is required, but they cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of policies to apply to the resource. The id or name field in each policy parameter is required, but they cannot be set together.

Responses

Request samples

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

Response samples

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

Delete a membership between a directory and one or more audit policies

Deletes a membership between a directory and one or more audit policies. Either the policy_ids or policy_names parameter is required, but they cannot be set together. Either the member_ids or member_names parameter is required, but they cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List auto managed directory policies attached to a directory

Displays a list of auto managed directory policies that are attached to directories.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between a directory with one or more auto managed directory policies

Creates a membership between a directory with one or more auto managed directory policies. The member_ids or member_names parameter is required, but they cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of policies to apply to the resource. The id or name field in each policy parameter is required, but they cannot be set together.

Responses

Request samples

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

Response samples

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

Delete a membership between a directory and one or more auto managed directory policies

Deletes a membership between a directory with one or more auto managed directory policies. The policy_ids or policy_names parameter is required, but they cannot be set together. The member_ids or member_names parameter is required, but they cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List NFS policies attached to a directory

Displays a list of NFS policies that are attached to directories.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, policy01,pod01::policy01.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between a directory and one or more NFS policies

Creates a membership between a directory and one or more NFS policies. The member_ids or member_names parameter is required but cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of export policies to apply to the directory. The id and name fields in each policy parameter are required, but cannot be set together.

Responses

Request samples

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

Response samples

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

Delete a membership between a directory and one or more NFS policies

Deletes a membership between a directory and one or more NFS policies. The policy_ids or policy_names parameter is required, but cannot be set together. The member_ids or member_names parameter is required, but cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, policy01,pod01::policy01.

server_ids
Array of strings

A comma-separated list of server IDs.

server_names
Array of strings

Server names for which the export object is going to be evaluated. Names are expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, server01,server02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List quota policies attached to a directory

Displays a list of quota policies that are attached to directories.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between a directory and one or more quota policies

Creates a membership between a directory and one or more quota policies. The member_ids or member_names parameter is required, but cannot be set together.

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.

ignore_usage
boolean

Flag used to override checks for quota management operations. If set to true, directory usage is not checked against the quota_limits that are set. If set to false, the actual logical bytes in use are prevented from exceeding the limits set on the directory. Client operations might be impacted. If the limit exceeds the quota, the client operation is not allowed. If not specified, defaults to false.

member_ids
Array of strings

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of policies to apply to the resource. The id or name field in each policy parameter is required, but they cannot be set together.

Responses

Request samples

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

Response samples

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

Delete a membership between a directory and one or more quota policies

Deletes a membership between a directory and one or more quota policies. The policy_ids or policy_names parameter is required, but cannot be set together. The member_ids or member_names parameter is required, but cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List SMB policies attached to a directory

Displays a list of SMB policies that are attached to directories.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, policy01,pod01::policy01.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between a directory and one or more SMB policies

Creates a membership between a directory and one or more SMB policies. The member_ids or member_names parameter is required, but cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of export policies to apply to the directory. The id and name fields in each policy parameter are required, but cannot be set together.

Responses

Request samples

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

Response samples

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

Delete a membership between a directory and one or more SMB policies

Deletes a membership between a directory and one or more SMB policies. The policy_ids or policy_names parameter is required, but cannot be set together. The member_ids or member_names parameter is required, but cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, policy01,pod01::policy01.

server_ids
Array of strings

A comma-separated list of server IDs.

server_names
Array of strings

Server names for which the export object is going to be evaluated. Names are expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, server01,server02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List snapshot policies attached to a directory

Displays a list of snapshot policies that are attached to directories.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between a directory with one or more snapshot policies

Creates a membership between a directory with one or more snapshot policies. The member_ids or member_names parameter is required, but cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of policies to apply to the resource. The id or name field in each policy parameter is required, but they cannot be set together.

Responses

Request samples

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

Response samples

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

Delete a membership between a directory and one or more snapshot policies

Deletes a membership between a directory and one or more snapshot policies. The policy_ids or policy_names parameter is required, but cannot be set together. The member_ids or member_names parameter is required, but cannot be set together.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List user-group-quota policies attached to a directory

Displays a list of user-group-quota policies that are attached to directories.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between a directory and one or more user-group-quota policies

Creates a membership between a directory and one or more user-group-quota policies. The member_ids or member_names parameter is required, but cannot be set together.

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.

ignore_usage
boolean

Flag used to override checks for user-group-quota management operations. If set to true, user/group usage is not checked against the quota_limits of user-group-quota rules. If set to false, the impact of the user-group-quota operation is checked against the user/group usage in the managed directory and its ancestors and the operation is not allowed if the user/group usage would exceed any enforced user-group-quota limits. If not specified, defaults to false.

member_ids
Array of strings

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of policies to apply to the resource. The id or name field in each policy parameter is required, but they cannot be set together.

Responses

Request samples

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

Response samples

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

Delete a membership between a directory and one or more user-group-quota policies

Deletes a membership between a directory and one or more user-group-quota policies. The policy_ids or policy_names parameter is required, but cannot be set together. The member_ids or member_names parameter is required, but cannot be set together.

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.

ignore_usage
boolean

Flag used to override checks for user-group-quota management operations. If set to true, user/group usage is not checked against the quota_limits of user-group-quota rules. If set to false, the impact of the user-group-quota operation is checked against the user/group usage in the managed directory and its ancestors and the operation is not allowed if the user/group usage would exceed any enforced user-group-quota limits. If not specified, defaults to false.

member_ids
Array of strings

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List directory space information

Displays physical storage consumption data for each directory.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List users with content in directories

Displays a list of users that have content in specific directories.

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

Performs the operation on the file system ID specified. Enter multiple file system IDs in comma-separated format. The file_system_ids or file_system_names parameter is required, but they cannot be set together.

file_system_names
Array of strings

Performs the operation on the file system name specified. Enter multiple file system names in comma-separated format. For example, filesystem01,filesystem02.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

user_ids
Array of integers <int64>

Performs the operation on the users that match the given list of uids. Enter names in a comma-separated format, for example, 1001,1002.

user_names
Array of strings

Performs the operation on the users that match the given list of user names. Enter names in a comma-separated format, for example, u1,u2.

user_sids
Array of strings

Performs the operation on the users that match the given list of user SIDs. Enter SIDs in a comma-separated format, for example, S-1-1-20-1000,S-1-1-20-2002.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Directory Exports

Managed directory exports are created by adding NFS or SMB export policies to managed directories.

List directory exports

Displays a list of directory exports.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

directory_ids
Array of strings

Performs the operation on the unique managed directory IDs specified. Enter multiple managed directory IDs in comma-separated format. The directory_ids or directory_names parameter is required, but they cannot be set together.

directory_names
Array of strings

Performs the operation on the managed directory names specified. Enter multiple full managed directory names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, fs:dir01,pod01::fs:dir01.

export_names
Array of strings

Performs the operation on the export names specified. Enter multiple names in comma-separated format. For example, name01,name02.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. Combines the export containment hierarchy (server), the protocol (smb or nfs) and the export_name. For example, server01::smb::export01,server01::nfs::export01.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, policy01,pod01::policy01.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create directory exports

Creates an export of a managed directory. The directory_ids or directory_names parameter is required, but cannot be set together. The policy_ids or policy_names parameter is required, but cannot be set together. When server reference is not provided, the _array_server is set as effective default. The API provides two options for identifying an export object. One option is to reference it by its fully qualified export name, or alternatively, by a combination of parameters—specifically, the server and export_name. All identifying parameters must always be provided, either explicitly or as part of the fully qualified name.

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.

directory_ids
Array of strings

Performs the operation on the unique managed directory IDs specified. Enter multiple managed directory IDs in comma-separated format. The directory_ids or directory_names parameter is required, but they cannot be set together.

directory_names
Array of strings

Performs the operation on the managed directory names specified. Enter multiple full managed directory names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, fs:dir01,pod01::fs:dir01.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. Combines the export containment hierarchy (server), the protocol (smb or nfs) and the export_name. For example, server01::smb::export01,server01::nfs::export01.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, policy01,pod01::policy01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
export_enabled
boolean

Indicates whether the export is enabled. If set to true, the export is enabled. If not specified, defaults to true.

export_name
string

The name of the export to create. Export names must be unique within the same protocol and server.

object (Reference)

Server to which the directory export is attached to.

Responses

Request samples

Content type
application/json
{
  • "export_enabled": false,
  • "export_name": "string",
  • "server": {
    }
}

Response samples

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

Delete directory exports

Deletes one or more directory exports. If any of the export_names is not unique across the system, policy_ids or policy_names must be specified to determine the exports. When server reference is not provided, the _array_server is set as effective default. The API provides two options for identifying an export object. One option is to reference it by its fully qualified export name, or alternatively, by a combination of parameters-specifically, the server_names (or server_ids) and export_names. All identifying parameters must always be provided, either explicitly or as part of the fully qualified name.

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.

directory_ids
Array of strings

Performs the operation on the unique managed directory IDs specified. Enter multiple managed directory IDs in comma-separated format. The directory_ids or directory_names parameter is required, but they cannot be set together.

directory_names
Array of strings

Performs the operation on the managed directory names specified. Enter multiple full managed directory names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, fs:dir01,pod01::fs:dir01.

export_names
Array of strings

Performs the operation on the export names specified. Enter multiple names in comma-separated format. For example, name01,name02.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. Combines the export containment hierarchy (server), the protocol (smb or nfs) and the export_name. For example, server01::smb::export01,server01::nfs::export01.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, policy01,pod01::policy01.

server_ids
Array of strings

A comma-separated list of server IDs.

server_names
Array of strings

Server names for which the export object is going to be evaluated. Names are expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, server01,server02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify directory exports

Modifies a directory export. Used for manually renaming, enabling, and disabling directory exports. To rename a directory export, set 'export_name' to the new name. When server reference is not provided, the _array_server is set as effective default. The API provides two options for identifying an export object. One option is to reference it by its fully qualified export name, or alternatively, by a combination of parameters—specifically, the server and export_name. All identifying parameters must always be provided, either explicitly or as part of the fully qualified name.

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.

directory_ids
Array of strings

Performs the operation on the unique managed directory IDs specified. Enter multiple managed directory IDs in comma-separated format. The directory_ids or directory_names parameter is required, but they cannot be set together.

directory_names
Array of strings

Performs the operation on the managed directory names specified. Enter multiple full managed directory names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, fs:dir01,pod01::fs:dir01.

export_names
Array of strings

Performs the operation on the export names specified. Enter multiple names in comma-separated format. For example, name01,name02.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. Combines the export containment hierarchy (server), the protocol (smb or nfs) and the export_name. For example, server01::smb::export01,server01::nfs::export01.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, policy01,pod01::policy01.

server_ids
Array of strings

A comma-separated list of server IDs.

server_names
Array of strings

Server names for which the export object is going to be evaluated. Names are expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, server01,server02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
export_enabled
boolean

If set to true, the export is enabled. If not specified, defaults to true.

export_name
string

The new name of the export. Export names must be unique within the same protocol.

Responses

Request samples

Content type
application/json
{
  • "export_enabled": false,
  • "export_name": "string"
}

Response samples

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

Directory Quotas

Directory quotas provide the ability to set capacity limits on managed directories.

List directories with attached quota policies

Displays a list of directories and the quota policies attached to them. Directories with multiple policies are listed repeatedly (once per policy). The directories without a policy attached are not listed.

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.

directory_ids
Array of strings

Performs the operation on the unique managed directory IDs specified. Enter multiple managed directory IDs in comma-separated format. The directory_ids or directory_names parameter is required, but they cannot be set together.

directory_names
Array of strings

Performs the operation on the managed directory names specified. Enter multiple full managed directory names in comma-separated format. For example, fs:dir01,fs:dir02.

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 starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Directory Services

Manages directory service configurations for integration with LDAP servers (e.g. Active Directory and OpenLDAP) in order to support various array services.

List directory services configuration

Displays the directory services configuration settings for manageability.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create directory services configuration

Creates directory services configuration. All directory services configuration created using this resource will have services set to data.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

base_dn
string

Base of the Distinguished Name (DN) of the directory service groups.

bind_password
string

Masked password used to query the directory.

bind_user
string

Username used to query the directory.

enabled
boolean

The directory service is either enabled or disabled.

uris
Array of strings

List of URIs for the configured directory servers.

Array of objects (_reference)

List of network interfaces used for egress. For directory services at the array level, this list can be empty. If the list is empty, the system will use VIFs with the "ds" service (or if none, the "management" service) for egress.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "base_dn": "DC=mycompany,DC=com",
  • "bind_password": "****",
  • "bind_user": "CN=John,OU=Users,DC=example,DC=com",
  • "enabled": true,
  • "uris": [
    ],
  • "sources": [
    ]
}

Response samples

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

Delete directory services configuration

Deletes directory services configuration. Directory service configuration must not be referenced by any server nor enabled to be deleted. The built-in "management" directory service cannot be deleted.

query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify directory services configuration

Modifies the directory service configuration.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,realm01::name01,realm01::pod01::name01.

object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

base_dn
string

Base of the Distinguished Name (DN) of the directory service groups.

bind_password
string

Masked password used to query the directory.

bind_user
string

Username used to query the directory.

enabled
boolean

The directory service is either enabled or disabled.

uris
Array of strings

List of URIs for the configured directory servers.

ca_certificate
string

The certificate of the Certificate Authority (CA) that signed the directory servers' certificate(s), which is used to validate the authenticity of the configured servers. Deprecated, please use ca_certificate_ref instead. Setting this field will result in ca_certificate_ref being updated to legacy_ds_ca_certificate.

object (ReferenceWithType)

Reference (ID, name, and resource type) of the Certificate Authority (CA) that signed the certificates of the directory servers, which is used to validate the authenticity of the configured servers.

check_peer
boolean

Determines whether or not server authenticity is enforced when a certificate is provided.

object (_directoryServiceManagement)

Properties specific to the management service.

Array of objects (_reference)

List of network interfaces used for egress. For directory services at the array level, this list can be empty. If the list is empty, the system will use VIFs with the "ds" service (or if none, the "management" service) for egress.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "context": { },
  • "base_dn": "DC=mycompany,DC=com",
  • "bind_password": "****",
  • "bind_user": "CN=John,OU=Users,DC=example,DC=com",
  • "enabled": true,
  • "uris": [
    ],
  • "ca_certificate": "string",
  • "ca_certificate_ref": {
    },
  • "check_peer": false,
  • "management": {
    },
  • "sources": [
    ]
}

Response samples

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

List group to management access policy mappings

Displays access control settings for remote groups.

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

Performs the operation on the unique names specified. For example, GroupRoleMappingName. Enter multiple names in comma-separated format.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

role_names
Array of strings

This field has been deprecated.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a group in management access policy mappings

Creates one or more groups in management access policy mappings.

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

Performs the operation on the unique names specified. For example, GroupRoleMappingName. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
group
string

Group name that contains users with the abilities granted by the associated policies.

group_base
string

Specifies where the configured group is located in the directory tree.

Array of objects (_referenceWithType)

List of management access policies to associate with the group.

object (ReferenceNoId)

This field has been deprecated. Predecessor to management access policies. Can be set to the premade policy of the same name. Cannot be set with management_access_policies.

Responses

Request samples

Content type
application/json
{
  • "group": "groupOfUsers",
  • "group_base": "OU=PureGroups,OU=SANManagers",
  • "management_access_policies": [
    ],
  • "role": {
    }
}

Response samples

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

Delete group to management access policy mappings

Deletes one or more group to management access policy mappings.

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

Performs the operation on the unique names specified. For example, GroupRoleMappingName. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify group to management access policy mappings

Modifies properties of one or more group to management access policy mappings. Modifying management access policies is done at /directory-services/roles/policies/management-access instead.

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

Performs the operation on the unique names specified. For example, GroupRoleMappingName. Enter multiple names in comma-separated format.

role_names
Array of strings

This field has been deprecated.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

group
string

Group name that contains users with the abilities granted by the associated policies.

group_base
string

Specifies where the configured group is located in the directory tree.

object (ReferenceNoId)

This field has been deprecated. Predecessor to management access policies.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "group": "groupOfUsers",
  • "group_base": "OU=PureGroups,OU=SANManagers",
  • "role": {
    }
}

Response samples

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

List management access policies attached to a group to management access policy mapping

Displays a list of management access policies that are attached to a group to management access policy mappings.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership between a group to management access policy mapping with one or more management access policies

Creates a membership between a group to management access policy mapping with one or more management access policies. One of member_ids or member_names parameter is required.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

A list of policies to apply to the resource. One of id or name is required in each policy.

Responses

Request samples

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

Response samples

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

Delete a membership between a group to management access policy mapping and one or more management access policies

Deletes a membership between a group to management access policy mapping with one or more management access policies. One of policy_ids or policy_names is required, and one of member_ids or member_names is required.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

policy_ids
Array of strings

Performs the operation on the unique policy IDs specified. Enter multiple policy IDs in comma-separated format. The policy_ids or policy_names parameter is required, but they cannot be set together.

policy_names
Array of strings

Performs the operation on the policy names specified. Enter multiple policy names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List directory services test results

Displays the directory services test and displays the results. The test verifies that URIs can be resolved and that the array can bind and query the tree using the bind user credentials. The test also verifies that the array can find all configured groups to ensure the common names and group base are correctly configured.

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
required
Array of strings

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List local directory services

Displays a list of local directory services.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create local directory service

Creates a local directory service.

query Parameters
names
required
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
domain
string

The name of the domain stored in this local directory service. All users and groups are going to be presented as being part of this domain name. When not set, it defaults to name of the Local Directory Service. For example, for object "mydomain" the domain name will be "mydomain" where domain name does not have any unique constraint (it can be the same for different local directory services within an array.

Responses

Request samples

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

Response samples

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

Delete local directory services

Deletes local directory services. Local directory service can't be deleted when referenced by any server.

query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify local directory service

Modifies local directory services.

query Parameters
ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A user-specified name. The name must be locally unique and can be changed.

domain
string

The name of the domain stored in this local directory service. All users and groups are going to be presented as being part of this domain name. When not set, it defaults to name of the Local Directory Service. For example, for object "mydomain" the domain name will be "mydomain" where domain name does not have any unique constraint (it can be the same for different local directory services within an array.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "domain": "domain"
}

Response samples

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

List local groups

Displays a list of local groups.

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.

gids
Array of integers <int32>

Performs the operation on the specified GIDs. Enter multiple GIDs in comma-separated format. For example, 4234235,9681923.

ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sids
Array of strings

Performs the operation on the object SID specified. Enter multiple SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create local group

Creates a local group.

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_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

names
required
Array of strings

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
email
string

Optional field to set the email address of the local group.

gid
integer <int32>

Optional field to set the GID of the local group.

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "gid": 0
}

Response samples

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

Delete local groups

Deletes one or more local groups. The gids, names, or sids parameter is required, but cannot be set together.

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.

gids
Array of integers <int32>

Performs the operation on the specified GIDs. Enter multiple GIDs in comma-separated format. For example, 4234235,9681923.

local_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

sids
Array of strings

Performs the operation on the object SID specified. Enter multiple SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify local groups

Modifies local groups. The gids, names, or sids parameter is required, but cannot be set together.

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.

gids
Array of integers <int32>

Performs the operation on the specified GIDs. Enter multiple GIDs in comma-separated format. For example, 4234235,9681923.

local_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

sids
Array of strings

Performs the operation on the object SID specified. Enter multiple SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

email
string

The email address of the local group.

gid
integer <int32>

The POSIX user ID of this object (group ID).

name
string

The local group name.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "email": "string",
  • "gid": 0,
  • "name": "string"
}

Response samples

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

List local group memberships

Displays a list of local group memberships.

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.

group_gids
Array of integers <int32>

Performs the operation on the specified GIDs. Enter multiple GIDs in comma-separated format. For example, 4234235,9681923.

group_names
Array of strings

Performs the operation on the group names specified. Enter multiple group names in comma-separated format. For example, group1,group2.

group_sids
Array of strings

Performs the operation on the specified group SID. Enter multiple group SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

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 integers <int32>

Performs the operation on the unique local member IDs specified. Enter multiple member IDs in comma-separated format. For local group IDs refer to group IDs (GID). For local user IDs refer to user IDs (UID). The member_ids and member_names parameters cannot be provided together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

member_sids
Array of strings

Performs the operation on the specified member SID. Enter multiple member SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

member_types
Array of strings

Performs the operation on the member types specified. The type of member is the full name of the resource endpoint. Valid values include directories. Enter multiple member types in comma-separated format. For example, type01,type02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create local group membership

Creates a local group membership with a group. The group_names, group_sids, or group_gids parameter is required, but cannot be set together.

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.

group_gids
Array of integers <int32>

Performs the operation on the specified GIDs. Enter multiple GIDs in comma-separated format. For example, 4234235,9681923.

group_names
Array of strings

Performs the operation on the group names specified. Enter multiple group names in comma-separated format. For example, group1,group2.

group_sids
Array of strings

Performs the operation on the specified group SID. Enter multiple group SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

local_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

The member_names, member_sids, or member_gids parameter is required, but cannot be set together.

Array of objects (_localgroupmembershippostMembers)

A list of resources to be a member of the group.

Responses

Request samples

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

Response samples

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

Delete local group membership

Deletes one or more local group memberships. The group_names, group_sids, or group_gids parameter is required, but cannot be set together. The member_names, member_sids, or member_gids parameter is required, but cannot be set together.

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.

group_gids
Array of integers <int32>

Performs the operation on the specified GIDs. Enter multiple GIDs in comma-separated format. For example, 4234235,9681923.

group_names
Array of strings

Performs the operation on the group names specified. Enter multiple group names in comma-separated format. For example, group1,group2.

group_sids
Array of strings

Performs the operation on the specified group SID. Enter multiple group SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

local_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

member_ids
Array of integers <int32>

Performs the operation on the unique local member IDs specified. Enter multiple member IDs in comma-separated format. For local group IDs refer to group IDs (GID). For local user IDs refer to user IDs (UID). The member_ids and member_names parameters cannot be provided together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

member_sids
Array of strings

Performs the operation on the specified member SID. Enter multiple member SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

member_types
Array of strings

Performs the operation on the member types specified. The type of member is the full name of the resource endpoint. Valid values include directories. Enter multiple member types in comma-separated format. For example, type01,type02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List local users

Displays a list of local users.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sids
Array of strings

Performs the operation on the object SID specified. Enter multiple SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

uids
Array of integers <int32>

A comma-separated list of local user IDs (UIDs). Enter multiple local user IDs in comma-separated format. For example, 423,51234.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create local user

Creates a local user.

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_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

names
required
Array of strings

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
email
string

Optional field to set the email of the local user.

enabled
boolean

If this field is false, the local user will be disabled on creation. Otherwise, the local user will be enabled and functional.

password
string

The password of the local user. This field is only required if the enabled field is true.

object (ReferenceWithType)

Local group that would be assigned as the primary group of the local user.

uid
integer <int32>

Optional field to set the UID of the local user.

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "enabled": true,
  • "password": "string",
  • "primary_group": {
    },
  • "uid": 0
}

Response samples

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

Delete local users

Deletes one or more local users. The uids, names, or sids parameter is required, but cannot be set together.

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_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

sids
Array of strings

Performs the operation on the object SID specified. Enter multiple SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

uids
Array of integers <int32>

A comma-separated list of local user IDs (UIDs). Enter multiple local user IDs in comma-separated format. For example, 423,51234.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify local user

Modifies a local user.

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.

keep_open_sessions
boolean

If set to true, the session does not expire. If set to false, when the user is disabled or password is changed, the session expires. If not specified, defaults to false.

local_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

sids
Array of strings

Performs the operation on the object SID specified. Enter multiple SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

uids
Array of integers <int32>

A comma-separated list of local user IDs (UIDs). Enter multiple local user IDs in comma-separated format. For example, 423,51234.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
email
string

Optional field to set the email of the local user.

enabled
boolean

If this field is false, the local user will be disabled on creation. Otherwise, the local user will be enabled and functional from the beginning.

name
string

The local user name.

password
string

The password of the local user. This field is only required if the enabled field is true.

object (ReferenceWithType)

Local group that would be assigned as the primary group of the local user.

uid
integer <int32>

Optional field to set the UID of the local user.

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "enabled": true,
  • "name": "string",
  • "password": "string",
  • "primary_group": {
    },
  • "uid": 0
}

Response samples

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

List local user memberships

Displays a list of local user memberships.

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.

group_gids
Array of integers <int32>

Performs the operation on the specified GIDs. Enter multiple GIDs in comma-separated format. For example, 4234235,9681923.

group_names
Array of strings

Performs the operation on the group names specified. Enter multiple group names in comma-separated format. For example, group1,group2.

group_sids
Array of strings

Performs the operation on the specified group SID. Enter multiple group SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

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 integers <int32>

Performs the operation on the unique local member IDs specified. Enter multiple member IDs in comma-separated format. For local group IDs refer to group IDs (GID). For local user IDs refer to user IDs (UID). The member_ids and member_names parameters cannot be provided together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

member_sids
Array of strings

Performs the operation on the specified member SID. Enter multiple member SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create local user membership

Creates a local user membership with a group. The member_names or member_sids or member_ids parameter is required, but cannot be set together.

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_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

member_ids
Array of integers <int32>

Performs the operation on the unique local member IDs specified. Enter multiple member IDs in comma-separated format. For local group IDs refer to group IDs (GID). For local user IDs refer to user IDs (UID). The member_ids and member_names parameters cannot be provided together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

member_sids
Array of strings

Performs the operation on the specified member SID. Enter multiple member SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

The group_names, group_sids, or group_gids parameter is required, but cannot be set together.

Array of objects (_localusermembershippostGroups)

A list of groups of which the user is a member.

is_primary
boolean
Default: false

Determines whether memberships are primary group memberships or not.

Responses

Request samples

Content type
application/json
{
  • "groups": [
    ],
  • "is_primary": false
}

Response samples

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

Delete local user membership

Deletes one or more local user memberships. The member_names, member_sids, or member_ids parameter is required, but cannot be set together.

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.

group_gids
Array of integers <int32>

Performs the operation on the specified GIDs. Enter multiple GIDs in comma-separated format. For example, 4234235,9681923.

group_names
Array of strings

Performs the operation on the group names specified. Enter multiple group names in comma-separated format. For example, group1,group2.

group_sids
Array of strings

Performs the operation on the specified group SID. Enter multiple group SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

local_directory_service_ids
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_names parameter.

local_directory_service_names
Array of strings

Performs the operation on the specified local directory service. Supports exactly one value. When not specified, the local directory service connected to the _array_server will be used. This cannot be provided in conjunction with the local_directory_service_ids parameter.

member_ids
Array of integers <int32>

Performs the operation on the unique local member IDs specified. Enter multiple member IDs in comma-separated format. For local group IDs refer to group IDs (GID). For local user IDs refer to user IDs (UID). The member_ids and member_names parameters cannot be provided together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

member_sids
Array of strings

Performs the operation on the specified member SID. Enter multiple member SIDs in comma-separated format. For example, S-1-2-532-582374278-329482934,S-1-2-532-234235245-423425234.

member_types
Array of strings

Performs the operation on the member types specified. The type of member is the full name of the resource endpoint. Valid values include directories. Enter multiple member types in comma-separated format. For example, type01,type02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Directory Snapshots

Directory snapshots are created manually or by adding snapshot policies to managed directories. Each snapshot policy can be re-used for multiple directories.

List directory snapshots

Displays a list of directory snapshots, including those pending eradication.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

source_ids
Array of strings

Performs the operation on the source ID specified. Enter multiple source IDs in comma-separated format.

source_names
Array of strings

Performs the operation on the source name specified. Enter multiple source names in comma-separated format. For example, name01,name02.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create directory snapshot

Creates a snapshot of the contents of a directory. The source_ids or source_names parameter is required, but they cannot be set together.

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.

source_ids
Array of strings

Performs the operation on the source ID specified. Enter multiple source IDs in comma-separated format.

source_names
Array of strings

Performs the operation on the source name specified. Enter multiple source names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
client_name
string

The client name portion of the client visible snapshot name. A full snapshot name is constructed in the form of DIR.CLIENT_NAME.SUFFIX where DIR is the managed directory name, CLIENT_NAME is the value of this field, and SUFFIX is the suffix. The client visible snapshot name is CLIENT_NAME.SUFFIX.

keep_for
integer <int64>

The time to keep the snapshots for, in milliseconds.

suffix
string

The suffix portion of the client visible snapshot name. A full snapshot name is constructed in the form of DIR.CLIENT_NAME.SUFFIX where DIR is the managed directory name, CLIENT_NAME is the client name, and SUFFIX is the value of this field. The client visible snapshot name is CLIENT_NAME.SUFFIX. If not specified, defaults to a monotonically increasing number generated by the system.

Responses

Request samples

Content type
application/json
{
  • "client_name": "string",
  • "keep_for": 0,
  • "suffix": "string"
}

Response samples

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

Delete directory snapshot

Deletes a directory snapshot that has been destroyed and is pending eradication. Eradicated directory snapshots cannot be recovered. Directory snapshots are destroyed by using the PATCH method. The ids or names parameter is required, but they cannot be set together.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify directory snapshot

Modifies a directory snapshot. You can destroy, recover, or update the policy or time remaining of a directory snapshot. To destroy a directory snapshot, set destroyed=true. To recover a directory snapshot that has been destroyed and is pending eradication, set destroyed=false. To rename a directory snapshot, set name to the new name. The ids or names parameter is required, but they cannot be set together.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
destroyed
boolean

If set to true, destroys a resource. Once set to true, the time_remaining value will display the amount of time left until the destroyed resource is permanently eradicated. Before the time_remaining period has elapsed, the destroyed resource can be recovered by setting destroyed=false. Once the time_remaining period has elapsed, the resource is permanently eradicated and can no longer be recovered.

client_name
string

The client name portion of the client-visible snapshot name. A full snapshot name is constructed in the form of DIR.CLIENT_NAME.SUFFIX where DIR is the managed directory name, CLIENT_NAME is the value of this field, and SUFFIX is the suffix. The client-visible snapshot name is CLIENT_NAME.SUFFIX. The client name of a directory snapshot managed by a snapshot policy is not changeable. If the name and client_name parameters are both specified, client_name must match the client name portion of name.

keep_for
integer <int64>

The amount of time to keep the snapshots, in milliseconds. Can only be set on snapshots that are not managed by any snapshot policy. Set to "" to clear the keep_for value.

name
string

The new name of a directory snapshot. The name of a directory snapshot managed by a snapshot policy is not changeable.

object (Reference)

The snapshot policy that manages this snapshot. Set to name or id to "" to clear the policy.

suffix
string

The suffix portion of the client-visible snapshot name. A full snapshot name is constructed in the form of DIR.CLIENT_NAME.SUFFIX where DIR is the managed directory name, CLIENT_NAME is the client name, and SUFFIX is the value of this field. The client-visible snapshot name is CLIENT_NAME.SUFFIX. The suffix of a directory snapshot managed by a snapshot policy is not changeable. If the name and suffix parameters are both specified, suffix must match the suffix portion of name.

Responses

Request samples

Content type
application/json
{
  • "destroyed": true,
  • "client_name": "string",
  • "keep_for": 0,
  • "name": "string",
  • "policy": {
    },
  • "suffix": "string"
}

Response samples

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

DNS

DNS attributes include the domain suffix, static name servers, mode (static or DHCP), and search domain. The configured attributes can be listed.

List DNS parameters

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.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create DNS configuration

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.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (ReferenceWithType)

A reference to the certificate to use for validating nameservers with HTTPS connections. This property is mutually exclusive with ca_certificate_group property and may only be configured when nameservers begin with HTTPS.

object (ReferenceWithType)

A reference to the certificate group to use for validating nameservers with HTTPS connections. This property is mutually exclusive with ca_certificate property and may only be configured when nameservers begin with HTTPS.

domain
string

The domain suffix to be appended by the appliance when performing DNS lookups.

nameservers
Array of strings

The list of DNS servers either in the form of IP addresses or HTTPS endpoints. Domain names in HTTPS endpoints are not supported. IP addresses must be used instead. If nameservers begin with https://, then DNS queries will be performed over HTTPS. Otherwise, unencrypted DNS queries will be performed. Using a combination of nameservers that begin with https:// and that do not begin with https:// is not supported. If servers are specified with https:// one of ca_certificate and ca_certificate_group parameters must be set.

services
Array of strings

The list of services utilizing the DNS configuration.

object (ReferenceNoId)

The network interface used for communication with the DNS server.

Responses

Request samples

Content type
application/json
{
  • "ca_certificate": {
    },
  • "ca_certificate_group": {
    },
  • "domain": "example.com",
  • "nameservers": [
    ],
  • "services": [
    ],
  • "source": {
    }
}

Response samples

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

Delete DNS configuration

Deletes DNS configuration identified by configuration name.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify DNS parameters

Modifies the DNS parameters of an array, including the domain suffix, the list of DNS name server IP addresses, and the list of services that DNS parameters apply to. If there is no DNS configuration beforehand new DNS configuration with 'default' name is created. If more than one DNS configuration exists, name has to be specified to identify the DNS configuration to be modified.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. The name is expected to be fully qualified, meaning if the object is contained in some context, the corresponding name would provide complete information about the containment hierarchy. For example, name01,pod01::name01.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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.

object (ReferenceWithType)

A reference to the certificate to use for validating nameservers with HTTPS connections. This property is mutually exclusive with ca_certificate_group property and may only be configured when nameservers begin with HTTPS.

object (ReferenceWithType)

A reference to the certificate group to use for validating nameservers with HTTPS connections. This property is mutually exclusive with ca_certificate property and may only be configured when nameservers begin with HTTPS.

domain
string

The domain suffix to be appended by the appliance when performing DNS lookups.

nameservers
Array of strings

The list of DNS servers either in the form of IP addresses or HTTPS endpoints. Domain names in HTTPS endpoints are not supported. IP addresses must be used instead. If nameservers begin with https://, then DNS queries will be performed over HTTPS. Otherwise, unencrypted DNS queries will be performed. Using a combination of nameservers that begin with https:// and that do not begin with https:// is not supported. If servers are specified with https:// one of ca_certificate and ca_certificate_group parameters must be set.

services
Array of strings

The list of services utilizing the DNS configuration.

object (ReferenceNoId)

The network interface used for communication with the DNS server.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "ca_certificate": {
    },
  • "ca_certificate_group": {
    },
  • "domain": "example.com",
  • "nameservers": [
    ],
  • "services": [
    ],
  • "source": {
    }
}

Response samples

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

Drives

Drive data includes the name, type, status, capacity, protocol and other information for all flash, NVRAM, and cache modules in an array.

List flash, NVRAM, and cache modules

Displays a list of flash, NVRAM, and cache modules that are installed in the array along with their attributes and status.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify flash and NVRAM modules

Modifies flash and NVRAM modules that have been added or connected but not yet admitted to the array.

query Parameters
admit
boolean

If true, admits any unadmitted drives into the system.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

File Systems

A FlashArray can contain up to 24 separate file systems, each with a number of directories that can be exported via supported protocols. Clients, using Active Directory or LDAP, can connect and access these exports using SMB or NFS.

List file systems

Displays a list of file systems, including those pending eradication.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create file system

Creates one or more file systems.

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

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete file system

Deletes a file system that has been destroyed and is pending eradication. Eradicated file systems cannot be recovered. File systems are destroyed using the PATCH method.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a file system

Modifies a file system. You can rename, destroy, move, or recover a file system. To rename a file system, set name to the new name. To destroy a file system, set destroyed=true. To move a file system, set 'pod' to the destination pod reference. To recover a file system that has been destroyed and is pending eradication, set destroyed=false.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
destroyed
boolean

If set to true, destroys a resource. Once set to true, the time_remaining value will display the amount of time left until the destroyed resource is permanently eradicated. Before the time_remaining period has elapsed, the destroyed resource can be recovered by setting destroyed=false. Once the time_remaining period has elapsed, the resource is permanently eradicated and can no longer be recovered.

name
string

The new name for the resource.

object (Reference)

The pod to move existing file systems into.

Responses

Request samples

Content type
application/json
{
  • "destroyed": true,
  • "name": "string",
  • "pod": {
    }
}

Response samples

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

Fleets

A fleet is a collection of Arrays.

List fleets

Displays information about the fleets known to the array.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a fleet

Creates a fleet and adds the current array as its first member. Additional arrays can be added to the fleet with POST /fleets/members.

query Parameters
names
Array of strings

Performs the operation on the unique resource names specified. Only one value is supported.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete a fleet

Deletes a fleet, permanently. A fleet can only be deleted if the current array is the only array in the fleet.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a fleet

Modifies a fleet, changing its name by passing the old name in name query parameter, and the new name in the name parameter in the request body.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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": [
    ]
}

Get fleet key information

Displays the time remaining on the fleet key. Note, fleet key itself is not displayed, since that is only available at time of fleet key creation.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a 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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List fleet members

Displays the members in the current fleet.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Add members to a fleet

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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)

Details about the members being added to fleet.

Responses

Request samples

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

Response samples

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

Delete fleet members

Deletes 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.

query Parameters
member_ids
Array of strings

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Hardware

Operational status is reported by most of the hardware components in an array, including the chassis, controller, and storage shelf.

List hardware component information

Displays a list of hardware slots and bays and status of installed components.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify visual identification

Modifies the visual identification of a specified hardware component, and causing the ID LED to turn on or off.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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.

index
integer <int32>

Number that identifies the relative position of a hardware component within the array.

Responses

Request samples

Content type
application/json
{
  • "identify_enabled": true,
  • "index": 1
}

Response samples

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

Host Groups

Host groups implement consistent connections between a set of hosts and one or more volumes. Connections are consistent in the sense that all hosts associated with a host group address a volume connected to the group by the same LUN. Host groups are typically used to provide a common view of storage volumes to the hosts in a clustered application.

List host groups

Displays a list of host groups.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a host group and upsert tags

Creates a host group in which the names query parameter is required.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

The list of tags to be upserted with the object.

Responses

Request samples

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

Response samples

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

Delete a host group

Deletes a host group in which the names query parameter is required.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a host group

Modifies a host group in which the names query parameter is required.

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.

from_member_ids
Array of strings

Move the resource from the specified local member realm or array. This should be a union of all local realms and arrays from which the resource should be removed. Enter multiple IDs in a comma-separated format.

from_member_names
Array of strings

Move the resource from the specified local member realm or array. This should be a union of all local realms and arrays to be removed from the specified resource. Enter multiple names in a comma-separated format.

modify_resource_access
string

Describes how to modify a resource accesses of a resource when that resource is moved. Possible values are: none, create, and delete. The none value indicates that no resource access should be modified. The create value is used when a resource is moving out of a realm into the array and it needs to create a resource access of the moved resource to the realm from which it is moving. The delete value is used when a resource that is moving from an array into a realm already has a resource access into that realm. This is a required parameter when a resource is being moved to another member.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

to_member_ids
Array of strings

The resource will be moved to the specified local member realm or array. Enter multiple IDs in a comma-separated format.

to_member_names
Array of strings

The resource will be moved to the specified local member realm or array. Enter multiple names in a comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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": [
    ]
}

List host groups that are associated with hosts

Displays a list of host groups that are associated with hosts.

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.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

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_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership to a host group

Create a membership between a host and a host group. Adding a membership to a host group automatically connects the host to all volumes associated with the group. Multiple hosts can be belong to a host group, but a host can only belong to one host group. Hosts can be added to host groups at any time. The group_names and member_names parameters are required and must be set together, and only one host group can be specified at a time.

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.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete a membership from a host group

Deletes a membership from a host group. Removing a membership from a host group automatically disconnects the host from all volumes associated with the group. Hosts can be removed from host groups at any time. The group_names and member_names parameters are required and must be set together, and only one host group can be specified at a time.

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.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List host group performance data

Displays real-time and historical performance data, real-time latency data, and average I/O sizes of all host groups, displayed both by host group and by total size across all host groups. This data represents volumes that are connected to the host groups on the local array and stretched volumes connected to the host groups on arrays that are connected by synchronous replication.

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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List host group performance data by array

Displays real-time and historical performance data, real-time latency data, and average I/O size data. The data is displayed by total size across all host groups on each array and by individual host group on each array. The displayed data represents the volumes that are connected to a host group on the current array and the volumes that are connected to a host group on any remote arrays that are visible to the current array.

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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List host groups that are members of protection groups

Displays a list of host group members that belong to one or more protection groups.

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

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_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a host group

Creates a host group member and assigns to a protection group. Members that are already in the protection group are not affected. For asynchronous replication, only members of the same type can belong to a protection group. The group_names parameter represents the name of the protection group, and the member_names parameter represents the name of the host group. The group_names and member_names parameters are required and must be set together.

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete a host group from a protection group

Deletes a host group member from a protection group. After the member has been removed, it is no longer protected by the group. Any protection group snapshots that were taken before the member was removed are not affected. Removing a member from a protection group does not delete the member from the array, and the member can be added back to the protection group at any time. The group_names parameter represents the name of the protection group, and the member_names parameter represents the name of the host group. The group_names and member_names parameters are required and must be set together.

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List host group space information

Displays provisioned size and physical storage consumption data for each host group.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List tags

Displays the list of tags on host group objects.

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.

namespaces
Array of strings

A comma-separated list of namespaces.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

resource_destroyed
boolean

If set to true, returns only objects from destroyed resources. Returns an error if the name of a live resource is specified in the resource_names query parameter. If set to false, returns only objects from live resources. Returns an error if the name of a destroyed resource is specified in the resource_names query parameter.

resource_ids
Array of strings

A comma-separated list of resource IDs. The resource_ids or resource_names parameter is required, but they cannot be set together.

resource_names
Array of strings

A comma-separated list of resource names. The resource_ids or resource_names parameter is required, but they cannot be set together.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete tags

Deletes specified tags on host group objects.

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.

keys
Array of strings

A comma-separated list of tag keys.

namespaces
Array of strings

A comma-separated list of namespaces.

resource_ids
Array of strings

A comma-separated list of resource IDs. The resource_ids or resource_names parameter is required, but they cannot be set together.

resource_names
Array of strings

A comma-separated list of resource names. The resource_ids or resource_names parameter is required, but they cannot be set together.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Update tags

Updates tags.

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.

resource_ids
Array of strings

A comma-separated list of resource IDs. The resource_ids or resource_names parameter is required, but they cannot be set together.

resource_names
Array of strings

A comma-separated list of resource names. The resource_ids or resource_names parameter is required, but they cannot be set together.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

A list of tags to be created or, if one already exists, updated.

Array ()
key
string

Key of the tag. Supports up to 64 Unicode characters.

namespace
string

Optional namespace of the tag. Namespace identifies the category of the tag. Omitting the namespace defaults to the namespace default. The pure&#42; namespaces are reserved for plugins and integration partners. Avoid using reserved namespaces.

object (Reference)

A reference to the parent object.

value
string

Value of the tag. Supports up to 256 Unicode characters.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

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

Hosts

Hosts organize the storage network addresses (iSCSI Qualified Names, NVMe qualified names, or Fibre Channel world wide names) of client computers to identify the host's intiators. Hosts also control communications between clients and volumes. After a volume has been created, establish a host-volume connection so that the host can read data from and write data to the volume.

List hosts

Displays a list of hosts.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a host and upsert tags

Creates a host for which the names query parameter is required.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (_chap)

Challenge-Handshake Authentication Protocol (CHAP).

iqns
Array of strings

The iSCSI qualified name (IQN) associated with the host.

nqns
Array of strings

The NVMe Qualified Name (NQN) associated with the host.

personality
string

Determines how the system tunes the array to ensure that it works optimally with the host. Set personality to the name of the host operating system or virtual memory system. Valid values are aix, esxi, hitachi-vsp, hpux, oracle-vm-server, solaris, and vms. If your system is not listed as one of the valid host personalities, do not set the option. By default, the personality is not set.

Array of objects (_reference)

For synchronous replication configurations, sets a host's preferred array to specify which array exposes active/optimized paths to that host. Enter multiple preferred arrays in comma-separated format. If a preferred array is set for a host, then the other arrays in the same pod will expose active/non-optimized paths to that host. If the host is in a host group, preferred_arrays cannot be set because host groups have their own preferred arrays. On a preferred array of a certain host, all the paths on all the ports (for both the primary and secondary controllers) are set up as A/O (active/optimized) paths, while on a non-preferred array, all the paths are A/N (Active/Non-optimized) paths.

Array of objects (NonCopyableTag)

The list of tags to be upserted with the object.

vlan
string

The VLAN ID that the host is associated with. If not set or set to any, the host can access any VLAN. If set to untagged, the host can only access untagged VLANs. If set to a number between 1 and 4094, the host can only access the specified VLAN with that number.

wwns
Array of strings

The Fibre Channel World Wide Name (WWN) associated with the host.

Responses

Request samples

Content type
application/json
{
  • "chap": {
    },
  • "iqns": [
    ],
  • "nqns": [
    ],
  • "personality": "string",
  • "preferred_arrays": [
    ],
  • "tags": [
    ],
  • "vlan": "1",
  • "wwns": [
    ]
}

Response samples

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

Delete a host

Deletes an existing host. All volumes that are connected to the host, either through private or shared connections, must be disconnected from the host before the host can be deleted. The names query parameter is required.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a host

Modifies an existing host, including its storage network addresses, CHAP, host personality, and preferred arrays, or associate a host to a host group. The names query parameter is required.

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.

from_member_ids
Array of strings

Move the resource from the specified local member realm or array. This should be a union of all local realms and arrays from which the resource should be removed. Enter multiple IDs in a comma-separated format.

from_member_names
Array of strings

Move the resource from the specified local member realm or array. This should be a union of all local realms and arrays to be removed from the specified resource. Enter multiple names in a comma-separated format.

modify_resource_access
string

Describes how to modify a resource accesses of a resource when that resource is moved. Possible values are: none, create, and delete. The none value indicates that no resource access should be modified. The create value is used when a resource is moving out of a realm into the array and it needs to create a resource access of the moved resource to the realm from which it is moving. The delete value is used when a resource that is moving from an array into a realm already has a resource access into that realm. This is a required parameter when a resource is being moved to another member.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

to_member_ids
Array of strings

The resource will be moved to the specified local member realm or array. Enter multiple IDs in a comma-separated format.

to_member_names
Array of strings

The resource will be moved to the specified local member realm or array. Enter multiple names in a comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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.

add_iqns
Array of strings

Adds the specified iSCSI Qualified Names (IQNs) to those already associated with the specified host.

add_nqns
Array of strings

Adds the specified NVMe Qualified Names (NQNs) to those already associated with the specified host.

add_wwns
Array of strings

Adds the specified Fibre Channel World Wide Names (WWNs) to those already associated with the specified host.

object (_chap)

Challenge-Handshake Authentication Protocol (CHAP).

object (ReferenceNoId)

The host group to which the host should be associated.

iqns
Array of strings

The iSCSI qualified name (IQN) associated with the host.

nqns
Array of strings

The NVMe Qualified Name (NQN) associated with the host.

personality
string

Determines how the system tunes the array to ensure that it works optimally with the host. Set personality to the name of the host operating system or virtual memory system. Valid values are aix, esxi, hitachi-vsp, hpux, oracle-vm-server, solaris, and vms. If your system is not listed as one of the valid host personalities, do not set the option. By default, the personality is not set.

Array of objects (_reference)

For synchronous replication configurations, sets a host's preferred array to specify which array exposes active/optimized paths to that host. Enter multiple preferred arrays in comma-separated format. If a preferred array is set for a host, then the other arrays in the same pod will expose active/non-optimized paths to that host. If the host is in a host group, preferred_arrays cannot be set because host groups have their own preferred arrays. On a preferred array of a certain host, all the paths on all the ports (for both the primary and secondary controllers) are set up as A/O (active/optimized) paths, while on a non-preferred array, all the paths are A/N (Active/Non-optimized) paths.

remove_iqns
Array of strings

Disassociates the specified iSCSI Qualified Names (IQNs) from the specified host.

remove_nqns
Array of strings

Disassociates the specified NVMe Qualified Names (NQNs) from the specified host.

remove_wwns
Array of strings

Disassociates the specified Fibre Channel World Wide Names (WWNs) from the specified host.

vlan
string

The VLAN ID that the host is associated with. If not set, there is no change in VLAN. If set to any, the host can access any VLAN. If set to untagged, the host can only access untagged VLANs. If set to a number between 1 and 4094, the host can only access the specified VLAN with that number.

wwns
Array of strings

The Fibre Channel World Wide Name (WWN) associated with the host.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "add_iqns": [
    ],
  • "add_nqns": [
    ],
  • "add_wwns": [
    ],
  • "chap": {
    },
  • "host_group": {
    },
  • "iqns": [
    ],
  • "nqns": [
    ],
  • "personality": "string",
  • "preferred_arrays": [
    ],
  • "remove_iqns": [
    ],
  • "remove_nqns": [
    ],
  • "remove_wwns": [
    ],
  • "vlan": "1",
  • "wwns": [
    ]
}

Response samples

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

List hosts that are associated with host groups

Displays a list of hosts that are associated with host groups.

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.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

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_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a membership to a host group

Creates a membership to a host group. Creating a membership to a host group automatically connects the host to all volumes associated with the group. Multiple hosts can be belong to a host group, but a host can only belong to one host group. Hosts can be added to host groups at any time. The group_names and member_names parameters are required and must be set together, and only one host group can be specified at a time.

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.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete a membership from a host group

Deletes a membership from a host group. Deleting a membership from a host group automatically disconnects the host from all volumes associated with the group. Hosts can be deleted from host groups at any time. The group_names and member_names parameters are required and must be set together, and only one host group can be specified at a time.

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.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List host performance data

Displays real-time and historical performance data, real-time latency data, and average I/O sizes across all hosts, displayed by host and by total size across all hosts. This data represents volumes that are connected to the hosts on the local array and stretched volumes connected to the hosts on any arrays that are connected by synchronous replication.

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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List host performance balance

Displays the I/O balance statistics for host paths.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List host performance data by array

Displays real-time and historical performance data, real-time latency data, and average I/O size data. The data is displayed by total size across all hosts on each array and by individual host on each array. The displayed data represents the volumes that are connected to a host on the current array and the volumes that are connected to a host on any remote arrays that are visible to the current array.

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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List hosts that are members of protection groups

Displays a list of host members that belong to one or more protection groups.

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

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_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a host

Creates a host member and adds it to a protection group. Members that are already in the protection group are not affected. For asynchronous replication, only members of the same type can belong to a protection group. The group_names parameter represents the name of the protection group, and the member_names parameter represents the name of the host. The group_names and member_names parameters are required and must be set together.

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete a host from a protection group

Deletes a host member from a protection group. After the member has been removed, it is no longer protected by the group. Any protection group snapshots that were taken before the member was removed are not affected. Removing a member from a protection group does not delete the member from the array, and the member can be added back to the protection group at any time. The group_names parameter represents the name of the protection group, and the member_names parameter represents the name of the host. The group_names and member_names parameters are required and must be set together.

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List host space information

Displays provisioned size and physical storage consumption data for each host.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List tags

Displays the list of tags on host objects.

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.

namespaces
Array of strings

A comma-separated list of namespaces.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

resource_destroyed
boolean

If set to true, returns only objects from destroyed resources. Returns an error if the name of a live resource is specified in the resource_names query parameter. If set to false, returns only objects from live resources. Returns an error if the name of a destroyed resource is specified in the resource_names query parameter.

resource_ids
Array of strings

A comma-separated list of resource IDs. The resource_ids or resource_names parameter is required, but they cannot be set together.

resource_names
Array of strings

A comma-separated list of resource names. The resource_ids or resource_names parameter is required, but they cannot be set together.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete tags

Deletes specified tags on host objects.

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.

keys
Array of strings

A comma-separated list of tag keys.

namespaces
Array of strings

A comma-separated list of namespaces.

resource_ids
Array of strings

A comma-separated list of resource IDs. The resource_ids or resource_names parameter is required, but they cannot be set together.

resource_names
Array of strings

A comma-separated list of resource names. The resource_ids or resource_names parameter is required, but they cannot be set together.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Update tags

Updates tags.

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.

resource_ids
Array of strings

A comma-separated list of resource IDs. The resource_ids or resource_names parameter is required, but they cannot be set together.

resource_names
Array of strings

A comma-separated list of resource names. The resource_ids or resource_names parameter is required, but they cannot be set together.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json

A list of tags to be created or, if one already exists, updated.

Array ()
key
string

Key of the tag. Supports up to 64 Unicode characters.

namespace
string

Optional namespace of the tag. Namespace identifies the category of the tag. Omitting the namespace defaults to the namespace default. The pure&#42; namespaces are reserved for plugins and integration partners. Avoid using reserved namespaces.

object (Reference)

A reference to the parent object.

value
string

Value of the tag. Supports up to 256 Unicode characters.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

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

KMIP

The Key Management Interoperability Protocol (KMIP) server is used in combination with the Pure Storage Rapid Data Locking (RDL) feature and EncryptReduce feature to further secure the encrypted data on a FlashArray.

List KMIP server objects

Displays the list of KMIP server objects.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create KMIP server object

Creates KMIP server objects.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
ca_certificate
string <= 3000 characters

The text of the CA certificate for the KMIP server.

object (ReferenceNoId)

The certificate used to verify FlashArray authenticity to the KMIP servers.

uris
Array of strings

List of URIs for the configured KMIP servers.

Responses

Request samples

Content type
application/json
{
  • "ca_certificate": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----",
  • "certificate": {
    },
  • "uris": [
    ]
}

Response samples

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

Delete KMIP server object

Deletes KMIP server objects.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify KMIP attributes

Modifies one or more attributes of KMIP server objects.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
ca_certificate
string <= 3000 characters

The text of the CA certificate for the KMIP server.

object (ReferenceNoId)

The certificate used to verify FlashArray authenticity to the KMIP servers.

uris
Array of strings

List of URIs for the configured KMIP servers.

Responses

Request samples

Content type
application/json
{
  • "ca_certificate": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----",
  • "certificate": {
    },
  • "uris": [
    ]
}

Response samples

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

Lists KMIP connection tests

Displays communication data between a FlashArray and KMIP server.

query Parameters
names
required
Array of strings

Performs the operation on the unique name specified. For example, name01. Enter multiple names in comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Log Targets

Log Targets to be used to send management or data audit logs.

List log targets

Displays a list of configured log targets.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List file log targets

Displays a list of configured file log targets.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create file log target

Creates a new file log target.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

object (ReferenceWithType)

Directory name to be used as log target.

keep_for
integer <int64> >= 86400000

Specifies the period that audit logs are retained before they are deleted, in milliseconds. Default value is null which means size based retention does not apply. Use 0 to reset the value to null. At least one of the keep_for or keep_size parameters is required, and they can be set together.

keep_size
integer <int64> >= 1000000

Specifies the maximum size of audit logs to be retained. Measured in bytes. When exceeded, older logs will be deleted. Default value is null which means size-based retention does not apply. Use 0 to reset the value to null.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "directory": {
    },
  • "keep_for": 86400000,
  • "keep_size": 1000000
}

Response samples

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

Delete file log target

Deletes a configured file log target.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify file log target

Modifies the URI of a configured file log target.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

object (ReferenceWithType)

Directory name to be used as log target.

keep_for
integer <int64> >= 86400000

Specifies the period that audit logs are retained before they are deleted, in milliseconds. Default value is null which means size based retention does not apply. Use 0 to reset the value to null. At least one of the keep_for or keep_size parameters is required, and they can be set together.

keep_size
integer <int64> >= 1000000

Specifies the maximum size of audit logs to be retained. Measured in bytes. When exceeded, older logs will be deleted. Default value is null which means size-based retention does not apply. Use 0 to reset the value to null.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "directory": {
    },
  • "keep_for": 86400000,
  • "keep_size": 1000000
}

Response samples

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

List syslog servers

Displays a list of configured syslog servers.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create syslog server

Creates a new syslog server.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

services
Array of strings

Valid values are data-audit and management. If not specified, defaults to management.

uri
string

The URI of the syslog server in the format PROTOCOL://HOSTNAME:PORT.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "services": [
    ],
  • "uri": "tcp://my.syslogserver.com"
}

Response samples

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

Delete syslog server

Deletes a configured syslog server and stop forwarding syslog messages.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify syslog server

Modifies the URI and services of a configured syslog server.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

services
Array of strings

Valid values are data-audit and management. If not specified, defaults to management.

uri
string

The URI of the syslog server in the format PROTOCOL://HOSTNAME:PORT.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "services": [
    ],
  • "uri": "tcp://my.syslogserver.com"
}

Response samples

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

List syslog settings

Displays syslog settings. Values include continuation_token, items, more_items_remaining, and total_item_count.

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.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Modify syslog settings

Modifies syslog settings. Values include continuation_token, items, more_items_remaining, and total_item_count.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

ca_certificate
string

The certificate of the certificate authority (CA) that signed the directory servers' certificate(s), which is used to validate the authenticity of the configured servers.

logging_severity
string

Returns the configured logging severity threshold for which events will be forwarded to the configured syslog servers. Default configuration is info level severity. Valid values are debug, info, and notice.

tls_audit_enabled
boolean

Returns a value of true if messages that are necessary in order to audit TLS negotiations performed by the array are forwarded to the configured syslog servers.

Responses

Request samples

Content type
application/json
{
  • "context": { },
  • "ca_certificate": "string",
  • "logging_severity": "string",
  • "tls_audit_enabled": true
}

Response samples

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

List syslog server test results

Displays syslog server test results, which indicate whether the syslog is working and configured correctly.

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.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Maintenance Windows

During a maintenance window, 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.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "more_items_remaining": false,
  • "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 environment.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
timeout
integer <int32>

The specified length of time that alerts are suppressed during a maintenance window, measured in milliseconds. The maintenance window timeout value must be between 60000 (1 minute) and 86400000 (24 hours). The value entered is rounded down to the nearest minute. The names and timeout parameters must be set together, and the names parameter must be set to environment.

Responses

Request samples

Content type
application/json
{
  • "timeout": 3600000
}

Response samples

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

Delete maintenance window

Deletes an open maintenance window before its scheduled end (expire) time. The names parameter is required and must be set to environment.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Network Interfaces

Manages the interfaces and the network connection attributes of the array.

List network interfaces

Displays all network interfaces for all controllers on the array.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create network interface

Creates a network interface on a controller on the array.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (_reference) <= 1 items

Applicable only to Ethernet interfaces. List of servers to be associated with the specified network interface for data ingress. At most one server can be specified for each interface. To attach the network interface to a server, name or id of the desired server must be provided. When attached_servers field is not specified in the request, the network interface will be attached to the default _array_server instance. To create a network interface that is not attached to any server, an empty list [] should be passed to the attached_servers field.

object (_networkinterfacepostEth)

Ethernet network interface properties.

services
Array of strings

The services provided by the specified network interface or Fibre Channel port.

Responses

Request samples

Content type
application/json
{
  • "attached_servers": [
    ],
  • "eth": {
    },
  • "services": [
    ]
}

Response samples

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

Delete network interface

Deletes a network interface on a controller.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify network interface

Modifies a network interface on a controller.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
Array of objects (_reference) <= 1 items

Applicable only to Ethernet interfaces. List of servers to be associated with the specified network interface for data ingress. At most one server can be specified for each interface. To attach the network interface to a server, name or id the desired server must be provided. To detach a network interface from all servers, an empty list [] should be passed to the attached_servers field.

enabled
boolean

Returns a value of true if the specified network interface or Fibre Channel port is enabled. Returns a value of false if the specified network interface or Fibre Channel port is disabled.

object (_networkinterfacepatchEth)

Ethernet network interface properties.

override_npiv_check
boolean

N-Port ID Virtualization (NPIV) requires a balanced configuration of Fibre Channel ports configured for SCSI on both controllers. Enabling or Disabling a Fibre Channel port configured for SCSI might cause the NPIV status to change from enabled to disabled or vice versa. Set this option to proceed with enabling or disabling the port.

services
Array of strings

The services provided by the specified network interface or Fibre Channel port.

Responses

Request samples

Content type
application/json
{
  • "attached_servers": [
    ],
  • "enabled": true,
  • "eth": {
    },
  • "override_npiv_check": true,
  • "services": [
    ]
}

Response samples

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

List network interface neighbors

Displays all neighbors for all network interfaces on the array.

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_port_names
Array of strings

Performs the operation on the unique local port name specified. Enter multiple names in comma-separated format. For example, ct0.eth0,ct1.eth0.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List network performance statistics

Displays network statistics, historical bandwidth, and error reporting for all specified network interfaces.

query Parameters
end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List SFP port details

Displays Ethernet and Fibre Channel SFP details.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Offloads

The offload feature enables system administrators to replicate point-in-time volume snapshots from the array to an external storage system for long-term retention. Each offload target represents an external storage system, such as an Azure Blob container, NFS device, or S3 bucket, to where Purity//FA volume snapshots can be replicated.

List offload targets

Displays a list of offload targets that are connected to the array.

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

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 starting position based on the results of the query in relation to the full set of response objects returned.

protocol
string

Protocol type. Valid values are azure, google-cloud, nfs, and s3.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create offload target

Creates an offload target, connecting it to an array. Before you can connect to, manage, and replicate to an offload target, the Purity Run app must be installed.

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.

initialize
boolean

If set to true, initializes the Amazon S3/Azure Blob container/Google Cloud Storage in preparation for offloading. The parameter must be set to true if this is the first time the array is connecting to the offload target.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
object (Offload_azure)

Microsoft Azure Blob storage settings.

object (OffloadGoogleCloud)

Google Cloud Storage settings.

object (Offload_nfs)

NFS settings. Deprecated from version 6.6.0 onwards - Contact support for additional information.

object (Offload_s3)

S3 settings.

Responses

Request samples

Content type
application/json
{
  • "azure": {
    },
  • "google-cloud": {
    },
  • "nfs": {
    },
  • "s3": {
    }
}

Response samples

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

Delete offload target

Deletes an offload target.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Presets

Presets are reusable templates that provision resources.

List workload presets

Displays a list of workload presets.

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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Update a workload preset

Updates a workload preset by replacing it with the new contents in preset. The ids or names parameter is required, but they cannot be set together.

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

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A user-specified name. The name must be locally unique and can be changed.

object (FixedReferenceWithType)

The context in which the operation was performed. Valid values include a reference to any array which is a member of the same fleet. If the array is not a member of a fleet, context will always implicitly be set to the array that received the request.

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

description
string

A brief description of the workload the preset will configure. Supports up to 1KB of unicode characters.

Array of objects (_presetWorkloadParameter)

The parameters to prompt the user when they deploy workloads from the preset.

Array of objects (_presetWorkloadPeriodicReplicationConfiguration) <= 2 items

The periodic replication configurations that can be applied to storage resources (such as volumes) within the preset.

required
Array of objects (_presetWorkloadPlacementConfiguration) 1 items

The placement configurations that can be applied to storage resources (such as volumes) within the preset. All storage resources associated with the same placement will be colocated on the same array.

Array of objects (_presetWorkloadQosConfiguration) <= 5 items

The QoS configurations that can be applied to storage resources (such as volumes) within the preset.

Array of objects (_presetWorkloadSnapshotConfiguration) <= 2 items

The snapshot configurations that can be applied to storage resources (such as volumes) within the preset.

required
Array of objects (_presetWorkloadVolumeConfiguration) [ 1 .. 5 ] items

The volumes that will be provisioned by the preset.

Array of objects (_presetWorkloadWorkloadTag)

The tags that will be associated with workloads provisioned by the preset.

workload_type
required
string

The type of workload the preset will configure. Valid values include VDI, File, MySQL etc.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "context": { },
  • "description": "string",
  • "parameters": [
    ],
  • "periodic_replication_configurations": [
    ],
  • "placement_configurations": [
    ],
  • "qos_configurations": [
    ],
  • "snapshot_configurations": [
    ],
  • "volume_configurations": [
    ],
  • "workload_tags": [
    ],
  • "workload_type": "string"
}

Response samples

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

Create a workload preset

Creates one workload preset.

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

Performs the operation on the unique resource names specified. Only one value is supported.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
description
string

A brief description of the workload the preset will configure. Supports up to 1KB of unicode characters.

Array of objects (_presetWorkloadParameter)

The parameters to prompt the user when they deploy workloads from the preset.

Array of objects (_presetWorkloadPeriodicReplicationConfiguration) <= 2 items

The periodic replication configurations that can be applied to storage resources (such as volumes) within the preset.

required
Array of objects (_presetWorkloadPlacementConfiguration) 1 items

The placement configurations that can be applied to storage resources (such as volumes) within the preset. All storage resources associated with the same placement will be colocated on the same array.

Array of objects (_presetWorkloadQosConfiguration) <= 5 items

The QoS configurations that can be applied to storage resources (such as volumes) within the preset.

Array of objects (_presetWorkloadSnapshotConfiguration) <= 2 items

The snapshot configurations that can be applied to storage resources (such as volumes) within the preset.

required
Array of objects (_presetWorkloadVolumeConfiguration) [ 1 .. 5 ] items

The volumes that will be provisioned by the preset.

Array of objects (_presetWorkloadWorkloadTag)

The tags that will be associated with workloads provisioned by the preset.

workload_type
required
string

The type of workload the preset will configure. Valid values include VDI, File, MySQL etc.

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "parameters": [
    ],
  • "periodic_replication_configurations": [
    ],
  • "placement_configurations": [
    ],
  • "qos_configurations": [
    ],
  • "snapshot_configurations": [
    ],
  • "volume_configurations": [
    ],
  • "workload_tags": [
    ],
  • "workload_type": "string"
}

Response samples

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

Delete a workload preset

Deletes a workload preset permanently. The ids or names parameter is required, but they cannot be set together.

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

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a workload preset

Modifies a workload preset by overriding the fields specified in preset. To rename a workload preset, set name to the new name.

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

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

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": [
    ]
}

Pods

Synchronous replication is managed through pods. A pod representing a collection of protection groups and volumes is created on one array and stretched to another array, resulting in fully synchronized writes between the two arrays. A pod can contain a mix of volumes, and protection groups with member volumes. Writes to the pod coming into either array are immediately synchronized and seen on both arrays.

List pods

Displays a list of pods that are stretched to this array.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Create a pod

Creates a pod on the local array. Each pod must be given a unique name across the arrays to which they are stretched. A pod cannot be stretched to an array that already contains a pod with the same name. After a pod has been created, add volumes and protection groups, and then stretch the pod to another connected array.

query Parameters
allow_throttle
boolean

If set to true, allows operation to fail if array health is not optimal.

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

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

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

Determines which array within a stretched pod should be given priority to stay online should the arrays ever lose contact with each other. The current array and any peer arrays that are connected to the current array for synchronous replication can be added to a pod for failover preference. By default, failover_preferences=null, meaning no arrays have been configured for failover preference. Enter multiple arrays in comma-separated format. To clear the list of failover preferences, set to an empty list [].

quota_limit
integer <int64> [ 1048576 .. 4503599627370496 ]

The logical quota limit of the pod, measured in bytes. Must be a multiple of 512.

object (Reference)

The source pod from where data is cloned to create the new pod.

Array of objects (Tag)

The list of tags to be upserted with the object.

Responses

Request samples

Content type
application/json
{
  • "failover_preferences": [
    ],
  • "quota_limit": 1048576,
  • "source": {
    },
  • "tags": [
    ]
}

Response samples

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

Delete a pod

Deletes a pod that has been destroyed and is pending eradication. Eradicated pods cannot be recovered. Pods are destroyed using the PATCH method. The ids or names parameter is required, but they cannot be set together.

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.

eradicate_contents
boolean

Set to true to eradicate contents (e.g., volumes, protection groups, snapshots) and containers (e.g., realms, pods, volume groups). This enables you to eradicate containers with contents.

ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Modify a pod

Modifies pod details.

query Parameters
abort_quiesce
boolean

Set to true to promote the pod when the pod-replica-link is in the quiescing state and abort when waiting for the pod-replica-link to complete the quiescing operation.

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_contents
boolean

Set to true to destroy contents (e.g., volumes, protection groups, snapshots) and containers (e.g., realms, pods, volume groups), including eradicating containers with content.

from_member_ids
Array of strings

Move the resource from the specified local member realm or array. This should be a union of all local realms and arrays from which the resource should be removed. Enter multiple IDs in a comma-separated format.

from_member_names
Array of strings

Move the resource from the specified local member realm or array. This should be a union of all local realms and arrays to be removed from the specified resource. Enter multiple names in a comma-separated format.

ids
Array of strings

Performs the operation on the unique resource IDs specified. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

move_with_host_group_names
Array of strings

The host groups to be moved together with the pods to the specified local member realm or array. All the hosts in the host groups will also be moved. Enter multiple names in a comma-separated format.

move_with_host_names
Array of strings

The hosts to be moved together with the pods to the specified local member realm or array. Enter multiple names in a comma-separated format.

names
Array of strings

Performs the operation on the unique name specified. Enter multiple names in comma-separated format. For example, name01,name02.

promote_from
string

The undo-demote pod that should be used to promote the pod. After the pod has been promoted, it will have the same data as the undo-demote pod and the undo-demote pod will be eradicated.

quiesce
boolean

Set to true to demote the pod after the pod-replica-link goes into quiesced state and allow the pod to become a target of the remote pod. This ensures that all local data has been replicated to the remote pod before the pod is demoted.

skip_quiesce
boolean

Set to true to demote the pod without quiescing the pod-replica-link and allow the pod to become a target of the remote pod. This stops all pending replication to the remote pod.

to_member_ids
Array of strings

The resource will be moved to the specified local member realm or array. Enter multiple IDs in a comma-separated format.

to_member_names
Array of strings

The resource will be moved to the specified local member realm or array. Enter multiple names in a comma-separated format.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Request Body schema: application/json
name
string

A user-specified name. The name must be locally unique and can be changed.

destroyed
boolean

If set to true, the pod has been destroyed and is pending eradication. The time_remaining value displays the amount of time left until the destroyed pod is permanently eradicated. A pod can only be destroyed if it is empty, so before destroying a pod, ensure all volumes and protection groups inside the pod have been either moved out of the pod or destroyed. A stretched pod cannot be destroyed unless you unstretch it first. Before the time_remaining period has elapsed, the destroyed pod can be recovered by setting destroyed=false. Once the time_remaining period has elapsed, the pod is permanently eradicated and can no longer be recovered.

Array of objects (_reference)

Determines which array within a stretched pod should be given priority to stay online should the arrays ever lose contact with each other. The current array and any peer arrays that are connected to the current array for synchronous replication can be added to a pod for failover preference. By default, failover_preferences=null, meaning no arrays have been configured for failover preference. Enter multiple arrays in comma-separated format.

ignore_usage
boolean

Set to true to set a quota_limit that is lower than the existing usage. This ensures that no new volumes can be created until the existing usage drops below the quota_limit. If not specified, defaults to false.

mediator
string

Sets the URL of the mediator for this pod, replacing the URL of the current mediator. By default, the Pure1 Cloud Mediator (purestorage) serves as the mediator.

quota_limit
integer <int64> [ 1048576 .. 4503599627370496 ]

The logical quota limit of the pod, measured in bytes. Must be a multiple of 512.

requested_promotion_state
string

Patch requested_promotion_state to demoted to demote the pod so that it can be used as a link target for continuous replication between pods. Demoted pods do not accept write requests, and a destroyed version of the pod with undo-demote appended to the pod name is created on the array with the state of the pod when it was in the promoted state. Patch requested_promotion_state to promoted to start the process of promoting the pod. The promotion_status indicates when the pod has been successfully promoted. Promoted pods stop incorporating replicated data from the source pod and start accepting write requests. The replication process does not stop when the source pod continues replicating data to the pod. The space consumed by the unique replicated data is tracked by the space.journal field of the pod.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "destroyed": true,
  • "failover_preferences": [
    ],
  • "ignore_usage": true,
  • "quota_limit": 1048576,
  • "requested_promotion_state": "string"
}

Response samples

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

List pods and their the array members

Displays a list of pods and the local and remote arrays over which the pods are stretched. Pods with realm members will not be returned. The optional group_names parameter represents the name of the pod. The optional member_names parameter represents the name of the array over which the pod is stretched. (Deprecated) Use pods/members instead.)

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Creates a pod to be stretched to an array

Creates a pod to be stretched to an array. When a pod is stretched to an array, the data in the arrays over which the pod is stretched is synchronously replicated. The group_names parameter represents the name of the pod to be stretched. The member_names parameter represents the name of the array over which the pod is to be stretched. The group_names and member_names parameters are required and must be set together. (Deprecated) Use pods/members instead.

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_ids
Array of strings

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete a pod that was stretched to an array

Deletes a pod that was stretchd to an array, collapsing the pod to a single array. Unstretch a pod from an array when the volumes within the stretched pod no longer need to be synchronously replicated between the two arrays. After a pod has been unstretched, synchronous replication stops. A destroyed version of the pod with 'restretch' appended to the pod name is created on the array that no longer has the pod. The restretched pod represents a point-in-time snapshot of the pod, just before it was unstretched. The restretch pod enters an eradication pending period starting from the time that the pod was unstretched. A restretched pod can be cloned or destroyed, but it cannot be explicitly recovered. The group_names parameter represents the name of the pod to be unstretched. The member_names parameter represents the name of the array from which the pod is to be unstretched. The group_names and member_names parameters are required and must be set together. (Deprecated) Use pods/members instead.

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.

group_ids
Array of strings

A comma-separated list of group IDs.

group_names
Array of strings

Performs the operation on the unique group name specified. Examples of groups include host groups, pods, protection groups, and volume groups. Enter multiple names in comma-separated format. For example, hgroup01,hgroup02.

member_ids
Array of strings

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

with_unknown
boolean

If set to true, unstretches the specified pod from the specified array by force. Use the with_unknown parameter in the following rare event: the local array goes offline while the pod is still stretched across two arrays, the status of the remote array becomes unknown, and there is no guarantee that the pod is online elsewhere.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List pods and their members

Displays a list of pods and the local and remote members over which the pods are stretched. Currently either array or realm is supported as member.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

pod_ids
Array of strings

A comma-separated list of pod IDs.

pod_names
Array of strings

Performs the operation on the unique pod name specified. Enter multiple names in comma-separated format. For example, pod01,pod02.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Creates a pod to be stretched to a member

Creates a pod to be stretched to a member. When a pod is stretched to an array, the data in the arrays over which the pod is stretched is synchronously replicated. The member_names or member_ids parameter represents the array over which the pod is to be stretched. Both pod and member must be specified by name or ID.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

pod_ids
Array of strings

A comma-separated list of pod IDs.

pod_names
Array of strings

Performs the operation on the unique pod name specified. Enter multiple names in comma-separated format. For example, pod01,pod02.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

Delete a member from a pod

Deletes a stretched pod from an array, collapsing the pod to a member array. Unstretch a pod from an array when the volumes within the stretched pod no longer need to be synchronously replicated between the two members. After a pod has been unstretched, synchronous replication stops. A destroyed version of the pod with 'restretch' appended to the pod name is created on the member that no longer has the pod. The restretched pod represents a point-in-time snapshot of the pod, just before it was unstretched. The restretched pod enters an eradication pending period starting from the time that the pod was unstretched. A restretched pod can be cloned or destroyed, but it cannot be explicitly recovered. The member_names parameter represents the name of the array from which the pod is to be unstretched. Both pod and member must be specified by name or ID.

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

Performs the operation on the unique member IDs specified. Enter multiple member IDs in comma-separated format. The member_ids or member_names parameter is required, but they cannot be set together.

member_names
Array of strings

Performs the operation on the unique member name specified. Examples of members include volumes, hosts, host groups, and directories. Enter multiple names in comma-separated format. For example, vol01,vol02.

pod_ids
Array of strings

A comma-separated list of pod IDs.

pod_names
Array of strings

Performs the operation on the unique pod name specified. Enter multiple names in comma-separated format. For example, pod01,pod02.

with_unknown
boolean

If set to true, unstretches the specified pod from the specified array by force. Use the with_unknown parameter in the following rare event: the local array goes offline while the pod is still stretched across two arrays, the status of the remote array becomes unknown, and there is no guarantee that the pod is online elsewhere.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

List pod performance data

Displays real-time and historical performance data, real-time latency data, and average I/O sizes across all pods, displayed both by pod and as a total across all pods.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

protocol
string

Protocol type. Valid values are nfs, smb, and all.

protocol_group
string

Protocol group type. Valid values are block, file, and all.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List pod performance data by array

Displays real-time and historical performance data, real-time latency data, and average I/O size data. The data is displayed as a total across all pods on the local array and by individual pod.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

protocol
string

Protocol type. Valid values are nfs, smb, and all.

protocol_group
string

Protocol group type. Valid values are block, file, and all.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List pod replication performance data

Displays pod replication performance data. The data returned is the real-time and historical performance data for each replication type at the pod level. Values include continuous, periodic, resync, and sync.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

total_only
boolean

If set to true, only return the aggregate value of all items after filtering. For real-time performance, the values are aggregated for the latest timestamp. For historical performance, the values are aggregated for each timestamp from start_time to end_time. 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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List pod replication performance data by array

Displays pod replication performance data, organized by array. The data returned is the real-time and historical performance data for each replication type at the pod level. Values include continuous, periodic, resync, and sync.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List pod space information

Displays provisioned size and physical storage consumption data for each pod on the local array.

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. For destroyed objects, the time remaining is displayed in milliseconds.

If object name(s) or id(s) are specified, 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.

end_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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. Enter multiple resource IDs in comma-separated format. The ids or names parameter is required, but they cannot be set together.

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 starting position based on the results of the query in relation to the full set of response objects returned.

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

The number of milliseconds between samples of historical data. For array-wide performance metrics (/arrays/performance endpoint), valid values are 1000 (1 second), 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For performance metrics on storage objects (<object name>/performance endpoint), such as volumes, valid values are 30000 (30 seconds), 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). For space metrics, (<object name>/space endpoint), valid values are 300000 (5 minutes), 1800000 (30 minutes), 7200000 (2 hours), 28800000 (8 hours), and 86400000 (24 hours). Include the start_time parameter to display the performance data starting at the specified start time. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. Include the end_time parameter to display the performance data until the specified end time. If end_timeis not specified, the end time will default to the current time. If the resolution parameter is not specified but either the start_time or end_time parameter is, then resolution will default to the lowest valid resolution.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

start_time
integer <int64>

Displays historical performance data for the specified time window, where start_time is the beginning of the time window, and end_time is the end of the time window. The start_time and end_time parameters are specified in milliseconds since the UNIX epoch. If start_time is not specified, the start time will default to one resolution before the end time, meaning that the most recent sample of performance data will be displayed. If end_timeis not specified, the end time will default to the current time. Include the resolution parameter to display the performance data at the specified resolution. If not specified, resolution defaults to the lowest valid resolution.

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.

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
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

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

List tags

Displays the list of tags.

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.

namespaces
Array of strings

A comma-separated list of namespaces.

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

The starting position based on the results of the query in relation to the full set of response objects returned.

resource_destroyed
boolean

If set to true, returns only objects from destroyed resources. Returns an error if the name of a live resource is specified in the resource_names query parameter. If set to false, returns only objects from live resources. Returns an error if the name of a destroyed resource is specified in the resource_names query parameter.

resource_ids
Array of strings

A comma-separated list of resource IDs. The resource_ids or resource_names parameter is required, but they cannot be set together.

resource_names
Array of strings

A comma-separated list of resource names. The resource_ids or resource_names parameter is required, but they cannot be set together.

sort
Array of strings

Returns the response objects in the order specified. Set sort to the name in the response by which to sort. Sorting can be performed on any of the names in the response, and the objects can be sorted in ascending or descending order. By default, the response objects are sorted in ascending order. To sort in descending order, append the minus sign (-) to the name. A single request can be sorted on multiple objects. For example, you can sort all volumes from largest to smallest volume size, and then sort volumes of the same size in ascending order by volume name. To sort on multiple names, list the names as comma-separated values.

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.

header Parameters
Authorization
string

Access token (in JWT format) required to use any API endpoint (except /oauth2, /login, and /logout)

X-Request-ID
string

Supplied by client during request or generated by server.

Responses

Response samples

Content type
application/json
{
  • "continuation_token": "string",
  • "more_items_remaining"<