Download OpenAPI specification:Download
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.
Exchanges an ID Token for an OAuth 2.0 access token.
X-Request-ID | string Supplied by client during request or generated by server. |
grant_type required | string (formData_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 |
subject_token required | string (formData_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:
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 (formData_OauthSubjectTokenType) Default: "urn:ietf:params:oauth:token-type:jwt" An identifier that indicates the type of security token specifed in the |
{- "access_token": "eyJraWQiOiJqTlBzL1Ria2c4U2Vua3F3ZmkvbnI4bWxxQ3NPIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhdWQiOiI5NDcyMTkwOC1mNzkyLTcxMmUtYTYzOS0wODM5ZmE4MzA5MjIiLCJzdWIiOiJqb2UiLCJyb2xlIjoic3RvcmFnZV9hZG1pbiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTAwMCIsImlhdCI6MTU0NDAzNjA1MiwiZXhwIjoxNTQ0MDcyMDUyLCJqdGkiOiJjOTg0MjgyNS1mNGM3LTRiNGUtODdkNy03OWFiZmIxYTUzNDgifQ.pnuYAx0CkmkIG0LDrMAQGRr5Ci4-t5yMto3A7BkmyKnAVHBXG5ZIWwvNkWDLhqbA4YjmG7LZmWHrCVehLy2zy2vRLahFURsd3GTnOaWSyWFIyrwpoO81jQRtOQATtseweuMT_-C8o3oa4MgBNBsuKrhwKQS3oDDpeRPaCRTGev1_xRDxh_K6CWJBTAeOP2pcR4LW6zIJkCLzzkMuyL4aTJWWUjSbl04mcFbyw8r8W1GURrmaDVOvvpT634Hk9-GGh9OMIRlS6OOq7cJKc-RRWn18IK2Gs53V_KYshXTBbnRr990Y_qOX8MaTWOJTqgzsojY02MSVuJ9XDJWoIU3TQytr4K1vM2EvwDZDgl7LuUYUn7vWhbKktFzpeZyyhOjq3eX-ViugYKpIjBcG2f_-fcTPceEWGV82rd6TyVNB5A-v9u2kxCdW198t_kesgVQfuupDeS02cZe0ABLCzEHPiVF17JfiVr6sjkciioxN7Wj_j18ga4U0mdSukauT8yhbgCW1ijTVTFu1VwWebW0s8z3BWMtXdTtZ3BhcZVAdKRF8bOq7nfEbUQGhTn9g7dK-yF050winjtp-VTL2oUtkF5j1v_N8vPNiN9ZdkGJZr7VVZ-qeOJZcjdaRbxL6YB__yT1wkTcKPh8RHz6GUq7Jbyw8VIlcBE2nvJ63d0tH9C4",
- "issued_token_type": "urn:ietf:params:oauth:token-type:access_token",
- "token_type": "Bearer",
- "expires_in": 35999
}
Returns a list of available API versions. No authentication is required to access this endpoint.
X-Request-ID | string Supplied by client during request or generated by server. |
{- "version": [
- "1.0",
- "1.1",
- "1.2",
- "1.3",
- "1.4",
- "1.5",
- "1.6",
- "1.7",
- "1.8",
- "1.9",
- "1.10",
- "1.11",
- "1.12",
- "1.13",
- "1.14",
- "1.15",
- "1.16",
- "1.17",
- "2.0"
]
}
Exchange an API token for a session token.
X-Request-ID | string Supplied by client during request or generated by server. |
api-token | string Example: 0f2e2884-9486-c6c2-438c-f50418f2aac3 API token for a user. |
{- "items": [
- {
- "username": "pureuser"
}
]
}
A connection gives hosts access to volumes on the array. The system supports private (host-volume) connections and public (host group-volume) connections. A private connection connects one volume to one host. Private connections are typically used for boot volumes and for stand-alone (non-clustered) host applications. A shared connection connects a designated set of hosts (via a host group) to a designated set of volumes, providing the hosts with a consistent "view" of the volumes. All associated hosts use the same LUN to address a given associated volume. All hosts and volumes associated with a host group are automatically connected to each other by virtue of their associations with the group. Shared connections are useful for cluster applications in which several related hosts require consistent (same LUN) connectivity to a set of storage volumes.
Return a list of connections between a volume and its hosts and host groups, and the LUNs used by the associated hosts to address these volumes.
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_names | Array of strings Performs the operation on the hosts specified.
Enter multiple names in comma-separated format.
For example, |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
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_names | Array of strings Performs the operation on the protocol endpoints specified.
Enter multiple names in comma-separated format.
For example, |
sort | Array of strings Returns the response objects in the order specified.
Set |
total_item_count | boolean If set to |
volume_names | Array of strings Performs the operation on the volume specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "host": {
- "name": "string"
}, - "host_group": {
- "name": "string"
}, - "lun": 7,
- "protocol_endpoint": {
- "id": "string",
- "name": "string"
}, - "volume": {
- "id": "string",
- "name": "string"
}
}
]
}
Create a connection between a volume and a host or host group.
The volume_names
and host_names
or host_group_names
query parameters are required.
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_names | Array of strings Performs the operation on the hosts specified.
Enter multiple names in comma-separated format.
For example, |
volume_names | Array of strings Performs the operation on the volume specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
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 |
object 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. |
{- "lun": 7,
- "protocol_endpoint": {
- "id": "string",
- "name": "string"
}
}
{- "items": [
- {
- "host": {
- "name": "string"
}, - "host_group": {
- "name": "string"
}, - "lun": 7,
- "protocol_endpoint": {
- "id": "string",
- "name": "string"
}, - "volume": {
- "id": "string",
- "name": "string"
}
}
]
}
Break the connection between a volume and its associated host
or host group.
The volume_names
and host_names
or host_group_names
query parameters are required.
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_names | Array of strings Performs the operation on the hosts specified.
Enter multiple names in comma-separated format.
For example, |
volume_names | Array of strings Performs the operation on the volume specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
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.
Return a list of host groups.
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 |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "name": "string",
- "connection_count": 3,
- "host_count": 3,
- "is_local": true,
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}
}
]
}
Create a host group.
The names
query parameter is required.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "items": [
- {
- "name": "string",
- "connection_count": 3,
- "host_count": 3,
- "is_local": true,
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}
}
]
}
Delete a host group.
The names
query parameter is required.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
Manage a host group.
The names
query parameter is required.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
name | string The new name for the resource. |
{- "name": "string"
}
{- "items": [
- {
- "name": "string",
- "connection_count": 3,
- "host_count": 3,
- "is_local": true,
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}
}
]
}
Returns a list of host groups that are associated with hosts.
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, |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
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, |
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 |
total_item_count | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "group": {
- "name": "string"
}, - "member": {
- "name": "string"
}
}
]
}
Return real-time and historical performance data, real-time latency data, and average I/O sizes across all volumes, displayed both by host group and as a total across all host groups.
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 |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0
}
], - "total": [
- {
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0
}
]
}
Return real-time and historical performance data, real-time latency data, and average I/O size data. The data returned is for each volume that is connected to a host group on the current array and for each volume that is connected to a host group on any remote arrays that are visible to the current array. The data is displayed as a total across all host groups on each array and by individual host group.
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 |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0,
- "array": {
- "id": "string",
- "name": "string"
}
}
], - "total": [
- {
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0,
- "array": {
- "id": "string",
- "name": "string"
}
}
]
}
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.
Returns a list of hosts.
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 |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "name": "string",
- "chap": {
- "host_password": "string",
- "host_user": "string",
- "target_password": "string",
- "target_user": "string"
}, - "connection_count": 3,
- "host_group": {
- "name": "string"
}, - "iqns": [
- "iqn.2010-06.com.purestorage:linux.393d930077be2977"
], - "nqns": [
- "nqn.2010-06.com.purestorage:flasharray.512f7bb185978505"
], - "personality": "string",
- "port_connectivity": {
- "details": "Redundant",
- "status": "healthy"
}, - "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "preferred_arrays": [
- {
- "id": "string",
- "name": "string"
}
], - "wwns": [
- "52:4A:93:70:4E:E5:68:00"
]
}
]
}
Creates a host.
The names
query parameter is required.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
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 |
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, | |
wwns | Array of strings The Fibre Channel World Wide Name (WWN) associated with the host. |
{- "chap": {
- "host_password": "string",
- "host_user": "string",
- "target_password": "string",
- "target_user": "string"
}, - "iqns": [
- "iqn.2010-06.com.purestorage:linux.393d930077be2977"
], - "nqns": [
- "nqn.2010-06.com.purestorage:flasharray.512f7bb185978505"
], - "personality": "string",
- "preferred_arrays": [
- {
- "id": "string",
- "name": "string"
}
], - "wwns": [
- "52:4A:93:70:4E:E5:68:00"
]
}
{- "items": [
- {
- "name": "string",
- "chap": {
- "host_password": "string",
- "host_user": "string",
- "target_password": "string",
- "target_user": "string"
}, - "connection_count": 3,
- "host_group": {
- "name": "string"
}, - "iqns": [
- "iqn.2010-06.com.purestorage:linux.393d930077be2977"
], - "nqns": [
- "nqn.2010-06.com.purestorage:flasharray.512f7bb185978505"
], - "personality": "string",
- "port_connectivity": {
- "details": "Redundant",
- "status": "healthy"
}, - "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "preferred_arrays": [
- {
- "id": "string",
- "name": "string"
}
], - "wwns": [
- "52:4A:93:70:4E:E5:68:00"
]
}
]
}
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.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
Manages 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.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
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 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 |
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, | |
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. |
wwns | Array of strings The Fibre Channel World Wide Name (WWN) associated with the host. |
{- "name": "string",
- "add_iqns": [
- "iqn.2010-06.com.purestorage:linux.393d930077be2977"
], - "add_nqns": [
- "nqn.2010-06.com.purestorage:flasharray.512f7bb185978505"
], - "add_wwns": [
- "52:4A:93:70:4E:E5:68:00"
], - "chap": {
- "host_password": "string",
- "host_user": "string",
- "target_password": "string",
- "target_user": "string"
}, - "host_group": {
- "name": "string"
}, - "iqns": [
- "iqn.2010-06.com.purestorage:linux.393d930077be2977"
], - "nqns": [
- "nqn.2010-06.com.purestorage:flasharray.512f7bb185978505"
], - "personality": "string",
- "preferred_arrays": [
- {
- "id": "string",
- "name": "string"
}
], - "remove_iqns": [
- "iqn.2010-06.com.purestorage:linux.393d930077be2977"
], - "remove_nqns": [
- "nqn.2010-06.com.purestorage:flasharray.512f7bb185978505"
], - "remove_wwns": [
- "52:4A:93:70:4E:E5:68:00"
], - "wwns": [
- "52:4A:93:70:4E:E5:68:00"
]
}
{- "items": [
- {
- "name": "string",
- "chap": {
- "host_password": "string",
- "host_user": "string",
- "target_password": "string",
- "target_user": "string"
}, - "connection_count": 3,
- "host_group": {
- "name": "string"
}, - "iqns": [
- "iqn.2010-06.com.purestorage:linux.393d930077be2977"
], - "nqns": [
- "nqn.2010-06.com.purestorage:flasharray.512f7bb185978505"
], - "personality": "string",
- "port_connectivity": {
- "details": "Redundant",
- "status": "healthy"
}, - "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "preferred_arrays": [
- {
- "id": "string",
- "name": "string"
}
], - "wwns": [
- "52:4A:93:70:4E:E5:68:00"
]
}
]
}
Returns a list of hosts that are associated with host groups.
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, |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
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, |
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 |
total_item_count | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "group": {
- "name": "string"
}, - "member": {
- "name": "string"
}
}
]
}
Return real-time and historical performance data, real-time latency data, and average I/O sizes across all volumes, displayed both by host and as a total across all hosts.
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 |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0
}
], - "total": [
- {
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0
}
]
}
Return real-time and historical performance data, real-time latency data, and average I/O size data. The data returned is for each volume that is connected to a host on the current array and for each volume that is connected to a host on any remote arrays that are visible to the current array. The data is displayed as a total across all hosts on each array and by individual host.
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 |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0,
- "array": {
- "id": "string",
- "name": "string"
}
}
], - "total": [
- {
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0,
- "array": {
- "id": "string",
- "name": "string"
}
}
]
}
A volume represents a container that manages the storage space on the array. 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. Furthermore, protect the volume data through asynchronous replication to a remote array, synchronous replication between remote arrays, and replication to external storage systems.
Return a list of volumes, including those pending eradication.
destroyed | boolean If set to |
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 |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "id": "string",
- "name": "string",
- "connection_count": 0,
- "created": 0,
- "destroyed": true,
- "host_encryption_key_status": "detected",
- "provisioned": 0,
- "qos": {
- "bandwidth_limit": 1048576,
- "iops_limit": 100
}, - "serial": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "time_remaining": 0,
- "pod": {
- "id": "string",
- "name": "string"
}, - "source": {
- "id": "string",
- "name": "string"
}, - "subtype": "string",
- "volume_group": {
- "id": "string",
- "name": "string"
}
}
], - "total": [
- {
- "id": "string",
- "name": "string",
- "connection_count": 0,
- "created": 0,
- "destroyed": true,
- "host_encryption_key_status": "detected",
- "provisioned": 0,
- "qos": {
- "bandwidth_limit": 1048576,
- "iops_limit": 100
}, - "serial": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "time_remaining": 0,
- "pod": {
- "id": "string",
- "name": "string"
}, - "source": {
- "id": "string",
- "name": "string"
}, - "subtype": "string",
- "volume_group": {
- "id": "string",
- "name": "string"
}
}
]
}
Create one or more virtual storage volumes of the specified size.
If provisioned
is not specified, the size of the new volume defaults to 1 MB in size.
The names
query parameter is required.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
overwrite | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
destroyed | boolean If set to |
provisioned | integer <int64> <= 4503599627370496 Sets the virtual size of the volume. Measured in bytes. |
object Sets QoS limits. | |
object The source volume of a volume copy. | |
subtype | string The type of volume.
Valid values are |
{- "destroyed": true,
- "provisioned": 0,
- "qos": {
- "bandwidth_limit": 1048576,
- "iops_limit": 100
}, - "source": {
- "id": "string",
- "name": "string"
}, - "subtype": "string"
}
{- "items": [
- {
- "id": "string",
- "name": "string",
- "connection_count": 0,
- "created": 0,
- "destroyed": true,
- "host_encryption_key_status": "detected",
- "provisioned": 0,
- "qos": {
- "bandwidth_limit": 1048576,
- "iops_limit": 100
}, - "serial": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "time_remaining": 0,
- "pod": {
- "id": "string",
- "name": "string"
}, - "source": {
- "id": "string",
- "name": "string"
}, - "subtype": "string",
- "volume_group": {
- "id": "string",
- "name": "string"
}
}
]
}
Eradicate a volume that has been destroyed and is pending eradication.
Eradicated volumes cannot be recovered.
Volumes are destroyed through the PATCH
method.
The ids
or names
parameter is required, but they cannot be set together.
ids | Array of strings Performs the operation on the unique resource IDs specified.
Enter multiple resource IDs in comma-separated format.
The |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
Renames or destroys a volume.
To rename a volume, set name
to the new name.
To move a volume, set the pod
or volume group
parameters.
To destroy a volume, set destroyed=true
.
To recover a volume that has been destroyed and is pending eradication, set
destroyed=false
.
Sets the bandwidth and IOPs limits of a volume group.
The ids
or names
parameter is required, but they cannot be set together.
ids | Array of strings Performs the operation on the unique resource IDs specified.
Enter multiple resource IDs in comma-separated format.
The |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
truncate | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
destroyed | boolean If set to |
name | string The new name for the resource. |
object Moves the volume into the specified pod. | |
provisioned | integer <int64> <= 4503599627370496 Updates the virtual size of the volume. Measured in bytes. |
object Sets QoS limits. | |
object Adds the volume to the specified volume group. |
{- "destroyed": true,
- "name": "string",
- "pod": {
- "id": "string",
- "name": "string"
}, - "provisioned": 0,
- "qos": {
- "bandwidth_limit": 1048576,
- "iops_limit": 100
}, - "volume_group": {
- "id": "string",
- "name": "string"
}
}
{- "items": [
- {
- "id": "string",
- "name": "string",
- "connection_count": 0,
- "created": 0,
- "destroyed": true,
- "host_encryption_key_status": "detected",
- "provisioned": 0,
- "qos": {
- "bandwidth_limit": 1048576,
- "iops_limit": 100
}, - "serial": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "time_remaining": 0,
- "pod": {
- "id": "string",
- "name": "string"
}, - "source": {
- "id": "string",
- "name": "string"
}, - "subtype": "string",
- "volume_group": {
- "id": "string",
- "name": "string"
}
}
]
}
Returns real-time and historical performance data, real-time latency data, and average I/O sizes for each volume and and as a total of all volumes across the entire array.
destroyed | boolean If set to |
filter | string Narrows down the results to only the response objects that satisfy the filter criteria. |
end_time | integer <int64> Displays historical performance data for the specified time window,
where |
resolution | integer <int64> >= 0 Example: resolution=30000 The number of milliseconds between samples of historical data.
For array-wide performance metrics ( |
start_time | integer <int64> Displays historical performance data for the specified time window,
where |
ids | Array of strings Performs the operation on the unique resource IDs specified.
Enter multiple resource IDs in comma-separated format.
The |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "id": "string",
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0
}
], - "total": [
- {
- "id": "string",
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0
}
]
}
Returns real-time and historical performance data, real-time latency data, and average I/O size data. The data returned is for each volume on the current array and for each volume on any remote arrays that are visible to the current array. The data is grouped by individual volumes and as a total across all volumes on each array.
destroyed | boolean If set to |
filter | string Narrows down the results to only the response objects that satisfy the filter criteria. |
end_time | integer <int64> Displays historical performance data for the specified time window,
where |
resolution | integer <int64> >= 0 Example: resolution=30000 The number of milliseconds between samples of historical data.
For array-wide performance metrics ( |
start_time | integer <int64> Displays historical performance data for the specified time window,
where |
ids | Array of strings Performs the operation on the unique resource IDs specified.
Enter multiple resource IDs in comma-separated format.
The |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "id": "string",
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0,
- "array": {
- "id": "string",
- "name": "string"
}
}
], - "total": [
- {
- "id": "string",
- "name": "string",
- "bytes_per_mirrored_write": 0,
- "bytes_per_op": 0,
- "bytes_per_read": 0,
- "bytes_per_write": 0,
- "mirrored_write_bytes_per_sec": 0,
- "mirrored_writes_per_sec": 0,
- "qos_rate_limit_usec_per_mirrored_write_op": 0,
- "qos_rate_limit_usec_per_read_op": 0,
- "qos_rate_limit_usec_per_write_op": 0,
- "queue_usec_per_mirrored_write_op": 0,
- "queue_usec_per_read_op": 0,
- "queue_usec_per_write_op": 0,
- "read_bytes_per_sec": 0,
- "reads_per_sec": 0,
- "san_usec_per_mirrored_write_op": 0,
- "san_usec_per_read_op": 0,
- "san_usec_per_write_op": 0,
- "service_usec_per_mirrored_write_op": 0,
- "service_usec_per_read_op": 0,
- "service_usec_per_write_op": 0,
- "time": 0,
- "usec_per_mirrored_write_op": 0,
- "usec_per_read_op": 0,
- "usec_per_write_op": 0,
- "write_bytes_per_sec": 0,
- "writes_per_sec": 0,
- "array": {
- "id": "string",
- "name": "string"
}
}
]
}
Return provisioned size and physical storage consumption data for each volume.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
destroyed | boolean If set to |
filter | string Narrows down the results to only the response objects that satisfy the filter criteria. |
end_time | integer <int64> Displays historical performance data for the specified time window,
where |
resolution | integer <int64> >= 0 Example: resolution=30000 The number of milliseconds between samples of historical data.
For array-wide performance metrics ( |
start_time | integer <int64> Displays historical performance data for the specified time window,
where |
ids | Array of strings Performs the operation on the unique resource IDs specified.
Enter multiple resource IDs in comma-separated format.
The |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
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 |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "id": "string",
- "name": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "time": 0
}
], - "total": [
- {
- "id": "string",
- "name": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "time": 0
}
]
}
Volume snapshots are immutable, point-in-time images of the contents of one or more volumes. There are two types of volume snapshots: volume snapshots and protection group volume snapshots. A volume snapshot is a snapshot that captures the contents of a single volume. A protection group volume snapshot is a volume snapshot that is created from a group of volumes that are part of the same protection group. All of the volume snapshots created from a protection group snapshot are point-in-time consistent with each other.
Return a list of volume snapshots, including those pending eradication.
destroyed | boolean If set to |
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 |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
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 |
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, |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "id": "string",
- "name": "string",
- "created": 0,
- "destroyed": true,
- "pod": {
- "id": "string",
- "name": "string"
}, - "provisioned": 0,
- "source": {
- "id": "string",
- "name": "string"
}, - "suffix": "string",
- "time_remaining": 0,
- "serial": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "volume_group": {
- "id": "string",
- "name": "string"
}
}
], - "total": [
- {
- "id": "string",
- "name": "string",
- "created": 0,
- "destroyed": true,
- "pod": {
- "id": "string",
- "name": "string"
}, - "provisioned": 0,
- "source": {
- "id": "string",
- "name": "string"
}, - "suffix": "string",
- "time_remaining": 0,
- "serial": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "volume_group": {
- "id": "string",
- "name": "string"
}
}
]
}
Create a point-in-time snapshot of the contents of a volume.
The source_ids
or source_names
parameter is required, but they cannot be set together.
on | string Performs the operation on the target name specified.
For example, |
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, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
destroyed | boolean If set to |
suffix | string The suffix that is appended to the |
{- "destroyed": true,
- "suffix": "string"
}
{- "items": [
- {
- "id": "string",
- "name": "string",
- "created": 0,
- "destroyed": true,
- "pod": {
- "id": "string",
- "name": "string"
}, - "provisioned": 0,
- "source": {
- "id": "string",
- "name": "string"
}, - "suffix": "string",
- "time_remaining": 0,
- "serial": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "volume_group": {
- "id": "string",
- "name": "string"
}
}
]
}
Eradicate a volume snapshot that has been destroyed and is pending eradication.
Eradicated volumes snapshots cannot be recovered.
Volume snapshots are destroyed through the PATCH
method.
The ids
or names
parameter is required, but they cannot be set together.
ids | Array of strings Performs the operation on the unique resource IDs specified.
Enter multiple resource IDs in comma-separated format.
The |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
Rename, destroy, or recover a volume snapshot.
To rename the suffix of a volume snapshot, set name
to the new suffix name.
To recover a volume snapshot that has been destroyed and is pending eradication,
set destroyed=true
.
The ids
or names
parameter is required, but they cannot be set together.
ids | Array of strings Performs the operation on the unique resource IDs specified.
Enter multiple resource IDs in comma-separated format.
The |
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
destroyed | boolean If set to |
name | string The new name for the resource. |
{- "destroyed": true,
- "name": "string"
}
{- "items": [
- {
- "id": "string",
- "name": "string",
- "created": 0,
- "destroyed": true,
- "pod": {
- "id": "string",
- "name": "string"
}, - "provisioned": 0,
- "source": {
- "id": "string",
- "name": "string"
}, - "suffix": "string",
- "time_remaining": 0,
- "serial": "string",
- "space": {
- "data_reduction": 0,
- "shared": 111863360624,
- "snapshots": 0,
- "system": 0,
- "thin_provisioning": 0,
- "total_physical": 0,
- "total_provisioned": 19937690345472,
- "total_reduction": 0,
- "unique": 0,
- "virtual": 0
}, - "volume_group": {
- "id": "string",
- "name": "string"
}
}
]
}
Returns a list of volume snapshots and their transfer statistics.
names | Array of strings Performs the operation on the unique name specified.
Enter multiple names in comma-separated format.
For example, |
destroyed | boolean If set to |
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 |
limit | integer <int32> >= 0 Example: limit=10 Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set |
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 |
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, |
total_item_count | boolean If set to |
total_only | boolean If set to |
Authorization | string Access token (in JWT format) required to use any API
endpoint (except |
X-Request-ID | string Supplied by client during request or generated by server. |
{- "more_items_remaining": false,
- "total_item_count": 0,
- "items": [
- {
- "id": "string",
- "name": "string",
- "started": 0,
- "progress": 0.66,
- "completed": 0,
- "data_transferred": 0,
- "physical_bytes_written": 0
}
], - "total": [
- {
- "id": "string",
- "name": "string",
- "started": 0,
- "progress": 0.66,
- "completed": 0,
- "data_transferred": 0,
- "physical_bytes_written": 0
}
]
}