Pure Storage
Pure Storage is an American publicly traded technology company specializing in all-flash data storage hardware and software products. The company provides enterprise data storage platforms including FlashArray, FlashBlade, and Pure1 fleet management, along with Portworx for Kubernetes data services. Pure Storage offers REST APIs, SDKs, CRDs, and developer tooling that enable programmatic management of storage infrastructure and integration with automation workflows across block, file, and object storage.
4 APIs
8 Features
StorageData StorageFlash StorageEnterprise StorageCloud StorageObject StorageFile StorageBlock StorageKubernetes StorageInfrastructure
REST API for managing Pure Storage FlashArray, the company's all-flash storage array platform. Provides programmatic control over arrays, volumes, hosts, snapshots, replication,...
REST API for managing Pure Storage FlashBlade, the unified fast file and object storage platform. Provides programmatic access to file systems, S3-compatible object stores, buck...
REST API for the Pure1 SaaS fleet management platform. Provides cross-array reporting, telemetry, capacity and performance metrics, alerts, audits, sustainability data, support ...
Kubernetes-native data services platform from Pure Storage. Portworx exposes its API surface through Custom Resource Definitions managed by the libopenstorage operator and the p...
All-Flash Storage
Enterprise all-flash storage hardware (FlashArray, FlashBlade) with consistent low-latency performance.
Unified File and Object Storage
FlashBlade provides scale-out file and S3-compatible object storage from a single platform.
Cross-Array Fleet Management
Pure1 SaaS provides telemetry, analytics, alerting, and capacity planning across the entire Pure fleet.
Kubernetes Data Services
Portworx delivers persistent storage, data protection, DR, and migration for Kubernetes workloads.
Active Cluster Replication
Synchronous replication for zero-RPO active-active configurations across data centers.
Snapshot and Cloning
Space-efficient snapshots and instant clones for backup, dev/test, and database refresh.
Sustainability Reporting
Pure1 sustainability metrics expose energy, carbon, and efficiency data per array.
OAuth 2.0 Token Exchange
All Pure Storage REST APIs authenticate via the OAuth 2.0 token-exchange flow with JWT subject tokens.
Database Storage
High-performance storage for SQL Server, Oracle, SAP HANA, PostgreSQL, and other database workloads.
VMware and Virtualization
Storage backend for VMware vSphere, Hyper-V, KVM, and Nutanix virtualization platforms.
AI and Machine Learning Pipelines
FlashBlade powers training datasets, vector search, embedding pipelines, and RAG architectures.
Backup and Disaster Recovery
Snapshot-based backup, replication, and SafeMode immutable snapshots for ransomware recovery.
Cloud Block Storage
Cloud Block Store extends Pure Storage to AWS, Azure, and other public clouds.
Container and Kubernetes Storage
Portworx provides dynamic provisioning, snapshots, and DR for Kubernetes stateful workloads.
Fleet Capacity Planning
Pure1 telemetry feeds capacity forecasting, performance analysis, and lifecycle management.
VMware vSphere
First-class integration with vSphere via vCenter plugins, vVols, and SRM workflows.
Ansible
Official Ansible collections for FlashArray, FlashBlade, and Pure1 published on Ansible Galaxy.
Terraform
Terraform providers for FlashArray and Cloud Block Store.
Kubernetes
CSI drivers, the libopenstorage operator, Portworx, Stork, and the Pure Service Orchestrator (PSO).
OpenStack
Cinder and Manila drivers for FlashArray and FlashBlade.
Splunk
Splunk apps and TAs ingest Pure Storage telemetry for security and operations dashboards.
Prometheus / Grafana
OpenMetrics exporters for FlashArray and FlashBlade feed Prometheus-based observability stacks.
ServiceNow / Jira
Support and incident integrations through Pure1 alerts and webhooks.
FlashArray
All-flash block storage arrays for tier-1 enterprise workloads.
FlashBlade
Unified fast file and object storage for unstructured data and modern analytics.
Pure1
SaaS-based AI-driven fleet management, analytics, and support platform.
Portworx
Kubernetes data services platform offering storage, DR, security, and migration.
Cloud Block Store
FlashArray-as-a-service running natively on AWS and Azure.
Evergreen Storage
Subscription model for non-disruptive controller and capacity upgrades.
opencollection: 1.0.0
info:
name: Pure1 Public REST API
version: '1.5'
request:
auth:
type: apikey
key: Authorization
value: '{{Authorization}}'
placement: header
items:
- info:
name: Authorization
type: folder
items:
- info:
name: Pure Storage Get Access Token
type: http
http:
method: POST
url: https://api-staging.pure1.purestorage.com/oauth2/1.0/token
headers:
- name: X-Request-ID
value: ''
body:
type: form-urlencoded
data:
- name: grant_type
value: ''
- name: subject_token
value: ''
- name: subject_token_type
value: ''
docs: 'Exchanges an ID Token for an OAuth 2.0 access token.
'
- info:
name: Alerts
type: folder
items:
- info:
name: Pure Storage Get Alerts
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/alerts
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: ids
value: ''
type: 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.
'
- name: limit
value: ''
type: 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.
'
- name: names
value: ''
type: query
description: 'A comma-separated list of resource names.
If there is not at least one resource that matches each `name` element,
an error is returned.
Single quotes are required around all strings.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
docs: 'Retrieves information about alerts generated by Pure1-monitored appliances.
'
- info:
name: Arrays
type: folder
items:
- info:
name: Pure Storage Get Arrays
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/arrays
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: fqdns
value: ''
type: query
description: 'A comma-separated list of resource FQDNs.
If there is not at least one resource that matches each `fqdn` element,
an error is returned.
Single quotes are required around all strings.
'
- name: ids
value: ''
type: 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.
'
- name: limit
value: ''
type: 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.
'
- name: names
value: ''
type: query
description: 'A comma-separated list of resource names.
If there is not at least one resource that matches each `name` element,
an error is returned.
Single quotes are required around all strings.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
docs: 'Retrieves information about FlashArray and FlashBlade storage appliances.
'
- info:
name: Pure Storage Get Array Support Contracts
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/arrays/support-contracts
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: limit
value: ''
type: 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.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: resource_fqdns
value: ''
type: query
description: 'A comma-separated list of resource FQDNs.
If there is not at least one resource that matches each `resource_fqdn`
element, an error is returned.
Single quotes are required around all strings.
'
- name: resource_ids
value: ''
type: query
description: 'A comma-separated list of resource IDs.
If there is not at least one resource that matches each `resource_id` element,
an error is returned.
Single quotes are required around all strings.
'
- name: resource_names
value: ''
type: query
description: 'A comma-separated list of resource names.
If there is not at least one resource that matches each `resource_name`
element, an error is returned.
Single quotes are required around all strings.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
docs: 'Retrieves the support contracts associated with arrays.
'
- info:
name: Pure Storage Get Array Tags
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/arrays/tags
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: keys
value: ''
type: query
description: 'A comma-separated list of tag keys.
Single quotes are required around all strings.
'
- name: limit
value: ''
type: 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.
'
- name: namespaces
value: ''
type: query
description: 'A comma-separated list of namespaces.
Single quotes are required around all strings.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: resource_ids
value: ''
type: query
description: 'A comma-separated list of resource IDs.
If there is not at least one resource that matches each `resource_id` element,
an error is returned.
Single quotes are required around all strings.
'
- name: resource_names
value: ''
type: query
description: 'A comma-separated list of resource names.
If there is not at least one resource that matches each `resource_name`
element, an error is returned.
Single quotes are required around all strings.
'
docs: 'Retrieves the tags associated with specified arrays.
'
- info:
name: Pure Storage Delete Array Tags
type: http
http:
method: DELETE
url: https://api-staging.pure1.purestorage.com/api/1.5/arrays/tags
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: keys
value: ''
type: query
description: 'A comma-separated list of tag keys.
Single quotes are required around all strings.
'
- name: namespaces
value: ''
type: query
description: 'A comma-separated list of namespaces.
Single quotes are required around all strings.
'
- name: resource_ids
value: ''
type: query
description: 'REQUIRED: either `resource_ids` or `resource_names`.
A comma-separated list of resource IDs.
If there is not at least one resource that matches each `resource_id` element,
an error is returned.
Single quotes are required around all strings.
'
- name: resource_names
value: ''
type: query
description: 'REQUIRED: either `resource_ids` or `resource_names`.
A comma-separated list of resource names.
If there is not at least one resource that matches each `resource_name`
element, an error is returned.
Single quotes are required around all strings.
'
docs: 'Deletes array tags from Pure1.
'
- info:
name: Pure Storage Create or Update Array Tags
type: http
http:
method: PUT
url: https://api-staging.pure1.purestorage.com/api/1.5/arrays/tags/batch
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: namespaces
value: ''
type: query
description: 'A comma-separated list of namespaces.
Single quotes are required around all strings.
'
- name: resource_ids
value: ''
type: query
description: 'REQUIRED: either `resource_ids` or `resource_names`.
A comma-separated list of resource IDs.
If there is not at least one resource that matches each `resource_id` element,
an error is returned.
Single quotes are required around all strings.
'
- name: resource_names
value: ''
type: query
description: 'REQUIRED: either `resource_ids` or `resource_names`.
A comma-separated list of resource names.
If there is not at least one resource that matches each `resource_name`
element, an error is returned.
Single quotes are required around all strings.
'
body:
type: json
data: '{}'
docs: 'Creates or updates array tags contextual to Pure1 only.
'
- info:
name: Sustainability
type: folder
items:
- info:
name: Pure Storage Get Appliance Sustainability Information.
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/assessment/sustainability/arrays
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: fqdns
value: ''
type: query
description: 'A comma-separated list of resource FQDNs.
If there is not at least one resource that matches each `fqdn` element,
an error is returned.
Single quotes are required around all strings.
'
- name: ids
value: ''
type: 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.
'
- name: limit
value: ''
type: 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.
'
- name: names
value: ''
type: query
description: 'A comma-separated list of resource names.
If there is not at least one resource that matches each `name` element,
an error is returned.
Single quotes are required around all strings.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
docs: 'Retrieves information about FlashArray and FlashBlade size,
power consumption, heat generation and its sustainability assessment.
'
- info:
name: Pure Storage Get Appliance Sustainability Insights Information.
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/assessment/sustainability/insights/arrays
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: limit
value: ''
type: 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.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
docs: 'Retrieves information about FlashArray and FlashBlade insights
connected to sustainability assessment.
'
- info:
name: Audits
type: folder
items:
- info:
name: Pure Storage Get Audits
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/audits
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: ids
value: ''
type: 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.
'
- name: limit
value: ''
type: 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.
'
- name: names
value: ''
type: query
description: 'A comma-separated list of resource names.
If there is not at least one resource that matches each `name` element,
an error is returned.
Single quotes are required around all strings.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
docs: 'Retrieves audit objects.
'
- info:
name: Blades
type: folder
items:
- info:
name: Pure Storage Get Blades
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/blades
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: ids
value: ''
type: 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.
'
- name: limit
value: ''
type: 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.
'
- name: names
value: ''
type: query
description: 'A comma-separated list of resource names.
If there is not at least one resource that matches each `name` element,
an error is returned.
Single quotes are required around all strings.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
docs: 'Retrieves information about FlashBlade blades.
'
- info:
name: Buckets
type: folder
items:
- info:
name: Pure Storage Get Buckets
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/buckets
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: ids
value: ''
type: 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.
'
- name: limit
value: ''
type: 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.
'
- name: names
value: ''
type: query
description: 'A comma-separated list of resource names.
If there is not at least one resource that matches each `name` element,
an error is returned.
Single quotes are required around all strings.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
docs: 'Retrieves buckets.
'
- info:
name: Bucket Replica Links
type: folder
items:
- info:
name: Pure Storage Get Bucket Replica Links
type: http
http:
method: GET
url: https://api-staging.pure1.purestorage.com/api/1.5/bucket-replica-links
headers:
- name: Authorization
value: ''
- name: X-Request-ID
value: ''
params:
- name: continuation_token
value: ''
type: 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.
'
- name: filter
value: ''
type: query
description: 'Exclude resources that don''t match the specified criteria.
Single quotes are required around all strings inside the filters.
'
- name: ids
value: ''
type: 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.
'
- name: limit
value: ''
type: 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.
'
- name: member_ids
value: ''
type: 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.
'
- name: member_names
value: ''
type: query
description: 'A list of member names. Member names separated by a `+` indicate that both
members must be present in each element. Member names 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_name` element,
an error is returned.
Single quotes are required around all strings.
When using Try it Out in Swagger, a list of member names separated by a `+`
must be entered in the same item cell.
'
- name: offset
value: ''
type: query
description: 'The offset of the first resource to return from a collection.
'
- name: sort
value: ''
type: query
description: 'Sort the response by the specified fields (in descending order if ''-''
is appended to the field name).
If you provide a sort you will not get a continuation token in
the response.
'
- name: source_ids
value: ''
type: 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.
'
- name: source_names
value: ''
type: 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 pr
# --- truncated at 32 KB (136 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/apis.yml