naftiko: 1.0.0-alpha2 info: label: Pure Storage Fleet Management description: Unified workflow that combines FlashArray, FlashBlade, and Pure1 APIs to give a storage administrator a single REST and MCP surface for managing block, file, and object storage across the Pure Storage fleet plus cross-array reporting and telemetry from Pure1. Used by storage administrators, platform engineers, and SREs running Pure Storage at scale. tags: - Pure Storage - Fleet Management - Storage Administration - FlashArray - FlashBlade - Pure1 created: '2026-05-05' modified: '2026-05-06' binds: - namespace: env keys: PURE_FA_API_TOKEN: PURE_FA_API_TOKEN PURE_FB_API_TOKEN: PURE_FB_API_TOKEN PURE1_API_TOKEN: PURE1_API_TOKEN capability: consumes: - type: http namespace: flasharray-rest-api baseUri: https://[array]/api/2.52 description: Pure Storage FlashArray REST API for managing all-flash storage arrays, volumes, hosts, snapshots, replication, and other FlashArray resources. authentication: type: apikey key: x-auth-token value: '{{PURE_FA_API_TOKEN}}' placement: header resources: - name: policies description: Policies resources on FlashArray REST API operations: - name: get-api-policies method: GET path: /api/2.52/policies description: Pure Storage List Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-policies-management-access method: GET path: /api/2.52/policies/management-access description: Pure Storage List Management Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-policies-management-access method: POST path: /api/2.52/policies/management-access description: Pure Storage Create Management Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-policies-management-access method: DELETE path: /api/2.52/policies/management-access description: Pure Storage Delete Management Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-policies-management-access method: PATCH path: /api/2.52/policies/management-access description: Pure Storage Modify Management Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-management-access-members method: GET path: /api/2.52/policies/management-access/members description: Pure Storage List Management Access Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: directories description: Directories resources on FlashArray REST API operations: - name: get-api-directories method: GET path: /api/2.52/directories description: Pure Storage List Directories outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-directories method: POST path: /api/2.52/directories description: Pure Storage Create or Copy Directory outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-directories method: DELETE path: /api/2.52/directories description: Pure Storage Delete Managed Directories outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-directories method: PATCH path: /api/2.52/directories description: Pure Storage Modify a Managed Directory outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-directories-groups method: GET path: /api/2.52/directories/groups description: Pure Storage List Group with Content in Directories outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-locks-nlm-reclamations method: POST path: /api/2.52/directories/locks/nlm-reclamations description: Pure Storage Create NLM Reclamation outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: directory-services description: Directory Services resources on FlashArray REST API operations: - name: get-api-directory-services method: GET path: /api/2.52/directory-services description: Pure Storage List Directory Services Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-directory-services method: POST path: /api/2.52/directory-services description: Pure Storage Create Directory Services Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-directory-services method: DELETE path: /api/2.52/directory-services description: Pure Storage Delete Directory Services Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-directory-services method: PATCH path: /api/2.52/directory-services description: Pure Storage Modify Directory Services Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-directory-services-roles method: GET path: /api/2.52/directory-services/roles description: Pure Storage List Group to Management Access Policy Mappings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-directory-services-roles method: POST path: /api/2.52/directory-services/roles description: Pure Storage Create a Group in Management Access Policy Mappings outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: arrays description: Arrays resources on FlashArray REST API operations: - name: get-api-arrays method: GET path: /api/2.52/arrays description: Pure Storage List Arrays outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete-api-arrays method: DELETE path: /api/2.52/arrays description: Pure Storage Delete an Array outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-arrays method: PATCH path: /api/2.52/arrays description: Pure Storage Modify an Array outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-arrays-cache method: GET path: /api/2.52/arrays/cache description: Pure Storage DIMM Cache Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-arrays-cloud-config method: GET path: /api/2.52/arrays/cloud-config description: Pure Storage List CBS Array Configuration Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-arrays-cloud-config method: PATCH path: /api/2.52/arrays/cloud-config description: Pure Storage Modify CBS Array Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: protection-groups description: Protection Groups resources on FlashArray REST API operations: - name: get-api-protection-groups method: GET path: /api/2.52/protection-groups description: Pure Storage List Protection Groups outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-protection-groups method: POST path: /api/2.52/protection-groups description: Pure Storage Create a Protection Group and Upsert Tags outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-protection-groups method: DELETE path: /api/2.52/protection-groups description: Pure Storage Delete a Protection Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-protection-groups method: PATCH path: /api/2.52/protection-groups description: Pure Storage Modify a Protection Group outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-protection-groups-hosts method: GET path: /api/2.52/protection-groups/hosts description: Pure Storage List Protection Groups with Host Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-protection-groups-hosts method: POST path: /api/2.52/protection-groups/hosts description: Pure Storage Create an Action to Add a Host to a Protection Group outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: pods description: Pods resources on FlashArray REST API operations: - name: get-api-pods method: GET path: /api/2.52/pods description: Pure Storage List Pods outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-pods method: POST path: /api/2.52/pods description: Pure Storage Create a Pod outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-pods method: DELETE path: /api/2.52/pods description: Pure Storage Delete a Pod outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-pods method: PATCH path: /api/2.52/pods description: Pure Storage Modify a Pod outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-pods-arrays method: GET path: /api/2.52/pods/arrays description: Pure Storage List Pods and Their the Array Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-pods-arrays method: POST path: /api/2.52/pods/arrays description: Pure Storage Creates a Pod to Be Stretched to an Array outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: volumes description: Volumes resources on FlashArray REST API operations: - name: get-api-volumes method: GET path: /api/2.52/volumes description: Pure Storage List Volumes outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-volumes method: POST path: /api/2.52/volumes description: Pure Storage Create or Copy a Volume and Upsert Tags outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-volumes method: DELETE path: /api/2.52/volumes description: Pure Storage Delete a Volume outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-volumes method: PATCH path: /api/2.52/volumes description: Pure Storage Modify a Volume outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: post-volumes-batch method: POST path: /api/2.52/volumes/batch description: Pure Storage Create or Copy Volumes and Upsert Tags outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-volumes-diff method: GET path: /api/2.52/volumes/diff description: Pure Storage List Volume Diffs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: hosts description: Hosts resources on FlashArray REST API operations: - name: get-api-hosts method: GET path: /api/2.52/hosts description: Pure Storage List Hosts outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-hosts method: POST path: /api/2.52/hosts description: Pure Storage Create a Host and Upsert Tags outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-hosts method: DELETE path: /api/2.52/hosts description: Pure Storage Delete a Host outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-hosts method: PATCH path: /api/2.52/hosts description: Pure Storage Modify a Host outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-hosts-host-groups method: GET path: /api/2.52/hosts/host-groups description: Pure Storage List Hosts That Are Associated with Host Groups outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-hosts-host-groups method: POST path: /api/2.52/hosts/host-groups description: Pure Storage Create a Membership to a Host Group outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: host-groups description: Host Groups resources on FlashArray REST API operations: - name: get-api-host-groups method: GET path: /api/2.52/host-groups description: Pure Storage List Host Groups outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-host-groups method: POST path: /api/2.52/host-groups description: Pure Storage Create a Host Group and Upsert Tags outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-host-groups method: DELETE path: /api/2.52/host-groups description: Pure Storage Delete a Host Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-host-groups method: PATCH path: /api/2.52/host-groups description: Pure Storage Modify a Host Group outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-host-groups-hosts method: GET path: /api/2.52/host-groups/hosts description: Pure Storage List Host Groups That Are Associated with Hosts outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-host-groups-hosts method: POST path: /api/2.52/host-groups/hosts description: Pure Storage Create a Membership to a Host Group outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: software description: Software resources on FlashArray REST API operations: - name: get-api-software method: GET path: /api/2.52/software description: Pure Storage List Software Packages outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-software method: POST path: /api/2.52/software description: Pure Storage Create a Software Package outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-software method: DELETE path: /api/2.52/software description: Pure Storage Delete a Software Package outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-api-software-bundle method: GET path: /api/2.52/software-bundle description: Pure Storage List Software-bundle outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-software-bundle method: POST path: /api/2.52/software-bundle description: Pure Storage Create Software-bundle outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-api-software-check method: GET path: /api/2.52/software-check description: Pure Storage List Software Check Tasks outputRawFormat: json outputParameters: - name: result type: object value: $. - name: administrators description: Administrators resources on FlashArray REST API operations: - name: get-api-admins method: GET path: /api/2.52/admins description: Pure Storage List Administrators outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-admins method: POST path: /api/2.52/admins description: Pure Storage Create an Administrator outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-admins method: DELETE path: /api/2.52/admins description: Pure Storage Delete an Administrator outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-admins method: PATCH path: /api/2.52/admins description: Pure Storage Modify an Administrator outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-policies-management-access-get method: GET path: /api/2.52/admins/policies/management-access description: Pure Storage List Management Access Policies Attached to Administrators outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-policies-management-access-post method: POST path: /api/2.52/admins/policies/management-access description: Pure Storage Create a Membership Between an Administrator with One or More Management Access Policies. outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: log-targets description: Log Targets resources on FlashArray REST API operations: - name: get-api-log-targets method: GET path: /api/2.52/log-targets description: Pure Storage List Log Targets outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-log-targets-file method: GET path: /api/2.52/log-targets/file description: Pure Storage List File Log Targets outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-log-targets-file method: POST path: /api/2.52/log-targets/file description: Pure Storage Create File Log Target outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-log-targets-file method: DELETE path: /api/2.52/log-targets/file description: Pure Storage Delete File Log Target outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-log-targets-file method: PATCH path: /api/2.52/log-targets/file description: Pure Storage Modify File Log Target outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-log-targets-syslog method: GET path: /api/2.52/log-targets/syslog description: Pure Storage List Syslog Servers outputRawFormat: json outputParameters: - name: result type: object value: $. - type: http namespace: flashblade-rest-api baseUri: https://[blade]/api/2.26 description: Pure Storage FlashBlade REST API for managing unified fast file and object storage including file systems, buckets, network configuration, and platform management. authentication: type: apikey key: x-auth-token value: '{{PURE_FB_API_TOKEN}}' placement: header resources: - name: file-systems description: File Systems resources on FlashBlade REST API operations: - name: get-api-file-systems method: GET path: /api/2.26/file-systems description: Pure Storage GET File-systems outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-file-systems method: POST path: /api/2.26/file-systems description: Pure Storage POST File-systems outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-file-systems method: DELETE path: /api/2.26/file-systems description: Pure Storage DELETE File-systems outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-file-systems method: PATCH path: /api/2.26/file-systems description: Pure Storage PATCH File-systems outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-file-systems-data-eviction-policies method: GET path: /api/2.26/file-systems/data-eviction-policies description: Pure Storage GET File-systems/data-eviction-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-file-systems-data-eviction-policies method: POST path: /api/2.26/file-systems/data-eviction-policies description: Pure Storage POST File-systems/data-eviction-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: policies-management-access description: Policies - Management Access resources on FlashBlade REST API operations: - name: get-admins-management-access-policies method: GET path: /api/2.26/admins/management-access-policies description: Pure Storage GET Admins/management-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-admins-management-access-policies method: POST path: /api/2.26/admins/management-access-policies description: Pure Storage POST Admins/management-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-admins-management-access-policies method: DELETE path: /api/2.26/admins/management-access-policies description: Pure Storage DELETE Admins/management-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-roles-management-access-policies method: GET path: /api/2.26/directory-services/roles/management-access-policies description: Pure Storage GET Directory-services/roles/management-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-roles-management-access-policies method: POST path: /api/2.26/directory-services/roles/management-access-policies description: Pure Storage POST Directory-services/roles/management-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-roles-management-access-policies method: DELETE path: /api/2.26/directory-services/roles/management-access-policies description: Pure Storage DELETE Directory-services/roles/management-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: directory-services description: Directory Services resources on FlashBlade REST API operations: - name: get-api-directory-services method: GET path: /api/2.26/directory-services description: Pure Storage GET Directory-services outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-directory-services method: PATCH path: /api/2.26/directory-services description: Pure Storage PATCH Directory-services outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-directory-services-roles method: GET path: /api/2.26/directory-services/roles description: Pure Storage GET Directory-service/roles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-directory-services-roles method: POST path: /api/2.26/directory-services/roles description: Pure Storage POST Directory-service/roles outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-directory-services-roles method: DELETE path: /api/2.26/directory-services/roles description: Pure Storage DELETE Directory-service/roles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-directory-services-roles method: PATCH path: /api/2.26/directory-services/roles description: Pure Storage PATCH Directory-service/roles outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: buckets description: Buckets resources on FlashBlade REST API operations: - name: get-api-bucket-audit-filter-actions method: GET path: /api/2.26/bucket-audit-filter-actions description: Pure Storage GET Bucket-audit-filter-actions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-api-buckets method: GET path: /api/2.26/buckets description: Pure Storage GET Buckets outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-buckets method: POST path: /api/2.26/buckets description: Pure Storage POST Buckets outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-buckets method: DELETE path: /api/2.26/buckets description: Pure Storage DELETE Buckets outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-buckets method: PATCH path: /api/2.26/buckets description: Pure Storage PATCH Buckets outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-buckets-audit-filters method: GET path: /api/2.26/buckets/audit-filters description: Pure Storage GET Buckets/audit-filters outputRawFormat: json outputParameters: - name: result type: object value: $. - name: arrays description: Arrays resources on FlashBlade REST API operations: - name: get-api-arrays method: GET path: /api/2.26/arrays description: Pure Storage GET Arrays outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-arrays method: PATCH path: /api/2.26/arrays description: Pure Storage PATCH Arrays outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-arrays-eula method: GET path: /api/2.26/arrays/eula description: Pure Storage GET Arrays/eula outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-arrays-eula method: PATCH path: /api/2.26/arrays/eula description: Pure Storage PATCH Arrays/eula outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-arrays-factory-reset-token method: GET path: /api/2.26/arrays/factory-reset-token description: Pure Storage List Factory Reset Tokens outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-arrays-factory-reset-token method: POST path: /api/2.26/arrays/factory-reset-token description: Pure Storage Create a Factory Reset Token outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: policies-s-s-h-certificate-authority description: Policies - SSH Certificate Authority resources on FlashBlade REST API operations: - name: get-admins-ssh-certificate-authority-policies method: GET path: /api/2.26/admins/ssh-certificate-authority-policies description: Pure Storage GET Admins/ssh-certificate-authority-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-admins-ssh-certificate-authority-policies method: POST path: /api/2.26/admins/ssh-certificate-authority-policies description: Pure Storage POST Admins/ssh-certificate-authority-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-admins-ssh-certificate-authority-policies method: DELETE path: /api/2.26/admins/ssh-certificate-authority-policies description: Pure Storage DELETE Admins/ssh-certificate-authority-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-arrays-ssh-certificate-authority-policies method: GET path: /api/2.26/arrays/ssh-certificate-authority-policies description: Pure Storage GET Admins/settings/ssh-certificate-authority-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-arrays-ssh-certificate-authority-policies method: POST path: /api/2.26/arrays/ssh-certificate-authority-policies description: Pure Storage POST Admins/settings/ssh-certificate-authority-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-arrays-ssh-certificate-authority-policies method: DELETE path: /api/2.26/arrays/ssh-certificate-authority-policies description: Pure Storage DELETE Admins/settings/ssh-certificate-authority-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: policies-object-store-access description: Policies - Object Store Access resources on FlashBlade REST API operations: - name: get-api-object-store-access-policies method: GET path: /api/2.26/object-store-access-policies description: Pure Storage GET Object-store-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-object-store-access-policies method: POST path: /api/2.26/object-store-access-policies description: Pure Storage POST Object-store-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-object-store-access-policies method: DELETE path: /api/2.26/object-store-access-policies description: Pure Storage DELETE Object-store-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-object-store-access-policies method: PATCH path: /api/2.26/object-store-access-policies description: Pure Storage PATCH Object-store-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-object-store-access-policies-object-store-roles method: GET path: /api/2.26/object-store-access-policies/object-store-roles description: Pure Storage GET Object-store-access-policies/object-store-roles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-object-store-access-policies-object-store-roles method: POST path: /api/2.26/object-store-access-policies/object-store-roles description: Pure Storage POST Object-store-access-policies/object-store-roles outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: object-store-roles description: Object Store Roles resources on FlashBlade REST API operations: - name: get-api-object-store-roles method: GET path: /api/2.26/object-store-roles description: Pure Storage GET Object-store-roles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-object-store-roles method: POST path: /api/2.26/object-store-roles description: Pure Storage POST Object-store-roles outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-object-store-roles method: DELETE path: /api/2.26/object-store-roles description: Pure Storage DELETE Object-store-roles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-object-store-roles method: PATCH path: /api/2.26/object-store-roles description: Pure Storage PATCH Object-store-roles outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-object-store-roles-object-store-access-policies method: GET path: /api/2.26/object-store-roles/object-store-access-policies description: Pure Storage GET Object-store-roles/object-store-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-object-store-roles-object-store-access-policies method: POST path: /api/2.26/object-store-roles/object-store-access-policies description: Pure Storage POST Object-store-roles/object-store-access-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: policies-management-authentication description: Policies - Management Authentication resources on FlashBlade REST API operations: - name: get-admins-management-authentication-policies method: GET path: /api/2.26/admins/management-authentication-policies description: Pure Storage GET Admins/management-authentication-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-admins-management-authentication-policies method: POST path: /api/2.26/admins/management-authentication-policies description: Pure Storage POST Admins/management-authentication-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-admins-management-authentication-policies method: DELETE path: /api/2.26/admins/management-authentication-policies description: Pure Storage DELETE Admins/management-authentication-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-arrays-management-authentication-policies method: GET path: /api/2.26/arrays/management-authentication-policies description: Pure Storage GET Arrays/management-authentication-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-arrays-management-authentication-policies method: POST path: /api/2.26/arrays/management-authentication-policies description: Pure Storage POST Arrays/management-authentication-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-arrays-management-authentication-policies method: DELETE path: /api/2.26/arrays/management-authentication-policies description: Pure Storage DELETE Arrays/management-authentication-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: policies-snapshot description: Policies - Snapshot resources on FlashBlade REST API operations: - name: get-api-policies method: GET path: /api/2.26/policies description: Pure Storage GET Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-policies method: POST path: /api/2.26/policies description: Pure Storage POST Policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-policies method: DELETE path: /api/2.26/policies description: Pure Storage DELETE Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-policies method: PATCH path: /api/2.26/policies description: Pure Storage PATCH Policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-policies-file-systems method: GET path: /api/2.26/policies/file-systems description: Pure Storage GET Policies/file-systems outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-policies-file-systems method: POST path: /api/2.26/policies/file-systems description: Pure Storage POST Policies/file-systems outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: network-interfaces description: Network Interfaces resources on FlashBlade REST API operations: - name: get-api-network-interfaces method: GET path: /api/2.26/network-interfaces description: Pure Storage GET Network-interfaces outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-network-interfaces method: POST path: /api/2.26/network-interfaces description: Pure Storage POST Network-interfaces outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-network-interfaces method: DELETE path: /api/2.26/network-interfaces description: Pure Storage DELETE Network-interfaces outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch-api-network-interfaces method: PATCH path: /api/2.26/network-interfaces description: Pure Storage PATCH Network-interfaces outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: get-network-interfaces-ping method: GET path: /api/2.26/network-interfaces/ping description: Pure Storage GET Network-interfaces/ping outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-network-interfaces-trace method: GET path: /api/2.26/network-interfaces/trace description: Pure Storage GET Network-interfaces/trace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: policies-user-and-group-quota-policy description: Policies - User and Group Quota Policy resources on FlashBlade REST API operations: - name: get-api-user-group-quota-policies method: GET path: /api/2.26/user-group-quota-policies description: Pure Storage GET User-group-quota-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-api-user-group-quota-policies method: POST path: /api/2.26/user-group-quota-policies description: Pure Storage POST User-group-quota-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: patch-api-user-group-quota-policies method: PATCH path: /api/2.26/user-group-quota-policies description: Pure Storage PATCH User-group-quota-policies outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: delete-api-user-group-quota-policies method: DELETE path: /api/2.26/user-group-quota-policies description: Pure Storage DELETE User-group-quota-policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-user-group-quota-policies-rules method: GET path: /api/2.26/user-group-quota-policies/rules description: Pure Storage GET User-group-quota-policies/rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post-user-group-quota-policies-rules method: POST path: /api/2.26/user-group-quota-policies/rules description: Pure Storage POST User-group-quota-policies/rules outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - type: http namespace: pure1-cloud-api baseUri: https://api.pure1.purestorage.com/api/1.5 description: Pure Storage Pure1 Public REST API for fleet management, telemetry, sustainability metrics, support contracts, and cross-array reporting. authentication: type: apikey key: Authorization value: '{{PURE1_API_TOKEN}}' placement: header resources: - name: arrays description: Arrays resources on Pure1 Public REST API operations: - name: get-api-arrays method: GET path: /api/1.5/arrays description: Pure Storage Get Arrays outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-arrays-support-contracts method: GET path: /api/1.5/arrays/support-contracts description: Pure Storage Get Array Support Contracts outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-arrays-tags method: GET path: /api/1.5/arrays/tags description: Pure Storage Get Array Tags outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete-arrays-tags method: DELETE path: /api/1.5/arrays/tags description: Pure Storage Delete Array Tags outputRawFormat: json outputParameters: - name: result type: object value: $. - name: put-tags-batch method: PUT path: /api/1.5/arrays/tags/batch description: Pure Storage Create or Update Array Tags outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} - name: policies description: Policies resources on Pure1 Public REST API operations: - name: get-api-policies method: GET path: /api/1.5/policies description: Pure Storage Get Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-policies-file-systems method: GET path: /api/1.5/policies/file-systems description: Pure Storage Get Policy / FlashBlade File System Pairs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-policies-file-system-replica-links method: GET path: /api/1.5/policies/file-system-replica-links description: Pure Storage Get Policy / FlashBlade File System Replica Link Pairs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-policies-file-system-snapshots method: GET path: /api/1.5/policies/file-system-snapshots description: Pure Storage Get Policy / FlashBlade File System Snapshot Pairs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-policies-members method: GET path: /api/1.5/policies/members description: Pure Storage Get Policy / Member Pairs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions description: Subscriptions resources on Pure1 Public REST API operations: - name: get-api-subscriptions method: GET path: /api/1.5/subscriptions description: Pure Storage Get Subscriptions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-api-subscription-licenses method: GET path: /api/1.5/subscription-licenses description: Pure Storage Get Subscription Licenses outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-api-subscription-assets method: GET path: /api/1.5/subscription-assets description: Pure Storage Get Subscription Assets outputRawFormat: json outputParameters: - name: result type: object value: $. - name: sustainability description: Sustainability resources on Pure1 Public REST API operations: - name: get-sustainability-arrays method: GET path: /api/1.5/assessment/sustainability/arrays description: Pure Storage Get Appliance Sustainability Information. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-insights-arrays method: GET path: /api/1.5/assessment/sustainability/insights/arrays description: Pure Storage Get Appliance Sustainability Insights Information. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: file-systems description: File Systems resources on Pure1 Public REST API operations: - name: get-api-file-systems method: GET path: /api/1.5/file-systems description: Pure Storage Get FlashArray and FlashBlade File Systems outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-file-systems-policies method: GET path: /api/1.5/file-systems/policies description: Pure Storage Get FlashBlade File System / Policy Pairs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: file-system-replica-links description: File System Replica Links resources on Pure1 Public REST API operations: - name: get-api-file-system-replica-links method: GET path: /api/1.5/file-system-replica-links description: Pure Storage Get FlashBlade File System Replica Links outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-file-system-replica-links-policies method: GET path: /api/1.5/file-system-replica-links/policies description: Pure Storage Get FlashBlade File System Replica Link / Policy Pairs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: file-system-snapshots description: File System Snapshots resources on Pure1 Public REST API operations: - name: get-api-file-system-snapshots method: GET path: /api/1.5/file-system-snapshots description: Pure Storage Get FlashBlade File System Snapshots outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-file-system-snapshots-policies method: GET path: /api/1.5/file-system-snapshots/policies description: Pure Storage Get FlashBlade File System Snapshot / Policy Pairs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: metrics description: Metrics resources on Pure1 Public REST API operations: - name: get-api-metrics method: GET path: /api/1.5/metrics description: Pure Storage Get Metrics outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-metrics-history method: GET path: /api/1.5/metrics/history description: Pure Storage Get Metrics History outputRawFormat: json outputParameters: - name: result type: object value: $. - name: protection-group-snapshots description: Protection Group Snapshots resources on Pure1 Public REST API operations: - name: get-api-protection-group-snapshots method: GET path: /api/1.5/protection-group-snapshots description: Pure Storage Get Protection Group Snapshots outputRawFormat: json outputParameters: - name: result type: object value: $. - name: get-protection-group-snapshots-transfer method: GET path: /api/1.5/protection-group-snapshots/transfer description: Pure Storage Get Protection Group Snapshots with Transfer Statistics outputRawFormat: json outputParameters: - name: result type: object value: $. - name: authorization description: Authorization resources on Pure1 Public REST API operations: - name: post-oauth2-token method: POST path: /oauth2/1.0/token description: Pure Storage Get Access Token inputParameters: - name: X-Request-ID in: header type: string required: false description: Supplied by client during request or generated by server. outputRawFormat: json outputParameters: - name: result type: object value: $. body: type: json data: {} exposes: - type: rest port: 8080 namespace: pure-storage-fleet-rest description: Unified Spectral-compliant REST API for Pure Storage fleet management. Resources are organized by workflow domain (arrays, volumes, file-systems, buckets, fleet) rather than by source product. resources: - path: /v1/arrays name: arrays description: List and inspect FlashArray, FlashBlade, and Pure1-tracked arrays. operations: - method: GET name: list-flasharray-arrays description: List FlashArray arrays. call: flasharray-rest-api.get-arrays outputParameters: - type: object mapping: $. - method: GET name: list-flashblade-arrays description: List FlashBlade arrays. call: flashblade-rest-api.get-arrays outputParameters: - type: object mapping: $. - method: GET name: list-pure1-arrays description: List arrays known to Pure1. call: pure1-cloud-api.get-arrays outputParameters: - type: object mapping: $. - path: /v1/volumes name: volumes description: FlashArray volume operations. operations: - method: GET name: list-volumes description: List FlashArray volumes. call: flasharray-rest-api.get-volumes outputParameters: - type: object mapping: $. - path: /v1/hosts name: hosts description: FlashArray host operations. operations: - method: GET name: list-hosts description: List FlashArray hosts. call: flasharray-rest-api.get-hosts outputParameters: - type: object mapping: $. - path: /v1/file-systems name: file-systems description: FlashBlade file system operations. operations: - method: GET name: list-file-systems description: List FlashBlade file systems. call: flashblade-rest-api.get-file-systems outputParameters: - type: object mapping: $. - path: /v1/buckets name: buckets description: FlashBlade S3 bucket operations. operations: - method: GET name: list-buckets description: List FlashBlade S3 buckets. call: flashblade-rest-api.get-buckets outputParameters: - type: object mapping: $. - path: /v1/fleet/metrics name: fleet-metrics description: Cross-fleet telemetry from Pure1. operations: - method: GET name: list-metrics description: List Pure1 fleet metrics catalog. call: pure1-cloud-api.get-metrics outputParameters: - type: object mapping: $. - path: /v1/fleet/alerts name: fleet-alerts description: Pure1 fleet-wide alert stream. operations: - method: GET name: list-alerts description: List Pure1 alerts across the fleet. call: pure1-cloud-api.get-alerts outputParameters: - type: object mapping: $. - path: /v1/fleet/sustainability name: fleet-sustainability description: Pure1 sustainability and energy telemetry. operations: - method: GET name: list-sustainability-metrics description: List sustainability metrics for arrays. call: pure1-cloud-api.get-arrays-sustainability outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: pure-storage-fleet-mcp transport: http description: MCP server exposing Pure Storage fleet management tools to AI agents. Tool names are prefixed by the source product (fa- for FlashArray, fb- for FlashBlade, pure1- for Pure1) so an agent can disambiguate identically named operations across products. tools: - name: fa-list-arrays description: List FlashArray arrays. hints: readOnly: true destructive: false idempotent: true openWorld: true call: flasharray-rest-api.get-arrays outputParameters: - type: object mapping: $. - name: fa-list-volumes description: List FlashArray volumes. hints: readOnly: true destructive: false idempotent: true openWorld: true call: flasharray-rest-api.get-volumes outputParameters: - type: object mapping: $. - name: fa-list-hosts description: List FlashArray hosts. hints: readOnly: true destructive: false idempotent: true openWorld: true call: flasharray-rest-api.get-hosts outputParameters: - type: object mapping: $. - name: fa-list-protection-groups description: List FlashArray protection groups for replication and snapshots. hints: readOnly: true destructive: false idempotent: true openWorld: true call: flasharray-rest-api.get-protection-groups outputParameters: - type: object mapping: $. - name: fb-list-arrays description: List FlashBlade arrays. hints: readOnly: true destructive: false idempotent: true openWorld: true call: flashblade-rest-api.get-arrays outputParameters: - type: object mapping: $. - name: fb-list-file-systems description: List FlashBlade file systems. hints: readOnly: true destructive: false idempotent: true openWorld: true call: flashblade-rest-api.get-file-systems outputParameters: - type: object mapping: $. - name: fb-list-buckets description: List FlashBlade S3 buckets. hints: readOnly: true destructive: false idempotent: true openWorld: true call: flashblade-rest-api.get-buckets outputParameters: - type: object mapping: $. - name: pure1-list-arrays description: List arrays known to Pure1. hints: readOnly: true destructive: false idempotent: true openWorld: true call: pure1-cloud-api.get-arrays outputParameters: - type: object mapping: $. - name: pure1-list-alerts description: List Pure1 fleet-wide alerts. hints: readOnly: true destructive: false idempotent: true openWorld: true call: pure1-cloud-api.get-alerts outputParameters: - type: object mapping: $. - name: pure1-list-metrics description: List Pure1 fleet metrics catalog. hints: readOnly: true destructive: false idempotent: true openWorld: true call: pure1-cloud-api.get-metrics outputParameters: - type: object mapping: $. - name: pure1-list-sustainability description: List Pure1 sustainability metrics for arrays. hints: readOnly: true destructive: false idempotent: true openWorld: true call: pure1-cloud-api.get-arrays-sustainability outputParameters: - type: object mapping: $. - name: pure1-list-subscriptions description: List Pure1 subscription information. hints: readOnly: true destructive: false idempotent: true openWorld: true call: pure1-cloud-api.get-subscriptions outputParameters: - type: object mapping: $.