Pure Storage Policies API

Policies are used to create exports (i.e., shares) and schedule snapshots. NFS and SMB policies can be created and have one or more rules applied to them. Each policy can be reused, creating exports for a number of managed directories.

Operations 110

GET /api/2.52/policies Pure Storage List Policies
GET /api/2.52/policies/management-access Pure Storage List Management Access Policies
POST /api/2.52/policies/management-access Pure Storage Create Management Access Policies
DELETE /api/2.52/policies/management-access Pure Storage Delete Management Access Policies
PATCH /api/2.52/policies/management-access Pure Storage Modify Management Access Policies
GET /api/2.52/policies/management-access/members Pure Storage List Management Access Policy Members
POST /api/2.52/policies/management-access/members Pure Storage Create a Membership Between an Object and a Management Access Policy
DELETE /api/2.52/policies/management-access/members Pure Storage Delete Membership Between Management Access Policies and Attached Object
GET /api/2.52/policies/alert-watcher Pure Storage List Alert-watcher Policies
POST /api/2.52/policies/alert-watcher Pure Storage Create Alert-watcher Policies
DELETE /api/2.52/policies/alert-watcher Pure Storage Delete Alert-watcher Policies
PATCH /api/2.52/policies/alert-watcher Pure Storage Modify Alert-watcher Policies
GET /api/2.52/policies/alert-watcher/members Pure Storage List Alert-watcher Policy Members
POST /api/2.52/policies/alert-watcher/members Pure Storage Create a Membership Between an Object and an Alert-watcher Policy
DELETE /api/2.52/policies/alert-watcher/members Pure Storage Delete Membership Between Alert-watcher Policies and Attached Object
GET /api/2.52/policies/alert-watcher/rules Pure Storage List Alert-watcher Policy Rules
POST /api/2.52/policies/alert-watcher/rules Pure Storage Create Alert-watcher Policy Rules
DELETE /api/2.52/policies/alert-watcher/rules Pure Storage Delete Alert-watcher Policy Rules
PATCH /api/2.52/policies/alert-watcher/rules Pure Storage Modify Alert-watcher Policy Rules
GET /api/2.52/policies/alert-watcher/rules/test Pure Storage List Rules of Alert-watcher Policy Rule Test
GET /api/2.52/policies/audit-file Pure Storage List Audit Policies
POST /api/2.52/policies/audit-file Pure Storage Create Audit Policies
DELETE /api/2.52/policies/audit-file Pure Storage Delete Audit Policies
PATCH /api/2.52/policies/audit-file Pure Storage Modify Audit Policies
GET /api/2.52/policies/audit-file/members Pure Storage List Audit Policy Members
POST /api/2.52/policies/audit-file/members Pure Storage Create a Membership Between a Managed Directory and a Audit Policy
DELETE /api/2.52/policies/audit-file/members Pure Storage Delete Membership Between Audit Policies and Managed Directories
GET /api/2.52/policies/autodir Pure Storage List Auto Managed Directory Policies
POST /api/2.52/policies/autodir Pure Storage Create Auto Managed Directory Policies
DELETE /api/2.52/policies/autodir Pure Storage Delete Auto Managed Directory Policies
PATCH /api/2.52/policies/autodir Pure Storage Modify Auto Managed Directory Policies
GET /api/2.52/policies/autodir/members Pure Storage List Auto Managed Directories Policy Members
POST /api/2.52/policies/autodir/members Pure Storage Create Auto Managed Directory Policies
DELETE /api/2.52/policies/autodir/members Pure Storage Delete Auto Managed Directory Policies
GET /api/2.52/policies/members Pure Storage List Policy Members
GET /api/2.52/policies/network-access Pure Storage List Network Access Policies
POST /api/2.52/policies/network-access Pure Storage Create Network Access Policies
DELETE /api/2.52/policies/network-access Pure Storage Delete Network Access Policies
PATCH /api/2.52/policies/network-access Pure Storage Modify Network Access Policies
GET /api/2.52/policies/network-access/members Pure Storage List Network Access Policy Members
GET /api/2.52/policies/network-access/rules Pure Storage List Network Access Policy Rules
POST /api/2.52/policies/network-access/rules Pure Storage Create Network Access Policy Rules
DELETE /api/2.52/policies/network-access/rules Pure Storage Delete Network Access Policy Rules
PATCH /api/2.52/policies/network-access/rules Pure Storage Modify Network Access Policy Rules
GET /api/2.52/policies/nfs Pure Storage List NFS Policies
POST /api/2.52/policies/nfs Pure Storage Create NFS Policies
DELETE /api/2.52/policies/nfs Pure Storage Delete NFS Policies
PATCH /api/2.52/policies/nfs Pure Storage Modify NFS Policies
GET /api/2.52/policies/nfs/client-rules Pure Storage List NFS Client Policy Rules
POST /api/2.52/policies/nfs/client-rules Pure Storage Create NFS Client Policy Rules
DELETE /api/2.52/policies/nfs/client-rules Pure Storage Delete NFS Client Policy Rules.
PATCH /api/2.52/policies/nfs/client-rules Pure Storage Modify NFS Client Policy Rules
GET /api/2.52/policies/nfs/members Pure Storage List NFS Policy Members
POST /api/2.52/policies/nfs/members Pure Storage Create NFS Policies
DELETE /api/2.52/policies/nfs/members Pure Storage Delete NFS Policies
GET /api/2.52/policies/object-store-access Pure Storage GET Policies/object-store-access
GET /api/2.52/policies/object-store-access/members Pure Storage GET Policies/object-store-access/members
POST /api/2.52/policies/object-store-access/members Pure Storage POST Policies/object-store-access/members
DELETE /api/2.52/policies/object-store-access/members Pure Storage DELETE Policies/object-store-access/members
GET /api/2.52/policies/object-store-access/rules Pure Storage GET Policies/object-store-access/rules
GET /api/2.52/policies/password Pure Storage List Password Policies
PATCH /api/2.52/policies/password Pure Storage Modify Password Policies
GET /api/2.52/policies/quota Pure Storage List Quota Policies
POST /api/2.52/policies/quota Pure Storage Create Quota Policies
DELETE /api/2.52/policies/quota Pure Storage Delete Quota Policies
PATCH /api/2.52/policies/quota Pure Storage Modify Quota Policies
GET /api/2.52/policies/quota/members Pure Storage List Quota Policy Members
POST /api/2.52/policies/quota/members Pure Storage Create a Membership Between a Managed Directory and a Quota Policy
DELETE /api/2.52/policies/quota/members Pure Storage Delete Membership Between Quota Policies and Managed Directories
GET /api/2.52/policies/quota/rules Pure Storage List Quota Policy Rules
POST /api/2.52/policies/quota/rules Pure Storage Create Quota Policy Rules
DELETE /api/2.52/policies/quota/rules Pure Storage Delete Quota Policy Rules
PATCH /api/2.52/policies/quota/rules Pure Storage Modify Quota Policy Rules
GET /api/2.52/policies/smb Pure Storage List SMB Policies
POST /api/2.52/policies/smb Pure Storage Create SMB Policies
DELETE /api/2.52/policies/smb Pure Storage Delete SMB Policies
PATCH /api/2.52/policies/smb Pure Storage Modify SMB Policies
GET /api/2.52/policies/smb/client-rules Pure Storage List SMB Client Policy Rules
POST /api/2.52/policies/smb/client-rules Pure Storage Create SMB Client Policy Rules
DELETE /api/2.52/policies/smb/client-rules Pure Storage Delete SMB Client Policy Rules.
GET /api/2.52/policies/smb/members Pure Storage List SMB Policy Members
POST /api/2.52/policies/smb/members Pure Storage Create SMB Policies
DELETE /api/2.52/policies/smb/members Pure Storage Delete SMB Policies
GET /api/2.52/policies/snapshot Pure Storage List Snapshot Policies
POST /api/2.52/policies/snapshot Pure Storage Create Snapshot Policies
DELETE /api/2.52/policies/snapshot Pure Storage Delete Snapshot Policies
PATCH /api/2.52/policies/snapshot Pure Storage Modify Snapshot Policies
GET /api/2.52/policies/snapshot/members Pure Storage List Snapshot Policy Members
POST /api/2.52/policies/snapshot/members Pure Storage Create Snapshot Policies
DELETE /api/2.52/policies/snapshot/members Pure Storage Delete Snapshot Policies
GET /api/2.52/policies/snapshot/rules Pure Storage List Snapshot Policy Rules
POST /api/2.52/policies/snapshot/rules Pure Storage Create Snapshot Policy Rules
DELETE /api/2.52/policies/snapshot/rules Pure Storage Delete Snapshot Policy Rules
PATCH /api/2.52/policies/snapshot/rules Pure Storage Modify Snapshot Policy Rules
GET /api/2.52/policies/user-group-quota Pure Storage List User-group-quota Policies
POST /api/2.52/policies/user-group-quota Pure Storage Create User-group-quota Policies
DELETE /api/2.52/policies/user-group-quota Pure Storage Delete User-group-quota Policies
PATCH /api/2.52/policies/user-group-quota Pure Storage Modify User-group-quota Policies
GET /api/2.52/policies/user-group-quota/members Pure Storage List User-group-quota Policy Members
POST /api/2.52/policies/user-group-quota/members Pure Storage Create a Membership Between a Managed Directory and a User-group-quota Policy
DELETE /api/2.52/policies/user-group-quota/members Pure Storage Delete Membership Between User-group-quota Policies and Managed Directories
GET /api/2.52/policies/user-group-quota/rules Pure Storage List User-group-quota Policy Rules
POST /api/2.52/policies/user-group-quota/rules Pure Storage Create User-group-quota Policy Rules
DELETE /api/2.52/policies/user-group-quota/rules Pure Storage Delete Quota Policy Rules
PATCH /api/2.52/policies/user-group-quota/rules Pure Storage Modify User-group-quota Policy Rules
GET /api/1.5/policies Pure Storage Get Policies
GET /api/1.5/policies/file-systems Pure Storage Get Policy / FlashBlade File System Pairs
GET /api/1.5/policies/file-system-replica-links Pure Storage Get Policy / FlashBlade File System Replica Link Pairs
GET /api/1.5/policies/file-system-snapshots Pure Storage Get Policy / FlashBlade File System Snapshot Pairs
GET /api/1.5/policies/members Pure Storage Get Policy / Member Pairs

Documentation

Specifications

Code Examples

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/flasharray-rest-api-volume-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/flasharray-rest-api-host-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-structure/flasharray-rest-api-volume-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/flashblade-rest-api-file-system-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/flashblade-rest-api-bucket-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/flashblade-rest-api-array-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-structure/flashblade-rest-api-file-system-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-structure/flashblade-rest-api-bucket-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/pure1-cloud-api-array-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/pure1-cloud-api-metric-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/pure1-cloud-api-alert-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-structure/pure1-cloud-api-array-structure.json

Other Resources

🔗
SDKs
https://pypi.org/project/py-pure-client/
🔗
SDKs
https://github.com/PureStorage-OpenConnect/PureStorage.Pure1
🔗
SDKs
https://github.com/PureStorage-OpenConnect/powershell-toolkit-3
🔗
SDKs
https://github.com/PureStorage-OpenConnect/rest-client
🔗
Integrations
https://github.com/PureStorage-OpenConnect/terraform-provider-flash
🔗
Integrations
https://github.com/PureStorage-OpenConnect/pure-fa-openmetrics-exporter
🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-ld/pure-storage-flasharray-rest-api-context.jsonld
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/examples/flasharray-rest-api-volume-example.json
🔗
SDKs
https://github.com/PureStorage-OpenConnect/flashblade-powershell
🔗
SDKs
https://github.com/purestorage/purity_fb_python_client
🔗
Integrations
https://github.com/PureStorage-OpenConnect/pure-fb-openmetrics-exporter
🔗
Tools
https://github.com/PureStorage-OpenConnect/flashblade-mcp-server
🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-ld/pure-storage-flashblade-rest-api-context.jsonld
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/examples/flashblade-rest-api-file-system-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/examples/flashblade-rest-api-bucket-example.json
🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-ld/pure-storage-pure1-cloud-api-context.jsonld
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/examples/pure1-cloud-api-array-example.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/pure-storage-policies-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

pure-storage-policies-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: FlashArray REST Active Directory Policies API
  version: '2.52'
  description: 'Active Directory configuration authenticates users for NFS using Kerberos or SMB using Kerberos

    or New Technology LAN Manager (NTLM). Active Directory is also used to authorize users by

    mapping identities across the NFS and SMB protocols by using LDAP queries.

    '
servers:
- url: /
tags:
- name: Policies
  description: 'Policies are used to create exports (i.e., shares) and schedule snapshots. NFS and SMB policies

    can be created and have one or more rules applied to them. Each policy can be reused, creating

    exports for a number of managed directories.

    '
paths:
  /api/2.52/policies:
    get:
      tags:
      - Policies
      summary: Pure Storage List Policies
      description: 'Displays a list of policies.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Destroyed'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyGetResponse'
  /api/2.52/policies/management-access:
    get:
      tags:
      - Policies
      summary: Pure Storage List Management Access Policies
      description: 'Displays a list of management access policies.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyManagementAccessGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyManagementAccessGetResponse'
    post:
      tags:
      - Policies
      summary: Pure Storage Create Management Access Policies
      description: 'Creates one or more management access policies.

        To copy a policy, one of `source_names` or `source_ids` is required.

        To create a policy from scratch, policy body is required.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Names_required'
      - $ref: '#/components/parameters/Source_ids'
      - $ref: '#/components/parameters/Source_names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyManagementAccessPost'
        required: false
        x-codegen-request-body-name: policy
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyManagementAccessResponse'
      x-codegen-request-body-name: policy
    delete:
      tags:
      - Policies
      summary: Pure Storage Delete Management Access Policies
      description: 'Deletes one or more management access policies.

        One of `ids` or `names` is required.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Names'
      responses:
        '200':
          description: OK
          content: {}
    patch:
      tags:
      - Policies
      summary: Pure Storage Modify Management Access Policies
      description: 'Modifies one or more management access policies.

        One of `ids` or `names` is required.

        For renames, can only specify one old policy in `ids` or `names`.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyManagementAccessPatch'
        required: true
        x-codegen-request-body-name: policy
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyManagementAccessResponse'
      x-codegen-request-body-name: policy
  /api/2.52/policies/management-access/members:
    get:
      tags:
      - Policies
      summary: Pure Storage List Management Access Policy Members
      description: Displays a list of management access policy members.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Member_idsUnrestricted'
      - $ref: '#/components/parameters/Member_names'
      - $ref: '#/components/parameters/Member_types'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Policy_idsUnrestricted'
      - $ref: '#/components/parameters/Policy_names'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberCleanGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberCleanGetResponse'
    post:
      tags:
      - Policies
      summary: Pure Storage Create a Membership Between an Object and a Management Access Policy
      description: Creates a membership between one or more objects and a management access policy.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Policy_idsUnrestricted'
      - $ref: '#/components/parameters/Policy_names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyMemberPost'
        required: true
        x-codegen-request-body-name: members
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberCleanResponse'
      x-codegen-request-body-name: members
    delete:
      tags:
      - Policies
      summary: Pure Storage Delete Membership Between Management Access Policies and Attached Object
      description: 'Deletes a membership between one or more management access policies and attached object.

        One of `policy_ids` or `policy_names` is required, as well as one of `member_ids`

        or `member_names`. `member_types` is required.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Member_ids'
      - $ref: '#/components/parameters/Member_names'
      - $ref: '#/components/parameters/Member_types'
      - $ref: '#/components/parameters/Policy_idsUnrestricted'
      - $ref: '#/components/parameters/Policy_names'
      responses:
        '200':
          description: OK
          content: {}
  /api/2.52/policies/alert-watcher:
    get:
      tags:
      - Policies
      summary: Pure Storage List Alert-watcher Policies
      description: 'Displays a list of alert-watcher policies.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Destroyed'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyGetResponse'
    post:
      tags:
      - Policies
      summary: Pure Storage Create Alert-watcher Policies
      description: 'Creates one or more alert-watcher policies.

        To copy a policy, the `source_names` or `source_ids` parameter is required,

        but they cannot be set together.

        To create a policy from scratch, policy body is required.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Source_ids'
      - $ref: '#/components/parameters/Source_names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyPost'
        required: false
        x-codegen-request-body-name: policy
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyResponse'
      x-codegen-request-body-name: policy
    delete:
      tags:
      - Policies
      summary: Pure Storage Delete Alert-watcher Policies
      description: 'Deletes one or more alert-watcher policies.

        The `ids` or `names` parameter is required, but they cannot be set together.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Names'
      responses:
        '200':
          description: OK
          content: {}
    patch:
      tags:
      - Policies
      summary: Pure Storage Modify Alert-watcher Policies
      description: 'Modifies one or more alert-watcher policies. To enable a policy, set `enabled=true`.

        To disable a policy, set `enabled=false`.

        To rename a policy, set `name` to the new name.

        The `ids` or `names` parameter is required, but they cannot be set together.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyPatch'
        required: true
        x-codegen-request-body-name: policy
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyResponse'
      x-codegen-request-body-name: policy
  /api/2.52/policies/alert-watcher/members:
    get:
      tags:
      - Policies
      summary: Pure Storage List Alert-watcher Policy Members
      description: Displays a list of alert-watcher policy members.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Destroyed'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Member_ids'
      - $ref: '#/components/parameters/Member_names'
      - $ref: '#/components/parameters/Member_types'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberGetResponse'
    post:
      tags:
      - Policies
      summary: Pure Storage Create a Membership Between an Object and an Alert-watcher Policy
      description: Creates a membership between one or more objects and an alert-watcher policy. The `policy_ids` or `policy_names` parameter is required, but cannot be set together.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyMemberPost'
        required: true
        x-codegen-request-body-name: members
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberResponse'
      x-codegen-request-body-name: members
    delete:
      tags:
      - Policies
      summary: Pure Storage Delete Membership Between Alert-watcher Policies and Attached Object
      description: Deletes a membership between one or more alert-watcher policies and attached object. The `policy_ids` or `policy_names` parameter is required, but cannot be set together. The `member_ids` or `member_names` parameter is required, but cannot be set together.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Member_ids'
      - $ref: '#/components/parameters/Member_names'
      - $ref: '#/components/parameters/Member_types'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      responses:
        '200':
          description: OK
          content: {}
  /api/2.52/policies/alert-watcher/rules:
    get:
      tags:
      - Policies
      summary: Pure Storage List Alert-watcher Policy Rules
      description: Displays a list of alert-watcher policy rules.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Destroyed'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyRuleAlertWatcherGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyRuleAlertWatcherGetResponse'
    post:
      tags:
      - Policies
      summary: Pure Storage Create Alert-watcher Policy Rules
      description: Creates one or more alert-watcher policy rules. Either the 'policy_ids' or 'policy_names' parameter is required, but both parameters cannot be set together.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyRuleAlertWatcherPost'
        required: true
        x-codegen-request-body-name: rules
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyRuleAlertWatcherResponse'
      x-codegen-request-body-name: rules
    delete:
      tags:
      - Policies
      summary: Pure Storage Delete Alert-watcher Policy Rules
      description: Deletes one or more alert-watcher policy rules. Either the 'policy_ids' or 'policy_names' parameter is required, but both parameters cannot be set together.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      responses:
        '200':
          description: OK
          content: {}
    patch:
      tags:
      - Policies
      summary: Pure Storage Modify Alert-watcher Policy Rules
      description: Modifies alert-watcher policy rules.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyRuleAlertWatcherPatch'
        required: true
        x-codegen-request-body-name: rules
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyRuleAlertWatcherResponse'
      x-codegen-request-body-name: rules
  /api/2.52/policies/alert-watcher/rules/test:
    get:
      tags:
      - Policies
      summary: Pure Storage List Rules of Alert-watcher Policy Rule Test
      description: Displays alert-watcher policy rule email test results.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestResultWithResourceGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestResultWithResourceGetResponse'
  /api/2.52/policies/audit-file:
    get:
      tags:
      - Policies
      summary: Pure Storage List Audit Policies
      description: 'Displays a list of audit policies.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Destroyed'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyAuditFileGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyAuditFileGetResponse'
    post:
      tags:
      - Policies
      summary: Pure Storage Create Audit Policies
      description: 'Creates one or more audit policies.

        To copy a policy, the `source_names` or `source_ids` parameter is required,

        but they cannot be set together.

        To create a policy from scratch, policy body is required.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Source_ids'
      - $ref: '#/components/parameters/Source_names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyAuditFilePost'
        required: false
        x-codegen-request-body-name: policy
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyAuditFileResponse'
      x-codegen-request-body-name: policy
    delete:
      tags:
      - Policies
      summary: Pure Storage Delete Audit Policies
      description: 'Deletes one or more audit policies.

        The `ids` or `names` parameter is required, but they cannot be set together.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Names'
      responses:
        '200':
          description: OK
          content: {}
    patch:
      tags:
      - Policies
      summary: Pure Storage Modify Audit Policies
      description: 'Modifies one or more audit policies. To enable a policy, set `enabled=true`.

        To disable a policy, set `enabled=false`.

        To rename a policy, set `name` to the new name.

        The `ids` or `names` parameter is required, but they cannot be set together.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyAuditFilePatch'
        required: true
        x-codegen-request-body-name: policy
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyAuditFileResponse'
      x-codegen-request-body-name: policy
  /api/2.52/policies/audit-file/members:
    get:
      tags:
      - Policies
      summary: Pure Storage List Audit Policy Members
      description: Displays a list of audit policy members.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Destroyed'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Member_ids'
      - $ref: '#/components/parameters/Member_names'
      - $ref: '#/components/parameters/Member_types'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberGetResponse'
    post:
      tags:
      - Policies
      summary: Pure Storage Create a Membership Between a Managed Directory and a Audit Policy
      description: Creates a membership between one or more managed directories and a audit policy. The `policy_ids` or `policy_names` parameter is required, but cannot be set together.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyMemberPost'
        required: true
        x-codegen-request-body-name: members
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyMemberResponse'
      x-codegen-request-body-name: members
    delete:
      tags:
      - Policies
      summary: Pure Storage Delete Membership Between Audit Policies and Managed Directories
      description: Deletes a membership between one or more audit policies and managed directories. The `policy_ids` or `policy_names` parameter is required, but cannot be set together. The `member_ids` or `member_names` parameter is required, but cannot be set together.
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Context_names'
      - $ref: '#/components/parameters/Member_ids'
      - $ref: '#/components/parameters/Member_names'
      - $ref: '#/components/parameters/Member_types'
      - $ref: '#/components/parameters/Policy_ids'
      - $ref: '#/components/parameters/Policy_names'
      responses:
        '200':
          description: OK
          content: {}
  /api/2.52/policies/autodir:
    get:
      tags:
      - Policies
      summary: Pure Storage List Auto Managed Directory Policies
      description: 'Displays a list of auto managed directory policies.


        '
      parameters:
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/XRequestId'
      - $ref: '#/components/parameters/Allow_errors'
      - $ref: '#/components/parameters/Context_names_get'
      - $ref: '#/components/parameters/Continuation_token'
      - $ref: '#/components/parameters/Destroyed'
      - $ref: '#/components/parameters/Filter'
      - $ref: '#/components/parameters/Ids'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Names'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/Sort'
      - $ref: '#/components/parameters/Total_item_count'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyGetResponse'
        '207':
          description: 'Partial success. Some resources were returned, but there

            were also errors possibly preventing some resources from

            being returned.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyGetResponse'
    post:
      tags:
      - Policies
      summary: Pure Storage Create Auto Managed Directory Policies
      description: 'Creates one or more auto managed directory policies.

        To copy a policy, set one of either `source_names` or `source_ids`.

        Each policy can only have one entry.

        To create a policy from scratch, policy body 

# --- truncated at 32 KB (265 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/openapi/pure-storage-policies-api-openapi.yml