Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/pure-storage-file-system-replica-links-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: FlashArray REST Active Directory File System Replica Links API
version: '2.52'
description: '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.
'
servers:
- url: /
tags:
- name: File System Replica Links
description: File system replication requires a replica link that connects a source array to a remote target. The configuration of a replica link includes policies, file system names, remote names, and replication status information.
paths:
/api/2.26/file-system-replica-links:
get:
tags:
- File System Replica Links
summary: Pure Storage GET File-system-replica-links
description: List file system replication link.
parameters:
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Allow_errors'
- $ref: '#/components/parameters/Context_names_get'
- $ref: '#/components/parameters/Continuation_token'
- $ref: '#/components/parameters/Filter'
- $ref: '#/components/parameters/Ids'
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/Local_file_system_ids'
- $ref: '#/components/parameters/Local_file_system_names'
- $ref: '#/components/parameters/Offset'
- $ref: '#/components/parameters/Remote_file_system_ids'
- $ref: '#/components/parameters/Remote_file_system_names'
- $ref: '#/components/parameters/Remote_ids'
- $ref: '#/components/parameters/Remote_names'
- $ref: '#/components/parameters/Sort'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/FileSystemReplicaLinkGetResponse'
'207':
description: 'Partial success. Some resources were returned, but there
were also errors possibly preventing some resources from
being returned.
'
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/FileSystemReplicaLinkGetResponse'
post:
tags:
- File System Replica Links
summary: Pure Storage POST File-system-replica-links
description: Create a file system replication link.
parameters:
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Context_names'
- $ref: '#/components/parameters/Ids'
- $ref: '#/components/parameters/Local_file_system_ids'
- $ref: '#/components/parameters/Local_file_system_names'
- $ref: '#/components/parameters/Remote_default_exports'
- $ref: '#/components/parameters/Remote_file_system_names'
- $ref: '#/components/parameters/Remote_ids'
- $ref: '#/components/parameters/Remote_names'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FileSystemReplicaLink'
required: true
x-codegen-request-body-name: file-system-replica-link
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/FileSystemReplicaLinkResponse'
x-codegen-request-body-name: file-system-replica-link
delete:
tags:
- File System Replica Links
summary: Pure Storage DELETE File-system-replica-links
description: Delete a file system replication link.
parameters:
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Cancel_in_progress_transfers'
- $ref: '#/components/parameters/Context_names'
- $ref: '#/components/parameters/Ids'
- $ref: '#/components/parameters/Local_file_system_ids'
- $ref: '#/components/parameters/Local_file_system_names'
- $ref: '#/components/parameters/Remote_file_system_ids'
- $ref: '#/components/parameters/Remote_file_system_names'
- $ref: '#/components/parameters/Remote_ids'
- $ref: '#/components/parameters/Remote_names'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content: {}
patch:
tags:
- File System Replica Links
summary: Pure Storage PATCH File-system-replica-links
description: Update a file system replication link.
parameters:
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Context_names'
- $ref: '#/components/parameters/Ids'
- $ref: '#/components/parameters/Local_file_system_ids'
- $ref: '#/components/parameters/Local_file_system_names'
- $ref: '#/components/parameters/Remote_ids'
- $ref: '#/components/parameters/Remote_names'
- $ref: '#/components/parameters/Replicate_now'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/FileSystemReplicaLinkResponse'
/api/2.26/file-system-replica-links/policies:
get:
tags:
- File System Replica Links
summary: Pure Storage GET File-system-replica-links/policies
description: List file system replication link policies.
parameters:
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Allow_errors'
- $ref: '#/components/parameters/Context_names_get'
- $ref: '#/components/parameters/Continuation_token'
- $ref: '#/components/parameters/Filter'
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/Local_file_system_ids'
- $ref: '#/components/parameters/Local_file_system_names'
- $ref: '#/components/parameters/Member_ids'
- $ref: '#/components/parameters/Offset'
- $ref: '#/components/parameters/Policy_ids'
- $ref: '#/components/parameters/Policy_names'
- $ref: '#/components/parameters/Remote_file_system_ids'
- $ref: '#/components/parameters/Remote_file_system_names'
- $ref: '#/components/parameters/Remote_ids'
- $ref: '#/components/parameters/Remote_names'
- $ref: '#/components/parameters/Sort'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyMemberWithRemoteGetResponse'
'207':
description: 'Partial success. Some resources were returned, but there
were also errors possibly preventing some resources from
being returned.
'
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyMemberWithRemoteGetResponse'
post:
tags:
- File System Replica Links
summary: Pure Storage POST File-system-replica-links/policies
description: Add a policy to a file system replication link.
parameters:
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Context_names'
- $ref: '#/components/parameters/Local_file_system_ids'
- $ref: '#/components/parameters/Local_file_system_names'
- $ref: '#/components/parameters/Member_ids'
- $ref: '#/components/parameters/Policy_ids'
- $ref: '#/components/parameters/Policy_names'
- $ref: '#/components/parameters/Remote_ids'
- $ref: '#/components/parameters/Remote_names'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyMemberWithRemoteResponse'
delete:
tags:
- File System Replica Links
summary: Pure Storage DELETE File-system-replica-links/policies
description: Remove a policy from a file system replication link.
parameters:
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Context_names'
- $ref: '#/components/parameters/Local_file_system_ids'
- $ref: '#/components/parameters/Local_file_system_names'
- $ref: '#/components/parameters/Member_ids'
- $ref: '#/components/parameters/Policy_ids'
- $ref: '#/components/parameters/Policy_names'
- $ref: '#/components/parameters/Remote_ids'
- $ref: '#/components/parameters/Remote_names'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content: {}
/api/2.26/file-system-replica-links/transfer:
get:
tags:
- File System Replica Links
summary: Pure Storage GET File-system-replica-links/transfer
description: List the transfer status details for file system replication.
parameters:
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Allow_errors'
- $ref: '#/components/parameters/Context_names_get'
- $ref: '#/components/parameters/Continuation_token'
- $ref: '#/components/parameters/Filter'
- $ref: '#/components/parameters/Ids'
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/Names_or_owner_names'
- $ref: '#/components/parameters/Offset'
- $ref: '#/components/parameters/Remote_ids'
- $ref: '#/components/parameters/Remote_names'
- $ref: '#/components/parameters/Sort'
- $ref: '#/components/parameters/Total_only'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/FileSystemSnapshotGetTransferResponse'
'207':
description: 'Partial success. Some resources were returned, but there
were also errors possibly preventing some resources from
being returned.
'
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/FileSystemSnapshotGetTransferResponse'
/api/1.5/file-system-replica-links:
get:
tags:
- File System Replica Links
summary: Pure Storage Get FlashBlade File System Replica Links
description: 'Retrieves information about FlashBlade file system replica links.
'
parameters:
- $ref: '#/components/parameters/Authorization'
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Continuation_token_2'
- $ref: '#/components/parameters/Filter_2'
- $ref: '#/components/parameters/Ids_2'
- $ref: '#/components/parameters/Limit_2'
- $ref: '#/components/parameters/Member_ids_plus'
- $ref: '#/components/parameters/Member_names_plus'
- $ref: '#/components/parameters/Offset_2'
- $ref: '#/components/parameters/Sort_2'
- $ref: '#/components/parameters/Source_ids_plus'
- $ref: '#/components/parameters/Source_names_plus'
- $ref: '#/components/parameters/Target_ids_plus'
- $ref: '#/components/parameters/Target_names_plus'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
X-RateLimit-Remaining-second:
description: 'The number of requests remaining for the organization in that second.
'
schema:
type: integer
X-RateLimit-Remaining-minute:
description: 'The number of requests remaining for the organization in that minute.
'
schema:
type: integer
X-RateLimit-Limit-second:
description: The number of requests available per second.
schema:
type: integer
X-RateLimit-Limit-minute:
description: The number of requests available per minute.
schema:
type: integer
content:
application/json:
schema:
$ref: '#/components/schemas/FileSystemReplicaLinkGetResponse_2'
'400':
$ref: '#/components/responses/Error400'
'403':
$ref: '#/components/responses/Error403'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
/api/1.5/file-system-replica-links/policies:
get:
tags:
- File System Replica Links
summary: Pure Storage Get FlashBlade File System Replica Link / Policy Pairs
description: 'Retrieves pairs of FlashBlade file system replica link members and their policies.
'
parameters:
- $ref: '#/components/parameters/Authorization'
- $ref: '#/components/parameters/XRequestId'
- $ref: '#/components/parameters/Continuation_token_2'
- $ref: '#/components/parameters/Filter_2'
- $ref: '#/components/parameters/Limit_2'
- $ref: '#/components/parameters/Member_ids_2'
- $ref: '#/components/parameters/Member_names'
- $ref: '#/components/parameters/Offset_2'
- $ref: '#/components/parameters/Policy_ids_2'
- $ref: '#/components/parameters/Policy_names_2'
- $ref: '#/components/parameters/Sort_2'
responses:
'200':
description: OK
headers:
X-Request-ID:
description: Supplied by client during request or generated by server.
schema:
type: string
X-RateLimit-Remaining-second:
description: 'The number of requests remaining for the organization in that second.
'
schema:
type: integer
X-RateLimit-Remaining-minute:
description: 'The number of requests remaining for the organization in that minute.
'
schema:
type: integer
X-RateLimit-Limit-second:
description: The number of requests available per second.
schema:
type: integer
X-RateLimit-Limit-minute:
description: The number of requests available per minute.
schema:
type: integer
content:
application/json:
schema:
$ref: '#/components/schemas/PolicyMembersGetResponse'
'400':
$ref: '#/components/responses/Error400'
'403':
$ref: '#/components/responses/Error403'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
components:
parameters:
Source_ids_plus:
name: source_ids
in: query
description: 'A list of source IDs. Source IDs separated by a `+` indicate that both
sources must be present in each element. Source IDs separated by a `,`
indicate that at least one source must be present in each element.
If there is not at least one resource that matches each `source_id` element,
an error is returned.
Single quotes are required around all strings.
When using Try it Out in Swagger, a list of source IDs separated by a `+`
must be entered in the same item cell.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Filter_2:
name: filter
in: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
schema:
type: string
Source_names_plus:
name: source_names
in: query
description: 'A list of source names. Source names separated by a `+` indicate that both
sources must be present in each element. Source names separated by a `,`
indicate that at least one source must be present in each element.
If there is not at least one resource that matches each `source_name` element,
an error is returned.
Single quotes are required around all strings.
When using Try it Out in Swagger, a list of source names separated by a `+`
must be entered in the same item cell.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Member_ids:
name: member_ids
in: query
description: 'A comma-separated list of member IDs.
If after filtering, there is not at least one resource that matches
each of the elements of `member_ids`, then an error is returned.
This cannot be provided together with the `member_names` query parameter.
'
style: form
explode: false
schema:
type: array
items:
type: string
Local_file_system_names:
name: local_file_system_names
in: query
description: 'A comma-separated list of local file system names. If there is not
at least one resource that matches each of the elements, then an error
is returned. This cannot be provided together with `local_file_system_ids`
query parameter.
'
style: form
explode: false
schema:
type: array
items:
type: string
Member_ids_2:
name: member_ids
in: query
description: 'A comma-separated list of member IDs.
If there is not at least one resource that matches each `member_id` element,
an error is returned.
Single quotes are required around all strings.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Continuation_token_2:
name: continuation_token
in: query
description: 'An opaque token used to iterate over a collection.
The token to use on the next request is returned in the
`continuation_token` field of the result.
Single quotes are required around all strings.
'
schema:
type: string
x-quoted: true
x-quoted: true
Policy_names:
name: policy_names
in: query
description: 'A comma-separated list of policy names.
'
style: form
explode: false
schema:
type: array
items:
type: string
Ids_2:
name: ids
in: query
description: 'A comma-separated list of resource IDs.
If there is not at least one resource that matches each `id` element,
an error is returned.
Single quotes are required around all strings.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Policy_ids:
name: policy_ids
in: query
description: 'A comma-separated list of policy IDs.
If after filtering, there is not at least one resource that matches
each of the elements of `policy_ids`, then an error is returned.
This cannot be provided together with the `policy_names` query parameter.
'
style: form
explode: false
schema:
type: array
items:
type: string
Target_ids_plus:
name: target_ids
in: query
description: 'A list of target IDs. Target IDs separated by a `+` indicate that both
targets must be present in each element. Target IDs separated by a `,`
indicate that at least one target must be present in each element.
If there is not at least one resource that matches each `target_id` element,
an error is returned.
Single quotes are required around all strings.
When using Try it Out in Swagger, a list of target IDs separated by a `+`
must be entered in the same item cell.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Member_names:
name: member_names
in: query
description: 'A comma-separated list of member names.
If there is not at least one resource that matches each `member_name` element,
an error is returned.
Single quotes are required around all strings.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Replicate_now:
name: replicate_now
in: query
description: 'If set to `true`, replicates the contents to the specified targets.
The `replicate_now` parameters can only be `true` with the partial-replica file system links.
'
schema:
type: boolean
Allow_errors:
name: allow_errors
in: query
description: '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.
'
schema:
type: boolean
default: false
Remote_ids:
name: remote_ids
in: query
description: '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.
'
style: form
explode: false
schema:
type: array
items:
type: string
Total_only:
name: total_only
in: query
description: '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.
'
schema:
type: boolean
Limit_2:
name: limit
in: query
description: 'Limit the size of the response to the specified number of resources.
A limit of 0 can be used to get the number of resources without getting
all of the resources. It will be returned in the total_item_count field.
If a client asks for a page size larger than the maximum number, the request
is still valid. In that case the server just returns the maximum number of
items, disregarding the client''s page size request. If not specified, defaults
to 1000.
'
schema:
type: integer
format: int32
Ids:
name: ids
in: query
description: 'A comma-separated list of resource IDs.
If after filtering, there is not at least one resource that matches
each of the elements of `ids`, then an error is returned.
This cannot be provided together with the `name` or `names` query parameters.
'
style: form
explode: false
schema:
type: array
items:
type: string
Target_names_plus:
name: target_names
in: query
description: 'A list of target names. Target names separated by a `+` indicate that both
targets must be present in each element. Target names separated by a `,`
indicate that at least one target must be present in each element.
If there is not at least one resource that matches each `target_name` element,
an error is returned.
Single quotes are required around all strings.
When using Try it Out in Swagger, a list of target names separated by a `+`
must be entered in the same item cell.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Member_ids_plus:
name: member_ids
in: query
description: 'A list of member IDs. Member IDs separated by a `+` indicate that both
members must be present in each element. Member IDs separated by a `,`
indicate that at least one member must be present in each element.
If there is not at least one resource that matches each `member_id` element,
an error is returned.
Single quotes are required around all strings.
When using Try it Out in Swagger, a list of member IDs separated by a `+`
must be entered in the same item cell.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Offset_2:
name: offset
in: query
description: 'The offset of the first resource to return from a collection.
'
schema:
type: integer
format: int32
minimum: 0
Context_names:
name: context_names
in: query
description: '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 or the name of the fleet itself. If
not specified, the context will default to the array that received this request.
Other parameters provided with the request, such as names of volumes or snapshots,
are resolved relative to the provided `context`.
'
style: form
explode: false
schema:
type: array
items:
type: string
Remote_file_system_ids:
name: remote_file_system_ids
in: query
description: 'A comma-separated list of remote file system IDs. If there is not at
least one resource that matches each of the elements, then an error is
returned. This cannot be provided together with the `remote_file_system_names`
query parameter.
'
style: form
explode: false
schema:
type: array
items:
type: string
Filter:
name: filter
in: query
description: 'Narrows down the results to only the response objects
that satisfy the filter criteria.
'
schema:
type: string
Authorization:
name: Authorization
in: header
description: 'Access token (in JWT format) required to use any API endpoint (except `/oauth2`)
'
schema:
type: string
Limit:
name: limit
in: query
description: 'Limits the size of the response to the specified number of objects on each page.
To return the total number of resources, set `limit=0`.
The total number of resources is returned as a `total_item_count` value.
If the page size requested is larger than the system maximum limit,
the server returns the maximum limit, disregarding the requested page size.
'
schema:
type: integer
format: int32
minimum: 0
example: 10
XRequestId:
name: X-Request-ID
in: header
description: 'Supplied by client during request or generated by server.
'
schema:
type: string
Policy_ids_2:
name: policy_ids
in: query
description: 'A comma-separated list of policy IDs.
If there is not at least one resource that matches each `policy_id` element,
an error is returned.
Single quotes are required around all strings.
'
style: form
explode: false
schema:
type: array
items:
type: string
x-quoted: true
x-quoted: true
Remote_default_exports:
name: remote_default_exports
in: query
description: 'A comma-separated list of export types to be created using default access of
the replicated filesystem. Exports will always be created to the array level
default server. `nfs.rules` will be set to `"*(rw,no_root_squash)"`. An SMB export
to the default server will be created with default policies. Use empty string (`""`)
to not create these default exports. Acceptable values: `nfs`, `smb`, `nfs,smb` and `""`.
Default is `nfs,smb`.
'
style: form
explode: false
schema:
type: array
items:
type: string
example: nfs,smb
Remote_file_system_names:
name: remote_file_system_names
in: query
description: 'A comma-separated list of remote file system names. If there is not at
least one resource that matches each of the elements, then an error is
returned. This cannot be provided together with the `remote_file_system_ids`
query parameter.
'
style: form
explode: false
schema:
type: array
items:
type: string
Context_names_get:
name: context_names
in: query
description: 'Performs the operation on the unique contexts specified.
If specified, each context name must be the name of an array in the same fleet or
the name of the fleet itself.
If not specified, the context will default to the array 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`.
'
style: form
explode: false
schema:
type: array
items:
type: string
Offset:
name: offset
in: query
description: 'The offset of the first resource to return from a collection.
'
schema:
type: integer
format: int32
minimum: 0
example: 10
Cancel_in_progress_transfers:
name: cancel_in_progress_transfers
in: query
description: 'This parameter must be set to `true` in order to delete
a file system replication link (which can cancel any
in-progress replication transfers). Setting this parameter
to `true` is acknowledgement that any in-progress replication
transfers on the specified
# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/openapi/pure-storage-file-system-replica-links-api-openapi.yml