Releases: PureStorage-OpenConnect/py-pure-client
1.67.4
Bugfixing
fix ItemIterator._refresh_data() issues
- ItemIterator._refresh_data() fails on handling
ApiResponse
object - ItemIterator._refresh_data() wraps
StopIteration
intoPureError
causing invalid exit from the iteration
1.67.3
1.67.2
Bugfixing
1.67.0
Pure1 REST API 1.5
Modified endpoints
- GET /subscriptions, GET /subscription-assets now has a new field
customer_name
, to replace the deprecatedorganization
.
1.66.0
FlashArray REST API 2.42
Capacity Down Licensing
Support has been added for entitled and usable capacity of individual drives.
Modified endpoints:
- GET /arrays/space
- GET | PATCH /drives
Fusion support
Fusion support has been added to the following endpoints:
- GET | POST | PATCH | DELETE /directories
- POST /directories/locks/nlm-reclamations
- GET /directories/performance
- GET /directories/space
- GET | POST | PATCH | DELETE /directory-exports
- GET /directory-quotas
- GET | PATCH /directory-services
- GET | POST | PATCH | DELETE /directory-services/roles
- GET | POST | PATCH | DELETE /directory-snapshots
1.65.0
Pure1 REST 1.4
This version of the Pure1 REST API is released to enhance the subscriptions subscription-licenses and subscription-assets endpoints.
Feature Endpoints
Service Tier for E//Forever and Foundation ( e.g. Basic, Advanced , Premium) with SLA (NBD, 8 hrs, etc.)
Enhanced endpoints:
GET /subscriptions
Add-on SLAs for E//One e.g. cyber recovery , site rebalance etc.
Enhanced endpoints:
GET /subscription-licenses
Evergreen Modern Upgrade
Enhanced endpoints:
GET /subscription-assets
1.64.0
2.17 FlashBlade Management REST API Release Notes
This version of the Management REST API is released with Purity//FB 4.5.6 which is supported on FlashBlade (first-generation), FlashBlade//S, and FlashBlade//E.
Feature Endpoints
Legal Hold
Manages file system legal holds. Legal holds prevent the intentional or unintentional destruction, alteration, or loss of data that may be needed for legal proceedings. Files or directories put into a legal hold cannot be deleted, destroyed, or altered for the duration of the legal hold.
New endpoints:
- GET | PATCH | POST | DELETE /legal-holds
- GET | PATCH | POST /legal-holds/held-entities
Rapid Replicas
Instead of the replication of a full snapshot, rapid file replicates metadata periodically and file data is replicated on demand, allowing for more efficient use of network bandwidth and storage space.
Enhanced endpoints:
- PATCH /file-system-replica-links
QoS File System Policies
QoS file system ceiling can be used to effectively limit IOPS and/or bandwidth consumption for individual file systems, for customers that prefer to manual manage this vs the default of Always-On QoS.
New endpoints:
- GET | POST | PATCH | DELETE /qos-policies
Enhanced endpoints:
- GET /file-systems
- GET /file-systems/performance
FlashBlade//S500 with NVIDIA DGX SuperPOD
Integration of FlashBlade with NVIDIA DGX SuperPOD to provide a high-performance, scalable solution for AI and other high-performance computing applications.
New endpoints:
- GET | PATCH /network-interfaces/connectors/performance
- GET /network-interfaces/connectors/settings
Fusion for FlashBlade
Centralized management of remote arrays in a fleet. Remote arrays, also called members, can consist of FlashBlades and FlashArray systems.
New endpoints:
- GET | POST | PATCH | DELETE /fleets
- GET | POST | DELETE /fleets/members
- GET | POST /fleets/fleet-keys
Enhanced endpoints: - GET /array-connections
- GET /remote-arrays
ABE for SMB Client Policies
Access-based Enumeration (ABE) restrictions for SMB client policies allowing you to hide file and folder objects from users who do not have generic read permissions (i.e., list directory/read data, read attributes, read extended attributes, read control) on a network SMB share.
Enhanced endpoints:
- GET | POST | PATCH /smb-client-policies
Open Files Management with the Microsoft Management Console
Microsoft Management Console (MMC) Shared Folders snap-in to manage open files directly on Windows clients.
Enhanced endpoints:
- GET | DELETE /file-systems/open-files
1.63.0
FlashArray REST API 2.40
DELETE /certificate-groups/certificates
- added the new optional 'query' request parameter 'certificate_ids'
GET /certificate-groups/certificates
- added the new optional 'query' request parameter 'certificate_ids'
POST /certificate-groups/certificates
- added the new optional 'query' request parameter 'certificate_ids'
GET /certificate-groups/uses
- endpoint added
DELETE /certificates
- added the new optional 'query' request parameter 'ids'
GET /certificates
- added the new optional 'query' request parameter 'ids'
- added the optional property 'items/certificate_type' to the response with the '200' status
- added the optional property 'items/id' to the response with the '200' status
- added the optional property 'items/key_algorithm' to the response with the '200' status
- added the optional property 'items/subject_alternative_names' to the response with the '200' status
PATCH /certificates
- added the new optional 'query' request parameter 'ids'
- added the new optional request property 'key_algorithm'
- added the new optional request property 'subject_alternative_names'
- added the optional property 'items/certificate_type' to the response with the '200' status
- added the optional property 'items/id' to the response with the '200' status
- added the optional property 'items/key_algorithm' to the response with the '200' status
- added the optional property 'items/subject_alternative_names' to the response with the '200' status
POST /certificates
- added the new optional request property 'key_algorithm'
- added the new optional request property 'subject_alternative_names'
- added the optional property 'items/certificate_type' to the response with the '200' status
- added the optional property 'items/id' to the response with the '200' status
- added the optional property 'items/key_algorithm' to the response with the '200' status
- added the optional property 'items/subject_alternative_names' to the response with the '200' status
DELETE /certificates/certificate-groups
- added the new optional 'query' request parameter 'certificate_ids'
GET /certificates/certificate-groups
- added the new optional 'query' request parameter 'certificate_ids'
POST /certificates/certificate-groups
- added the new optional 'query' request parameter 'certificate_ids'
POST /certificates/certificate-signing-requests
- added the new optional request property 'subject_alternative_names'
GET /certificates/uses
- endpoint added
GET /protection-groups/volumes
- added the new optional 'query' request parameter 'include_remote'
DELETE /realms/tags
- endpoint added
GET /realms/tags
- endpoint added
PUT /realms/tags/batch
- endpoint added
GET /support-diagnostics/details
- added the optional property 'items/test_type' to the response with the '200' status
GET /support/remote-assist-sessions
- endpoint added
PATCH /support/remote-assist-sessions
- endpoint added
1.62.0
FlashArray REST API 2.40
Fleet connection status
Support has been added to enable fleet connection status.
Modified endpoints:
- GET | POST | PATCH | DELETE /array-connections
GET /array-connections/path
Fusion presets and workloads
Support has been added to enable fusion presets and workloads.
Added endpoints:
GET | POST | PATCH | PUT | DELETE /presets/workload
GET | POST | PATCH | DELETE /workloads
GET | DELETE /workloads/tags
PUT /workloads/tags/batch
Modified endpoints (added workload
in response and as query parameter):
GET | POST | PATCH /volumes
POST /volumes/batch
POST /volumes/test
GET | POST | PATCH /volume-groups
GET | POST | PATCH /protection-groups
Fusion workload placement recommendation
Support has been added to enable fusion workload placement recommendations.
Added endpoints:
GET | POST /workloads/placement-recommendations
Object sharing
Support has been added for object sharing (hosts, host groups).
Added endpoints:
GET | DELETE /resource-accesses
POST resource-accesses/batch
GET /resource-accesses/status
Modified endpoints:
PATCH /hosts
PATCH host-groups
Cloud Block Store (CBS) hardware non-disruptive upgrade
Support has been added for CBS hardware non-disruptive upgrade.
Added endpoints:
GET | PATCH /arrays/cloud-config
GET /arrays/cloud-config/supported-configs
Client enhancements
- Removed some unused duplicate classes.
- Added some missing response classes.
- Fixed missing field for some of the classes
- Query parameter
limit
can now accept zero value. - Potentially breaking changes (flasharray):
- Changed type of
context
field present in many response classes fromReference
toFixedReference
- Changed type of
location_context
inErrorcontextresponseErrors
fromFixedReference
toFixedReferenceWithType
- Changed type of
subinterfaces
inNetworkinterfacepatchEth
fromlist[FixedReferenceNoId]
tolist[ReferenceNoId]
- Changed type of
add_subinterfaces
inNetworkinterfacepatchEth
fromlist[FixedReferenceNoId]
tolist[ReferenceNoId]
- Changed type of
remove_subinterfaces
inNetworkinterfacepatchEth
fromlist[FixedReferenceNoId]
tolist[ReferenceNoId]
- Changed type of
subinterfaces
inNetworkinterfacepostEth
fromlist[FixedReferenceNoId]
tolist[ReferenceNoId]
- Changed type of
- Potentially breaking changes (pure1):
- Changed type of
arrays
inBucket
fromlis[FixedReference]
tolist[FixedReferenceFqdn]
- Changed type of
arrays
inObjectStoreAccount
fromlist[FixedReference]
tolist[FixedReferenceFqdn]
- Changed type of
1.61.0
FlashArray REST API 2.39
Support for pod, realm, volume group, and protection group tags
Support has been added to enable tags for pods, realms, volume groups, and protection groups. Tags are visible, but not modifiable in the Pure1 GUI. Admins can view, add, update, or delete tags.
Added endpoints:
GET | DELETE /pods/tags, /protection-groups/tags, /volume-groups/tags
PUT /pods/tags/batch, /protection-groups/tags/batch, /volume-groups/tags/batch
Updated endpoints:
-
POST | DELETE | /pods, /volume-groups, /protection-groups /realms
Fleet destroy
Support has been added to enable the deletion of fleets.
Added endpoints:
DELETE /fleets
Password expiration
Support has been added for password expiration.
Added endpoints:
-
GET | PATCH /policies/password