naftiko: 1.0.0-alpha2 info: label: FlashArray REST API — Policies description: 'FlashArray REST API — Policies. 105 operations. Lead operation: Pure Storage List Policies. Self-contained Naftiko capability covering one Pure Storage business surface.' tags: - Pure Storage - Policies created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: PURE_STORAGE_API_KEY: PURE_STORAGE_API_KEY capability: consumes: - type: http namespace: flasharray-rest-policies baseUri: '' description: FlashArray REST API — Policies business capability. Self-contained, no shared references. resources: - name: api-2.52-policies path: /api/2.52/policies operations: - name: get method: GET description: Pure Storage List Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-alert-watcher path: /api/2.52/policies/alert-watcher operations: - name: get method: GET description: Pure Storage List Alert-watcher Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Alert-watcher Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete Alert-watcher Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Alert-watcher Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-alert-watcher-members path: /api/2.52/policies/alert-watcher/members operations: - name: get method: GET description: Pure Storage List Alert-watcher Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create a Membership Between an Object and an Alert-watcher Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Membership Between Alert-watcher Policies and Attached Object outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-alert-watcher-rules path: /api/2.52/policies/alert-watcher/rules operations: - name: get method: GET description: Pure Storage List Alert-watcher Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Alert-watcher Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Alert-watcher Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Alert-watcher Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-alert-watcher-rules-test path: /api/2.52/policies/alert-watcher/rules/test operations: - name: get method: GET description: Pure Storage List Rules of Alert-watcher Policy Rule Test outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-audit-file path: /api/2.52/policies/audit-file operations: - name: get method: GET description: Pure Storage List Audit Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Audit Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete Audit Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Audit Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-audit-file-members path: /api/2.52/policies/audit-file/members operations: - name: get method: GET description: Pure Storage List Audit Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create a Membership Between a Managed Directory and a Audit Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Membership Between Audit Policies and Managed Directories outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-autodir path: /api/2.52/policies/autodir operations: - name: get method: GET description: Pure Storage List Auto Managed Directory Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Auto Managed Directory Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete Auto Managed Directory Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Auto Managed Directory Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-autodir-members path: /api/2.52/policies/autodir/members operations: - name: get method: GET description: Pure Storage List Auto Managed Directories Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Auto Managed Directory Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Auto Managed Directory Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-management-access path: /api/2.52/policies/management-access operations: - name: get method: GET description: Pure Storage List Management Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Management Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete Management Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Management Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-management-access-members path: /api/2.52/policies/management-access/members operations: - name: get method: GET description: Pure Storage List Management Access Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create a Membership Between an Object and a Management Access Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Membership Between Management Access Policies and Attached Object outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-members path: /api/2.52/policies/members operations: - name: get method: GET description: Pure Storage List Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-network-access path: /api/2.52/policies/network-access operations: - name: get method: GET description: Pure Storage List Network Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Network Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete Network Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Network Access Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-network-access-members path: /api/2.52/policies/network-access/members operations: - name: get method: GET description: Pure Storage List Network Access Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-network-access-rules path: /api/2.52/policies/network-access/rules operations: - name: get method: GET description: Pure Storage List Network Access Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Network Access Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Network Access Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Network Access Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-nfs path: /api/2.52/policies/nfs operations: - name: get method: GET description: Pure Storage List NFS Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create NFS Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete NFS Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify NFS Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-nfs-client-rules path: /api/2.52/policies/nfs/client-rules operations: - name: get method: GET description: Pure Storage List NFS Client Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create NFS Client Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete NFS Client Policy Rules. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify NFS Client Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-nfs-members path: /api/2.52/policies/nfs/members operations: - name: get method: GET description: Pure Storage List NFS Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create NFS Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete NFS Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-object-store-access path: /api/2.52/policies/object-store-access operations: - name: get method: GET description: Pure Storage GET Policies/object-store-access outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-object-store-access-members path: /api/2.52/policies/object-store-access/members operations: - name: get method: GET description: Pure Storage GET Policies/object-store-access/members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage POST Policies/object-store-access/members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete method: DELETE description: Pure Storage DELETE Policies/object-store-access/members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-object-store-access-rules path: /api/2.52/policies/object-store-access/rules operations: - name: get method: GET description: Pure Storage GET Policies/object-store-access/rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-password path: /api/2.52/policies/password operations: - name: get method: GET description: Pure Storage List Password Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Password Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-quota path: /api/2.52/policies/quota operations: - name: get method: GET description: Pure Storage List Quota Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Quota Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete Quota Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Quota Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-quota-members path: /api/2.52/policies/quota/members operations: - name: get method: GET description: Pure Storage List Quota Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create a Membership Between a Managed Directory and a Quota Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Membership Between Quota Policies and Managed Directories outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-quota-rules path: /api/2.52/policies/quota/rules operations: - name: get method: GET description: Pure Storage List Quota Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Quota Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Quota Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Quota Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-smb path: /api/2.52/policies/smb operations: - name: get method: GET description: Pure Storage List SMB Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create SMB Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete SMB Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify SMB Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-smb-client-rules path: /api/2.52/policies/smb/client-rules operations: - name: get method: GET description: Pure Storage List SMB Client Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create SMB Client Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete SMB Client Policy Rules. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-smb-members path: /api/2.52/policies/smb/members operations: - name: get method: GET description: Pure Storage List SMB Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create SMB Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete SMB Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-snapshot path: /api/2.52/policies/snapshot operations: - name: get method: GET description: Pure Storage List Snapshot Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Snapshot Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete Snapshot Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Snapshot Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-snapshot-members path: /api/2.52/policies/snapshot/members operations: - name: get method: GET description: Pure Storage List Snapshot Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Snapshot Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Snapshot Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-snapshot-rules path: /api/2.52/policies/snapshot/rules operations: - name: get method: GET description: Pure Storage List Snapshot Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Snapshot Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Snapshot Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Snapshot Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-user-group-quota path: /api/2.52/policies/user-group-quota operations: - name: get method: GET description: Pure Storage List User-group-quota Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create User-group-quota Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete method: DELETE description: Pure Storage Delete User-group-quota Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify User-group-quota Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-policies-user-group-quota-members path: /api/2.52/policies/user-group-quota/members operations: - name: get method: GET description: Pure Storage List User-group-quota Policy Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create a Membership Between a Managed Directory and a User-group-quota Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Membership Between User-group-quota Policies and Managed Directories outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-policies-user-group-quota-rules path: /api/2.52/policies/user-group-quota/rules operations: - name: get method: GET description: Pure Storage List User-group-quota Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create User-group-quota Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: delete method: DELETE description: Pure Storage Delete Quota Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify User-group-quota Policy Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true exposes: - type: rest namespace: flasharray-rest-policies-rest port: 8080 description: REST adapter for FlashArray REST API — Policies. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/2-52/policies name: api-2-52-policies description: REST surface for api-2.52-policies. operations: - method: GET name: get description: Pure Storage List Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/alert-watcher name: api-2-52-policies-alert-watcher description: REST surface for api-2.52-policies-alert-watcher. operations: - method: GET name: get description: Pure Storage List Alert-watcher Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Alert-watcher Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Alert-watcher Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Alert-watcher Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/alert-watcher/members name: api-2-52-policies-alert-watcher-members description: REST surface for api-2.52-policies-alert-watcher-members. operations: - method: GET name: get description: Pure Storage List Alert-watcher Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create a Membership Between an Object and an Alert-watcher Policy call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Membership Between Alert-watcher Policies and Attached Object call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/alert-watcher/rules name: api-2-52-policies-alert-watcher-rules description: REST surface for api-2.52-policies-alert-watcher-rules. operations: - method: GET name: get description: Pure Storage List Alert-watcher Policy Rules call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Alert-watcher Policy Rules call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Alert-watcher Policy Rules call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Alert-watcher Policy Rules call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/alert-watcher/rules/test name: api-2-52-policies-alert-watcher-rules-test description: REST surface for api-2.52-policies-alert-watcher-rules-test. operations: - method: GET name: get description: Pure Storage List Rules of Alert-watcher Policy Rule Test call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/audit-file name: api-2-52-policies-audit-file description: REST surface for api-2.52-policies-audit-file. operations: - method: GET name: get description: Pure Storage List Audit Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Audit Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Audit Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Audit Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/audit-file/members name: api-2-52-policies-audit-file-members description: REST surface for api-2.52-policies-audit-file-members. operations: - method: GET name: get description: Pure Storage List Audit Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create a Membership Between a Managed Directory and a Audit Policy call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Membership Between Audit Policies and Managed Directories call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/autodir name: api-2-52-policies-autodir description: REST surface for api-2.52-policies-autodir. operations: - method: GET name: get description: Pure Storage List Auto Managed Directory Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Auto Managed Directory Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Auto Managed Directory Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Auto Managed Directory Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/autodir/members name: api-2-52-policies-autodir-members description: REST surface for api-2.52-policies-autodir-members. operations: - method: GET name: get description: Pure Storage List Auto Managed Directories Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Auto Managed Directory Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Auto Managed Directory Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/management-access name: api-2-52-policies-management-access description: REST surface for api-2.52-policies-management-access. operations: - method: GET name: get description: Pure Storage List Management Access Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Management Access Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Management Access Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Management Access Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/management-access/members name: api-2-52-policies-management-access-members description: REST surface for api-2.52-policies-management-access-members. operations: - method: GET name: get description: Pure Storage List Management Access Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create a Membership Between an Object and a Management Access Policy call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Membership Between Management Access Policies and Attached Object call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/members name: api-2-52-policies-members description: REST surface for api-2.52-policies-members. operations: - method: GET name: get description: Pure Storage List Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/network-access name: api-2-52-policies-network-access description: REST surface for api-2.52-policies-network-access. operations: - method: GET name: get description: Pure Storage List Network Access Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Network Access Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Network Access Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Network Access Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/network-access/members name: api-2-52-policies-network-access-members description: REST surface for api-2.52-policies-network-access-members. operations: - method: GET name: get description: Pure Storage List Network Access Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/network-access/rules name: api-2-52-policies-network-access-rules description: REST surface for api-2.52-policies-network-access-rules. operations: - method: GET name: get description: Pure Storage List Network Access Policy Rules call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Network Access Policy Rules call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Network Access Policy Rules call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Network Access Policy Rules call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/nfs name: api-2-52-policies-nfs description: REST surface for api-2.52-policies-nfs. operations: - method: GET name: get description: Pure Storage List NFS Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create NFS Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete NFS Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify NFS Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/nfs/client-rules name: api-2-52-policies-nfs-client-rules description: REST surface for api-2.52-policies-nfs-client-rules. operations: - method: GET name: get description: Pure Storage List NFS Client Policy Rules call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create NFS Client Policy Rules call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete NFS Client Policy Rules. call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify NFS Client Policy Rules call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/nfs/members name: api-2-52-policies-nfs-members description: REST surface for api-2.52-policies-nfs-members. operations: - method: GET name: get description: Pure Storage List NFS Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create NFS Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete NFS Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/object-store-access name: api-2-52-policies-object-store-access description: REST surface for api-2.52-policies-object-store-access. operations: - method: GET name: get description: Pure Storage GET Policies/object-store-access call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/object-store-access/members name: api-2-52-policies-object-store-access-members description: REST surface for api-2.52-policies-object-store-access-members. operations: - method: GET name: get description: Pure Storage GET Policies/object-store-access/members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage POST Policies/object-store-access/members call: flasharray-rest-policies.post outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage DELETE Policies/object-store-access/members call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/object-store-access/rules name: api-2-52-policies-object-store-access-rules description: REST surface for api-2.52-policies-object-store-access-rules. operations: - method: GET name: get description: Pure Storage GET Policies/object-store-access/rules call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/password name: api-2-52-policies-password description: REST surface for api-2.52-policies-password. operations: - method: GET name: get description: Pure Storage List Password Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Password Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/quota name: api-2-52-policies-quota description: REST surface for api-2.52-policies-quota. operations: - method: GET name: get description: Pure Storage List Quota Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Quota Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Quota Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Quota Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/quota/members name: api-2-52-policies-quota-members description: REST surface for api-2.52-policies-quota-members. operations: - method: GET name: get description: Pure Storage List Quota Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create a Membership Between a Managed Directory and a Quota Policy call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Membership Between Quota Policies and Managed Directories call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/quota/rules name: api-2-52-policies-quota-rules description: REST surface for api-2.52-policies-quota-rules. operations: - method: GET name: get description: Pure Storage List Quota Policy Rules call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Quota Policy Rules call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Quota Policy Rules call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Quota Policy Rules call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/smb name: api-2-52-policies-smb description: REST surface for api-2.52-policies-smb. operations: - method: GET name: get description: Pure Storage List SMB Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create SMB Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete SMB Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify SMB Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/smb/client-rules name: api-2-52-policies-smb-client-rules description: REST surface for api-2.52-policies-smb-client-rules. operations: - method: GET name: get description: Pure Storage List SMB Client Policy Rules call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create SMB Client Policy Rules call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete SMB Client Policy Rules. call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/smb/members name: api-2-52-policies-smb-members description: REST surface for api-2.52-policies-smb-members. operations: - method: GET name: get description: Pure Storage List SMB Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create SMB Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete SMB Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/snapshot name: api-2-52-policies-snapshot description: REST surface for api-2.52-policies-snapshot. operations: - method: GET name: get description: Pure Storage List Snapshot Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Snapshot Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Snapshot Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Snapshot Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/snapshot/members name: api-2-52-policies-snapshot-members description: REST surface for api-2.52-policies-snapshot-members. operations: - method: GET name: get description: Pure Storage List Snapshot Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Snapshot Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Snapshot Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/snapshot/rules name: api-2-52-policies-snapshot-rules description: REST surface for api-2.52-policies-snapshot-rules. operations: - method: GET name: get description: Pure Storage List Snapshot Policy Rules call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Snapshot Policy Rules call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Snapshot Policy Rules call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Snapshot Policy Rules call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/user-group-quota name: api-2-52-policies-user-group-quota description: REST surface for api-2.52-policies-user-group-quota. operations: - method: GET name: get description: Pure Storage List User-group-quota Policies call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create User-group-quota Policies call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete User-group-quota Policies call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify User-group-quota Policies call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/user-group-quota/members name: api-2-52-policies-user-group-quota-members description: REST surface for api-2.52-policies-user-group-quota-members. operations: - method: GET name: get description: Pure Storage List User-group-quota Policy Members call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create a Membership Between a Managed Directory and a User-group-quota Policy call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Membership Between User-group-quota Policies and Managed Directories call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/policies/user-group-quota/rules name: api-2-52-policies-user-group-quota-rules description: REST surface for api-2.52-policies-user-group-quota-rules. operations: - method: GET name: get description: Pure Storage List User-group-quota Policy Rules call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create User-group-quota Policy Rules call: flasharray-rest-policies.post with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Quota Policy Rules call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify User-group-quota Policy Rules call: flasharray-rest-policies.patch with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: flasharray-rest-policies-mcp port: 9090 transport: http description: MCP adapter for FlashArray REST API — Policies. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: pure-storage-list-policies description: Pure Storage List Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-list-alert-watcher description: Pure Storage List Alert-watcher Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-alert-watcher description: Pure Storage Create Alert-watcher Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-alert-watcher description: Pure Storage Delete Alert-watcher Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-alert-watcher description: Pure Storage Modify Alert-watcher Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-alert-watcher-2 description: Pure Storage List Alert-watcher Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-membership-between description: Pure Storage Create a Membership Between an Object and an Alert-watcher Policy hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-membership-between description: Pure Storage Delete Membership Between Alert-watcher Policies and Attached Object hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-alert-watcher-3 description: Pure Storage List Alert-watcher Policy Rules hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-alert-watcher-2 description: Pure Storage Create Alert-watcher Policy Rules hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-alert-watcher-2 description: Pure Storage Delete Alert-watcher Policy Rules hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-alert-watcher-2 description: Pure Storage Modify Alert-watcher Policy Rules hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-rules-alert description: Pure Storage List Rules of Alert-watcher Policy Rule Test hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-list-audit-policies description: Pure Storage List Audit Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-audit-policies description: Pure Storage Create Audit Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-audit-policies description: Pure Storage Delete Audit Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-audit-policies description: Pure Storage Modify Audit Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-audit-policy description: Pure Storage List Audit Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-membership-between-2 description: Pure Storage Create a Membership Between a Managed Directory and a Audit Policy hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-membership-between-2 description: Pure Storage Delete Membership Between Audit Policies and Managed Directories hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-auto-managed description: Pure Storage List Auto Managed Directory Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-auto-managed description: Pure Storage Create Auto Managed Directory Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-auto-managed description: Pure Storage Delete Auto Managed Directory Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-auto-managed description: Pure Storage Modify Auto Managed Directory Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-auto-managed-2 description: Pure Storage List Auto Managed Directories Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-auto-managed-2 description: Pure Storage Create Auto Managed Directory Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-auto-managed-2 description: Pure Storage Delete Auto Managed Directory Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-management-access description: Pure Storage List Management Access Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-management-access description: Pure Storage Create Management Access Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-management-access description: Pure Storage Delete Management Access Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-management-access description: Pure Storage Modify Management Access Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-management-access-2 description: Pure Storage List Management Access Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-membership-between-3 description: Pure Storage Create a Membership Between an Object and a Management Access Policy hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-membership-between-3 description: Pure Storage Delete Membership Between Management Access Policies and Attached Object hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-policy-members description: Pure Storage List Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-list-network-access description: Pure Storage List Network Access Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-network-access description: Pure Storage Create Network Access Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-network-access description: Pure Storage Delete Network Access Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-network-access description: Pure Storage Modify Network Access Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-network-access-2 description: Pure Storage List Network Access Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-list-network-access-3 description: Pure Storage List Network Access Policy Rules hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-network-access-2 description: Pure Storage Create Network Access Policy Rules hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-network-access-2 description: Pure Storage Delete Network Access Policy Rules hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-network-access-2 description: Pure Storage Modify Network Access Policy Rules hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-nfs-policies description: Pure Storage List NFS Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-nfs-policies description: Pure Storage Create NFS Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-nfs-policies description: Pure Storage Delete NFS Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-nfs-policies description: Pure Storage Modify NFS Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-nfs-client description: Pure Storage List NFS Client Policy Rules hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-nfs-client description: Pure Storage Create NFS Client Policy Rules hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-nfs-client description: Pure Storage Delete NFS Client Policy Rules. hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-nfs-client description: Pure Storage Modify NFS Client Policy Rules hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-nfs-policy description: Pure Storage List NFS Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-nfs-policies-2 description: Pure Storage Create NFS Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-nfs-policies-2 description: Pure Storage Delete NFS Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-get-policies-object description: Pure Storage GET Policies/object-store-access hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-get-policies-object-2 description: Pure Storage GET Policies/object-store-access/members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-post-policies-object description: Pure Storage POST Policies/object-store-access/members hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post outputParameters: - type: object mapping: $. - name: pure-storage-delete-policies-object description: Pure Storage DELETE Policies/object-store-access/members hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-get-policies-object-3 description: Pure Storage GET Policies/object-store-access/rules hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-list-password-policies description: Pure Storage List Password Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-modify-password-policies description: Pure Storage Modify Password Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-quota-policies description: Pure Storage List Quota Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-quota-policies description: Pure Storage Create Quota Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-quota-policies description: Pure Storage Delete Quota Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-quota-policies description: Pure Storage Modify Quota Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-quota-policy description: Pure Storage List Quota Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-membership-between-4 description: Pure Storage Create a Membership Between a Managed Directory and a Quota Policy hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-membership-between-4 description: Pure Storage Delete Membership Between Quota Policies and Managed Directories hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-quota-policy-2 description: Pure Storage List Quota Policy Rules hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-quota-policy description: Pure Storage Create Quota Policy Rules hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-quota-policy description: Pure Storage Delete Quota Policy Rules hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-quota-policy description: Pure Storage Modify Quota Policy Rules hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-smb-policies description: Pure Storage List SMB Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-smb-policies description: Pure Storage Create SMB Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-smb-policies description: Pure Storage Delete SMB Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-smb-policies description: Pure Storage Modify SMB Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-smb-client description: Pure Storage List SMB Client Policy Rules hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-smb-client description: Pure Storage Create SMB Client Policy Rules hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-smb-client description: Pure Storage Delete SMB Client Policy Rules. hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-smb-policy description: Pure Storage List SMB Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-smb-policies-2 description: Pure Storage Create SMB Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-smb-policies-2 description: Pure Storage Delete SMB Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-snapshot-policies description: Pure Storage List Snapshot Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-snapshot-policies description: Pure Storage Create Snapshot Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-snapshot-policies description: Pure Storage Delete Snapshot Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-snapshot-policies description: Pure Storage Modify Snapshot Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-snapshot-policy description: Pure Storage List Snapshot Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-snapshot-policies-2 description: Pure Storage Create Snapshot Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-snapshot-policies-2 description: Pure Storage Delete Snapshot Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-snapshot-policy-2 description: Pure Storage List Snapshot Policy Rules hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-snapshot-policy description: Pure Storage Create Snapshot Policy Rules hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-snapshot-policy description: Pure Storage Delete Snapshot Policy Rules hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-snapshot-policy description: Pure Storage Modify Snapshot Policy Rules hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-user-group description: Pure Storage List User-group-quota Policies hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-user-group description: Pure Storage Create User-group-quota Policies hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-user-group description: Pure Storage Delete User-group-quota Policies hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-user-group description: Pure Storage Modify User-group-quota Policies hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-user-group-2 description: Pure Storage List User-group-quota Policy Members hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-membership-between-5 description: Pure Storage Create a Membership Between a Managed Directory and a User-group-quota Policy hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-membership-between-5 description: Pure Storage Delete Membership Between User-group-quota Policies and Managed Directories hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-user-group-3 description: Pure Storage List User-group-quota Policy Rules hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-policies.get outputParameters: - type: object mapping: $. - name: pure-storage-create-user-group-2 description: Pure Storage Create User-group-quota Policy Rules hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-policies.post with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-delete-quota-policy-2 description: Pure Storage Delete Quota Policy Rules hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-policies.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-user-group-2 description: Pure Storage Modify User-group-quota Policy Rules hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-policies.patch with: body: tools.body outputParameters: - type: object mapping: $.